From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2133.outbound.protection.outlook.com [40.107.93.133]) by sourceware.org (Postfix) with ESMTPS id C4D5A38582A7 for ; Sat, 9 Jul 2022 21:05:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C4D5A38582A7 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=W15q9NeaDi07ccVXZGax1kD3XoHBkZFCCTPoaF2LRbjA2LhBn6SK+S0+ASC1waghg9IU7yC7WjmvV1zP+X3bzD2MT0dsl7QHQadoboB9A0dyuArUMLxdbB368j1qBIva4ePs5fkePv5g+Z5qZay5DLEXuDtQXKmZx0UStol2tCmuXl28055dsVCA43rc8bZnkLg5Jg6B3oWq5IoOJLPOJlw9d8opCAmamKMw1C6H4x7XX5ICex6QPhDJ1tSADV7QT2bnteysEMJMChBaMRanPv3KjQBIEdFQpimeD8xE1YhNFpfYSNVJon2N4h/gm9XACjoQPZWg4vQBq9zpqHVcKA== 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=0gh+RywndyTuzW5tuK5D0Eugks9r2s+Ak7jZEV48i1o=; b=a1CZyCLwWVWGLDk89Fk9BXR+4sRl/NbvqshjvG8yUdaSQ05Q89C56vDPz32jQCpr5b17x0DKmy4qCCALivKQiwnbAREAf5EZmeyidft44Y4/7rbjOaJlOSuoXDskIn6UxMjnmO8651y1GjameTybZwhSAHMqMFGIX61KJRiQYMmPDKIRdvZ7+fmUMsGjicKlkHKq761XUQYB/pYhM5V6eIrqN4DxTYaRlIfPCjmF+tPt4XL75GTIANlz4wDq7T7iCivGg7NAf6hcKDM1OW2l4zWrcFylULPLTVsFuIifXrCxtMWsLynwFz9KqpDw4eMzZ+E0ho4AP3BfgFV59O3Utg== 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=0gh+RywndyTuzW5tuK5D0Eugks9r2s+Ak7jZEV48i1o=; b=Nn2WUOPQ/iJpXHxQRCkluwjn6a+l8Dt/4pEj8b3H6DRgQe7D4Al2gs3C1F8NUnj/JDzCEePZ/iMVy5eKM/IJUvVa4ks7BwBZswYCU4HqScnSov/TgWmQhL7Z2xuP/HPZ7ykxQMiAHIBfkE3ezpkNfBnbCimuesOY+u0lJgdhws0= 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 DM5PR04MB0957.namprd04.prod.outlook.com (2603:10b6:4:46::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.16; Sat, 9 Jul 2022 21:05:53 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5417.016; Sat, 9 Jul 2022 21:05:53 +0000 Message-ID: <649314d9-4862-af2d-3717-2809b818a820@cornell.edu> Date: Sat, 9 Jul 2022 17:05:50 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: Spurious / persistent "exception" condition in half-closed sockets Content-Language: en-US To: cygwin@cygwin.com References: From: Ken Brown In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MN2PR14CA0014.namprd14.prod.outlook.com (2603:10b6:208:23e::19) 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: 1ff87d85-4f95-436d-0586-08da61eecf49 X-MS-TrafficTypeDiagnostic: DM5PR04MB0957:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: op4UZ/0G828GESNkjlJCxATJ76R90ccvLLEFtmh6iswOM3HiCLrUlsdPiR18mIa9rtAxFY6ceGuiivZ/ZFTD1CtucCdw2jl5OAFjW1XhVG0ci2YazAtfXUVSg7YOAMdhPVKesIY1h//yEm06OFULb+sfyLrvdrqX+mOECbtD4MW3W097BvGpGI6NlTjNO2aAaSHXBsW5VhaAqmcNjyOdm5JM1xz5lUufQX4nwnFZ10Z66FpEm65KYIFDnQL3J6GzXA54ZbvavpnuaqEYY1WfgX1meCgaDHwvfHJd5dUVlje9v5RzSapTZbh2VoT76LiCLE/vKpeaQ7kS0lvspwoXs/b7yczbMcM5E0Qhzk+sTCGwOCeBoKCgsex3ODrA4bwoSOLkIlZtXINyJj0jyzFF+kV/uJyqB18k0J/EXpHKHtl4O3uavfgmLNIBJtR4xwguYbhtNkyHzV9hKGifScv9Dgy4og6LLhWPgaWabrQ8M+MLUBMwBEpy14s7jrQovd7uf/PP4tPFgE8aebI99vvrQ32Mr6WwdMvbaJWH9kYXDt742Xz110nG8k7ZVEKKWQlq2MjYS4KHYc5u6IsbLLmAncSMv6Ze4kmh1VbJvJxlE46dHzNL8J7V6eTYq4y5lWaP/DYxeCNjvHXB/Fh+cpifcz5aKPmVW0umaHAvo+AZDjEAwNCnfqovQK49Thq+61sEPoio79I9upzNeW88mj3gxUIL43kRS2vRy3s10zmn6iDB21a6Y9LQKlbD1otVcc/SPmTqrmosDG9CPcr/qAbwV+Qg7Ei5ccAab3uuE4kO7e0S5uZmmCUGg26yiVMyIRY7qVNGtmMnU7VMyrt64YvEtcCPSnWWF7G9ZRu+ej37vO8ms8l4DZh/sCjqOg1I64sP 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:(13230016)(4636009)(39860400002)(366004)(396003)(376002)(346002)(136003)(41300700001)(186003)(75432002)(38100700002)(83380400001)(66946007)(6506007)(2906002)(6512007)(6916009)(66556008)(36756003)(31696002)(966005)(53546011)(41320700001)(786003)(6486002)(2616005)(316002)(31686004)(8676002)(5660300002)(66476007)(478600001)(86362001)(8936002)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?KzJvRjhXbU9JSWg5QkNVNlBiVEtFL3daWlRqZ3lnN1ZqVWI5bWwyeVEvbk1v?= =?utf-8?B?N3BiOUtDU1laVTMxVHNFK1FqT0tUSFdCTlZSK2ZqTWttYU5yS0JUdzFPdmx0?= =?utf-8?B?Y2t2TEI3TG41R1VBWCt6VWlPL2s1Y09GQkpKVDhxMitZMXM5QjJsd3J3WTR0?= =?utf-8?B?TGtFb1R0UWRaeXlLMkZINU50Nmx2Y2c3OUQxWmt4NnVZelJ0MWVIRmgyaTgy?= =?utf-8?B?RlNpeWxiNjhHUnR3ZGYvM29yLzgzZHlsVUs1R3B2OVc5aHN2bWQ5aWgyUFl3?= =?utf-8?B?ejgyTzNrdzZERTJSK0ZNRjYwSHJCT3ZScnk4SG1BcXZBall4NlU3aDUzWDFC?= =?utf-8?B?dW93WWE4Qmp0TUFPaXozb3U1cHUrNzJNblByY1F6aFQ0K2lFcW5uVjBrQ09T?= =?utf-8?B?MmJ2SnhQOVptemZ6YThwWTNWbld4UzV0TTRwUG9TOG1ubTRPNXBkd1hMVHBx?= =?utf-8?B?czdhaExpbWtrTXRETDU1ZnI5MlNHamROY1JYUjlNclE2TjVHU01DZFEwM25t?= =?utf-8?B?NWEzK0ZGVGRWSmZnOWhKL25qTGJ6ZWdHUEpEa0preXB2SnpodUZ0TndDVUNs?= =?utf-8?B?RlZCS3QreTh0UTlNQTJSVWdqdG8wdHo4Vk0xT3FMY1pWTnFIaXloVk5vcllk?= =?utf-8?B?eWlpVzFLQXcvdWpUSXFMaUxzNVllY3dEQ0ZWTVY5OFU0RzhUbmVBRzVXZUxk?= =?utf-8?B?OWZORkRPdEVKaE9zYWpWaDVKYW5lSjJWRFM4b2VvSkRrRGVlbkx3S2RnNTV4?= =?utf-8?B?SFhGNkg3R3pDekNBWEVmakVuaGJuWkxpZFFMMjBBa0dwWitneVViMUZRd3I3?= =?utf-8?B?MXc0eDZMdWpCb0hlVEpsZFpkdmJzNXROSmJDK0ZXNlJ4Tk9BbjZNamNQWXdW?= =?utf-8?B?NGx5QUhWbjhrOVlCRVcrRzJJMmhYQnhZMm13cUNQdEorWVVSSExpTUFGTmF1?= =?utf-8?B?eUJRY1hIN09GM3JZWjNZK1owcFM0cVhEWGE2QUdnelpnbHRmbGtlQXhyeHRs?= =?utf-8?B?Nm44WWxrYzlEN0plUG9FSFBML1ZhT2dxTlJlMjBzZFlxdUVjVEZMbStzNnBY?= =?utf-8?B?Y0pJemVHalNjZ2hjTDdOMGdqYnNUZ1VJQnY1cTA2STk0dGxEWEQyWnE3M0dw?= =?utf-8?B?WkdSVE1CWWZvKzM1NWgzZ3g3YVZ5RmZlTDF2V0xpczJacmNjTTVobC92VVlW?= =?utf-8?B?dnJXd2ZoRnR6citQaWFiUTh4eWIySUlQNm5RQWNCbHZidG9yenIyQ1Zpc2RB?= =?utf-8?B?RjVCSmx3c09WYTh1QlBHa2g2VEQ4WTF0TnZVQ0p1Q0lKbXQvVVVDM2MvYlpX?= =?utf-8?B?RjZyZkZCa1dhYUtucytwTFpOVmNYNmRDSGtyRWU3TkYrajZKL0FNZU9Sck5r?= =?utf-8?B?UW9RSDl6RitUT0owaXFpVWVxVVZZNzhZeW4xdUJFdTJUMGl2K2x0dWZMUjJC?= =?utf-8?B?LzhFazRHOEdCaDIySEI3RFJaVTRFYzNxOWduclZhVlZXZ1pjamJwSDBvVGY0?= =?utf-8?B?UHNrbzhwVmlCampULzltbnF4K0hFd1BaMEFZZGRQY255d3FWZ0V5b29EMzNz?= =?utf-8?B?VVlPSXdMUXFaWEZwOTVIaGkraUpNRlltdjlqNWpPL3gwL21oMUt0SE1HeWFt?= =?utf-8?B?a1NvSUprRTNNSWZEdVBNL1BnSHU0U01mNDU4MHBBblZ4bWoxN1ROUG5hWGxs?= =?utf-8?B?cllDZzFCZkIvVXUzdzB6QzM5Z3ZDdWxoMG9GaEpFZE5vdHdIRURQdTJwYkxK?= =?utf-8?B?Szl3SmZEdWVaeFhNelA0K1djQkVtWExZclFHVGNDRlRuK3kyZHZaUGt1cENt?= =?utf-8?B?aHNkaFRpVmx3SnRudGlwaW9jdnl4UkxMd3RZbHE1ZlJRTVQ5ZWpRTnNhRGtI?= =?utf-8?B?OUI2R0lwcHNmcUNZelk5d2lkUlYwVXhvTW9pSnRrbGV1a1UvOW5vQ043Ukwx?= =?utf-8?B?YnZYR1J6cExJd2RmWEpvSzhLMUc5M0pWZHh2SGpBYUwxK2xvWHFhQTJFaEhR?= =?utf-8?B?WVc0UkJ1VTh6N2UyOFZwQ0VEaWUxQXRyNCtZMEZGR2V5QzRuQlNMQW44dUx2?= =?utf-8?B?Y2RiWmtHWWxHaU9IM2drbTB0NlRLZnl6dlRJajlxeDNLQWtxdllKMEJ0RGc3?= =?utf-8?B?SmtLTWN0VGRsVHVUemdaQmVlSnRhclc2WExkdkl0cW1UcXM1cDVWMnMweHBz?= =?utf-8?Q?JRW8NKF6wPDn2uXfTntS8b3fvBidf1wsXS6r6yoqVib+?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 1ff87d85-4f95-436d-0586-08da61eecf49 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2022 21:05:53.6001 (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: /PW+4Gyx58Payvg86axCJUXL3V5CeIKuxoZUZsY55bnUOpnnaGkr1+8bwSh5R6yWL3uJzfgUT780/gxY2uuTJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR04MB0957 X-Spam-Status: No, score=-3.1 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, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: cygwin@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 Jul 2022 21:05:57 -0000 On 7/9/2022 11:37 AM, Lavrentiev, Anton (NIH/NLM/NCBI) [C] via Cygwin wrote: > Hi all, > > It took me awhile to figure this one out, but I think I have a good test case to > demonstrate a (rather serious, actually) issue with Cygwin sockets and select/poll. > > In short, when a reading end of a socket half closes for write (basically, signaling the > other end of no more data to expect, resulting in TCP FIN and, subsequently, EOF in the other > end's read()), if that end keeps reading the still incoming remaining data, it will face with > a lot of "exception" conditions, which are just spurious. This was fixed in Cygwin 3.3.0, as the announcement of the latter stated: https://cygwin.com/pipermail/cygwin-announce/2021-October/010268.html You stated in a different thread that you have chosen to use an old version of Cygwin for your everyday work. But you can still run a parallel Cygwin installation that you keep up to date, so that you can check whether a bug has been fixed before reporting it. Ken