delorie.com/archives/browse.cgi | search |
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: | <ec6e2050-953f-0d47-c385-cfa598566291@t-online.de> |
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 |
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 <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: | Christian Franke via Cygwin <cygwin AT cygwin DOT com> |
Reply-To: | cygwin AT cygwin DOT com |
Cc: | Christian Franke <Christian DOT Franke AT t-online DOT de> |
Sender: | "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com> |
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 <none> 0286 getcontext        00378e08 <none> 0391 makecontext        003791c0 <none> 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--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |