delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2026/04/16/18:38:19

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 63GMcJ4u511895
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 63GMcJ4u511895
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=WPSF9LEg
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7C63F4C900DC
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1776379097;
bh=ptwXk3DVbFiGUHLA5RYpZG4Rg4zSUJ+qnHX281NMYek=;
h=Date:Subject:To:List-Id:List-Unsubscribe:List-Archive:List-Post:
List-Help:List-Subscribe:From:Reply-To:From;
b=WPSF9LEgMaucKtNXkbGh9+Pe6LK1QZQfJOYPDI5ONCfy7IOQh978RZjqqIPmUyC+j
ob/lgdFB0Lu3TbZpkhv9EtWqqJa0XVSjV1T4acUQhLsxhPsg06cMrpeQimVtasgOsg
jO0To3IPXPwQMQRTNpgXmJhLHlbSBsBpO+RU0MT8=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D3FAD4BA2E04
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D3FAD4BA2E04
ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1776379078; cv=pass;
b=jDpllCle2vgUqAajQ06LSCr6anrxtaLCOlgHrMZnRAs6/EERmEnQzUg2/pXJ/JZFH1KJHoOO/Xg5qaDEYhVwyLEHDWMkM4g7RHkFvlAfffntnJzv5HxU62gZOl//oSlCNX8zOt7zwu8YvR2VTDXvfsBY4q86VOJ4mZ5VRWXW7EQ=
ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key;
t=1776379078; c=relaxed/simple;
bh=x9N/JnSmFst+KuAlaZ75ULOoY5esKlzoP/BlRlpNWE4=;
h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;
b=hzvskJ0SLP2Fjmm3lSo9iAJ/pR/KczILQD8v8Osh5ndCFnT5T/y73F9uuV0arvrW67JkpTe0oRQztQfYTJjqUIM4yD/lKwRU1cHKWmzDoQSsT1FrlLakAsUjigRbD1Muj7WQesdn9GeL6b6NkIXIvb/aailQ6PpUApa/ELcZj+E=
ARC-Authentication-Results: i=2; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D3FAD4BA2E04
ARC-Seal: i=1; a=rsa-sha256; t=1776379076; cv=none;
d=google.com; s=arc-20240605;
b=ClWIFLSNeVlz/Nb0aAdjp/vuz/rmjE5THMUyZX/gvtaKtuZ2dXsEoCgIBIFIcF9Dmm
I+LfUMaFAzWAS4OpUbGWxwT9e/vnJqB82fXYnULXd5gjaTg/mKnfxFwbi6BPNvhjwLMg
HnyolAkKmCP4uGHsRUTghpEQRhhrxxTkKFDxQofj4WTunT1e0zC6dPX4012Fk9v8RLTh
cPwSx5D5wDJQMjqHxlZzp637Fm7cyE3kD2DfJ0mkdkkVl3FSp7eYmsCIhP+AAXasGLXu
oaLJSanH+0QYmaYWWpdaA7pai62eV4e7zvKhLrMOdGzPmHrsBVbiLM9ypGD5k9v2fVTw
yBAg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20240605;
h=to:subject:message-id:date:from:mime-version:dkim-signature;
bh=x9N/JnSmFst+KuAlaZ75ULOoY5esKlzoP/BlRlpNWE4=;
fh=UKNFaOBO97U3RYl3PEse//nArTqr7SLJjCCEBz281Ew=;
b=CxLSJJ8Sfv1zNvStc2SeZSpeTTo5NGCnHHPN3KdfNsS1AHMzTJRE7SJ8tiN9F7YOLZ
5bhNl0X0h8pAXA8JFlGLpQRY+EYn6kbSjLbLm6hKzT6/UpcFaS31XTzPji6xyUgMUIL3
YTIm7dMnLDRiyerKpzquiHqdKWvmTX4aQyFIpNfR89334C0Cfbfr5JQMas0TlLE2xafM
3hgcLxd7eK1vEDKcCInCfGCakYZqaAvdfmL4eULYO2PAdN3WnXwT+Tw9Cq490L1ZW7cz
PvX796ET5Z2sL6sAlTERhScIyA5KUkoFhcTRpJFxBdrFV8XzQjBcPfqb38GYfMe4BW0S
1cMQ==; darn=cygwin.com
ARC-Authentication-Results: i=1; mx.google.com; arc=none
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20251104; t=1776379076; x=1776983876;
h=to:subject:message-id:date:from:mime-version:x-gm-gg
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=x9N/JnSmFst+KuAlaZ75ULOoY5esKlzoP/BlRlpNWE4=;
b=gW/bHwq7nklnQdn6N6UAyy0Z62Q92w+D8Z5CdlWZxbtT+W4H6u6Z3XyK2VeeU+8o4x
51fHrp7BfGsPmEd4+vBoCVjUozu9XEiM+tDDs3kMoNlcTtrdmhJFDQoNhw54wq36nji1
89/YpNEG3svfeK2LsSdYeoT4WqFdIqOi609c/dxI/dh1bAr86Zk/lj55KOJgeFa6M6VY
h6Y+RvFWyq1oxgUXWyduaUEB2hRCoUhgH70/UUhpJHwrtKsJPnMMRghIaNslpLMritk1
MbwqZSRVXeB8L+zEsxHhXinazlNUiGpWrWr0MlyXVuERGekAy/vDir2Xe8ZMV7Vf1YxI
GvlA==
X-Gm-Message-State: AOJu0Yw01Hur23qkCWzBnYuIcXKTYMlpBEvPZgg+Yuf27F4UDe7Kag9N
aq4RMTi3NfDJgcAvFk1uCRxkCcMtmsPH57S++XZOfGiJGYRc0KQm7MNiwcNuwaZcC8WM6dGohTE
7wXlDEmxm29P3LrxiWk4tFwrKfGDFmZpZjo8=
X-Gm-Gg: AeBDievahz38syXA5+PurOgcpe1cdqigkcCw5eSDMxoaLs03H82EVANTOiHC78hOm+c
8XaroBXSQZ3NjCEnwVcPuZMZlv5Fi9MH8zigiYdG7ePzTtiIdjb3BnlOXdw7s2Va438FkQ3Dc1Z
QsSNjHUWwSaxJsyQ4WEQAxUnmhSk0ljdBR8tscVQMorx50rmBTVpqwlIR+d02cgOLiXoYe+N2fI
S1etDDBY3SB0I13O7uU7U4yL/EOtf5VvJjT1AI03LF/mISjl9An7g6GpPpyNzFVXf6sXJ3BYryg
w2Oc0oEuZo1eU9DDbVI83p5mD8yzq0E5DG9wA7hOvYWKp1L8zAS0q+7OvHw=
X-Received: by 2002:a05:6a00:9511:b0:81e:fd4c:fb39 with SMTP id
d2e1a72fcca58-82f8c9262e1mr72818b3a.4.1776379076422; Thu, 16 Apr 2026
15:37:56 -0700 (PDT)
MIME-Version: 1.0
Date: Thu, 16 Apr 2026 15:37:45 -0700
X-Gm-Features: AQROBzDVkQezo4gZGbrUqvGOs-qDRSn6cNPQnY8YKN_Hoo9h9hDyQvzHQ6BKOhA
Message-ID: <CA+1R0Vh-hygR06K4MUbvou8JQwGP4B5YvMCc0rJiQUYzp2kAGg@mail.gmail.com>
Subject: `poll()` returns -1 but errno is 0
To: cygwin AT cygwin DOT com
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: Nahor via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Nahor <nahor.j+cygwin AT gmail DOT com>
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>

