Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qPtRk-00CM12-LN for pgsql-hackers@arkaria.postgresql.org; Sat, 29 Jul 2023 23:34:04 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1qPtRh-007Dq1-0n for pgsql-hackers@arkaria.postgresql.org; Sat, 29 Jul 2023 23:34:01 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qPtRg-007Dpt-Ni for pgsql-hackers@lists.postgresql.org; Sat, 29 Jul 2023 23:34:00 +0000 Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1qPtRd-002IS8-Vj for pgsql-hackers@postgresql.org; Sat, 29 Jul 2023 23:33:59 +0000 Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-99bccc9ec02so502896166b.2 for ; Sat, 29 Jul 2023 16:33:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690673636; x=1691278436; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ZjG1l1crGIjtu9nZNL/O8jH1ZboKOSE7ew3GCgyleEA=; b=nVHXca74PWoXry+ovOUL2hyDEL4gkBR7DfP6eC/5T/KI361Ze16Z5+ODW8DqNa4mwf 4naknmwMJS7nXzYk5+SqKz/FccPufErZ3U+xnF3bFFmOvOn+uENF+Sw8LjLNQtTZJihk ogFMX47jdbOrzhETRzKKzZTRatBu8XcaQ9U9nQFv35P23D/p6QuKVBSMpYaBvTYUZaaw k/s9BxmZzcca065kh8cF1fX4vQdqoCJ/5gtTzFhDRlTBlJVnFJyz7xYiGreBtGOGuRZW 3vpNp/heNneMWdU5f+cx8/F2+YWgbtZmPt8wvQLhjRiWLWXBkEssiVVcSL56tkyZbHsb gKHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690673636; x=1691278436; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZjG1l1crGIjtu9nZNL/O8jH1ZboKOSE7ew3GCgyleEA=; b=YJNEb2ni+QKL0LgIMIfwJBVtYd4ziwI54y4jYpbJbUbb6tKL/ceF4Wn7ZNvefbBWZI wnmJWT1BtBn/z9lepxzQypdg6NGpEFZTmk3pD4RPe+nFZ7tXJcNgQppQqbx0BXDfZX3+ dMH7t31pI514xmcVFV9aqf92FQ3eTkeyLDUeWzbyu3f8+R8ReA9JDE5JptuJDaO9K+8G FHMDxBwJq2YGYiY4PlPtSF+3T5LLth5ewcO8MozM/Wh8lIaksqzOrmm3BKTHlQ0qBE8W mB3SdthMJuE0QP5mCrz4HLwmv1H/QK2jG+1lJ8/8ej17Qse3DLX+qY0QrMyDsqyhB2pJ ACNw== X-Gm-Message-State: ABy/qLarejPlectwCj7KCwdKWibNjEdjxGP+EmJgpdyjn9vGUnjfcVek 0dvVlz4/op3SqRM7ZGLf3nJdBmvbO1hv5wHHujU= X-Google-Smtp-Source: APBJJlGXx9DS/vZUhdue/a8tdq4BJbpG/tp7tGekd4VqNPa6XlKU5DI9nkF/W7yJy2CpRDcFpAMKHsUk9rY34VdnQpk= X-Received: by 2002:a17:907:7797:b0:99b:5832:df8b with SMTP id ky23-20020a170907779700b0099b5832df8bmr3281595ejc.26.1690673636183; Sat, 29 Jul 2023 16:33:56 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Thomas Munro Date: Sun, 30 Jul 2023 11:33:18 +1200 Message-ID: Subject: Re: buildfarm instance bichir stuck To: Robins Tharakan Cc: pgsql-hackers Content-Type: multipart/mixed; boundary="0000000000008428230601a8a186" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000008428230601a8a186 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Apr 9, 2021 at 6:11=E2=80=AFPM Thomas Munro wrote: > On Wed, Apr 7, 2021 at 7:31 PM Robins Tharakan wrote= : > > Correct. This is easily reproducible on this test-instance, so let me k= now if you want me to test a patch. > > From your description it sounds like signals are not arriving at all, > rather than some more complicated race. Let's go back to basics... I was looking into the portability of SIGURG and OOB socket data for something totally different (hallway track discussion from PGCon, could we use that for query cancel, like FTP does, instead of opening another socket?), and lo and behold, someone has figured out a workaround for this latch problem: https://github.com/microsoft/WSL/issues/8619 I don't really want to add code to scrape uname() ouput detect different kernels at runtime as shown there, but it doesn't seem to make a difference on Linux if we just always do what was suggested. I didn't look too hard into whether that is the right place to put the call, or really understand *why* it works, and since I am not a Windows user and we don't have a WSL1 CI, I can't confirm that it works or explore whether there is some other ordering of operations that would be better but still work, but if that does the trick then maybe we should just do something like the attached. Thoughts? --0000000000008428230601a8a186 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Work-around-signalfd-oddity-on-WSL1.patch" Content-Disposition: attachment; filename="0001-Work-around-signalfd-oddity-on-WSL1.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lkonc9yu0 RnJvbSA3YzA3N2ZmMmYwZDkyMmEyZDEzOTQ4ZGI4ZDZjMDFlYjc5MWM4M2M2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUaG9tYXMgTXVucm8gPHRob21hcy5tdW5yb0BnbWFpbC5jb20+ CkRhdGU6IFN1biwgMzAgSnVsIDIwMjMgMTA6NDM6MjcgKzEyMDAKU3ViamVjdDogW1BBVENIXSBX b3JrIGFyb3VuZCBzaWduYWxmZCgpIG9kZGl0eSBvbiBXU0wxLgoKSXQncyBub3QgY2xlYXIgd2h5 IHNldHRpbmcgU0lHVVJHJ3MgZGlzcG9zaXRpb24gdG8gU0lHX0RGTCAod2hpY2ggc2hvdWxkCmJl IG5vIGNoYW5nZSkgYWZmZWN0cyB0aGUgYmVoYXZpb3Igb2YgV1NMMSAob25lIG9mIHRoZSB3YXlz IHRoYXQgV2luZG93cwpjYW4gcnVuIExpbnV4IHByb2dyYW1zKS4gIEl0J3MgaGFybWxlcyB0byBk byB0aGF0IG9uIExpbnV4LCBzbyBsZXQncyBhZGQKdGhhdCB3b3JrYXJvdW5kIHRvIGhlbHAgV1NM MSB1c2Vycy4gIEJhc2VkIG9uIHJlc2VhcmNoIGRvbmUgYnkgIEVsdmlzClByYW5za2V2aWNodXMg aW4gYSBXU0wgYnVnIHJlcG9ydDoKCmh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvV1NML2lz c3Vlcy84NjE5CgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL0NBRVA0bkF5bUFaUDFW RUJOb1dBUWNhODVadFU1WXh1d1M5NSUyQlZ1JTJCWFclMkItZU1mcV92USU0MG1haWwuZ21haWwu Y29tCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvbGF0Y2guYyBiL3NyYy9i YWNrZW5kL3N0b3JhZ2UvaXBjL2xhdGNoLmMKaW5kZXggZGI4ODkzODViNy4uMDZkYzdjNTAzYSAx MDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvbGF0Y2guYworKysgYi9zcmMvYmFj a2VuZC9zdG9yYWdlL2lwYy9sYXRjaC5jCkBAIC0zMDcsNiArMzA3LDEyIEBAIEluaXRpYWxpemVM YXRjaFN1cHBvcnQodm9pZCkKIAlpZiAoc2lnbmFsX2ZkIDwgMCkKIAkJZWxvZyhGQVRBTCwgInNp Z25hbGZkKCkgZmFpbGVkIik7CiAJUmVzZXJ2ZUV4dGVybmFsRkQoKTsKKworCS8qCisJICogU2V0 dGluZyB0aGlzIHRvIGl0cyBkZWZhdWx0IGRpc3Bvc2l0aW9uIChpZ25vcmVkKSBhcHBlYXJzIHRv IGJlCisJICogcmVkdW5kYW50LCBidXQgc2VlbXMgdG8gZml4IGEgcHJvYmxlbSB3aXRoIHNpZ25h bGZkKCkgb24gV1NMMSBrZXJuZWxzLgorCSAqLworCXBxc2lnbmFsKFNJR1VSRywgU0lHX0RGTCk7 CiAjZW5kaWYKIAogI2lmZGVmIFdBSVRfVVNFX0tRVUVVRQotLSAKMi4zOS4yCgo= --0000000000008428230601a8a186--