Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q19Ix-0003yn-V5 for pgsql-hackers@arkaria.postgresql.org; Mon, 22 May 2023 17:26:43 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1q19Iw-0002ML-Nk for pgsql-hackers@arkaria.postgresql.org; Mon, 22 May 2023 17:26:42 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q19Iw-0002M5-EN for pgsql-hackers@lists.postgresql.org; Mon, 22 May 2023 17:26:42 +0000 Received: from mail-oi1-x233.google.com ([2607:f8b0:4864:20::233]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1q19Ir-001Qup-3t for pgsql-hackers@postgresql.org; Mon, 22 May 2023 17:26:41 +0000 Received: by mail-oi1-x233.google.com with SMTP id 5614622812f47-3943fdc59f9so3529165b6e.0 for ; Mon, 22 May 2023 10:26:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neon-tech.20221208.gappssmtp.com; s=20221208; t=1684776395; x=1687368395; h=to:from:subject:message-id:date:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=I6mJfumA9Qf9WMkbvkrWLzIJbS0Pm0eiRt+vh6NkSGU=; b=tRMgY+gXIKDMXqWjoDMdhFdGBNXepFoDYVU2gioNjSylpRyQEM0pkvNr/4L1AH+Qnj TdaBG2kMa8Qyi9qiWhQVf06OcwgqEO4+fuz37q2J8pF4oe++2UD6Z4+fImRVu6LFIeDJ /CowcIeOyqiNTBH+yb/FwmjgADDefwiy0PaxJw2Fz3BXoXcRwVOUybqYpXrSbFPa3dvp pMe+8a4T2kQUrOqlj7y9LpgkCilSqB+cBHIL3J3B9O9dLjeaP8NYfB7inbm7iW+lP1+E NeSWQ2tVCKK3YgTMJ51SE1IRK5+SrN23mh02Jl+RypHLMTI9ADPEvpfLVUUPe6tiR4kO WPow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684776395; x=1687368395; h=to:from:subject:message-id:date:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=I6mJfumA9Qf9WMkbvkrWLzIJbS0Pm0eiRt+vh6NkSGU=; b=NjxR08xh/sIlC9yBWcxAsO5KVrcmUSm0Wf3xC2qgHfhCu1ixInTtTXdlkN8n16UzWk q7a3/Ms68aN8NVdSGNBaliyGSBNb502is4MhRu6VC4g5zNrLPCuJ9cOQT+PPUWSfeOKU k+HKvi/SebYIvtrXyz97O98nrueAS9qiUr4Z6zchSnFqoHMIcwMtSwH5ebnUprrCsdJH 10gX73rbX2jC5/kXAp9damrmgf+8Xsn2BMIk7yvAK+kucDhl2psB1u18ndbOLtzULr8t n6m3zcJx0PtmHFM1IFB4sKf/NTzY8QalSUlYacutaUgDcBv0d08vcFvnfcThYQOaxSzA ecJQ== X-Gm-Message-State: AC+VfDzFIvsDvjAYXaTm7xe7D5N9rJYxNF2G+Ma8YDxpB6AvU2dnYAec geQnpvtYFeMu/qjfxjTG4Z/c0ZHLenag9uSKjXQ= X-Google-Smtp-Source: ACHHUZ5sbJj/LtO5HEwzGq+1tGkcuzn5zj0Ms9sNIHsRplk4hJIqs+5vq6NBxZyvcfkMoDnll5jk/g== X-Received: by 2002:a54:4486:0:b0:398:1331:66b3 with SMTP id v6-20020a544486000000b00398133166b3mr1531502oiv.48.1684776395677; Mon, 22 May 2023 10:26:35 -0700 (PDT) Received: from localhost ([2607:fb90:e602:57ee:8a4:550b:a504:c1ba]) by smtp.gmail.com with ESMTPSA id v24-20020a0568301bd800b006af87f3c6b8sm421921ota.29.2023.05.22.10.26.34 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 22 May 2023 10:26:35 -0700 (PDT) Content-Type: multipart/mixed; boundary=81520d96e140cc8537a327547f43782ad63bef27341b3efbdb6566541406 Mime-Version: 1.0 Date: Mon, 22 May 2023 12:26:34 -0500 Message-Id: Subject: Handle SIGTERM in fe_utils/cancel.c From: "Tristan Partin" To: X-Mailer: aerc 0.14.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --81520d96e140cc8537a327547f43782ad63bef27341b3efbdb6566541406 Content-Type: multipart/alternative; boundary=f6ecfae74cc0ab19bf65fff7039d2f5eef185be709ebcdc970c4e9a48d28 --f6ecfae74cc0ab19bf65fff7039d2f5eef185be709ebcdc970c4e9a48d28 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-Type: text/plain; charset=UTF-8 Hello, This is a way that would solve bug #17698[1]. It just reuses the same handler as SIGINT (with a function rename). This patch works best if it is combined with my previous submission[2]. I can rebase that submission if and when this patch is pulled in. [1]: https://www.postgresql.org/message-id/17698-58a6ab8caec496b0%40postgre= sql.org [2]: https://www.postgresql.org/message-id/CSSWBAX56CVY.291H6ZNNHK7EO%40c3p= o --=20 Tristan Partin Neon (https://neon.tech) --f6ecfae74cc0ab19bf65fff7039d2f5eef185be709ebcdc970c4e9a48d28-- --81520d96e140cc8537a327547f43782ad63bef27341b3efbdb6566541406 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v1-0001-Handle-SIGTERM-in-fe_utils-cancel.c.patch Content-Type: text/x-patch; charset=utf-8; name=v1-0001-Handle-SIGTERM-in-fe_utils-cancel.c.patch RnJvbSA0MmRiNDM3OTRjMzgzNDFhMDg4NTcwZTAwMzNhOTQ1Y2MwNzdhMzUwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUcmlzdGFuIFBhcnRpbiA8dHJpc3RhbkBuZW9uLnRlY2g+CkRh dGU6IE1vbiwgMjIgTWF5IDIwMjMgMTI6MTI6MDYgLTA1MDAKU3ViamVjdDogW1BBVENIIHBvc3Rn cmVzIHYxXSBIYW5kbGUgU0lHVEVSTSBpbiBmZV91dGlscy9jYW5jZWwuYwoKVGhpcyBpcyB0aGUg c2FtZSBoYW5kbGluZyBhcyBTSUdJTlQuCgpUaGlzIGlzc3VlIHdhcyBvcmlnaW5hbGx5IHJlcG9y dGVkIGluCmh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQvMTc2OTgtNThhNmFi OGNhZWM0OTZiMCU0MHBvc3RncmVzcWwub3JnLgotLS0KIHNyYy9mZV91dGlscy9jYW5jZWwuYyB8 IDcgKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9zcmMvZmVfdXRpbHMvY2FuY2VsLmMgYi9zcmMvZmVfdXRpbHMvY2Fu Y2VsLmMKaW5kZXggMTBjMGNkNDU1NC4uYjEzMDAzZDQwNSAxMDA2NDQKLS0tIGEvc3JjL2ZlX3V0 aWxzL2NhbmNlbC5jCisrKyBiL3NyYy9mZV91dGlscy9jYW5jZWwuYwpAQCAtMTUwLDcgKzE1MCw3 IEBAIFJlc2V0Q2FuY2VsQ29ubih2b2lkKQogICogaXMgc2V0LgogICovCiBzdGF0aWMgdm9pZAot aGFuZGxlX3NpZ2ludChTSUdOQUxfQVJHUykKK2hhbmRsZV9zaWduYWwoU0lHTkFMX0FSR1MpCiB7 CiAJaW50CQkJc2F2ZV9lcnJubyA9IGVycm5vOwogCWNoYXIJCWVycmJ1ZlsyNTZdOwpAQCAtMTgw LDcgKzE4MCw3IEBAIGhhbmRsZV9zaWdpbnQoU0lHTkFMX0FSR1MpCiAvKgogICogc2V0dXBfY2Fu Y2VsX2hhbmRsZXIKICAqCi0gKiBSZWdpc3RlciBxdWVyeSBjYW5jZWxsYXRpb24gY2FsbGJhY2sg Zm9yIFNJR0lOVC4KKyAqIFJlZ2lzdGVyIHF1ZXJ5IGNhbmNlbGxhdGlvbiBjYWxsYmFjayBmb3Ig U0lHSU5UIGFuZCBTSUdURVJNLgogICovCiB2b2lkCiBzZXR1cF9jYW5jZWxfaGFuZGxlcih2b2lk ICgqcXVlcnlfY2FuY2VsX2NhbGxiYWNrKSAodm9pZCkpCkBAIC0xODksNyArMTg5LDggQEAgc2V0 dXBfY2FuY2VsX2hhbmRsZXIodm9pZCAoKnF1ZXJ5X2NhbmNlbF9jYWxsYmFjaykgKHZvaWQpKQog CWNhbmNlbF9zZW50X21zZyA9IF8oIkNhbmNlbCByZXF1ZXN0IHNlbnRcbiIpOwogCWNhbmNlbF9u b3Rfc2VudF9tc2cgPSBfKCJDb3VsZCBub3Qgc2VuZCBjYW5jZWwgcmVxdWVzdDogIik7CiAKLQlw cXNpZ25hbChTSUdJTlQsIGhhbmRsZV9zaWdpbnQpOworCXBxc2lnbmFsKFNJR0lOVCwgaGFuZGxl X3NpZ25hbCk7CisJcHFzaWduYWwoU0lHVEVSTSwgaGFuZGxlX3NpZ25hbCk7CiB9CiAKICNlbHNl CQkJCQkJCS8qIFdJTjMyICovCi0tIAotLSAKVHJpc3RhbiBQYXJ0aW4KTmVvbiAoaHR0cHM6Ly9u ZW9uLnRlY2gpCgo= --81520d96e140cc8537a327547f43782ad63bef27341b3efbdb6566541406--