From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on20721.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eaa::721]) by sourceware.org (Postfix) with ESMTPS id B5A713858C3A for ; Tue, 9 Nov 2021 14:11:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B5A713858C3A ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FYthRCPEIsUB80B9EjD1ypjtk/eevwWzsHZ9rhSB1qX2B7+ikkza4Cnais8XmN+fRXZAekYVVWxRg7VjmPpVn/2HTXy6Wra1x21onjlk5pFXTPOTsRvz0l1Bly2XLO21C8vTM7su5EHV43n0hcaVgd+ABdfSByv/XUBBH/Y6JYP8Zi3u4wq0ZWKrC00XwSn0SfcqTTytBRPMeTUwxX6EIJshzrDo76xIhi/j5ct50RpASuqMvnGMB5HCVWfqgTMZFIu8nlEnKJTKVhwtCDv1chNaK4YeVSrYnCP+5Y0hAqJslzJUo2OvOmBR4iQTudta0xvhpmAmsPeAiMHCyf44fg== 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=fB5MFNwz48Di1FrnrdHhTeQiLztImdMlYTzaX1RntDE=; b=Eje+tLnVRxsGwg1Zt9ir+ywTCa0BXP/Pikg9D7cvgJVjZazgmPYPjdzoUT8LZhcTOZHMLu73kvGdpqcpFnZlTalzII3Ehbf0jQFMZxdKmtW8+CPHhPdaLC4P7HXMOP2xKGD15fbWYp6CeARWHQWEKuOe/DMwE1cPBeLLIfGE1sFVWXfUP74ThgeLkYM7LJYv4Ajp5lko8AzKBdRV35zZqT+pT6r4aSIxSbVTiD+cwDv3j+B3+GtrDNJf52ZDcQGS0U5SmCU65dK5KTPZ5M/DFY5yB6NcyOvPE8fCmUAppV9D2nzPE5NKeuup5sFqhg+OFIeUrGeCUV8bs8OSTspTHQ== 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 BN6PR04MB0658.namprd04.prod.outlook.com (2603:10b6:404:d2::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11; Tue, 9 Nov 2021 14:11:31 +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.4669.016; Tue, 9 Nov 2021 14:11:31 +0000 Message-ID: Date: Tue, 9 Nov 2021 09:11:28 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Subject: Re: Another pipe-related problem? Content-Language: en-US To: "Henry S. Thompson" Cc: cygwin@cygwin.com References: <05c4180e-396b-4af3-ac0c-2ab8125df17e@cornell.edu> From: Ken Brown In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: CH0PR03CA0370.namprd03.prod.outlook.com (2603:10b6:610:119::11) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 Received: from [192.168.1.211] (74.69.128.111) by CH0PR03CA0370.namprd03.prod.outlook.com (2603:10b6:610:119::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11 via Frontend Transport; Tue, 9 Nov 2021 14:11:30 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e22ecd3f-572d-4ab7-0c81-08d9a38ad426 X-MS-TrafficTypeDiagnostic: BN6PR04MB0658: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6790; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mEOS8rS2exgGxjIq/Qy/DRA8PmJtifNPJZYF6KrvvW6pEtqK8vW2yQJFoEfEa2LJS6Npsh6+DNSlq5AHLDo2e7JqBmXDcXPPu4piPgPXfc2blOtjdZGwul7yVFWg8HIasCx3IpTFtrOyXILl790sNo8G2tJklPNiMae8bGaRN9UGbsuxio7ukAQcQyCN3XRmLqrZJgdlHdgSawz6N23XjKEAz68cqeutOHkryh+deitMihbDkXKhgrjvfqw75SPK9AnHo4FsuJykvDTkhGpz5UfPA0FiDI3Nx5eiDWInZQDGkAjcLk7Nt/K1dWxjoKhOISPtp9xrcXhChyP1q3O7g2HOGweecPkm70vpLgZQqDHWZlT0Sii9pEBCWvSrevniERzdDkTKTG7GUnKyTHyHb4SfjKumQxevbTyNsriGVwRFlyJuSZfCHUTvSy0JpwsPCazfEOoXeoPeVnvrklkN0MqJ1HcfcbNVDmP9gz+3q8fjW7NxsIqMhCF1ZybVKlcvln3E5NsFYZ11iLjfPd1DLjYfVpbgWuc3R2T87RX51bazDjNvWmQjRfTh6IF6/FXwLpLaJ28Wi7yXSWedvXQhapel6e5FlgQm1SCPng0k/o3svy/tRb4XpejamGIOOta6sC9n6AmXussbk43E8Lreuj3iWTDbdECLiXS/OIfX+m/GrG2oqbB8NuBaiL0zZQW28QZuIMXlpX2hGBghQTWG1vdfB0w2ak0awIzyzS9j0Ow= 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)(36756003)(53546011)(8936002)(956004)(2616005)(75432002)(31696002)(6916009)(38100700002)(4326008)(5660300002)(508600001)(26005)(186003)(3480700007)(6486002)(8676002)(66476007)(296002)(2906002)(66556008)(786003)(316002)(31686004)(16576012)(86362001)(66946007)(83380400001)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NzFsR2NLajhRWVlYZlJUNVpGN29MWXYxVzNBS0ZKbTRZL3k1UVlmK01PWlE1?= =?utf-8?B?cjNsNE44VUhXSUxhQSthdFNKM3JKdFhXM0p1bHN0SlhLS1ltTTFNZUhFdGtO?= =?utf-8?B?Q2pZTGw4R1U1aUE5U3Z5MHczVlNCUWVENWFna0VMaFkwdHlrNW5ncmQyQUQ3?= =?utf-8?B?MVBzdForSmRGV2FuY1IzTDBEVDhwTWJuaFREVDYwYWJmUEIwYkdOSDBnNkkr?= =?utf-8?B?U0k0THJOaG5vNDRHOG0xdVl1R3FrcHR2cFhyMFBjbUZTK2I0blZLMW1nZTBS?= =?utf-8?B?VEI2YW1TSzlGSVA3cEJpTExIRWs2aHZFRjhkbkNJNmcrMjZ6Ulg5ZnF1UUZu?= =?utf-8?B?QW5YUmFNRzRHL21FZFZtemg2MVBGbVV6aVJVQjRyeDNmRTJmeGdYbGViTmdK?= =?utf-8?B?OS9iSk9yQmJIOE01UXlHRTVLSUp2aGJ4dGVaYms5U1dRK0ttM1RYRkdrUDFs?= =?utf-8?B?MXlONkU1MTBZSUY1cTNTUzNSWkYwdjJXSXAvSXhCdlZvaVlCMUlvS1J3RkZR?= =?utf-8?B?Ukt3Um1FSEVXeld4REZWMnlvazRIdE0zM0IwOWJ0NHQva0cxRXRqQzBEaXRY?= =?utf-8?B?c2VmYWd1ZmhOSUk4aUlVMHVLVHVBTEN6ODcrcDlvMnpYVHBGYTVCT2c2UHVa?= =?utf-8?B?RWhETkNLaVlncHdFVGZvSk9aeGxQT3l2VGlXVGh0dGgvOUJITlpVOXFjTUZ1?= =?utf-8?B?TXdxZVVFRGtNRVZ0OExTL2N1UHQvTmc4Tk9qQnViQ3NGWUtVR0dxOEFGbDNk?= =?utf-8?B?VEgxVFVLd2c5MFJmSXdXNEQvV0QyZnhCRmtHYVppbkpwRGhrZjFES3VBWjFM?= =?utf-8?B?bTd4QzI0Wi94N2REWFA1Y2tYMG05MW54a3B3amdXTjdCOHArZG5lWEhGMFJo?= =?utf-8?B?YTZCUEh5M1VZTFBPR2VMdWJ3c2k3NkRhZHpHdjdKUUF6UWgrS3BzekFZOHRY?= =?utf-8?B?QWdtYXdFK2JRMnpIY1dmbXowZ3pPU2VSRzkvOVowaDUrM1hXT2kwY1F3UjUr?= =?utf-8?B?Wk43b3pvNDJ5cTdCMmIzbG90dXBSWDNmc2JZU0lMcFpkdlBqbEM5eWdUdHEr?= =?utf-8?B?bk16UnphYklwK3h6eFZrcVBaeGhWNmE5eC9Va0lJenFKRUZXNS92Yk5NN255?= =?utf-8?B?ZWxkWnR5eUE1enAveTljTGJlazR4Y2VMc21FOUxqeVJqbjJERVh5Yi8xZnNm?= =?utf-8?B?WVp1Y1krMVRPVGdIS3lGMWkrOUxtcHIyRDh0bDlFNUV1ZWFVRm1zQjRjOFND?= =?utf-8?B?UmZySGZEZWp4Q2lEUnB4QnhwdTVZdGZmMlVqN0pMVEZjM2x4elBvN2NzWFJ0?= =?utf-8?B?Y2t6S296RkQ2ck5GQW9iRVMvMkNpR1k5T2tOaUR1MGVjcmphZmFrZ3lrQlhr?= =?utf-8?B?c3JmZFF0SWw3ZGZKaktPc3NaNk12eUF4NjNpZjllTnB0RXBRcW9GUFUrcDFt?= =?utf-8?B?S0RGQmFEeVJPM1pNQk56cTJBQ1RGMFJzMzFOYzByNEdMM0daOXg0N283VXhh?= =?utf-8?B?M0lRb3RQZmtkUzVVMmJVT2JocHRPOFFEZm1FeGlLNkFWbXRqWHdrQWNSSDB0?= =?utf-8?B?QmNzRmNQdkY1S0g0THJabUJ0ditnQmVucEtoRnRSRUdCT2NCQkl2eFg1dCtX?= =?utf-8?B?anRNSm55ZUU4NUNVamVSSTRCRGVkdFlIY3g0ckQvZ0lCcUxyQXg4S1pwbG1H?= =?utf-8?B?UFl4QlpGWWJ0eE83Z3QvdnRVNm9UUGduRS9HcmRLSEg2UjBxSTdiOFVvMCtB?= =?utf-8?B?dUFER015MGV5S2h5QmlqZm1ZSnlDQTAyVFJacEtxQllNYldiV2dDcEU4c00w?= =?utf-8?B?VkZQSG1ETS9JeXJGbDk5V1RQdm1nOStWU2xuc3JFWC85SmVsblRsQ2QzZnE5?= =?utf-8?B?RUs5eWRDbjQxV3NrdDFVc2dMVnpVWmRRQzFpN3VvdTFELzRPYUpkNVJGdVFj?= =?utf-8?B?NDA3VkZhQUZ4cTl6cis2d21QRUVQWkJiajlKdkp3UUNOS0dBQnB1WU54VjFQ?= =?utf-8?B?d2cyaEJMNmdRTmEwSE1nZndSMDc0YWVUT2pTK2ZBSFdNYWVFNGFyZ0ZxdG5Y?= =?utf-8?B?SElxclVZWTA2a3NwdjQybElOeDd0dDNtaHcvQ28yZytBYW40SkxUWTNSRTlr?= =?utf-8?B?bllPVHJhN2hydytpckJTakY2ZGQwc1g2RXlMa0xOV1FyL3dWeWhGRWRNT3pH?= =?utf-8?Q?hRP/NqHkaC/U6qB1OaN66jE=3D?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: e22ecd3f-572d-4ab7-0c81-08d9a38ad426 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Nov 2021 14:11:31.2162 (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: glh86A5GjQ8sVkm2M09/Q53n10N7NkMwxuEuiLgyYMskii6Cz+1m5Y10slEbRy/4IQsL9T2KyLdFWJEJbEq7lA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR04MB0658 X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, MSGID_FROM_MTA_HEADER, NICE_REPLY_A, SPF_HELO_PASS, SPF_PASS, TXREP, URIBL_SBL_A 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@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: Tue, 09 Nov 2021 14:11:35 -0000 On 11/9/2021 5:55 AM, Henry S. Thompson wrote: > Ken Brown via Cygwin writes: > >> On 11/8/2021 8:12 AM, Henry S. Thompson via Cygwin wrote: >>> Running on Windows-10 21H1 >>> >>> With Cygwin 3.3.0 and 3.3.1 I get a hang every time I try to launch XEmacs: >>> >>> .. >>> #6 0x000000018013ffcc in read (fd=3, ptr=0xffff0bc0, len=) >>> at /usr/src/debug/cygwin-3.3.1-1/winsup/cygwin/dtable.h:64 >>> #7 0x000000018018e88b in _sigfe () at sigfe.s:35 >>> #8 0x000000010066a11d in retry_read_1 (fildes=3, buf=0xffff0bc0, nbyte=128, >>> allow_quit=0) at sysdep.c:2425 >>> #9 0x000000010066a171 in retry_read (fildes=3, buf=0xffff0bc0, nbyte=128) >>> at sysdep.c:2437 >>> #10 0x0000000100494d86 in drain_signal_event_pipe () at event-unixoid.c:159 >>> #11 0x000000010056d1dc in mswindows_need_event (badly_p=1) at event-msw.c:1432 >>> >>> This is an old executable, has worked since 2015 (!), but recompiling >>> didn't help. Reverting to 3.2 lets it run again. >> >> This backtrace doesn't match the source of Cygwin's XEmacs package >> (which exists on 32-bit Cygwin only), so I assume you built this >> yourself, using a different version of XEmacs. Cygwin's XEmacs >> doesn't hang for me. > > Thanks for looking in to this! > > And you're right, it's a local build. I was responsible for producing > the 64-bit XEmacs back in 2015, but could never get a Visual Studio > build to work at that time, so it was never released. > >> Please provide build instructions for the version you compiled. > > As you may know, the XEmacs situation is complicated. The old source > repo (bitbucket.org/xemacs) no longer exists. There's a fork that's > still being maintained, but it's not widely publicised. That's the > one I'm working with -- are you aware of this. I was aware that the bitbucket repo didn't exist, because I tried to get the sources there. But I didn't know about the fork. Please point me to it, or just make a tarball available to me somehow. > Here are the immediate contexts from the sources for the xemacs > sources in the above backtrace, might be enough to check your > hypothesis: > > sysdep.c: > > retry_read_1 (int fildes, void *buf, size_t nbyte, int allow_quit) > { > ssize_t rtnval; > > while ((rtnval = read (fildes, buf, nbyte)) == -1 > && (errno == EINTR)) <<<<<<<<<<<<<<<<<<<< > { > if (allow_quit) > QUIT; > } > return rtnval; > } I'll have to reproduce the hang myself in order to test this (or maybe you could test it), but I now have a new guess: If the read call above keeps failing with EINTR, then we're in an infinite loop. This could happen because of the following code in fhandler_pipe::raw_read: DWORD waitret = cygwait (read_mtx, timeout); switch (waitret) { case WAIT_OBJECT_0: break; case WAIT_TIMEOUT: set_errno (EAGAIN); len = (size_t) -1; return; default: set_errno (EINTR); len = (size_t) -1; return; } Takashi, is EINTR really the appropriate errno in the default case? Isn't cygwait supposed to handle signals? Ken