From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2135.outbound.protection.outlook.com [40.107.94.135]) by sourceware.org (Postfix) with ESMTPS id A263A3858404 for ; Mon, 15 Nov 2021 15:36:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A263A3858404 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=l8RHY7ymTd9sTSdfO+R99pi/YgBsjCotKozPrrOI4OdZ2n02do/3LNQG1oZupm/QJpAWPoFTYAbsrfnbXpPejJRsqWJjC/3Wai+DXKmQujk8x1EkU17uPHg/Yqb5q3bFo2UvN0ZvdDAPYfHeUAu6Lgi8SQZl/HE54WwDeaTjqPUtToY9xjWvdYuokhzLcdzXg/lulhOZoya1kZ27L69PRiNJ2XWZsi54k+K66NijdHunGA/nPxZHndQtddszwZd/Xjbs5fwUn4PbcLuT33dIKKW8ai+jx4hf27UEhNpFmaydHGIg+TQ8ERkm2GXZ6+FXTsnZb+KwEOuzyZxteJ/SvQ== 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=MFaqs6z6+u5WLIulsBJBqDpca25gO8YLqwwSsN3PZYM=; b=AByIVsOYirjKMqJ/c+ribYKsVj7YitswhMXyDa+mlCaVkM1sbCZ6jSgcSR7E5GHMrfgz5KgVc7j6Cn3IMnJbwOoFAhAyrM94GYYzotnCO121gR3W3TGbf90d6dY6AF4/O5vk5NMNj+BpyIUxXQPA1X4d1e7/CDxelTj4Lgb10SULb2d+G6VBlK+ZBuGCWHt4u/4ZENSFX+WikEDg6CSsL4um65Sr0CIc7YgWg+jpM2Q9PWgym94nBSufUU3Oz3lTZ5KdJLm66dB2oAB8VNQq7mdCNwWyM/eJE1tUqmG/FXuvrw2VqL7ZeATw9ryejMdAwf5br0cdwNiSL+SgfrLhzA== 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=MFaqs6z6+u5WLIulsBJBqDpca25gO8YLqwwSsN3PZYM=; b=F0UXMOndYtNfuwqeVi+SaoSZG8ihgwkYbsbnXN8xv0j1OSbNfdkYZ6207sixsKbUJNdXVWLN2J422sWonNLakOsbT/YZF+TewvwNOiFPVoNOOjATCzZdDdE20dBT4g13j48DTxqxB8LvZWJfD6Jf/z+ZfSstA4hUEAgW7wfgH24= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by BN7PR04MB5297.namprd04.prod.outlook.com (2603:10b6:408:d::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.16; Mon, 15 Nov 2021 15:36:20 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::88c4:79c5:1eb1:b969]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::88c4:79c5:1eb1:b969%7]) with mapi id 15.20.4690.027; Mon, 15 Nov 2021 15:36:20 +0000 Message-ID: <75dcaf48-49d6-a032-9467-145480a3c4a6@cornell.edu> Date: Mon, 15 Nov 2021 10:36:19 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Subject: Re: cygwin 3.3.x: another problem that may be related to pipes Content-Language: en-US To: cygwin-developers@cygwin.com References: <115203324.649908.1636923059546.ref@mail.yahoo.com> <115203324.649908.1636923059546@mail.yahoo.com> <20211115171811.844dce9cce2b4d13262d64f2@nifty.ne.jp> <1f94e84c-59de-bf2c-f244-e4672b981987@cornell.edu> <20211115233601.f0c9717ee00908505534c976@nifty.ne.jp> <20211116001137.7daf62c9f2815d5a92a56df0@nifty.ne.jp> From: Ken Brown In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BLAPR03CA0007.namprd03.prod.outlook.com (2603:10b6:208:32b::12) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 Received: from [IPV6:2603:7081:7e3f:3419:ed13:ba2f:38dd:9fd1] (2603:7081:7e3f:3419:ed13:ba2f:38dd:9fd1) by BLAPR03CA0007.namprd03.prod.outlook.com (2603:10b6:208:32b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.26 via Frontend Transport; Mon, 15 Nov 2021 15:36:20 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: cab00091-8c55-4a9a-3866-08d9a84dac1b X-MS-TrafficTypeDiagnostic: BN7PR04MB5297: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3968; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JCBeKOZ+54RpA5JCbpYfON2MrzIaQVs2iVWgp9RETp2K8tqy3kBUOAeNgGLE3cCBvmWWQTT+CVfg8MDdIviRSVE92MWhN0LCyhfA59q6oPF9yxhUo19B4kxYsfCq+CGFs366WTAp9v4yVdwFsyJxT0EUPA8P8D9kW5r1DfyLq/oR88TyO0VGGdE9xPCZ4NuxRiHuJBudnpR7Ci0Bs+TaXjOdN2hovHMOPbKX0SnUw8q8t0HH6F+ixUr+laWv3NrWv++qwTppaP1hffeFdMOS13okecXiMA7b3gDgZJZGpUnWhYlAuGCd+GEgLAFiFpnpBNU/VHwDbzdNLtcTWQgHBHbVbwnnI44aLqwBay1fZQ0p0pCzg1fsyvMU1XMVokHWULwhPTHTaGp4Gd5i3A2u0G0WFT5Pv+/X+/jeSEceFJTMfdh/h/RpH0dvN8xHs77cwhzeAN4xukGYjc1ilgpGJiYoQfoN44Wa5ETHeT30pSwUB4NiISE3KanwpnNz/Sz6RObm5ronSFvWnCNybbxV1qDFkaPnkKLMBLLoc8Jt+/yAWlpr+YPJE1wP1SmjqDNVpmauSrNfZsACpi0q3vd98LItwkVs/YYl9V/8t7Y/xlD61Lq3hStPuKuk1w8WCSM0rKtS/YIa81BhqBE64PqfuvYz6a5L917YqhKSyfxCGEI0k8fE/MHkMEXmKngQgrKBbitZKvN22h/P8/3j4E/a7tmeq8SGoHagaOLU5DbjPCrfTiPZHgDtoaqFUCezCKi3jg/gCOzd6PkBKjpSjhl3KVTpkgBQg+wjnbgPiCMNJ7mU+PhZFtd0W/EmR5wyJyeQ 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)(66946007)(66476007)(508600001)(86362001)(2906002)(8936002)(31696002)(75432002)(316002)(83380400001)(786003)(31686004)(6916009)(66556008)(4744005)(2616005)(8676002)(38100700002)(36756003)(53546011)(966005)(6486002)(5660300002)(186003)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eVI2RVFJdXB0TGpUSHJGckNVaHB6VU1FdGhqSlgxdFhEdVdWR3dXMkNvNFRk?= =?utf-8?B?cEVyMTNmWm91c0FRK2tzTzJxQTd1djhkc0RDeHBxK3dZUE1pdE5VMXlNNUxX?= =?utf-8?B?MEZaSnEzM041NW5ZS3RSc0ZUZGVtU0psRmZBZEVaK2V2cE9YNDBZYmlWY1du?= =?utf-8?B?TElEQjltWjNEdnhUQzQxN0Rsb0xEQ0UrREtEcjhQZFV2SVprRXpjcGI4MVpj?= =?utf-8?B?QjV1WVB5UnY0STJZeVoxdHUzWXFoVTZ0aTJWZFNlZFYrZDVScFRvdVp4QktQ?= =?utf-8?B?YVdWUnJveWZHemFrVHliNXRQdjdOLzNxY0szNWptS29EaXAxTEhGcUwwNFNI?= =?utf-8?B?MFBuZ1Nad2tXN2VGdi9RMC9ndDhUY3I5YkRXYm1OWWVlM3BIaU1Xb0dTdGdl?= =?utf-8?B?ZmJxem5HdEpXaXY2Ry8rWWdYZWpHeUxQVHZMQ2lGNzN3Z0hlOGZUUHo4ZjZp?= =?utf-8?B?UU03V1NPdDNCWWNzMzlTMEVETXpQWmg5UHR5bUszcFRHRHVXUXhwNm95NnZh?= =?utf-8?B?NjNLNjRiNXk4ZE5vN1pxWkkrSnJ0TjRSZCtUK040OU9Vbkx1YkVrL1o4RlJY?= =?utf-8?B?cUcyaVg3WVZQQXlyYjFuTkVCeUMyS3BGVEFIc2Z1czJhc0hqN0xqNjFCQy8w?= =?utf-8?B?WThHc1ZVNm1mNlpIRlAreWUyRkgrM3orU1lKMEVUZGV4cUNqa0p0M0h0YzNm?= =?utf-8?B?QStXdGhWZ2tXRllpWm9pMTBnc052MnVjUnpueTRsd0VCMFRQajQ5anRacWNj?= =?utf-8?B?dDVVYXFsN2Q2Wk1pcE5ITm5rdkdUem16RTlTR0pHWVZaL3hDR0R3WGF0cUNy?= =?utf-8?B?WHNVaXl3bklBczVRR0Eya2FmSHdCZHlTaUxleFh2UzhSVWVPM1JQK3haWFl5?= =?utf-8?B?RDlqclBrdmh5cEFGV3hia3JVZXRyWjZqUi9JZncyUHI1ODJhVGhIMmdtWWUr?= =?utf-8?B?SUpmMGtoeGozVlFzYlNETml5SGpUMVh3dDRTTnJQMGlOME1sZ0g4VnMzY1Fw?= =?utf-8?B?V29jcEVMSFNkVGVOMVRxYUtCWnlhQVMwa1JPT1dIRFNWaENBZjRCTERyNVV3?= =?utf-8?B?V3lvRTJmUjBPMk5JMlE0NW1hR3dhNXVkTnM2aTlBb29EMllERWxmQnppSzhF?= =?utf-8?B?djlPazFUWUZ5YkVKbHlsS1VybGx1N0daZExld3dHMEJxcGlKQ0hwYTNKd0Js?= =?utf-8?B?UVpucDNUVmVqdFZ3dGlKNWlqMElnaGNSWXd5Si81UXkwa1B2eUZDN3FOSDIw?= =?utf-8?B?SGh0aE1iVkY4d2ZZRHY3amhaaXlqT09yZG9DdTR2SHl1UHdMOTUrYUp3RFVX?= =?utf-8?B?NUZQcjhCdHcyZkVrMkZIZFhWZ0Jta25pQkJBak4wbURqQWcrWXEvRCs2SjBx?= =?utf-8?B?ODdQNE9MT2Y0dnIxdmRQOGcvc1JNdEE4ekpwL01pZWtCTlhXVkRVNWxGdm1V?= =?utf-8?B?cy9mRFdrSmtJeUsyK1Rtbmc0dGxyQko1UWVpUFN6cU9DM0VLa2VpNGNCU2Nl?= =?utf-8?B?S3BLYXozbCt2RXJ5VFJoUnppUGo1MU5vL3dwR3VxakZOY0xhRUN3TmVQdUpK?= =?utf-8?B?eExwSHJGcWhSNjdQSytKaVVBWjlITWNJWFZLQmhOUUVQQ0ZVOWhEN1VSSE5U?= =?utf-8?B?VGx1Z3oxM2VGOVBYTllIMTJGSS9HQ1B2cVlkOTM0TWhLZDcyZXNGYS9ZNFgx?= =?utf-8?B?SDdqU2lEOW0rLzRqS2tQcUZlYkFITjltd3FmaDVvRGljQVNhMVBLTjZkTUZQ?= =?utf-8?B?eVUwYjZvYWRqUFowSXhteFJyY1VCVlpQWlZJN29OeDBYOVNYWExPSnFoYXhW?= =?utf-8?B?cmlwK2dySzlnUDgrTjkzMTVKbFg0K29oTzc2UUpqQkl6N2N4M0tRNTdNVVVz?= =?utf-8?B?TFZDR1pydlpiSVRBSStqSHdlUUx6eENIOE50OG9mSk9PblV2RCs1VUFIUmh4?= =?utf-8?B?dll1K0JocGN3ZDJ5QUFJYnFQTVl1ZGpKWkJqUlo1YndpajIxekJuS0tPbjN6?= =?utf-8?B?aXBnSDJOekdPY09RaXVxWVpvNFpXS21QUGV6WHBlTzdTS2VEU3NvQ1p3WjNj?= =?utf-8?B?d3l3ZzM5UGIvNzlIOENaUnJ3VGhhZUkwbkVlZGNXc2xMaXNUSWp1czM5RkZp?= =?utf-8?B?ZWNRTDg3YzJEd0JLUnRXdy9zSHNST1ViMExDMW1EWnZBcllTaVNqcUxUYnBj?= =?utf-8?B?QUNDbkhnZWp2TitqR0RVU1ZNdUtHVnkxUkoyazdtZTJraDV4eHIrcmw1RWJ6?= =?utf-8?Q?DJiQUEJYV0EYBA0To0CqatylQFbfnDcnvnwdsIxZMc=3D?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: cab00091-8c55-4a9a-3866-08d9a84dac1b X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2021 15:36:20.4168 (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: xZKkqTCZKDBYXY9z0g12l4R4r0xzsYAPBo9BCjSC8RGPcJWi5eO4aX/+CscAyq3NtX1LqkUJZ6d+shp5FbxOyQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR04MB5297 X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00, BODY_8BITS, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, MSGID_FROM_MTA_HEADER, 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-developers@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin core component developers mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Nov 2021 15:36:25 -0000 On 11/15/2021 10:27 AM, Ken Brown wrote: > On 11/15/2021 10:11 AM, Takashi Yano wrote: >> I might be wrong. Your code certainly waits for something happening. >> I am not sure why it works... > > FWIW, I got the idea for this from the following code in > fhandler_socket_unix::listen_pipe: > >   io.Status = STATUS_PENDING; >   if (!is_nonblocking () && !(evt = create_event ())) >     return -1; >   status = NtFsControlFile (get_handle (), evt, NULL, NULL, &io, >                 FSCTL_PIPE_LISTEN, NULL, 0, NULL, 0); >   if (status == STATUS_PENDING) >     { >       waitret = cygwait (evt ?: get_handle (), cw_infinite, >              cw_cancel | cw_sig_eintr); >       if (waitret == WAIT_OBJECT_0) >     status = io.Status; >     } And here's Corinna's answer when I asked her to explain it: https://cygwin.com/pipermail/cygwin-developers/2021-April/012093.html Ken