DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 4AMENM2o356279 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 4AMENM2o356279 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=L6VWLan3 X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D99053857038 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1732285400; bh=PNSlIzhIkEypYCe4TwX42NNKdeFkEw9TphJuawNamrM=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=L6VWLan3/Df3ITYspxbng40UnXczaZfLLpgNj90p7jeeYrIEtwuvh5ds1MMq0RWVg NP4VxEGrhUsuJ5SoDre83PDo8OXzrfZlGGnVeEPMpup9jIEAueneMMJ+Gdz2ZS5U4e T9JEbmr4b4xTSeZi4z4XQdT7GHyQGZhzdko3WIpo= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E80E53858C48 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E80E53858C48 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732285373; cv=none; b=alzZhRT/t43fCmUbf21D3iqru76WE6qSkC80gv7d+ILmzFgkF20st5NysrfaVPKklsDDzrIFiXQjHS/B7vX7ocGkh6P3sGkVESzfiy4TCINjdYxgIIYm/Z9If8XrHhd7n4O94O3NdpZYkPj0bm6e3AnvTP2xDmIRnO6ii9/hG74= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732285373; c=relaxed/simple; bh=fUzdUtBTR5IRWJumrZvHZaeIfyAkH5rkFWUIpa6b5vw=; h=To:From:Subject:Message-ID:Date:MIME-Version; b=clRVbuCpzsT/8iYd/Ut1R+aad06g4jvLgeHejYHogwHG7nGanqq3tZw79y+JljLlTLqSbTEGKM3/Zc4xeHd4MadO7giXcIsJsfaGs2J7/dY71H1LH3ucWfSzGkX07Z+bOdggY8yOy5r1mNadL37pQemTwMwORo7sygm6g0A5z+M= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E80E53858C48 To: cygwin AT cygwin DOT com Subject: Signals may be lost during setjmp or longjmp Message-ID: Date: Fri, 22 Nov 2024 15:22:36 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 SeaMonkey/2.53.19 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------0825313207F88DDA9BADB4A9" X-TOI-EXPURGATEID: 150726::1732285356-71FEC96B-95F59FAA/0/0 CLEAN NORMAL X-TOI-MSGID: a37e4b5a-2150-4be9-8477-1f43ccb8a47e X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 List-Id: General Cygwin discussions and problem reports List-Archive: List-Post: List-Help: List-Subscribe: , From: Christian Franke via Cygwin Reply-To: cygwin AT cygwin DOT com Cc: Christian Franke Sender: "Cygwin" This is a multi-part message in MIME format. --------------0825313207F88DDA9BADB4A9 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit The command 'stress-ng --longjmp ... -t 1' occasionally fails to terminate because some child process does not receive the SIGALRM indicating timeout. Testcase (attached): $ g++ -O2 -o longjmpsigs longjmpsigs.cc $ ./longjmpsigs [^C] INT   1 [^C] INT   2 ... [^C] INT   21 [^C] [^C] INT   22 ... The following run in a second window may not stop the process due to few lost signals: for i in {1..100}; do   echo $i; killall -INT longjmpsigs || break; sleep 1 done The problem does not occur if a regular loop is used instead of setjmp/longjmp. Reproducible also with current cygwin1.dll 26144e40. -- Regards, Christian --------------0825313207F88DDA9BADB4A9 Content-Type: text/plain; charset=UTF-8; name="longjmpsigs.cc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="longjmpsigs.cc" I2luY2x1ZGUgPHNldGptcC5oPg0KI2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c2ln bmFsLmg+DQojaW5jbHVkZSA8YXRvbWljPg0KDQpzdGF0aWMgdm9sYXRpbGUgc3RkOjphdG9t aWNfaW50IHNpZ2NudDsNCg0Kc3RhdGljIHZvaWQgc2lnZnVuYyhpbnQpIHsgc2lnY250Kys7 IH0NCg0KaW50IG1haW4oKQ0Kew0KICB2b2xhdGlsZSBpbnQgcHJldiA9IDA7DQogIHNpZ25h bChTSUdJTlQsIHNpZ2Z1bmMpOw0KDQogIGptcF9idWYgamI7IHNldGptcChqYik7IC8vIGxv b3A6DQoNCiAgdm9sYXRpbGUgaW50IGNudCA9IHNpZ2NudDsNCiAgaWYgKGNudCA+IHByZXYp IHsNCiAgICBwcmludGYoIklOVCAlM2RcbiIsIGNudCk7DQogICAgaWYgKGNudCA+PSAxMDAp DQogICAgICByZXR1cm4gMDsNCiAgICBwcmV2ID0gY250Ow0KICB9DQoNCiAgbG9uZ2ptcChq YiwgMSk7IC8vIGdvdG8gbG9vcDsNCn0NCg== --------------0825313207F88DDA9BADB4A9 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- 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 --------------0825313207F88DDA9BADB4A9--