From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2112.outbound.protection.outlook.com [40.107.93.112]) by sourceware.org (Postfix) with ESMTPS id C3FF93858012 for ; Thu, 1 Apr 2021 14:39:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org C3FF93858012 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cG+NcqubH/VZXNTxEbDJ6R5a7niquPm+ZfH54FeXgcF10Wd2bP/oIffokqgAWlIcsAHgde4jKuNWNavvWxGgB68sv5a80iDeSuesV4AMgu4ovZEudBgW7s2XizAWoobQrlP1WGhbh8YXKbdMHcratWMNplLmubGBaWBLeKtiS1vFydHPuI86TBqvB/Fmi3MFL0dKDJpScrj6F0Kuz5ZWM1SqWnQpljBlYd8tog73cG/a7kBEAntSCeEv6grSyBHNWWkcET206PGsREk5EQpTN8+VdP9ADmXfSNZ8hZGtWAx+rkxBvifN0LC+B2SVjvzWVz1w5aj8yhTiUlSa9B7UWA== 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-SenderADCheck; bh=GD4wx/NzPeaQgU3BAqD5hRJCXLAGzhmgu/ZZQsslRtQ=; b=jhOoAiS4W/7Cbckini8BQB2mehmNQYGSxBYvcEfLvjV3C8BkvOiEGepUEibGBmeiXKI09407M3Vx4aGepQ5PvxwTxua9GdnBuU8QQUnWxHOZfZEn+HBY6aM++5L3koE80GN2aBptoJI8ERocBzYxR0Yy7UgS9swtqYeQHZfRgH5F68NyIcxXRXb2JzNnY2Y+pBRAxvtmlSUTjpaQBlE0Wd0GlIp02eiYJkPFgs95GY2yrfwf07DpdHxf8lbbEKLhEQgwHn1tbqvP7PGEgBHIRYjl6p0wjXvLXLVQziU0maBOHVAbGwrUOuNsDNNSAvDbEMP7EkZoN4I09exoCkSqNA== 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 Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by BN3PR04MB2323.namprd04.prod.outlook.com (2a01:111:e400:7bb6::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.28; Thu, 1 Apr 2021 14:39:26 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::59f8:fcc4:f07e:9a89]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::59f8:fcc4:f07e:9a89%4]) with mapi id 15.20.3999.027; Thu, 1 Apr 2021 14:39:26 +0000 To: cygwin-devel From: Ken Brown Subject: Question about non-blocking Windows pipes Message-ID: Date: Thu, 1 Apr 2021 10:39:23 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.9.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [2603:7081:7e41:6a00:70be:1fd2:1143:8157] X-ClientProxiedBy: MN2PR06CA0014.namprd06.prod.outlook.com (2603:10b6:208:23d::19) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [IPv6:2603:7081:7e41:6a00:70be:1fd2:1143:8157] (2603:7081:7e41:6a00:70be:1fd2:1143:8157) by MN2PR06CA0014.namprd06.prod.outlook.com (2603:10b6:208:23d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.27 via Frontend Transport; Thu, 1 Apr 2021 14:39:26 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9e553e01-be05-40e3-9b6a-08d8f51bf30a X-MS-TrafficTypeDiagnostic: BN3PR04MB2323: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5236; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iie2Y14uZQgHvxhyrFO7OpaqUr7PQI4stcNEUzjl9AkHpf8rStrWXNkxCYaD/PBe0mD8gaNp/vyySj/OoR+3peBKXlmBIHlfTPl8E3pQ36WRh/aDFVE3MGQV3sJQHEXNgMsY6cKyE38kYK+C0snfngU4Xt5VqEqCzFnTCFTreDF4ltkxswm98hlO01OzCK3euUDfvMqiKeqMzhZefh920trmU/6Abwq8SRaPbzc2OH+y1PXlKa4p17+BFBbDEHsroUMkGzte6LM0N4eOaD2TIpy0w7RK9OwdqJ1ZYiF09byH768cKO+fSpjT3ZjF3KAka3U+E3OurKNsDqRSNkcGCiUpzERS+KCx3r6dORFT9OjrWuU79VLGoc2CfawBgJOjxrUk4DIjA4QdwbSorxM9cJMIphADCutTmpKOcOymdBr1vKnYlBJl0840uJItxT5Bi+9155ZeLA46OC9zBVbWxDwHf9DDdNExxpXYhSNhTEHrdCK1kUyXDbYaRahDs4QDhDsxHmYomPAFvWqNmxjuShy3e1FFjoXZY7HIq+l4vsA/UsWKcGHFxjr0oIFLVgha+bv+akJMbSVJlRQC4HhMpdrDqUH3jfctenALYdCFjvcT8HamE7H7InW5MS2uB4M8n3k50GN0fLVi/v6yS2GLNoeddihRfQnPCJOr+zsomugCyTNUCoOYxBJ2kacPQPo1dpqZom9zrk5ql5uHFlqxQA== 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)(396003)(136003)(376002)(346002)(366004)(39860400002)(6666004)(36756003)(66556008)(2906002)(83380400001)(66476007)(86362001)(5660300002)(6486002)(16526019)(186003)(786003)(66946007)(31696002)(2616005)(75432002)(8936002)(52116002)(4744005)(8676002)(31686004)(316002)(38100700001)(6916009)(478600001)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?Windows-1252?Q?0inr2aFdi/5hWSJ0+5AUSMQtjQhuCrHw3HyKJLddIDR/71ldzJuP2z2Z?= =?Windows-1252?Q?SWBYFmm9GWL3S3Ew3r4QKHKMaiow0aaoCAnFWAAZLKuslv0rAzb47eO9?= =?Windows-1252?Q?L5Ec+E56dVgBBDalLUc9d+j8zIA7M1dv2wq3fBIO0lckyvukKF7+94Zx?= =?Windows-1252?Q?Ac4PqudH3O70RzxF62URMILsfrbkjrvaYG7nKo4txAGnNRvJqyg6+fXC?= =?Windows-1252?Q?IJzq7ZyFsDcgomXOSh3mzMgzuQyqYPnZL/940qljpXrenqhwdm+lN8cf?= =?Windows-1252?Q?onKNzl4550C96GjRt0IF3K04g3I+RfQfhmLK4SnN8zRvaldEKCE2jhIX?= =?Windows-1252?Q?kRVGExflmbtrtakRpNUQE3Z3FQ31rCVJ6wyQZSls46qWf3RkF4QViGco?= =?Windows-1252?Q?8qb1w5Vn37M93qlZkX9kml9zD7Lg5an9BdcpP8ykgn1xvB6REzyAEpAQ?= =?Windows-1252?Q?Oz6VU0PCZsskiYMkYX/bPXI5h0bjCmFEejJ1sggtCgmlIXcD5PjtZaQr?= =?Windows-1252?Q?rJLdPiSG9/hokd/X11QoZ9GqpvW32k1SgJt1bqSEvmJo1hjXMbiKQyTG?= =?Windows-1252?Q?1Wo2J6GMckIAo9R+Fm8dpZmesb8UTBd3zlm1L13cMdACzrc66T807GrQ?= =?Windows-1252?Q?l+YvwndBcexpb7njQdcX23o65bz00/Uf7sfRAU1npHr86zp4irLYrXrX?= =?Windows-1252?Q?QqOj1FcE3IqNDZNYaS7BvSJ5Q2hIYSv6AtVsj4/JqyYlOMEdYU09Ff4g?= =?Windows-1252?Q?2BW+d3vDlOjJ7/ELsfql45ycNocqu+urjpr3fPQJeAGK7nPwVJQrZkpC?= =?Windows-1252?Q?eIJBbKm3Enk9+PjZ52qAJ9TJYWA7TVEWlEOldAkqMyGIHTihyJ088ZqQ?= =?Windows-1252?Q?bgtMRLBjeDVaBzOiD8qbjnOxe1iu9XlqszLX9NZoI/1GVW4mZArjqWLe?= =?Windows-1252?Q?SHSJwm7vqT56AePT8bCIV1IbO3mGTHQu+hSqTs162RytgA0WgH1CYmXI?= =?Windows-1252?Q?qZlYjzcvWmMzPz8tgzXgVbMGYeQfV9eDSFUUgSBZRWw7jOo12h3YUsk+?= =?Windows-1252?Q?RgSeStgcSL/hjkBiK2bU5VkubIPd6Lyoeiu9FYgt6qR2QaXEZmO6w8dK?= =?Windows-1252?Q?+g2/7TBM14ssRgVkIxg0K0tLgAmqZpr+zQa6QqljWwuZMaX6Bg1o/JfZ?= =?Windows-1252?Q?oxHe94CmvMzQlk0YVDM6CS89LHsjkDMGY/wXf/cbK/wSSGvOUzYd/vm5?= =?Windows-1252?Q?fukb76y+0W/dEkgdyt0uwLKS1AF8UvytPFU61pCjUn2n2JuShBXcsqMm?= =?Windows-1252?Q?M7Eb+XeO4wURsK7y9NHoiPgcAduBy6a4zCKZK10AdMat9UfmqFmRcG0g?= =?Windows-1252?Q?9ObmveShCqDHwWnPbepYjXuYsXhyORdg5Ng3ump9B2LiNoy736C8lRPo?= =?Windows-1252?Q?HiIIqa/yyvOQAlVQdWWureLxx7Bu9Q03y2gR972w3DglIsQphldbkwIJ?= =?Windows-1252?Q?yL+rcl42?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 9e553e01-be05-40e3-9b6a-08d8f51bf30a X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2021 14:39:26.4905 (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: W3Fo1tWoN1gRxO7lYexaBE8WjBSDyBQ7KLf6wyz8TPvBAAKvDOSZg1xvGzjZ3p9mrIwEsi3dZuUTzzWZ7yKgCQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR04MB2323 X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, JMQ_SPF_NEUTRAL, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) 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: Thu, 01 Apr 2021 14:39:29 -0000 Hi Corinna, There are several places in fhandler_socket_unix.cc where you make a distinction between the blocking and nonblocking cases with code like this: cygwait (evt ?: get_handle (),...) Here evt is an event handle in the blocking case and is NULL in the nonblocking case. See, for example, fhandler_socket_unix::listen_pipe. What's the reasoning behind this? Why not just always create an event or always use the handle? I guess I don't understand what Windows does differently in the two cases. Thanks. Ken