--000000000000d643d6064f9b7b2d
Content-Type: text/plain; charset="UTF-8"

Hi,

In some cases, `poll()` return -1 but errno is still 0.
Attached is a way to reproduce it. On my system, it fails immediately
(from a wall clock point of view, there are quite a few iterations
with the app).

This was first reported against the fish shell and then against MSYS2
(https://github.com/msys2/msys2-runtime/issues/308). The MSYS2 issue
also has a reproducible sample. It's not as quick to fail, but it's
less artificial (more similar to how fish works).

Potentially related:
Sometimes `poll()` fails with a EFAULT errno. I haven't found a way to
reproduce that outside the fish test suite. And there, it's fairly
rare (maybe 5% of the time for the full test suite, which has ~150
tests, some of which spawn lots of processes)

Regards,
Nahor

--000000000000d643d6064f9b7b2d
Content-Type: text/plain; charset="US-ASCII"; name="main.c"
Content-Disposition: attachment; filename="main.c"
Content-Transfer-Encoding: base64
Content-ID: <f_mo21xzu50>
X-Attachment-Id: f_mo21xzu50

I2luY2x1ZGUgPGFzc2VydC5oPgojaW5jbHVkZSA8ZXJybm8uaD4KI2luY2x1ZGUgPGZjbnRsLmg+
CiNpbmNsdWRlIDxwb2xsLmg+CiNpbmNsdWRlIDxwdGhyZWFkLmg+CiNpbmNsdWRlIDxzdGRpby5o
PgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KCiNkZWZpbmUgRkRfTUFY
X0NPVU5UIDEwMApzdGF0aWMgcHRocmVhZF9tdXRleF90IG1vbml0b3JfbXV0ZXggPSBQVEhSRUFE
X01VVEVYX0lOSVRJQUxJWkVSOwpzdGF0aWMgaW50IHBlbmRpbmdfZmRzW0ZEX01BWF9DT1VOVF07
CgppbnQgbWFrZV9ub25ibG9jayhpbnQgZmQpIHsKICBpbnQgZmxhZ3MgPSBmY250bChmZCwgRl9H
RVRGTCwgMCk7CiAgYXNzZXJ0KGZsYWdzID49IDApOwogIGlmICgoZmxhZ3MgJiBPX05PTkJMT0NL
KSAhPSAwKSB7CiAgICBhc3NlcnQoZmNudGwoZmQsIEZfU0VURkwsIGZsYWdzIHwgT19OT05CTE9D
SykgPT0gMCk7CiAgfQp9Cgp2b2lkIG1ha2VfcGlwZShpbnQgZmRzWzJdKSB7CiAgYXNzZXJ0KHBp
cGUoZmRzKSA9PSAwKTsKCiAgbWFrZV9ub25ibG9jayhmZHNbMF0pOwogIG1ha2Vfbm9uYmxvY2so
ZmRzWzFdKTsKfQoKdm9pZCogbW9uaXRvcl90aHJlYWQodm9pZCAqKSB7CiAgd2hpbGUgKDEpIHsK
ICAgIHN0cnVjdCBwb2xsZmQgcGZkc1tGRF9NQVhfQ09VTlRdOwogICAgaW50IHBmZHNfY291bnQg
PSAwOwogICAgcHRocmVhZF9tdXRleF9sb2NrKCZtb25pdG9yX211dGV4KTsKICAgIGZvciAoaW50
IGkgPSAwOyBpIDwgRkRfTUFYX0NPVU5UOyArK2kpIHsKICAgICAgaWYgKHBlbmRpbmdfZmRzW2ld
ID49IDApIHsKICAgICAgICBwZmRzW3BmZHNfY291bnRdLmZkID0gcGVuZGluZ19mZHNbaV07CiAg
ICAgICAgcGZkc1twZmRzX2NvdW50XS5ldmVudHMgPSBQT0xMSU47CiAgICAgICAgcGZkc1twZmRz
X2NvdW50XS5yZXZlbnRzID0gMDsKICAgICAgICBwZmRzX2NvdW50Kys7CiAgICAgIH0KICAgIH0K
ICAgIHB0aHJlYWRfbXV0ZXhfdW5sb2NrKCZtb25pdG9yX211dGV4KTsKCiAgICBpbnQgcmVzID0g
cG9sbChwZmRzLCBwZmRzX2NvdW50LCAwKTsKICAgIGlmIChyZXMgPCAwKSB7CiAgICAgICAgaWYg
KGVycm5vICE9IEVCQURGKSB7CiAgICAgICAgICBwZXJyb3IoInBvbGwiKTsKICAgICAgICAgIGV4
aXQoMSk7CiAgICAgICAgfQogICAgfQogIH0KCiAgcmV0dXJuIE5VTEw7Cn0KCnZvaWQqIGNsaWVu
dF90aHJlYWQodm9pZCAqX2lkeCkgewogIHNpemVfdCBpZHggPSAoc2l6ZV90KV9pZHg7CgogIHdo
aWxlICgxKSB7CiAgICAvLyBzbGVlcAogICAgaW50IGR1cmF0aW9uID0gcmFuZCgpICUgMTAwOwog
ICAgdXNsZWVwKGR1cmF0aW9uICogMTAwMCk7CgogICAgLy8gY3JlYXRlIGZkCiAgICBpbnQgZmRz
WzJdOwogICAgbWFrZV9waXBlKGZkcyk7CgogICAgLy8gc3RvcmUgZmQgZm9yIHBvbGwKICAgIHB0
aHJlYWRfbXV0ZXhfbG9jaygmbW9uaXRvcl9tdXRleCk7CiAgICBwZW5kaW5nX2Zkc1tpZHhdID0g
ZmRzWzBdOwogICAgcHRocmVhZF9tdXRleF91bmxvY2soJm1vbml0b3JfbXV0ZXgpOwoKICAgIC8v
IHNsZWVwCiAgICBkdXJhdGlvbiA9IHJhbmQoKSAlIDEwMDsKICAgIHVzbGVlcChkdXJhdGlvbiAq
IDEwMDApOwoKICAgIC8vIHJlbW92ZSBmZCBmcm9tIHBvbGwgYW5kIGNsb3NlCiAgICBwdGhyZWFk
X211dGV4X2xvY2soJm1vbml0b3JfbXV0ZXgpOwogICAgcGVuZGluZ19mZHNbaWR4XSA9IC0xOwog
ICAgcHRocmVhZF9tdXRleF91bmxvY2soJm1vbml0b3JfbXV0ZXgpOwogICAgY2xvc2UoZmRzWzBd
KTsKICAgIGNsb3NlKGZkc1sxXSk7CiAgfQoKICByZXR1cm4gTlVMTDsKfQoKaW50IG1haW4oKSB7
CiAgZm9yIChpbnQgaSA9IDA7IGkgPCBGRF9NQVhfQ09VTlQ7ICsraSkgewogICAgcGVuZGluZ19m
ZHNbaV0gPSAtMTsKICB9CiAgcHRocmVhZF90IHRocmVhZHNbRkRfTUFYX0NPVU5UXTsKICBmb3Ig
KHNpemVfdCBpID0gMDsgaSA8IEZEX01BWF9DT1VOVDsgKytpKSB7CiAgICBwdGhyZWFkX2NyZWF0
ZSgmdGhyZWFkc1tpXSwgTlVMTCwgY2xpZW50X3RocmVhZCwgKHZvaWQqKWkpOwogIH0KICBwdGhy
ZWFkX3QgbW9uaXRvcl90aDsKICBwdGhyZWFkX2NyZWF0ZSgmbW9uaXRvcl90aCwgTlVMTCwgbW9u
aXRvcl90aHJlYWQsIE5VTEwpOwoKICAvLyBub3QgYWN0dWFsbHkgcmV0dXJuaW5nCiAgcHRocmVh
ZF9qb2luKG1vbml0b3JfdGgsIE5VTEwpOwogIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgRkRfTUFY
X0NPVU5UOyArK2kpIHsKICAgIHB0aHJlYWRfam9pbih0aHJlYWRzW2ldLCBOVUxMKTsKICB9Cn0K
--000000000000d643d6064f9b7b2d
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

--000000000000d643d6064f9b7b2d--

- Raw text -


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