delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2021/11/09/09:13:38

X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F30463858029
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1636467215;
bh=1abm/gYnLUmKmyCiCo54S9vp28H31BGFnQW966PJpfU=;
h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:
From;
b=F4z3xlOUvtDwpRx90g1CdYxHNTEs1Kdcizd6qjKr0uo6I837b3fMDoV7DHt37W/Ke
dQhLoqPmGwGooLQ2OVqGZ9zilpGXXCLcJ8KJrt81XDR6wAmTnp6Awif/6iX1rjdJ0D
Sek5MqLYZYlVQKzfxBkWhdNxaaGi/FUke8K/tv9U=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
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
Message-ID: <eb8d7d4f-d1ed-6f30-2ac3-1b24166243d9@cornell.edu>
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?
To: "Henry S. Thompson" <ht AT inf DOT ed DOT ac DOT uk>
References: <f5br1bqaj11 DOT fsf AT ecclerig DOT inf DOT ed DOT ac DOT uk>
<05c4180e-396b-4af3-ac0c-2ab8125df17e AT cornell DOT edu>
<f5bk0hh8uox DOT fsf AT ecclerig DOT inf DOT ed DOT ac DOT uk>
In-Reply-To: <f5bk0hh8uox.fsf@ecclerig.inf.ed.ac.uk>
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
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e22ecd3f-572d-4ab7-0c81-08d9a38ad426
X-MS-TrafficTypeDiagnostic: BN6PR04MB0658:
X-Microsoft-Antispam-PRVS: <BN6PR04MB0658C0BCA2DD21B508DB3B6FD8929 AT BN6PR04MB0658 DOT namprd04 DOT prod DOT outlook DOT com>
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 AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Ken Brown via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Ken Brown <kbrown AT cornell DOT edu>
Cc: cygwin AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>

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=<optimized out>)
>>>       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

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019