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.96) (envelope-from ) id 1vR7CI-006yL0-2C for pgsql-bugs@arkaria.postgresql.org; Thu, 04 Dec 2025 11:08:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vR7CH-002SJD-2b for pgsql-bugs@arkaria.postgresql.org; Thu, 04 Dec 2025 11:08:30 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vR7CH-002SJ5-1T for pgsql-bugs@lists.postgresql.org; Thu, 04 Dec 2025 11:08:29 +0000 Received: from mail-ed1-x536.google.com ([2a00:1450:4864:20::536]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vR7CF-0035iK-0m for pgsql-bugs@lists.postgresql.org; Thu, 04 Dec 2025 11:08:29 +0000 Received: by mail-ed1-x536.google.com with SMTP id 4fb4d7f45d1cf-6431b0a1948so1268957a12.3 for ; Thu, 04 Dec 2025 03:08:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764846506; x=1765451306; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Q9wYnsmQPYVpgMRfDqVct+tipjVO16TSpf8nU0IRy/4=; b=nF2GlfchYXnzv2KU+aYtR4V5x16rKyaeuHEjVXclBHH/72lGoT7YpPAAyfmIXsyAck L+brhCJ/iaQDVdVCHIpWMoIQKjnT2nEP7wTrW5nxMdxIDeuOk7Yu8xFTix9zo4JuqYRZ Pnxtzd4hzKXxzhJgszwSoUmSmosqpxm95IZ9SthvzBMO3x4G4BiTamYtThsDGRqlRNK+ IY1h5tfaICrmQLXjYkpHxpLcQRBOiIHwL2xW9c6Ai2E2gpkbSdfUXYGljk5cVTdOh7RS S9gBiUH02v7dpf2bDtmjFkq7q+CeSBDjVY4r60xTMSgaAXteP2WVhuaiB+/UN9k35do9 q5Mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764846506; x=1765451306; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Q9wYnsmQPYVpgMRfDqVct+tipjVO16TSpf8nU0IRy/4=; b=bZscH5bqDkUlHSdXRRPbtYr50xN5+lMm5M34j3Pi1Y5n3/Y0i+GS7q48GCQCjFmjc2 VNtf3MFnty6yM5vHZ28DlCA0/51Txhg3V5QNN0mFjWHt16A3SpqzP/kF6kUXg1ya+/E8 9koYSaYZl6OK4qILLHDahiGKGTRy1IFDIWqtY4xPTMt8iMAra5qgInP4EkKn5XJM0A0s cbPhH0ZZRPr90CayiJlZyRY9Y1tkKxhvHWp3+67N7943ajMdQZbY8nMqua9cLzv+jVZd 21Pooersm4DQPeRBV5hl6sHgWvzuqsOf6qiwUixHiAZ3m3wSn1p10zHtLPinznAJ3avl LhIg== X-Forwarded-Encrypted: i=1; AJvYcCUBb8dku7/Y7x0Ai1CjLCvz2RXLZBD8+iJJKlVpefQ8DV2RIn1sWor1TICyu0mc0FURjLVJqGBAeyiq@lists.postgresql.org X-Gm-Message-State: AOJu0Yxae8caYlyUYccYNfhoVEDL31wGFckFHEjPqDwpLx12tg2qgWTl kbmsHJgO33pBKQEH0deQD1n7hssf1lTUtJcEsSs5r2tQDde33AJVMeLq8I2wImwU4IUnMb7ntPZ /nFGCoJ/IhI4pz91fHW+sKc8WLSvBiwY= X-Gm-Gg: ASbGncvZpiPhNtdFmx9caGsH2TlHyaKS9NzmTrsO0RXXKs/G6aqso3t/KmSyStfF1aC W7EBLuqiwDzf8vx/kMSphoX1bswf3pybMy4EAfYvX88aDxh2qJKLzWAznBbvftPrmMLUMWrNbQh sOjs+OxnO/Is7wtlm6aZqQ3prtBmIAQyquEFaZwQiEDxRvQzqE45hIZkqqFbnkmnHfXLvbPWhSr iNHRIODTrgT1D1SCXsEAcA1c8ka0rhlvUZjyc/uguJOfGtxQ5xno/mkBWr+J7zTlLU9jzY= X-Google-Smtp-Source: AGHT+IH7V3tLAcF46HRCCuNma0FloxD0j43BQEnTx+Pl6bfsJa31IIgxThubMjSL/L0ihUHUOmFE3VGvLO8Qdk0nwF0= X-Received: by 2002:a05:6402:2790:b0:647:6ec9:8d8b with SMTP id 4fb4d7f45d1cf-647abe05e9fmr2274980a12.34.1764846505668; Thu, 04 Dec 2025 03:08:25 -0800 (PST) MIME-Version: 1.0 References: <057A2AED-0116-446B-8986-57FDA70CA5A3@yesql.se> <483765ED-0490-4972-9769-4943716BE204@yesql.se> <22D3D4EC-BCC3-4E52-B5A9-E1C6E363517B@yesql.se> In-Reply-To: From: VASUKI M Date: Thu, 4 Dec 2025 16:38:40 +0530 X-Gm-Features: AWmQ_bmPUCRrcUW8ZWATYPM5IWNa1KOh6GSgi2VuTqT_bghK5IPZfnYZoWE8f0Q Message-ID: Subject: Re: BUG #19095: Test if function exit() is used fail when linked static To: Michael Paquier Cc: Daniel Gustafsson , Tom Lane , BharatDB , torsten.rupp@gmx.net, pgsql-bugs@lists.postgresql.org, byavuz81@gmail.com Content-Type: multipart/mixed; boundary="0000000000000ded5d06451e5980" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000000ded5d06451e5980 Content-Type: multipart/alternative; boundary="0000000000000ded5b06451e597e" --0000000000000ded5b06451e597e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi all, I am back with the changes in v6, On Thu, 4 Dec 2025 at 06:02, Michael Paquier wrote: > On Thu, Dec 04, 2025 at 12:33:55AM +0100, Daniel Gustafsson wrote: > > Thanks for the update. This patch builds on previous patches posted in > the > > thread which makes it more complicated to review. Can you please post = a > full > > squashed patch against master so we can be absolutely sure we are > looking at > > the tree in the same state that you are. This v6 series is squashed and rebased on the current master. It also includes the revisions and clarifications suggested in the previous round of review, including Michael=E2=80=99s comments. > Yeah, I was just playing with this patch a little bit this morning, > and reworked it as the attached, adjusting a bunch of stuff inside it. > The main complaint that I have with v4 is the fact that the new check > for pthread_exit() was not split as a patch of its own, being hidden > in the perl script introduced. > First of all,thanks for testing the patch. Sorry for the inconvenience ,here I have attached separate patches for libpq-exit-check and whitelisting of pthread_exit(). In Michael=E2=80=99s v5 1/2 patch, the configure file had changes because i= t was generated after running autoreconf.Is it correct to include generated files in the patches (such as configure,configure.status or other auto-generated files). Or only the change in configure.ac should be part of the patch. Saying that, passing the path of nm as argument to the perl script is > something that feels OK here, as does the coverage check added twice > for meson and Makefile, rather than relying on enable_coverage in an > ENV. Feel free to comment on these points, of course. > I agree with the approach of keeping the coverage condition local to each build system rather than relying on enable_coverage as an environment variable. In practice, autoconf (enable_coverage) and Meson (b_coverage) expose their coverage settings independently, so duplicating the check avoids any accidental cross-build inconsistencies. It also prevents the script from having to detect build-system-specific flags internally, keepin= g libpq-check.pl focused only on symbol inspection. So I think it makes sense for Makefile and Meson to each guard their own invocation. What do you think? I welcome any additional suggestions regarding the comments or the code. Regards, Vasuki M --0000000000000ded5b06451e597e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi all,
I am back with the changes in = v6,

On Thu, 4 Dec 2025 at 06:02, Michael Paquier = <michael@paquier.xyz> wrot= e:
On Thu, Dec 0= 4, 2025 at 12:33:55AM +0100, Daniel Gustafsson wrote:
> Thanks for the update.=C2=A0 This patch builds on previous patches pos= ted in the
> thread which makes it more complicated to review.=C2=A0 Can you please= post a full
> squashed patch against master so we can be absolutely sure we are look= ing at
> the tree in the same state that you are.
=C2=A0
=
This v6 series is squashed and rebased on the current master. It also = includes the revisions and clarifications suggested in the previous round o= f review, including Michael=E2=80=99s comments.
=C2=A0
Yeah, I was just playing with = this patch a little bit this morning,
and reworked it as the attached, adjusting a bunch of stuff inside it.
The main complaint that I have with v4 is the fact that the new check
for pthread_exit() was not split as a patch of its own, being hidden
in the perl script introduced.
=C2=A0
First = of all,thanks for testing the patch.
Sorry for the inconvenience ,here I= have attached separate patches for libpq-exit-check and whitelisting of pt= hread_exit().=C2=A0 =C2=A0

In Michael=E2=80=99s v5= 1/2 patch, the configure file had changes because it was
generated after running autoreconf.Is it correct to include generated files=
in the patches (such as configure,configure.status=C2=A0or other= auto-generated files).
Or only the change in configure.ac should be part of the patch.

Saying that, passing the path of nm as argument to the perl script is
something that feels OK here, as does the coverage check added twice
for meson and Makefile, rather than relying on enable_coverage in an
ENV.=C2=A0 Feel free to comment on these points, of course.
=C2=A0
I agree with the approach of keeping the coverage
condition local to each build system rather than relying on enable_coverage= =C2=A0=C2=A0as
an environment variable. In practice, autoconf (enable_coverage) and Meson<= /div>
(b_coverage) expose t= heir coverage settings independently, so duplicating the
check avoids any accidental cross-build inconsistencies. It also prevents t= he
script from having to detect build-system-specific flags internally, keepin= g
libpq-check.pl focused only on symbol inspection. So I t= hink it makes sense
for Makefile and Meson to each guard their own = invocation. What do you think?

I welcome any additional suggestions = regarding the comments or the code.

Regards,
Vasuki M
=
--0000000000000ded5b06451e597e-- --0000000000000ded5d06451e5980 Content-Type: text/x-patch; charset="US-ASCII"; name="v6-0001-libpq-centralize-exit-check-logic-and-unify-Makef.patch" Content-Disposition: attachment; filename="v6-0001-libpq-centralize-exit-check-logic-and-unify-Makef.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mir37lq70 RnJvbSA2NmFhYzNkMWEzYzFlNTE1MTdiOTExNzUwODhiZDk5YTBjMjA2ODFjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCaGFyYXREQlBHIDxiaGFyYXRkYnBnQGdtYWlsLmNvbT4KRGF0 ZTogVGh1LCA0IERlYyAyMDI1IDEyOjAyOjQ4ICswNTMwClN1YmplY3Q6IFtQQVRDSCB2NiAxLzJd IGxpYnBxOiBjZW50cmFsaXplIGV4aXQoKSBjaGVjayBsb2dpYyBhbmQgdW5pZnkKIE1ha2VmaWxl L01lc29uIGJlaGF2aW9yCgpNb3ZlIHRoZSBsaWJwcSBleGl0KCkgcmVmZXJlbmNlIGNoZWNrIGlu dG8gYSBzaGFyZWQgUGVybCBzY3JpcHQKKGxpYnBxLWV4aXQtY2hlY2spIGFuZCB1c2UgaXQgZm9y IGJvdGggYXV0b2NvbmYvTWFrZWZpbGUgYW5kIE1lc29uCmJ1aWxkcy4gIFRoaXMgYXZvaWRzIGR1 cGxpY2F0ZWQgbG9naWMgYW5kIGVuc3VyZXMgY29uc2lzdGVudApwbGF0Zm9ybS1zcGVjaWZpYyBo YW5kbGluZyBvZiB3aGl0ZWxpc3RlZCBzeW1ib2xzLgoKVGhlIHNjcmlwdCBub3cgcmVjZWl2ZXMg dGhlIGZ1bGwgcGF0aCB0byBgbm1gLCBkZXRlY3RlZCBhdCB0aGUKdG9wLWxldmVsIGNvbmZpZ3Vy ZSB1c2luZyBBQ19QQVRIX1BST0cgYW5kIHByb3BhZ2F0ZWQgdmlhIE5NX1BST0cuCkJvdGggTWFr ZWZpbGUgYW5kIE1lc29uIGludm9rZSB0aGUgc2NyaXB0IHdpdGggLS1ubT08cGF0aD4uCgpQbGF0 Zm9ybS1zcGVjaWZpYyBiZWhhdmlvciAoU29sYXJpcyBza2lwLCBXaW5kb3dzIHNraXAsIHdoaXRl bGlzdGVkCnN5bWJvbHMsIG5tIGF2YWlsYWJpbGl0eSBjaGVja3MpIGlzIGNlbnRyYWxpemVkIGlu c2lkZSB0aGUgc2NyaXB0LgoKVGhpcyBtYWtlcyB0aGUgdHdvIGJ1aWxkIHN5c3RlbXMgYXBwbHkg dGhlIHNhbWUgZXhpdCgpIHBvbGljeSBhbmQga2VlcHMKYWxsIHJ1bGVzIGluIG9uZSBwbGFjZS4K LS0tCiBjb25maWd1cmUuYWMgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICsKIG1lc29uLmJ1 aWxkICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwogc3JjL01ha2VmaWxlLmdsb2JhbC5p biAgICAgICAgICAgICAgfCAgMSArCiBzcmMvaW50ZXJmYWNlcy9saWJwcS9NYWtlZmlsZSAgICAg ICB8IDIxICsrLS0tLS0tCiBzcmMvaW50ZXJmYWNlcy9saWJwcS9saWJwcS1jaGVjay5wbCB8IDgz ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBzcmMvaW50ZXJmYWNlcy9saWJwcS9tZXNv bi5idWlsZCAgICB8IDE5ICsrKysrKysKIDYgZmlsZXMgY2hhbmdlZCwgMTEwIGluc2VydGlvbnMo KyksIDE3IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy9pbnRlcmZhY2VzL2xp YnBxL2xpYnBxLWNoZWNrLnBsCgpkaWZmIC0tZ2l0IGEvY29uZmlndXJlLmFjIGIvY29uZmlndXJl LmFjCmluZGV4IGMyNDEzNzIuLjcyODRmMWYgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYworKysg Yi9jb25maWd1cmUuYWMKQEAgLTEyMTQsNiArMTIxNCw4IEBAIGNhc2UgJE1LRElSX1AgaW4KICAg Kmluc3RhbGwtc2gqKSBNS0RJUl9QPSdcJHtTSEVMTH0gXCR7dG9wX3NyY2Rpcn0vY29uZmlnL2lu c3RhbGwtc2ggLWMgLWQnOzsKIGVzYWMKIAorQUNfUEFUSF9QUk9HKE5NLCBubSkKK0FDX1NVQlNU KE5NKQogUEdBQ19QQVRIX0JJU09OCiBQR0FDX1BBVEhfRkxFWAogCmRpZmYgLS1naXQgYS9tZXNv bi5idWlsZCBiL21lc29uLmJ1aWxkCmluZGV4IDZlN2RkZDcuLjYyMjU5ODUgMTAwNjQ0Ci0tLSBh L21lc29uLmJ1aWxkCisrKyBiL21lc29uLmJ1aWxkCkBAIC0zNTAsNiArMzUwLDcgQEAgbWlzc2lu ZyA9IGZpbmRfcHJvZ3JhbSgnY29uZmlnL21pc3NpbmcnLCBuYXRpdmU6IHRydWUpCiBjcCA9IGZp bmRfcHJvZ3JhbSgnY3AnLCByZXF1aXJlZDogZmFsc2UsIG5hdGl2ZTogdHJ1ZSkKIHhtbGxpbnRf YmluID0gZmluZF9wcm9ncmFtKGdldF9vcHRpb24oJ1hNTExJTlQnKSwgbmF0aXZlOiB0cnVlLCBy ZXF1aXJlZDogZmFsc2UpCiB4c2x0cHJvY19iaW4gPSBmaW5kX3Byb2dyYW0oZ2V0X29wdGlvbign WFNMVFBST0MnKSwgbmF0aXZlOiB0cnVlLCByZXF1aXJlZDogZmFsc2UpCitubSA9IGZpbmRfcHJv Z3JhbSgnbm0nLCByZXF1aXJlZDogZmFsc2UsIG5hdGl2ZTogdHJ1ZSkKIAogYmlzb25fZmxhZ3Mg PSBbXQogaWYgYmlzb24uZm91bmQoKQpkaWZmIC0tZ2l0IGEvc3JjL01ha2VmaWxlLmdsb2JhbC5p biBiL3NyYy9NYWtlZmlsZS5nbG9iYWwuaW4KaW5kZXggMGFhMzg5Yi4uMzcxY2Q3ZSAxMDA2NDQK LS0tIGEvc3JjL01ha2VmaWxlLmdsb2JhbC5pbgorKysgYi9zcmMvTWFrZWZpbGUuZ2xvYmFsLmlu CkBAIC0yOTIsNiArMjkyLDcgQEAgRkxFWCA9IEBGTEVYQAogRkxFWEZMQUdTID0gQEZMRVhGTEFH U0AgJChMRkxBR1MpCiBEVFJBQ0UgPSBARFRSQUNFQAogRFRSQUNFRkxBR1MgPSBARFRSQUNFRkxB R1NACitOTSA9IEBOTUAKIFpJQyA9IEBaSUNACiAKICMgTGlua2luZwpkaWZmIC0tZ2l0IGEvc3Jj L2ludGVyZmFjZXMvbGlicHEvTWFrZWZpbGUgYi9zcmMvaW50ZXJmYWNlcy9saWJwcS9NYWtlZmls ZQppbmRleCBkYTY2NTAwLi4xYjdkM2VjIDEwMDY0NAotLS0gYS9zcmMvaW50ZXJmYWNlcy9saWJw cS9NYWtlZmlsZQorKysgYi9zcmMvaW50ZXJmYWNlcy9saWJwcS9NYWtlZmlsZQpAQCAtMTI5LDI1 ICsxMjksMTIgQEAgJChzaGxpYik6ICQoT0JKU19TSExJQikKICQoc3RsaWIpOiBvdmVycmlkZSBP QkpTICs9ICQoT0JKU19TVEFUSUMpCiAkKHN0bGliKTogJChPQkpTX1NUQVRJQykKIAotIyBDaGVj ayBmb3IgZnVuY3Rpb25zIHRoYXQgbGlicHEgbXVzdCBub3QgY2FsbCwgY3VycmVudGx5IGp1c3Qg ZXhpdCgpLgotIyAoSWRlYWxseSB3ZSdkIHJlamVjdCBhYm9ydCgpIHRvbywgYnV0IHRoZXJlIGFy ZSB2YXJpb3VzIHNjZW5hcmlvcyB3aGVyZQotIyBidWlsZCB0b29sY2hhaW5zIGluc2VydCBhYm9y dCgpIGNhbGxzLCBlLmcuIHRvIGltcGxlbWVudCBhc3NlcnQoKS4pCi0jIElmIG5tIGRvZXNuJ3Qg ZXhpc3Qgb3IgZG9lc24ndCB3b3JrIG9uIHNobGlicywgdGhpcyB0ZXN0IHdpbGwgZG8gbm90aGlu ZywKLSMgd2hpY2ggaXMgZmluZS4gIFRoZSBleGNsdXNpb24gb2YgX19jeGFfYXRleGl0IGlzIG5l Y2Vzc2FyeSBvbiBPcGVuQlNELAotIyB3aGljaCBzZWVtcyB0byBpbnNlcnQgcmVmZXJlbmNlcyB0 byB0aGF0IGV2ZW4gaW4gcHVyZSBDIGNvZGUuIEV4Y2x1ZGluZwotIyBfX3RzYW5fZnVuY19leGl0 IGlzIG5lY2Vzc2FyeSB3aGVuIHVzaW5nIFRocmVhZFNhbml0aXplciBkYXRhIHJhY2UgZGV0ZWN0 b3IKLSMgd2hpY2ggdXNlIHRoaXMgZnVuY3Rpb24gZm9yIGluc3RydW1lbnRhdGlvbiBvZiBmdW5j dGlvbiBleGl0LgotIyBTa2lwIHRoZSB0ZXN0IHdoZW4gcHJvZmlsaW5nLCBhcyBnY2MgbWF5IGlu c2VydCBleGl0KCkgY2FsbHMgZm9yIHRoYXQuCi0jIEFsc28gc2tpcCB0aGUgdGVzdCBvbiBwbGF0 Zm9ybXMgd2hlcmUgbGlicHEgaW5mcmFzdHJ1Y3R1cmUgbWF5IGJlIHByb3ZpZGVkCi0jIGJ5IHN0 YXRpY2FsbHktbGlua2VkIGxpYnJhcmllcywgYXMgd2UgY2FuJ3QgZXhwZWN0IHRoZW0gdG8gaG9u b3IgdGhpcwotIyBjb2RpbmcgcnVsZS4KKyMgQ2hlY2sgZm9yIGZ1bmN0aW9ucyB0aGF0IGxpYnBx IG11c3Qgbm90IGNhbGwuICBTZWUgbGlicHEtY2hlY2sucGwgZm9yIHRoZQorIyBmdWxsIHNldCBv ZiBwbGF0Zm9ybSBydWxlcy4gIFNraXAgdGhlIHRlc3Qgd2hlbiBwcm9maWxpbmcsIGFzIGdjYyBt YXkKKyMgaW5zZXJ0IGV4aXQoKSBjYWxscyBmb3IgdGhhdC4KIGxpYnBxLXJlZnMtc3RhbXA6ICQo c2hsaWIpCiBpZm5lcSAoJChlbmFibGVfY292ZXJhZ2UpLCB5ZXMpCi1pZmVxICgsJChmaWx0ZXIg c29sYXJpcywkKFBPUlROQU1FKSkpCi0JQGlmIG5tIC1BIC11ICQ8IDI+L2Rldi9udWxsIHwgZ3Jl cCAtdiAtZSBfX2N4YV9hdGV4aXQgLWUgX190c2FuX2Z1bmNfZXhpdCB8IGdyZXAgZXhpdDsgdGhl biBcCi0JCWVjaG8gJ2xpYnBxIG11c3Qgbm90IGJlIGNhbGxpbmcgYW55IGZ1bmN0aW9uIHdoaWNo IGludm9rZXMgZXhpdCc7IGV4aXQgMTsgXAotCWZpCi1lbmRpZgorCSQoUEVSTCkgbGlicHEtY2hl Y2sucGwgLS1pbnB1dF9maWxlICQ8IC0tbm09JyQoTk0pJwogZW5kaWYKIAl0b3VjaCAkQAogCmRp ZmYgLS1naXQgYS9zcmMvaW50ZXJmYWNlcy9saWJwcS9saWJwcS1jaGVjay5wbCBiL3NyYy9pbnRl cmZhY2VzL2xpYnBxL2xpYnBxLWNoZWNrLnBsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAuLmQ0MjIwZWYKLS0tIC9kZXYvbnVsbAorKysgYi9zcmMvaW50ZXJmYWNlcy9saWJwcS9s aWJwcS1jaGVjay5wbApAQCAtMCwwICsxLDgzIEBACisjIS91c3IvYmluL3BlcmwKKyMKKyMgc3Jj L2ludGVyZmFjZXMvbGlicHEvbGlicHEtY2hlY2sucGwKKyMKKyMgQ29weXJpZ2h0IChjKSAyMDI1 LCBQb3N0Z3JlU1FMIEdsb2JhbCBEZXZlbG9wbWVudCBHcm91cAorIworIyBDaGVjayB0aGF0IHRo ZSBzdGF0ZSBvZiBhIGxpYnBxIGxpYnJhcnkuICBDdXJyZW50bHksIHRoaXMgc2NyaXB0IGNoZWNr cworIyB0aGF0IGV4aXQoKSBpcyBub3QgY2FsbGVkLCBiZWNhdXNlIGNsaWVudCBsaWJyYXJpZXMg bXVzdCBub3QgdGVybWluYXRlCisjIHRoZSBob3N0IGFwcGxpY2F0aW9uLgorIworIyBUaGlzIHNj cmlwdCBpcyBjYWxsZWQgYnkgYm90aCBNYWtlZmlsZSBhbmQgTWVzb24uCisKK3VzZSBzdHJpY3Q7 Cit1c2Ugd2FybmluZ3MgRkFUQUwgPT4gJ2FsbCc7CisKK3VzZSBHZXRvcHQ6Okxvbmc7Cit1c2Ug Q29uZmlnOworCitteSAkbm1fcGF0aDsKK215ICRpbnB1dF9maWxlOworbXkgJHN0YW1wX2ZpbGU7 CitteSBAcHJvYmxlbWF0aWNfbGluZXM7CisKK0dldG9wdDo6TG9uZzo6R2V0T3B0aW9ucygKKyAg ICAnbm06cycgICAgICAgICA9PiBcJG5tX3BhdGgsCisgICAgJ2lucHV0X2ZpbGU6cycgPT4gXCRp bnB1dF9maWxlLAorICAgICdzdGFtcF9maWxlOnMnID0+IFwkc3RhbXBfZmlsZQorKSBvciBkaWUg IiQwOiB3cm9uZyBhcmd1bWVudHNcbiI7CisKK2RpZSAiJDA6IC0taW5wdXRfZmlsZSBtdXN0IGJl IHNwZWNpZmllZFxuIiB1bmxlc3MgZGVmaW5lZCAkaW5wdXRfZmlsZTsKK2RpZSAiJDA6IC0tbm0g bXVzdCBiZSBzcGVjaWZpZWRcbiIgdW5sZXNzIGRlZmluZWQgJG5tX3BhdGggYW5kIC14ICRubV9w YXRoOworCitzdWIgY3JlYXRlX3N0YW1wX2ZpbGUgeworICAgIGlmICggISggLWYgJHN0YW1wX2Zp bGUgKSApIHsKKyAgICAgICAgb3BlbiBteSAkZmgsICc+JywgJHN0YW1wX2ZpbGUKKyAgICAgICAg ICBvciBkaWUgImNhbid0IG9wZW4gJHN0YW1wX2ZpbGU6ICQhIjsKKyAgICAgICAgY2xvc2UgJGZo OworICAgIH0KK30KKworIyAtLS0tIFNraXAgb24gV2luZG93cyBhbmQgU29sYXJpcyAtLS0tCitp ZiAoICAgJENvbmZpZ3tvc25hbWV9ID1+IC9NU1dpbjMyfGN5Z3dpbnxtc3lzL2kKKyAgICB8fCAk Q29uZmlne29zbmFtZX0gPX4gL3NvbGFyaXMvaSApCit7CisgICAgZXhpdCAwOworfQorCisjIFJ1 biBubSB0byBzY2FuIGZvciBzeW1ib2xzLiAgSWYgbm0gZmFpbHMgYXQgcnVudGltZSwgc2tpcCB0 aGUgY2hlY2suCitvcGVuIG15ICRmaCwgJy18JywgIiRubV9wYXRoIC1BIC11ICRpbnB1dF9maWxl IDI+L2Rldi9udWxsIgorICBvciBleGl0IDA7CisKK3doaWxlICg8JGZoPikgeworCisgICAgIyBT ZXQgb2Ygc3ltYm9scyBhbGxvd2VkOgorICAgICMgICAgIF9fY3hhX2F0ZXhpdCAgICAgLSBpbmpl Y3RlZCBieSBzb21lIGxpYmNzIChlLmcuLCBPcGVuQlNEKQorICAgICMgICAgIF9fdHNhbl9mdW5j X2V4aXQgLSBUaHJlYWRTYW5pdGl6ZXIgaW5zdHJ1bWVudGF0aW9uCisKKyAgICBuZXh0IGlmIC9f X2N4YV9hdGV4aXQvOworICAgIG5leHQgaWYgL19fdHNhbl9mdW5jX2V4aXQvOworCisgICAgIyBB bnl0aGluZyBjb250YWluaW5nICJleGl0IiBpcyBzdXNwaWNpb3VzLgorICAgICMgKElkZWFsbHkg d2Ugc2hvdWxkIHJlamVjdCBhYm9ydCgpIHRvbywgYnV0IHRoZXJlIGFyZSB2YXJpb3VzIHNjZW5h cmlvcworICAgICMgd2hlcmUgYnVpbGQgdG9vbGNoYWlucyBpbnNlcnQgYWJvcnQoKSBjYWxscywg ZS5nLiB0byBpbXBsZW1lbnQgYXNzZXJ0KCkuKQorICAgIGlmICgvZXhpdC8pIHsKKyAgICAgICAg cHVzaCBAcHJvYmxlbWF0aWNfbGluZXMsICRfOworICAgIH0KK30KK2Nsb3NlICRmaDsKKworaWYg KEBwcm9ibGVtYXRpY19saW5lcykgeworICAgIHByaW50ICJsaWJwcSBtdXN0IG5vdCBiZSBjYWxs aW5nIGFueSBmdW5jdGlvbiB3aGljaCBpbnZva2VzIGV4aXRcbiI7CisgICAgcHJpbnQgIlByb2Js ZW1hdGljIHN5bWJvbCByZWZlcmVuY2VzOlxuIjsKKyAgICBwcmludCBAcHJvYmxlbWF0aWNfbGlu ZXM7CisKKyAgICBleGl0IDE7Cit9CisKKyMgQ3JlYXRlIHN0YW1wIGZpbGUsIGlmIHJlcXVpcmVk CitpZiAoIGRlZmluZWQoJHN0YW1wX2ZpbGUpICkgeworICAgIGNyZWF0ZV9zdGFtcF9maWxlKCk7 Cit9CisKK2V4aXQgMDsKZGlmZiAtLWdpdCBhL3NyYy9pbnRlcmZhY2VzL2xpYnBxL21lc29uLmJ1 aWxkIGIvc3JjL2ludGVyZmFjZXMvbGlicHEvbWVzb24uYnVpbGQKaW5kZXggYTc0ZTg4NS4uNTJk YTc5YyAxMDA2NDQKLS0tIGEvc3JjL2ludGVyZmFjZXMvbGlicHEvbWVzb24uYnVpbGQKKysrIGIv c3JjL2ludGVyZmFjZXMvbGlicHEvbWVzb24uYnVpbGQKQEAgLTg1LDYgKzg1LDI1IEBAIGxpYnBx ID0gZGVjbGFyZV9kZXBlbmRlbmN5KAogICBpbmNsdWRlX2RpcmVjdG9yaWVzOiBbaW5jbHVkZV9k aXJlY3RvcmllcygnLicpXQogKQogCisjIENoZWNrIGZvciBmdW5jdGlvbnMgdGhhdCBsaWJwcSBt dXN0IG5vdCBjYWxsLiAgU2VlIGxpYnBxLWNoZWNrLnBsIGZvciB0aGUKKyMgZnVsbCBzZXQgb2Yg cGxhdGZvcm0gcnVsZXMuICBTa2lwIHRoZSB0ZXN0IHdoZW4gcHJvZmlsaW5nLCBhcyBnY2MgbWF5 CisjIGluc2VydCBleGl0KCkgY2FsbHMgZm9yIHRoYXQuCitpZiBubS5mb3VuZCgpIGFuZCBub3Qg Z2V0X29wdGlvbignYl9jb3ZlcmFnZScpCisgIGN1c3RvbV90YXJnZXQoCisgICAgJ2xpYnBxLWNo ZWNrJywKKyAgICBpbnB1dDogbGlicHFfc28sCisgICAgb3V0cHV0OiAnbGlicHEtcmVmcy1zdGFt cCcsCisgICAgY29tbWFuZDogWworICAgICAgcGVybCwKKyAgICAgICAgZmlsZXMoJ2xpYnBxLWNo ZWNrLnBsJyksCisgICAgICAgICAgJy0taW5wdXRfZmlsZScsICdASU5QVVRAJywKKyAgICAgICAg ICAnLS1zdGFtcF9maWxlJywgJ0BPVVRQVVRAJywKKyAgICAgICAgICAnLS1ubScsIG5tLmZ1bGxf cGF0aCgpCisgICAgXSwKKyAgICBidWlsZF9ieV9kZWZhdWx0OiB0cnVlLAorICApCitlbmRpZgor CiBwcml2YXRlX2RlcHMgPSBbCiAgIGZyb250ZW5kX3N0bGliX2NvZGUsCiAgIGxpYnBxX2RlcHMs Ci0tIAoyLjQzLjAKCg== --0000000000000ded5d06451e5980 Content-Type: text/x-patch; charset="US-ASCII"; name="v6-0002-libpq-whitelisting-pthread_exit-in-libpq-check.patch" Content-Disposition: attachment; filename="v6-0002-libpq-whitelisting-pthread_exit-in-libpq-check.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mir37lqu1 RnJvbSBhZTExZWJlNzc3Y2QyMjhmYjNkZGY2OWNjMDVjYmM4MTYzMDFjNDFmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCaGFyYXREQlBHIDxiaGFyYXRkYnBnQGdtYWlsLmNvbT4KRGF0 ZTogVGh1LCA0IERlYyAyMDI1IDEyOjA4OjA3ICswNTMwClN1YmplY3Q6IFtQQVRDSCB2NiAyLzJd IGxpYnBxOiB3aGl0ZWxpc3RpbmcgcHRocmVhZF9leGl0KCkgaW4gbGlicHEtY2hlY2suCgotLS0K IHNyYy9pbnRlcmZhY2VzL2xpYnBxL2xpYnBxLWNoZWNrLnBsIHwgMiArKwogMSBmaWxlIGNoYW5n ZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2xp YnBxLWNoZWNrLnBsIGIvc3JjL2ludGVyZmFjZXMvbGlicHEvbGlicHEtY2hlY2sucGwKaW5kZXgg ZDQyMjBlZi4uMTNlOTc3ZCAxMDA2NDQKLS0tIGEvc3JjL2ludGVyZmFjZXMvbGlicHEvbGlicHEt Y2hlY2sucGwKKysrIGIvc3JjL2ludGVyZmFjZXMvbGlicHEvbGlicHEtY2hlY2sucGwKQEAgLTU0 LDkgKzU0LDExIEBAIHdoaWxlICg8JGZoPikgewogICAgICMgU2V0IG9mIHN5bWJvbHMgYWxsb3dl ZDoKICAgICAjICAgICBfX2N4YV9hdGV4aXQgICAgIC0gaW5qZWN0ZWQgYnkgc29tZSBsaWJjcyAo ZS5nLiwgT3BlbkJTRCkKICAgICAjICAgICBfX3RzYW5fZnVuY19leGl0IC0gVGhyZWFkU2FuaXRp emVyIGluc3RydW1lbnRhdGlvbgorICAgICMgICAgIHB0aHJlYWRfZXhpdCAgICAgLSBsZWdpdGlt YXRlIHRocmVhZCBjbGVhbnVwCiAKICAgICBuZXh0IGlmIC9fX2N4YV9hdGV4aXQvOwogICAgIG5l eHQgaWYgL19fdHNhbl9mdW5jX2V4aXQvOworICAgIG5leHQgaWYgL3B0aHJlYWRfZXhpdC87CiAK ICAgICAjIEFueXRoaW5nIGNvbnRhaW5pbmcgImV4aXQiIGlzIHN1c3BpY2lvdXMuCiAgICAgIyAo SWRlYWxseSB3ZSBzaG91bGQgcmVqZWN0IGFib3J0KCkgdG9vLCBidXQgdGhlcmUgYXJlIHZhcmlv dXMgc2NlbmFyaW9zCi0tIAoyLjQzLjAKCg== --0000000000000ded5d06451e5980--