www.delorie.com/archives/browse.cgi | search |
DMARC-Filter: | OpenDMARC Filter v1.4.2 delorie.com 54T1TIFN262585 |
Authentication-Results: | delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com |
Authentication-Results: | delorie.com; spf=pass smtp.mailfrom=cygwin.com |
DKIM-Filter: | OpenDKIM Filter v2.11.0 delorie.com 54T1TIFN262585 |
Authentication-Results: | delorie.com; |
dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=nCTrqdf/ | |
X-Recipient: | archive-cygwin AT delorie DOT com |
DKIM-Filter: | OpenDKIM Filter v2.11.0 sourceware.org DCCC0385DDFC |
DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; |
s=default; t=1748482156; | |
bh=rda01hraGcwwDzKe7f3/jZ7jDlNFSqhJ/9N+4vsrZeM=; | |
h=Date:To:Subject:In-Reply-To:References:List-Id:List-Unsubscribe: | |
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: | |
From; | |
b=nCTrqdf/ET/uU5m9LMZnVN3SNEIo69yVI9Ak9+YTyjOyeOwBPBKjgDG6Iq0XpAYF/ | |
T1w+AkyN4VTTAyA6jL/Cc9mV/FItJJmxEsrNiBgaQdNfxJh4qnIq3WwYIYqv+UTlXE | |
JG22jichjbsV9DH8SyhQaehAhjIUSXsNqw2ldZaU= | |
X-Original-To: | cygwin AT cygwin DOT com |
Delivered-To: | cygwin AT cygwin DOT com |
DMARC-Filter: | OpenDMARC Filter v1.4.2 sourceware.org 2E2BD38560B3 |
ARC-Filter: | OpenARC Filter v1.0.0 sourceware.org 2E2BD38560B3 |
ARC-Seal: | i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1748482130; cv=none; |
b=TRavbgHc23CkkMI+4lgJu1ImEqW9eKiwUsIdWn3cPj/fne92ocr+8vS0ro3lUasY/pL9BUk/cumM0cJ8ERLqAtwHomaJCxTDezsPn3/mh7aQVyLwubycD7vIRFri7K+t0u/OW67fXcLfKtOo0crCPzyo0F7AqSIlsZYuM5noUlo= | |
ARC-Message-Signature: | i=1; a=rsa-sha256; d=sourceware.org; s=key; |
t=1748482130; c=relaxed/simple; | |
bh=pQGb5t5zLoBYdKEvMl/Jcr72TTrOuqrIZePfd2mKZvI=; | |
h=Date:From:To:Subject:Message-Id:Mime-Version:DKIM-Signature; | |
b=OovGu2vpqgiio0lAJjotm69RZQnH4mYHvqtJGOy0TnzZ2J8GwOgq0igldbvpMyWvSExvSuaXxzcviCBYdv0z7eodBhr13k8qKiU/1bfzax+za00qzXqtybp7Ipx7W9EloVfEPmut5XPJrGEcOMSLt//hVeH1X8HR6+r5cSx81c0= | |
ARC-Authentication-Results: | i=1; server2.sourceware.org |
DKIM-Filter: | OpenDKIM Filter v2.11.0 sourceware.org 2E2BD38560B3 |
Date: | Thu, 29 May 2025 10:28:46 +0900 |
To: | cygwin AT cygwin DOT com |
Subject: | Re: Crash or hang if SIGSEGV+SIGALRM are nested |
Message-Id: | <20250529102846.8144f502c3f17decbe6700c1@nifty.ne.jp> |
In-Reply-To: | <20250528215707.ddb72fb28122c3ed07da8c5b@nifty.ne.jp> |
References: | <c4335d1d-5394-2a41-f06b-feb5c9fb1398 AT t-online DOT de> |
<20250528215707 DOT ddb72fb28122c3ed07da8c5b AT nifty DOT ne DOT jp> | |
X-Mailer: | Sylpheed 3.7.0 (GTK+ 2.24.30; i686-pc-mingw32) |
Mime-Version: | 1.0 |
X-BeenThere: | cygwin AT cygwin DOT com |
X-Mailman-Version: | 2.1.30 |
List-Id: | General Cygwin discussions and problem reports <cygwin.cygwin.com> |
List-Unsubscribe: | <https://cygwin.com/mailman/options/cygwin>, |
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe> | |
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: | Takashi Yano via Cygwin <cygwin AT cygwin DOT com> |
Reply-To: | Takashi Yano <takashi DOT yano AT nifty DOT ne DOT jp> |
Errors-To: | cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com |
Sender: | "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com> |
X-MIME-Autoconverted: | from base64 to 8bit by delorie.com id 54T1TIFN262585 |
On Wed, 28 May 2025 21:57:07 +0900 Takashi Yano wrote: > Hi Christian, > > On Mon, 19 May 2025 12:55:46 +0200 > Christian Franke wrote: > > The attached testcase was originally intended to investigate why a > > SIGSEGV from non-signal code could interrupt an already running signal > > handler. > > https://sourceware.org/pipermail/cygwin-patches/2025q2/013703.html > > > > If run without strace, the testcase may crash silently (with exit status 0): > > > > $ uname -r > > 3.7.0-0.98.gb39b510c1ce6.x86_64 > > > > $ gcc -o sigsegvalrm sigsegvalrm.c > > > > $ while { ./sigsegvalrm; s=$?; echo exit $s; test $s = 42; }; do :; done > > ... > > [SEGV during ALRM] > > [SEGV] > > [ALRM during SEGV] > > [ALRM] > > 101 total, 24 ALRM during SEGV, 13 SEGV during ALRM > > exit 42 > > ... > > [SEGV during ALRM] > > [ALRM] > > [SEGV] > > [ALRM] > > [SEGV] > > [ALRM during SEGV] > > [SEGV] > > [ALRM] > > [SEGV] > > exit 0 > > > > > > If the above was run with 'strace ./sigsegvalrm', the result was an > > infinte loop: > > https://cygwin.com/pipermail/cygwin/2025-May/258144.html > > > > Fortunately this is fixed since b39b510c. A new result: > > > > ... > > [SEGV during ALRM] > > Â 205Â 556472 [main] sigsegvalrm 1342 fhandler_console::write: 19 = > > fhandler_console::write(...) > > Â Â 91Â 556563 [main] sigsegvalrm 1342 write: 19 = write(1, 0x100403020, 19) > > Â Â 81Â 556644 [main] sigsegvalrm 1342 clock_nanosleep: clock_nanosleep > > (0.001000000) > > Â 8396Â 565040 [itimer] sigsegvalrm 1342 timer_tracker::thread_func: > > 0x7FFE4CC69640 timer expired > > Â 230Â 565270 [main] sigsegvalrm 1342 clock_nanosleep: 0 = > > clock_nanosleep(1, 0, 0.001000000, 0.d) > > Â 123Â 565393 [itimer] sigsegvalrm 1342 timer_tracker::thread_func: > > 0x7FFE4CC69640 sending signal 14 > > Â 230Â 565623 [main] sigsegvalrm 1342 set_signal_mask: setmask 2400, > > newmask 0, mask_bits 2400 > > Â 147Â 565770 [main] sigsegvalrm 1342 pthread_sigmask: 0 = > > pthread_sigmask(0, 0x100407128, 0x0) > > Â 220Â 565990 [itimer] sigsegvalrm 1342 sig_send: sendsig 0x158, pid > > 1342, signal 14, its_me 1 > > Â 278Â 566268 [main] sigsegvalrm 1342 pthread_sigmask: 0 = > > pthread_sigmask(0, 0x0, 0x100407128) > > --- Process 148 (pid: 1342), exception c0000005 at 0000000100401287 > > Â 1579Â 567847 [sig] sigsegvalrm 1342 sigpacket::process: signal 14 > > processing > > Â 189Â 568036 [sig] sigsegvalrm 1342 init_cygheap::find_tls: sig 14 > > Â 235Â 568271 [sig] sigsegvalrm 1342 sigpacket::process: using tls > > 0x7FFFFCE00 > > Â 195Â 568466 [main] sigsegvalrm 1342 exception::handle: In > > cygwin_except_handler exception 0xC0000005 at 0x100401287 sp 0x7FFFFCBE0 > > Â 131Â 568597 [sig] sigsegvalrm 1342 sigpacket::process: signal 14, > > signal handler 0x100401080 > > Â Â 82Â 568679 [main] sigsegvalrm 1342 exception::handle: In > > cygwin_except_handler signal 11 at 0x100401287 > > Â Â 79Â 568758 [sig] sigsegvalrm 1342 sigpacket::setup_handler: > > suspending thread, tls 0x7FFFFCE00, _main_tls 0x7FFFFCE00 > > [~30s delay] > > --- Process 148 (pid: 1342) thread 14964 created > > --- Process 148 (pid: 1342) thread 14048 created > > [~30s delay] > > --- Process 148 (pid: 1342) thread 5184 exited with status 0x0 > > --- Process 148 (pid: 1342) thread 5056 exited with status 0x0 > > [several minutes delay] > > --- Process 148 (pid: 1342) thread 9388 created > > > > The process then ignores SIGKILL. > > Thanks for reporting this. I finally found the solution. > Please test > https://cygwin.com/pipermail/cygwin-patches/2025q2/013731.html > https://cygwin.com/pipermail/cygwin-patches/2025q2/013732.html Updated to v2: https://cygwin.com/pipermail/cygwin-patches/2025q2/013731.html https://cygwin.com/pipermail/cygwin-patches/2025q2/013733.html -- Takashi Yano <takashi DOT yano AT nifty DOT ne DOT jp> -- 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
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |