delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2022/01/13/09:40:09

X-Recipient: archive-cygwin AT delorie DOT com
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E28AC39518B1
Authentication-Results: sourceware.org;
dmarc=pass (p=none dis=none) header.from=cornell.edu
Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=cornell.edu
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=msuqf12TAEUvwKhoABWg04ungz0i1YuQSoS7/7FnXZIc/u3BH5vozL3d6MTyNMMw+euIcdLExTBgxUG6x4n8An6bLvXlittCwguVKoZt7Nk//uI6EyStndke8Ww8S337ZgPYrqkUNLTC6dkS6qSq8o0dyl64+auP86OPe2OiD9Uo1OBh+f56wk88x18hgV9yCPyLhJ2IyxAIowsFBPl5hoUWzHoAFu+/E9Jr4E8JdOn++KhcTWoZ01aJ3e8rrFr9nX9BcJuzW+ozABTV+ccLIHLFVSqrCTVxs9Vq5muPlJGEy21BoCdsA7zUlHU+XnHeGGhLyMZ1d4npzcVXCawlBg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=lPiIRA+vwbGHhFkfPueRzPPjzpo3iZDLAnNS8XF+rgk=;
b=DqNREsNSJdb0vARGjjh4r4udq26ROnYZ0y4ztD0gUVJqL4Sk2sdksQKE5AywNXgcGcxh6r0379TNZbcZvJiDPtnFjIgJUmU2FLvIGu7SoxyfXnpYp4yxCGGhjELgpJnIFjRP9/mT7k9xyFw3AgVZFSsN31XOSXAaCvGl/VNs/fB89ywpIEuLN6SlhojAraEhjAbuq30pj9ZhZC9k3KpPaDH75pGCeG1KwwctNE5BV5yQO7SR8/zqa2ALGk2tNeXsQgCS1n3C+Zqeki/onjzXfT7RtcIxIDMB7axZthhJmGj0VNy2KXEXcpSiHP4U+NzqcDoTKlQwZ0i3Muc9fhbmOQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu;
dkim=pass header.d=cornell.edu; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu;
s=selector2;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=lPiIRA+vwbGHhFkfPueRzPPjzpo3iZDLAnNS8XF+rgk=;
b=CiT+dDb1EgLcKxyXB1iJfFkC0r4ZRoeW+He/iN2f/UNbpYUAF6CTy1ze5Dzjzym3fCLzJGoxWn/lhT6fA04tkWul3lSrHeflx2+yFtUK/enkL/rHtY/w6m87WYzih8VTIaMSy6uhdPQio63BmL78cYYZQEf05AVSskRlrgcfODo=
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=cornell.edu;
Message-ID: <f9f51cfe-fa29-8918-3f54-50c963a150fa@cornell.edu>
Date: Thu, 13 Jan 2022 09:39:23 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.4.1
Subject: Re: [PATCH] fhandler_pipe: add sanity limit to handle loops
To: cygwin AT cygwin DOT com
References: <alpine DOT BSO DOT 2 DOT 21 DOT 2112231503400 DOT 11760 AT resin DOT csoft DOT net>
<f97bba17-16ab-d7be-01f6-1c057fb5f1a5 AT cornell DOT edu>
<alpine DOT BSO DOT 2 DOT 21 DOT 2112231623490 DOT 11760 AT resin DOT csoft DOT net>
<c5115e9b-6475-d30e-04d3-cb84cfa92b3a AT cornell DOT edu>
<alpine DOT BSO DOT 2 DOT 21 DOT 2112241136160 DOT 11760 AT resin DOT csoft DOT net>
<622d3ac6-fa5d-965c-52da-db7a4463fffd AT cornell DOT edu>
<alpine DOT BSO DOT 2 DOT 21 DOT 2112241638280 DOT 11760 AT resin DOT csoft DOT net>
<20211225121902 DOT 54b82f1bb0d4f958d34a8bb7 AT nifty DOT ne DOT jp>
<alpine DOT BSO DOT 2 DOT 21 DOT 2112241945060 DOT 11760 AT resin DOT csoft DOT net>
<20211225131242 DOT adef568db53d561a6b134612 AT nifty DOT ne DOT jp>
<alpine DOT BSO DOT 2 DOT 21 DOT 2112242101520 DOT 11760 AT resin DOT csoft DOT net>
<20211226021010 DOT a2b2ad28f12df9ffb25b6584 AT nifty DOT ne DOT jp>
<alpine DOT BSO DOT 2 DOT 21 DOT 2112251111580 DOT 11760 AT resin DOT csoft DOT net>
<alpine DOT BSO DOT 2 DOT 21 DOT 2112251457480 DOT 11760 AT resin DOT csoft DOT net>
<8172019c-e048-4fe2-79c9-0b3262057d3e AT cornell DOT edu>
<alpine DOT BSO DOT 2 DOT 21 DOT 2112252054310 DOT 11760 AT resin DOT csoft DOT net>
<c7664703-0ec2-388f-64e3-8c46d4590b3e AT cornell DOT edu>
<20220113195638 DOT d64430e6b03159c70721fb45 AT nifty DOT ne DOT jp>
From: Ken Brown <kbrown AT cornell DOT edu>
In-Reply-To: <20220113195638.d64430e6b03159c70721fb45@nifty.ne.jp>
X-ClientProxiedBy: BL0PR05CA0014.namprd05.prod.outlook.com
(2603:10b6:208:91::24) To BN7PR04MB4388.namprd04.prod.outlook.com
(2603:10b6:406:f8::19)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 218104b2-7c06-41be-e46c-08d9d6a27f6b
X-MS-TrafficTypeDiagnostic: BN8PR04MB6164:EE_
X-Microsoft-Antispam-PRVS: <BN8PR04MB616418EB7E320C65CF7DA13FD8539 AT BN8PR04MB6164 DOT namprd04 DOT prod DOT outlook DOT com>
X-MS-Oob-TLC-OOBClassifiers: OLM:7691;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: YgdD0OyOSRs1izsKcQKdf3WMK6c5cjmYThDSTCcWixXMz1TgmkxyUzMsa9ltOx0hL7RPDETrmjhONgNkwbh6Ky5hVSIPUNlnEJOPr3Sja55XsJG7NmhpTVij3D+qLR9PbMu6ZjOSYpgbJKcVcgwbTuHE0ocxjYGG+SnHvlgsAr9z68HkI8pwAkvK2LkF1oJdXfYkB/QRQAMdVPcsCLd5ibdBDw59WS56gS/IrJfmB6aYnUM9dKuDy/ibAB8pBWbg1BvZ2YHmTtIK09vInF8KxIHaLrXqtIRj3tEgkQjZ+yeA9sHfJV2YkTsmWrHb3VzsUuWLBhE1IO1+5tMpFDHHVYIQpjIVUsD5BN9fp75qo7wpKJ6iSScfZhhWUPuezD042dZX5+1dEpADsPS3QWRCOoMny/2eS/QTsnyfp8Z70mj8FgqRvtQW+e5lz6kGOJ7hjxhMpwTUqzirX4gwDu1lO6JW1V7xmtz6jesf30MLG5z/HYhR0J7/AtAqM4Zx/LtHx50zKeKZDzMjl20OmblPNA7+bGhU54Qi3IPvFgj4XLaLw+lVssOg73ys78qA/GZSpTVbqbzzGpboXZHfZj6r+sssQNivnVU5qzxjo4gyrUNE2MXEdbv0EBZmLxPuBDOhi7G64kAGxti+71+YDBS8cneli/N5IiaR1G9hxpq6y7wijXRsU/P2l+6X3puQ3hWYi7GfwIHlS2CiOjIT+U2jqfiAKJjMsy2p7uZbzkz5s7Q=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE;
SFS:(4636009)(366004)(31696002)(786003)(75432002)(38100700002)(26005)(5660300002)(8676002)(2906002)(8936002)(6486002)(316002)(66946007)(6666004)(2616005)(53546011)(6512007)(6506007)(508600001)(86362001)(31686004)(4744005)(66476007)(66556008)(186003)(36756003)(6916009)(45980500001)(43740500002);
DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R0ZNWmwxSWVoUjFGREFnR2xHRm15R1lQZk5uZFkrVWJDVlY3SU9oL0JXbGFW?=
=?utf-8?B?ek9hYXloczhDd1RUNDRLZ3JYMkEwOHlRcFoxWXhYYmJCc3FLaVh5ZFhsb25W?=
=?utf-8?B?TVR6alNRM3BjY2MveTZIRTQvakZiVlk4VmJ3SU9LbVlPTzBSQVpTamFkSllv?=
=?utf-8?B?elQ3d0RNSUJTSVBNb1N4UHVMUDFJMVptWVpxKzBJK0FwVE05TnNmY25UeTZE?=
=?utf-8?B?NkRlMy9YTTk4Z0FLQXVseTlnc2ZWYkpCcFR1eTFPZkExRXhXc2NRMVpSWHVH?=
=?utf-8?B?R2hEYlo2OThEM1dxVTVzaGtIWXpSWDZNYlB5M21kaGQ0NTdDSXUwMDZ4bENN?=
=?utf-8?B?K0xsVmg1eG9IK2JaT1k3SDNmTmRKaXRKUFd3OHhYMFBjdnBVc3VnY3N2STNO?=
=?utf-8?B?aXR6T3dVMWd6ai95YytJRldaS0diNW41a1lDTE9qR0NtY3NveURjOVNobW1q?=
=?utf-8?B?ZVdmcFpVcmxDd2ZJajRHdVY2UzUrK1N3aWxJaEZnUC9FYkU4Wk50c29xQ29v?=
=?utf-8?B?MU11anY2ZWYrc20reit3Qk9sQ0sxU2htMGFYSURsbk9EdjVocThmM0ErYmVq?=
=?utf-8?B?aEk0RWptZHpQVGZidFlZWkViaDNwdUdIL09vWkZjSE13T3JlY2Z5M3U5Nmw0?=
=?utf-8?B?WGZQbTMyWWk3OEZ3cllrckZKdG8wTFdDRVhqa1hib1I5MTlBV2wzVmxuSTNC?=
=?utf-8?B?eE0yQXgwa2Vob1c2Zy9BUHRYN0FlV2hkcWJGQjRzZWIrRG1tSnd5NWtVbnV5?=
=?utf-8?B?LzJUUzBHcHZyb1p0Zy9yVHdsUlQyRTMxUW80aXFncElydnlPWEg3dHZzak1h?=
=?utf-8?B?bnVlU0h1Y3pwK3RwUWl5YXo2VHF2MVNqeVkvQXVJSDRXRGtPSzkrK0h4ZFhs?=
=?utf-8?B?eHZwa1l2Smp4OGJmTTNPOUxYV09uWXNaelpsZ0xQNSsvUzB4VTFqbHZBUnhZ?=
=?utf-8?B?cXFLMzZQNUNJa2h3U3cwMCtoUU9YWE4vOUkrYWhtZzFwSnlPYVc5bEJNYWRa?=
=?utf-8?B?OTVXdkFMZDQ5czNsS0RKU2FrTy9xTXduY0hIMHozV0t5OTg0dWYyRDdFMVlt?=
=?utf-8?B?Sk9JRHN0ODBmM2xjRkpuVmlsWmpaTmV0T2VUalJsZGVWWTBFdTB3Tnhwc0NS?=
=?utf-8?B?MzdORDgrUXl4Sy92NlRFa01KT0NHd1grQ2pCbWM1MmNZQlJiSCtlS2grMUZq?=
=?utf-8?B?eE93UGFwZEZyZmNIYk1aU1N6RXNOZW5jQWI5SVo5MjdlbWI0TkVxOXEzYS9I?=
=?utf-8?B?SEdiZFhmZXJjTURJVDV6clZMaUxEZ1V5VWF6RC8yTjE4RDNzZmphWmtFUkxG?=
=?utf-8?B?R2VScFN4S0FNSDVMZU1WWFlTRmNNRko2RDlxVWZobW5WRmtCa0FWNUtEQW82?=
=?utf-8?B?b241YkI1MnlESTBHTG52SUdkMUlBUndYTkxVaFk1UlpNVk5kRm01WXk5NVhT?=
=?utf-8?B?MUhLWUF0aTZYSHJreTVaK2RYcXRxRXhjSFZYRmZ2ZDI3cUk3VDI3RXVmNHpQ?=
=?utf-8?B?MEI0eGtneVJpbzRZYmpkZGZYTjNBWG01WnJqYlJXNlFDWFM2R1c4VVR4cFQw?=
=?utf-8?B?eis3aGs4bEJGb2wzV3B0ME5kZlJ1UDk5cThkNTNLS25oS0ZGUHZiRlVNRFow?=
=?utf-8?B?VHpsWlZXQW1wWDB6bGdWNzlta0Q1Z1lNU20vWWY4YnBGTDVJUGhiYVdLTXBz?=
=?utf-8?B?ZS9uM2U1YlBUL0wrQ0hBZk5rMmRWOFhJOUQ2OXBHeWEyQlBUUmFmL0ZMaFNz?=
=?utf-8?B?TU5OUnppZ3B6cWp5UCtPdVd1SEZ5Ulc3WlV5Y0x2eCs4WTVCQ0dNcURpcTB4?=
=?utf-8?B?Z1hCV0I1WW41c0QvbGIzOUd2cklNeEJKUFBPbWU1czc4UGVnZkk2OFF0QTJ5?=
=?utf-8?B?YWh2OWZMUVhsbW1ocStiaW1Jd2lLaE81YW9pRGg5cVdLemI3WWcxQ3E4WGg0?=
=?utf-8?B?VS8vN3RSVmFRb2cvM05jcFFDWno3d29VNHlLQXdwZFNYb2N6MEhoREFkVmp5?=
=?utf-8?B?Z1JnbUdhWlpOd1hlOHpoSmMrOXpWU0oyYzIrNUJicDhXTjRjOUkweVcvOUxy?=
=?utf-8?B?eHpPWG54NVh1Wm1sRFFmTDh1SFYvWEFRWWdBeFRHcXdjVkk2OUNxQldpNUJx?=
=?utf-8?B?WmNMdlBSVXBWaTFDdE53eVVGL3MvVktVN1owZVA3UDBHdHgybER1NzZrOU1p?=
=?utf-8?Q?fHri2t0aeoHXQQJwpgSMxlk=3D?=
X-OriginatorOrg: cornell.edu
X-MS-Exchange-CrossTenant-Network-Message-Id: 218104b2-7c06-41be-e46c-08d9d6a27f6b
X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jan 2022 14:39:26.3896 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: abF1UuKNIIbBX9I4mEvMjWY0YMarT0g1bqnHma3asJKvwxyj5t4Qb7t3mOjGebo/ykCsHJdfHC6D+lY0YNCVGw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR04MB6164
X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, NICE_REPLY_A, RCVD_IN_DNSWL_NONE,
RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS,
TXREP autolearn=ham autolearn_force=no version=3.4.4
X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on
server2.sourceware.org
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
Errors-To: cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>

On 1/13/2022 5:56 AM, Takashi Yano wrote:
> Ken Brown wrote:
>> 2. You can use the ReturnLength parameter of NtQueryInformationProcess to see
>> how big a buffer is needed.  This might be more efficient than repeatedly
>> doubling the buffer size.
> 
> Even if ReturnLength is used, the first NtQueryInformationProcess()
> call and the second NtQueryInformationProcess() call will not be
> done in atomic, so retrying is still necessary. However, it may be
> more efficient as you mentioned.
> 
> The similar is true also for NtQuerySystemInformation().
> 
> Do you still think it is better to use ReturnLength rather than
> doubling the buffer?

I'm not sure.  I only mentioned it because I saw that that's what Process Hacker 
did, but still in a retry loop as you said.

I suspect it doesn't make a lot of difference in practice, since we call the 
function once and then cache the value.  Do whatever you think is best.

Thanks.

Ken

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019