From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2119.outbound.protection.outlook.com [40.107.243.119]) by sourceware.org (Postfix) with ESMTPS id 019CA3858D38 for ; Tue, 20 Sep 2022 13:18:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 019CA3858D38 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=aR0vQ07shhfKRqG23FJ2E6HfwV/JLGaruC1ppbUv8Rf7iX0iHEONlDondaRGKOUvLE5iAaLGBmnRzekjPavS8x1QMpR2RI4KRiaWIVV/3lKbkidm1DeghLDgsyjwFGR/Up4mtj5B77w9ZXEvNbfBRxJdXxP6lKGHRM+wmY2QeNvEVpCP10xlR+/H+WOwfMQOVC0kdR99Zml195+b+o4VcnbvL2Oi1ILh17TGLo7t7D6bGMLR7tvBoqx+h/3vRaP4SnHz74wWM5zq83Fkz+vzo//kLoTPBt2b1+MDKYjFsl3HbZUAZNJuQlZtrW9f0nEzQ5VNAFoBy8EAj3RtVqFbMg== 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=glfppgIudd2FYlvvRtZfSFTyV3qic21h99PTpzsuiLE=; b=EGZLCooy3aaf5G2jO38wy+Vj5DAKlAeg+HeB8fryddlyJs4DJcJOld08+j0ZzAu7Wz/cOW02DodE7LGB9ThmDAtOoszJkSS1xiYxeaoW0En1oWhbXyi7zVgeGEKya17r+GV/3Vfb8qmcm7gWi+yT3xW0CKFObQ3VPLnusoJ2Z9NYvQOK+SLX16oglkHkVyu22NDjEEjFFlTLqmGkRCD/cQN73AdYVDVMtWNQGJm1gXIitzpBQSQ9UQcRaswjgUL5+V530X+8DRanHxYbMSMCms2D8vfty6jG53eUWRFa5Et8SGDahPfah6B0tbxiNs14l9lARgL15ArmZSiRBqQT1g== 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=glfppgIudd2FYlvvRtZfSFTyV3qic21h99PTpzsuiLE=; b=XKNzFIULdEcDai6niw9wSL2MV7pKVr0RQKZXOX8Wgr3Hl4Eh2VknADSuJB8NyGuYpZ/YGMU3DlVXqU3no9C1wpeRRfHzi/+D2z4aM6PutBYWzQnI7B9ba+yWJ0MsrNg4pYwgtX6/sXjkq4co3bdndC05R/UBgfDgZxOREaj+E00= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from SA0PR04MB7322.namprd04.prod.outlook.com (2603:10b6:806:e2::7) by MWHPR04MB1104.namprd04.prod.outlook.com (2603:10b6:301:40::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.15; Tue, 20 Sep 2022 13:18:04 +0000 Received: from SA0PR04MB7322.namprd04.prod.outlook.com ([fe80::91f5:ea9:176e:ad14]) by SA0PR04MB7322.namprd04.prod.outlook.com ([fe80::91f5:ea9:176e:ad14%7]) with mapi id 15.20.5632.021; Tue, 20 Sep 2022 13:18:03 +0000 Message-ID: <58359837-fd07-50a0-d5f8-b07bf425b7df@cornell.edu> Date: Tue, 20 Sep 2022 09:18:01 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: Re: FIFO issues Content-Language: en-US To: cygwin@cygwin.com References: <1b28b650-b588-e34f-919e-e75f5a01196f@lyx.org> <9e531437-9e27-969f-517e-ec5607212c76@cornell.edu> From: Ken Brown In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MN2PR04CA0027.namprd04.prod.outlook.com (2603:10b6:208:d4::40) To SA0PR04MB7322.namprd04.prod.outlook.com (2603:10b6:806:e2::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA0PR04MB7322:EE_|MWHPR04MB1104:EE_ X-MS-Office365-Filtering-Correlation-Id: 84a3aaac-2483-44fd-c40f-08da9b0a8c89 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5nfZh82/kl2pJFDNgwftmbjAVy/zsuBu1XZ4i1gyHZH9RbzV52G3poLLZQ8SbJmsJ9RjT8RS1UMpWb6B7VukuChJtc9pu8F6yoltDmtf6T9ZCrTdVvUVf+DDEEDX/8tuTMWQO7r4NETuXDJLfvvHqFz1Ps37j7ykuUj/pu/ZpUCVKG136g3sBRWUWGFxS7nvC/KdfE6ZrAB8UEmLEfClPJQXUkjbYXclaYAPg6zawIdjQwlty7R9ctpCpRJ5LDJIQLmx0jlzScHbL7P8aNYWI8o7qi/924Yit1wfn2eRdicijA+A2iq7LKlXFUdYhJWT5ZstWq8GtxUAUGXf1HZls04H2jCIcngSQQYjEe7V4ai0n28+VE024D7dmOXp9tz21icGhrTfmlwzcn6gs5eJRJYgr3ZxKhLfVv783KuK9982rdi8FJhFqc2e0Dx/kQuQ/R/L9xhBF+oXz3yGlYrBAPUccgTDt7T/XtmSwQt5uWe84SgAssDVp9d7Qhzxaw3uv+ToDkE9WhdBf8izkFWyHBRXTbjeZ7LeQs6+5MQsIUEd12EcVCsKROGqD7n55xdz9/Py0L7qnOyJFwDYeyERrphyLlkDppKEItrdI+Jd1WeV8MWOsAJkO2sNcBUn9cae7iz5jsr7odGkq4oWgsN1uTwyJWC3Oi9NOYxzONsO3oDupHeQHjFyozBaV+eQqOhg1KWiuNw8ZEtsVl/UfT3mfaWFxAJcCfAJVeaTskbiyKmmqua/ifTfVEzByJ1G6XO08CYen9iF6VtdmAPNSIDNejGeG4/0FL0kHkwcUtpXqJM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA0PR04MB7322.namprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(366004)(376002)(396003)(346002)(39860400002)(136003)(451199015)(75432002)(86362001)(786003)(316002)(31686004)(66476007)(31696002)(66946007)(478600001)(66556008)(6486002)(8676002)(3480700007)(7116003)(6512007)(6506007)(8936002)(41300700001)(41320700001)(5660300002)(186003)(6916009)(2616005)(36756003)(53546011)(2906002)(38100700002)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eitFc1Z0cjZJMWJhaVlpNERUcmxyN0JndkYyNlA5cGJ3eFNjejFNRHNkTUp3?= =?utf-8?B?REhvaDkxbEFFVENwSmhCV0ZKOXI0TlRaRFF3VWZBbEQrOVI1U1F3Z09hVHB1?= =?utf-8?B?UkxZakJnU2V3OEdBWUNlOTdwcEtoTStCQ1M4UmJzZklCRWIvSkFQTWdrZG5q?= =?utf-8?B?cUZJV2JQN3VOcTdtMlVKeG9POVM2Q2xhbnlJSTVMSVUwWnc3djU4cWlZay9o?= =?utf-8?B?dHdXaVlFak9kWndHSVRYM2tYb3ZmNFN5SmFxb2dPZVFxTWgyNzR6MFlpa2Ni?= =?utf-8?B?YTBJWDd3ZjN3YXR1RTUyZFB1eDJkUkMvckxIeXhSYVBLTkUzd042MWFZbWIz?= =?utf-8?B?ejhqcllvWCtRU3k3THFPV3UvdW01ZWVqQkRDRXNLa1ZaN3ZOYkl6ZG53ZkVX?= =?utf-8?B?UjU4SjJubWVLMHMzTTVSZDcxTnA1eDJqUWY3VFRBczNwZ2FvK1BEVzlNT0dn?= =?utf-8?B?ek5LbkRvcm9jQ3Y4TmllVld3bEV6OVV2dHlCaWxLaXRoT3l2WkFjazR4R2xm?= =?utf-8?B?dndqWVVjMGwzRDMwcWJSZkFFVTFQMFdPOUVNTjBraVJPNlB2VEwrZ2xXUlF6?= =?utf-8?B?QjlyOUZQdDJZb2N2UkhHSVcvS2pkSzRrSEl1VkQwL0lqdmlJYlZPVzF0T3Jj?= =?utf-8?B?cXh0dVhlT01NWHVuelNWbVZPaVNVaytHYkorQ0Z4UUpJdnFuc2l4akRoV0VV?= =?utf-8?B?WGw3Q2lDV0ZtWlliTjdjVzhLWVByYm1Cd0VKSXQxVFF1VG1HSmdRQ1ZUSm12?= =?utf-8?B?Y1Z6WmNsYStvQzYrazlBTGVpeGVUZFdHUlZyODRYQUtrd21zUk9QVzRmUkgz?= =?utf-8?B?WFFjRzJhUkw1UGxHMXp0TDNBdFA3VzZxUE9FaDJIY0E1K1BuQWppVUlHa2Vr?= =?utf-8?B?czJ5SUZ1bml5RUQ2UlBUV0J0bnFmTkFrb1hqRnUvMHRIUXpaY1pQK0NzT1Vz?= =?utf-8?B?aUdwSytqVzRGMTlIOW5rdjNPZUdjcWRGTjZ6L0xlaFZ6RXVwUnp6c01SY1Qz?= =?utf-8?B?MEZiYmNxd0M2d3N2ZE1jQkRra3l6b1lDeGM1Wis1UFBGRGJCQ2JTMnpzZTM2?= =?utf-8?B?cWwvc1FtNmJNUGVpT2NXSmx4alNaeWxJSHc1aWN1bzFzQmx0SXJWakhVQ0JR?= =?utf-8?B?SkRYWWdUM05zSkNxRS9rdDMySlV0Vm9rRWNRbUlEd2lPT2dJVk1IRWlsVjZD?= =?utf-8?B?SkZpcUc5OVJ5SDg1SGxUOTY1cEJ4aXU4ZGh5TUFsSStETEI5Q295VG04OUVj?= =?utf-8?B?TTJuSWZEd1Jna0hFUmJQaFhUdWU1K2pic1R2Ym9oWUVmd1dlRVMvY0ZRVk1P?= =?utf-8?B?bHJnYS82S2lud1dQOFQrT25JSWVMSVNQNVA3ampjcmVmR1g3M0hVams1ODBy?= =?utf-8?B?V21KRG5sMnNkQTJqUzhpMVNsZm0zT0lXZi9BUGRaMk9DTzRZMEhOZ05FWVJr?= =?utf-8?B?Z01ZSC9lbGkwRTRRL0o0NnNRYm5LRk85NStXZWVsSjBxcEk2TVhQY2d5eTQ1?= =?utf-8?B?NFJEVlBsZTVMT0EzUXBvQ0FOdWJXdmpBWTVWWFpwQnRjWEtJM0RZVmpOdlI0?= =?utf-8?B?c0RsU1hKK1ZrOUVsVjRrZE10UGNSeUhHdE5aTXNRYVdQWHVRZnVKdDFUOUw1?= =?utf-8?B?SzJRYS9NdThHUHFDOHJ5eDkwb3NsMjlJRUdkYWpVblhlVktYUy9jc3plMm9x?= =?utf-8?B?bElKazl4YUhsSEw5YW92UjRBVzVGSHQ4ZHlPNnVudE5tRHJ6bE1VOXQ0dS9i?= =?utf-8?B?ckdldDFuRW0yNjF2ZlI2WXVpVXhEYnVmN01mM1o5b2JNcGVxejBTZVErOWxM?= =?utf-8?B?T3cyYWdCY21wR1hWclUxTDJFK1hVaGhtdUpMcnlnc1pvUWdQS0dPV0ZpOUkz?= =?utf-8?B?OERWNTREVmhsTWpiamJNV0hpSEoyZ0tMZG8yWWdYS2JOa05VVlZIN2ZSZ01Y?= =?utf-8?B?RXpwbTAvaXlsQ3JubW5Sc09YQnlVR1FIRk5ZZjFGMjRqc0Q2Z2kwd1p5NEhS?= =?utf-8?B?dXlGdm9BdDVaZlQ4OE9YNzZrTko1VW1yOExWTE0zbkJ6bjZkWWxPRVdCQi9m?= =?utf-8?B?bGxIai9YTzBXaElObmQ4dUM2cUlnZk1ic3BEN1BvYVRtUFV0NVVJcGNYU3Iw?= =?utf-8?B?ZCtwOTdBSEp0eCtidytrcy9SbkY2SVdhVHVtTnVsK2FPS2pubXBJMjBOUEsr?= =?utf-8?Q?tkd7LrPapbUFpK7DHdcWoKJIwpAllu+UXLn4RezyIIiS?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 84a3aaac-2483-44fd-c40f-08da9b0a8c89 X-MS-Exchange-CrossTenant-AuthSource: SA0PR04MB7322.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2022 13:18:03.8194 (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: ODUqfAqT7MzY37wBs45PFJLCR3KIYDwQYi9JFy3AXZFoxTtM221Ta9emcxYdnkLTJYNCdaux68QfE1Wt+dCSBg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR04MB1104 X-Spam-Status: No, score=-4.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,JMQ_SPF_NEUTRAL,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.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 9/20/2022 2:54 AM, Enrico Forestieri wrote: > On Mon, Sep 19, 2022 at 07:54:11PM -0400, Ken Brown wrote: >> Then I guess I'm wrong. I'm really puzzled, because it seems that none of these >> platforms agree with POSIX, which says the following in its 'read' documentation: >> >> When attempting to read from an empty pipe or FIFO: >> >> If no process has the pipe open for writing, read() shall return 0 to >> indicate end-of-file. >> >> It seems that there's an exception: If no process has ever had the FIFO open for >> writing since it was opened for reading, then the FIFO is not considered to be >> at end-of-file. >> >> I'll look into fixing this. But I'd be more confident about it if I could find >> some documentation of the existing behavior. > > I compared the behavior of read() and select() on 3 different platforms. > My conclusion is that, actually, read() behaves the same on all of them, > whereas cygwin differs in the way select() works. Then I'm even more confused than I was before. Are you saying that there are situations in which read() reports EOF but select() does not report read ready? Could you post the code you used for testing? Thanks. Ken