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 1opQgt-00066Z-Nv for pgsql-hackers@arkaria.postgresql.org; Mon, 31 Oct 2022 09:02: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 1opQgs-0002EQ-1b for pgsql-hackers@arkaria.postgresql.org; Mon, 31 Oct 2022 09:02: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 1opQgr-0002EH-Nm for pgsql-hackers@lists.postgresql.org; Mon, 31 Oct 2022 09:02:41 +0000 Received: from out1-smtp.messagingengine.com ([66.111.4.25]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1opQgp-0007F7-58 for pgsql-hackers@lists.postgresql.org; Mon, 31 Oct 2022 09:02:41 +0000 Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id B85F95C011B; Mon, 31 Oct 2022 05:02:37 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Mon, 31 Oct 2022 05:02:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1667206957; x=1667293357; bh=xAV/DTXJA/84Oo4/Waq1iu77M3IT vSVnQXmi2ODg+w8=; b=RrfS7Sw0co5/Gr6mAcBuG/iUcRobgt1iuJAulllO/2M3 Q3vAuQ/zHQefynOcIX3/mbFd0CZnTU1y5zNCv0bsD12CxYdfPR1tZ2qHc3qFnJnH nYDEZSUzWoncuoMvLC2b7Z39dwu2oN7A21FSBQAeN6fVmy5sXAKMXpxBi7tAp028 v3YozNGPE20SvDN/xV9uoKdXp1u2tNAUAQ2HxCzC4F3mpHzQtgAS7O+Os+lDPa9n KOhkhSm+NpT+/a/sfRokNFP9cPTDa53n/yhLQHoe6jb5ynN0OoBfXvFfbrR98xhs KBTTNdVjhCjnjpuV/LplQwQEp6nmOry40tj27RF55Q== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvgedruddvgddvfecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpegtkfffgggfuffvvehfhfgjsehmtderredtfeejnecuhfhrohhmpefrvghtvghr ucfgihhsvghnthhrrghuthcuoehpvghtvghrrdgvihhsvghnthhrrghuthesvghnthgvrh hprhhishgvuggsrdgtohhmqeenucggtffrrghtthgvrhhnpeeutdekheeuhedtvdfgffeh leetfefhieefudeitdffiedtledujefhjedufeffffenucevlhhushhtvghrufhiiigvpe dtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehpvghtvghrrdgvihhsvghnthhrrghuthes vghnthgvrhhprhhishgvuggsrdgtohhm X-ME-Proxy: Feedback-ID: i131946ab:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 31 Oct 2022 05:02:36 -0400 (EDT) Content-Type: multipart/mixed; boundary="------------GxQiBtc5T0mTZRKw4UBIeWus" Message-ID: Date: Mon, 31 Oct 2022 10:02:35 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.3.1 Subject: Re: Simplifying our Trap/Assert infrastructure Content-Language: en-US To: Michael Paquier Cc: Nathan Bossart , Tom Lane , pgsql-hackers@lists.postgresql.org References: <3928703.1665345117@sss.pgh.pa.us> <20221009210148.GA900071@nathanxps13> <20221012183620.GA1447761@nathanxps13> <572ed6f8-a137-0a52-a35e-a48df95af6ed@enterprisedb.com> From: Peter Eisentraut In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------GxQiBtc5T0mTZRKw4UBIeWus Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 31.10.22 01:04, Michael Paquier wrote: > On Fri, Oct 28, 2022 at 09:36:23AM +0200, Peter Eisentraut wrote: >> Would there be a use for that? It's currently only used in the atomics >> code. > > Yep, but they would not trigger when using atomics in the frontend > code. We don't have any use for that in core on HEAD, still that > could be useful for some external frontend code? Please see the > attached. I don't think we need separate definitions for frontend and backend, since the contained Assert() will take care of the difference. So the attached would be simpler. --------------GxQiBtc5T0mTZRKw4UBIeWus Content-Type: text/plain; charset=UTF-8; name="0001-Make-AssertPointerAlignment-available-to-frontend-co.patch" Content-Disposition: attachment; filename*0="0001-Make-AssertPointerAlignment-available-to-frontend-co.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBiMTFkZTAzMTg1ZTZlMmYyZjJkMGIyYjNhMThhZGIwMTlhYWRlNjEwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogTW9uLCAzMSBPY3QgMjAyMiAxMDowMDo0NCArMDEwMApTdWJqZWN0 OiBbUEFUQ0hdIE1ha2UgQXNzZXJ0UG9pbnRlckFsaWdubWVudCBhdmFpbGFibGUgdG8gZnJv bnRlbmQgY29kZQoKLS0tCiBzcmMvaW5jbHVkZS9jLmggfCA2ICsrLS0tLQogMSBmaWxlIGNo YW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9z cmMvaW5jbHVkZS9jLmggYi9zcmMvaW5jbHVkZS9jLmgKaW5kZXggZDcwZWQ4NGFjNThlLi45 OGNkZDI4NWRkOTggMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL2MuaAorKysgYi9zcmMvaW5j bHVkZS9jLmgKQEAgLTc5MywxNCArNzkzLDEyIEBAIHR5cGVkZWYgTmFtZURhdGEgKk5hbWU7 CiAKICNkZWZpbmUgQXNzZXJ0KGNvbmRpdGlvbikJKCh2b2lkKXRydWUpCiAjZGVmaW5lIEFz c2VydE1hY3JvKGNvbmRpdGlvbikJKCh2b2lkKXRydWUpCi0jZGVmaW5lIEFzc2VydFBvaW50 ZXJBbGlnbm1lbnQocHRyLCBibmRyKQkoKHZvaWQpdHJ1ZSkKIAogI2VsaWYgZGVmaW5lZChG Uk9OVEVORCkKIAogI2luY2x1ZGUgPGFzc2VydC5oPgogI2RlZmluZSBBc3NlcnQocCkgYXNz ZXJ0KHApCiAjZGVmaW5lIEFzc2VydE1hY3JvKHApCSgodm9pZCkgYXNzZXJ0KHApKQotI2Rl ZmluZSBBc3NlcnRQb2ludGVyQWxpZ25tZW50KHB0ciwgYm5kcikJKCh2b2lkKXRydWUpCiAK ICNlbHNlCQkJCQkJCS8qIFVTRV9BU1NFUlRfQ0hFQ0tJTkcgJiYgIUZST05URU5EICovCiAK QEAgLTgyNCwxNCArODIyLDE0IEBAIHR5cGVkZWYgTmFtZURhdGEgKk5hbWU7CiAJKCh2b2lk KSAoKGNvbmRpdGlvbikgfHwgXAogCQkJIChFeGNlcHRpb25hbENvbmRpdGlvbigjY29uZGl0 aW9uLCBfX0ZJTEVfXywgX19MSU5FX18pLCAwKSkpCiAKKyNlbmRpZgkJCQkJCQkvKiBVU0Vf QVNTRVJUX0NIRUNLSU5HICYmICFGUk9OVEVORCAqLworCiAvKgogICogQ2hlY2sgdGhhdCBg cHRyJyBpcyBgYm5kcicgYWxpZ25lZC4KICAqLwogI2RlZmluZSBBc3NlcnRQb2ludGVyQWxp Z25tZW50KHB0ciwgYm5kcikgXAogCUFzc2VydChUWVBFQUxJR04oYm5kciwgKHVpbnRwdHJf dCkocHRyKSkgPT0gKHVpbnRwdHJfdCkocHRyKSkKIAotI2VuZGlmCQkJCQkJCS8qIFVTRV9B U1NFUlRfQ0hFQ0tJTkcgJiYgIUZST05URU5EICovCi0KIC8qCiAgKiBFeGNlcHRpb25hbENv bmRpdGlvbiBpcyBjb21waWxlZCBpbnRvIHRoZSBiYWNrZW5kIHdoZXRoZXIgb3Igbm90CiAg KiBVU0VfQVNTRVJUX0NIRUNLSU5HIGlzIGRlZmluZWQsIHNvIGFzIHRvIHN1cHBvcnQgdXNl IG9mIGV4dGVuc2lvbnMKLS0gCjIuMzcuMwoK --------------GxQiBtc5T0mTZRKw4UBIeWus--