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: Subject: `poll()` returns -1 but errno is 0 To: cygwin AT cygwin DOT com Content-Type: multipart/mixed; boundary="000000000000d643d6064f9b7b2d" 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: Nahor via Cygwin Reply-To: Nahor Sender: "Cygwin" --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: 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--