DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 526CPomP409701 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 526CPomP409701 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=pE+VEik7 X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 98EE8385842D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1741263948; bh=Ahlq31h3XGE7erb1v0bYwZCT8BlIwyQ3BGWlAeqQcMg=; h=Subject:To:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=pE+VEik7C2ZIXKuXEFKQM1oqOqzEgdyZulDNXu77fI1le2+Iub7cEmezgmMkmv5gV l0zgFJDzM6O/bQ9bRo9S/NmyjUDHyQFUbZXPV6lesj2mSCfzXxuJC5YxPcqmRXtWqV uM3O+HbdxOnnjYpptgBalYOPevJOXd1k29wJhZ18= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 223063858D26 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 223063858D26 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1741263884; cv=none; b=YLgCmIazrPVMxVl51Ge8izsTP9kXQf7fCdTN8JGglHvv1+5PTgbghsrZfmHP5JRHebNLQscv92bpCHm+K6fyuhiyFWCogE7KHwhCl+fDLtEUODEFsDf98nZWXJ6n/H8ChK0muuszpOMBDVhjreE9FBtnIyZFelphbGSxQh5NpaA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1741263884; c=relaxed/simple; bh=Vq+uYZkHhAnKrUx4jksyLvx1lJyxaBygDo23jCBiP2g=; h=From:Subject:To:Message-ID:Date:MIME-Version; b=OGm7XqGwIMU9l6pxzbg/LvHpZVmlJe6anO4Yonn/W/WsGjkl84ElJc6SvOfNpKswg8/vG/4a6mnn5BexDTbMmBpN2SzI1gDdJdsfnAeWOZBEab2wmP1dpNnxy92CbHRX12fgSv5+OcO2AxPwbUkuW1571zrsBTDzu+DpLs1g73Y= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 223063858D26 Subject: cygwin 3.6.0: No signals received after swapcontext() is used To: cygwin AT cygwin DOT com Message-ID: Date: Thu, 6 Mar 2025 13:24:27 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 SeaMonkey/2.53.20 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------01F19F741B7753405CD13868" X-TOI-EXPURGATEID: 150726::1741263867-AAFFA9F1-BC16B0B1/0/0 CLEAN NORMAL X-TOI-MSGID: cc29ccd0-360a-46d7-a2ec-fcb32fddd15a 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. --------------01F19F741B7753405CD13868 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Found because 'stress-ng --context 1 ...' always hangs. The attached testcase uses the example from Linux swapcontext(3) to call the context functions. $ uname -r 3.6.0-0.419.g3c1308ed890e.x86_64 $ gcc -o ctxnosig ctxnosig.c $ ./ctxnosig # ... and hit ^C waste_time: started [^C][SIGINT] waste_time: returning, sigflag=1 main2: swapcontext(&uctx_main, &uctx_func2) func2: started func2: swapcontext(&uctx_func2, &uctx_func1) func1: started func1: swapcontext(&uctx_func1, &uctx_func2) func2: returning func1: returning main2: exiting waste_time: started [^C][^C][^C][^C][^C][^C][^C][^C][^C][^C]... waste_time: returning, sigflag=0 main: sleep(5)... [SIGINT] [SIGINT] [^C][SIGINT] main: sleep(5)=2 main: exiting, 4 SIGINT received Possibly a minor issue because these functions are obsoleted (last seen in POSIX 2004), but at least cygruby*.dll import these: $ objdump -p /bin/cygruby320.dll | grep context         00378ca8    0286  getcontext         00378e08    0391  makecontext         003791c0    05cd  swapcontext ... -- Regards, Christian --------------01F19F741B7753405CD13868 Content-Type: text/plain; charset=UTF-8; name="ctxnosig.c" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ctxnosig.c" Ly8gQkVHSU46IGV4YW1wbGUgZnJvbSBMaW51eCBzd2FwY29udGV4dCgzKQ0KI2luY2x1ZGUg PHVjb250ZXh0Lmg+DQojaW5jbHVkZSA8c3RkaW8uaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4N Cg0Kc3RhdGljIHVjb250ZXh0X3QgdWN0eF9tYWluLCB1Y3R4X2Z1bmMxLCB1Y3R4X2Z1bmMy Ow0KDQojZGVmaW5lIGhhbmRsZV9lcnJvcihtc2cpIFwNCiAgICBkbyB7IHBlcnJvcihtc2cp OyBleGl0KEVYSVRfRkFJTFVSRSk7IH0gd2hpbGUgKDApDQoNCnN0YXRpYyB2b2lkDQpmdW5j MSh2b2lkKQ0Kew0KICBwcmludGYoImZ1bmMxOiBzdGFydGVkXG4iKTsNCiAgcHJpbnRmKCJm dW5jMTogc3dhcGNvbnRleHQoJnVjdHhfZnVuYzEsICZ1Y3R4X2Z1bmMyKVxuIik7DQogIGlm IChzd2FwY29udGV4dCgmdWN0eF9mdW5jMSwgJnVjdHhfZnVuYzIpID09IC0xKQ0KICAgIGhh bmRsZV9lcnJvcigic3dhcGNvbnRleHQiKTsNCiAgcHJpbnRmKCJmdW5jMTogcmV0dXJuaW5n XG4iKTsNCn0NCg0Kc3RhdGljIHZvaWQNCmZ1bmMyKHZvaWQpDQp7DQogIHByaW50ZigiZnVu YzI6IHN0YXJ0ZWRcbiIpOw0KICBwcmludGYoImZ1bmMyOiBzd2FwY29udGV4dCgmdWN0eF9m dW5jMiwgJnVjdHhfZnVuYzEpXG4iKTsNCiAgaWYgKHN3YXBjb250ZXh0KCZ1Y3R4X2Z1bmMy LCAmdWN0eF9mdW5jMSkgPT0gLTEpDQogICAgaGFuZGxlX2Vycm9yKCJzd2FwY29udGV4dCIp Ow0KICBwcmludGYoImZ1bmMyOiByZXR1cm5pbmdcbiIpOw0KfQ0KDQpzdGF0aWMgdm9pZA0K bWFpbjIoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkNCnsNCiAgY2hhciBmdW5jMV9zdGFja1sx NjM4NF07DQogIGNoYXIgZnVuYzJfc3RhY2tbMTYzODRdOw0KDQogIGlmIChnZXRjb250ZXh0 KCZ1Y3R4X2Z1bmMxKSA9PSAtMSkNCiAgICBoYW5kbGVfZXJyb3IoImdldGNvbnRleHQiKTsN CiAgdWN0eF9mdW5jMS51Y19zdGFjay5zc19zcCA9IGZ1bmMxX3N0YWNrOw0KICB1Y3R4X2Z1 bmMxLnVjX3N0YWNrLnNzX3NpemUgPSBzaXplb2YoZnVuYzFfc3RhY2spOw0KICB1Y3R4X2Z1 bmMxLnVjX2xpbmsgPSAmdWN0eF9tYWluOw0KICBtYWtlY29udGV4dCgmdWN0eF9mdW5jMSwg ZnVuYzEsIDApOw0KDQogIGlmIChnZXRjb250ZXh0KCZ1Y3R4X2Z1bmMyKSA9PSAtMSkNCiAg ICBoYW5kbGVfZXJyb3IoImdldGNvbnRleHQiKTsNCiAgdWN0eF9mdW5jMi51Y19zdGFjay5z c19zcCA9IGZ1bmMyX3N0YWNrOw0KICB1Y3R4X2Z1bmMyLnVjX3N0YWNrLnNzX3NpemUgPSBz aXplb2YoZnVuYzJfc3RhY2spOw0KICAvKiBTdWNjZXNzb3IgY29udGV4dCBpcyBmMSgpLCB1 bmxlc3MgYXJnYyA+IDEgKi8NCiAgdWN0eF9mdW5jMi51Y19saW5rID0gKGFyZ2MgPiAxKSA/ IE5VTEwgOiAmdWN0eF9mdW5jMTsNCiAgbWFrZWNvbnRleHQoJnVjdHhfZnVuYzIsIGZ1bmMy LCAwKTsNCg0KICBwcmludGYoIm1haW4yOiBzd2FwY29udGV4dCgmdWN0eF9tYWluLCAmdWN0 eF9mdW5jMilcbiIpOw0KICBpZiAoc3dhcGNvbnRleHQoJnVjdHhfbWFpbiwgJnVjdHhfZnVu YzIpID09IC0xKQ0KICAgICAgaGFuZGxlX2Vycm9yKCJzd2FwY29udGV4dCIpOw0KDQogIHBy aW50ZigibWFpbjI6IGV4aXRpbmdcbiIpOw0KfQ0KDQovLyBFTkQ6IGV4YW1wbGUgZnJvbSBM aW51eCBzd2FwY29udGV4dCgzKQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQojaW5jbHVkZSA8bWF0aC5oPg0KI2luY2x1 ZGUgPHNpZ25hbC5oPg0KI2luY2x1ZGUgPHVuaXN0ZC5oPg0KDQpzdGF0aWMgdm9sYXRpbGUg c2lnX2F0b21pY190IHNpZ2NudCwgc2lnZmxhZzsNCg0Kc3RhdGljIHZvaWQgc2lnaGFuZGxl cihpbnQgc2lnKQ0Kew0KICAodm9pZClzaWc7DQogICsrc2lnY250Ow0KICBzaWdmbGFnID0g MTsNCiAgd3JpdGUoMSwgIltTSUdJTlRdXG4iLCA5KTsNCn0NCg0Kc3RhdGljIHZvaWQgd2Fz dGVfdGltZSgpDQp7DQogIHByaW50Zigid2FzdGVfdGltZTogc3RhcnRlZFxuIik7DQogIGlu dCBmbGFnID0gMDsNCiAgc2lnZmxhZyA9IDA7DQogIHZvbGF0aWxlIGRvdWJsZSB4ID0gMS4w Ow0KICBjb25zdCBpbnQgbiA9IDEwMCoxMDAwKjEwMDA7IC8vIH41cyBvbiBpNy0xNDcwMA0K ICBmb3IgKGludCBpID0gMDsgaSA8IG4gJiYgIWZsYWc7IGkrKykgew0KICAgIHggPSBhc2lu KHNpbih4KSk7DQogICAgZmxhZyA9IHNpZ2ZsYWc7DQogIH0NCiAgcHJpbnRmKCJ3YXN0ZV90 aW1lOiByZXR1cm5pbmcsIHNpZ2ZsYWc9JWRcbiIsIGZsYWcpOw0KfQ0KDQppbnQgbWFpbihp bnQgYXJnYywgY2hhciAqYXJndltdKQ0Kew0KICBzaWduYWwoU0lHSU5ULCBzaWdoYW5kbGVy KTsNCiAgd2FzdGVfdGltZSgpOyAvLyBzaWduYWxzIHJlY2VpdmVkDQogIG1haW4yKGFyZ2Ms IGFyZ3YpOyAvLyBzd2FwY29udGV4dCBleGFtcGxlDQogIHdhc3RlX3RpbWUoKTsgLy8gbm8g c2lnbmFscyByZWNlaXZlZA0KICBwcmludGYoIm1haW46IHNsZWVwKDUpLi4uXG4iKTsNCiAg cHJpbnRmKCJtYWluOiBzbGVlcCg1KT0ldVxuIiwgc2xlZXAoNSkpOyAvLyBhYm9ydGVkIGJ5 IChuZXcpIHNpZ25hbCAob25seSkNCiAgcHJpbnRmKCJtYWluOiBleGl0aW5nLCAlZCBTSUdJ TlQgcmVjZWl2ZWRcbiIsIHNpZ2NudCk7DQogIHJldHVybiAwOw0KfQ0K --------------01F19F741B7753405CD13868 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 --------------01F19F741B7753405CD13868--