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 1vEUT2-00CJAv-8w for pgsql-committers@arkaria.postgresql.org; Thu, 30 Oct 2025 15:21:35 +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 1vEUSz-0091D2-Nk for pgsql-committers@arkaria.postgresql.org; Thu, 30 Oct 2025 15:21:32 +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 1vEUSz-0091Cu-GY for pgsql-committers@lists.postgresql.org; Thu, 30 Oct 2025 15:21:32 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vEUSw-004aGS-1O for pgsql-committers@lists.postgresql.org; Thu, 30 Oct 2025 15:21:31 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1vEUSx-007VxP-1x for pgsql-committers@lists.postgresql.org; Thu, 30 Oct 2025 15:21:29 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vEUSt-004G80-38 for pgsql-committers@lists.postgresql.org; Thu, 30 Oct 2025 15:21:27 +0000 Content-Type: multipart/mixed; boundary="===============4774534440562052320==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Use BumpContext contexts in TupleHashTables, and do some code cl X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Thu, 30 Oct 2025 15:21:27 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============4774534440562052320== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VXNlIEJ1bXBDb250ZXh0IGNvbnRleHRzIGluIFR1cGxlSGFzaFRhYmxlcywgYW5kIGRvIHNvbWUg Y29kZSBjbGVhbnVwLgoKRm9yIGFsbCBleHRhbnQgdXNlcyBvZiBUdXBsZUhhc2hUYWJsZXMsIGV4 ZWNHcm91cGluZy5jIGl0c2VsZiBkb2VzCm5vdGhpbmcgd2l0aCB0aGUgInRhYmxlY3h0IiBleGNl cHQgdG8gYWxsb2NhdGUgbmV3IGhhc2ggZW50cmllcyBpbiBpdCwKYW5kIHRoZSBjYWxsZXJzIGRv IG5vdGhpbmcgd2l0aCBpdCBleGNlcHQgdG8gcmVzZXQgdGhlIHdob2xlIGNvbnRleHQuClNvIHRo aXMgaXMgYW4gaWRlYWwgdXNlLWNhc2UgZm9yIGEgQnVtcENvbnRleHQsIGFuZCB0aGUgaGFzaCB0 YWJsZXMKYXJlIGZyZXF1ZW50bHkgYmlnIGVub3VnaCBmb3IgdGhlIHNhdmluZ3MgdG8gYmUgc2ln bmlmaWNhbnQuCgooQ29tbWl0IGNjNzIxYzQ1OSBhbHJlYWR5IHRhdWdodCBub2RlQWdnLmMgdGhp cyBpZGVhLCBidXQgbmVnbGVjdGVkCnRoZSBvdGhlciBjYWxsZXJzIG9mIEJ1aWxkVHVwbGVIYXNo VGFibGUuKQoKV2hpbGUgYXQgaXQsIGxldCdzIGNsZWFuIHVwIHNvbWUgaWxsLWFkdmlzZWQgbGVm dG92ZXJzIGZyb20gcmViYXNpbmcKVHVwbGVIYXNoVGFibGVzIG9uIHNpbXBsZWhhc2guaDoKCiog TWFueSBjb21tZW50cyBhbmQgdmFyaWFibGUgbmFtZXMgd2VyZSBiYXNlZCBvbiB0aGUgaWRlYSB0 aGF0IHRoZQp0YWJsZWN4dCBob2xkcyB0aGUgd2hvbGUgVHVwbGVIYXNoVGFibGUsIHdoZXJlYXMg bm93IGl0IG9ubHkgaG9sZHMgdGhlCmhhc2hlZCB0dXBsZXMgKHBsdXMgYW55IGNhbGxlci1kZWZp bmVkICJhZGRpdGlvbmFsIHN0b3JhZ2UiKS4gIFJlbmFtZQp0byBuYW1lcyBsaWtlIHR1cGxlc2N4 dCBhbmQgdHVwbGVzQ29udGV4dCwgYW5kIGFkanVzdCB0aGUgY29tbWVudHMuCkFsc28gYWRqdXN0 IHRoZSBtZW1vcnkgY29udGV4dCBuYW1lcyB0byBiZSBsaWtlICI8Rm9vPiBoYXNoZWQgdHVwbGVz Ii4KCiogTWFrZSBSZXNldFR1cGxlSGFzaFRhYmxlKCkgcmVzZXQgdGhlIHR1cGxlc2N4dCByYXRo ZXIgdGhhbiByZWx5aW5nCm9uIHRoZSBjYWxsZXIgdG8gZG8gc287IHRoYXQgd2FzIGZhaXJseSBi aXphcnJlIGFuZCBzZWVtcyBsaWtlIGEKcmVjaXBlIGZvciBsZWFrcy4gIFRoaXMgaXMgbGVzcyBl ZmZpY2llbnQgaW4gdGhlIGNhc2Ugd2hlcmUgbm9kZUFnZy5jCnVzZXMgdGhlIHNhbWUgdHVwbGVz Y3h0IGZvciBzZXZlcmFsIGRpZmZlcmVudCBoYXNodGFibGVzLCBidXQgb25seQptaWNyb3Njb3Bp Y2FsbHkgc28gYmVjYXVzZSBtY3h0LmMgd2lsbCBzaG9ydC1jaXJjdWl0IHRoZSBleHRyYSByZXNl dHMKdmlhIGl0cyBpc1Jlc2V0IGZsYWcuICBJIGp1ZGdlIHRoZSBleHRyYSBzYWZldHkgYW5kIGlu dGVsbGVjdHVhbApjbGVhbmxpbmVzcyB3ZWxsIHdvcnRoIHRob3NlIGZldyBjeWNsZXMuCgoqIFJl bW92ZSB0aGUgbG9uZy1vYnNvbGV0ZSAiYWxsb3dfaml0IiBjaGVjayBhZGRlZCBieSBhYzg4ODA3 Zjk7Cmluc3RlYWQsIGp1c3QgQXNzZXJ0IHRoYXQgbWV0YWN4dCBhbmQgdHVwbGVzY3h0IGFyZSBk aWZmZXJlbnQuCldlIG5lZWQgdGhhdCBhbnl3YXkgZm9yIHRoaXMgZGVmaW5pdGlvbiBvZiBSZXNl dFR1cGxlSGFzaFRhYmxlKCkgdG8KYmUgc2FmZS4KClRoZXJlIGlzIGEgc2lkZSBpc3N1ZSBvZiB0 aGUgZXh0ZW50IHRvIHdoaWNoIHRoaXMgY2hhbmdlIGludmFsaWRhdGVzCnRoZSBwbGFubmVyJ3Mg ZXN0aW1hdGVzIG9mIGhhc2h0YWJsZSBtZW1vcnkgY29uc3VtcHRpb24uICBIb3dldmVyLAp0aG9z ZSBlc3RpbWF0ZXMgYXJlIGFscmVhZHkgcHJldHR5IGJhZCwgc28gaW1wcm92aW5nIHRoZW0gc2Vl bXMgbGlrZQppdCBjYW4gYmUgYSBzZXBhcmF0ZSBwcm9qZWN0LiAgVGhpcyBjaGFuZ2UgaXMgdXNl ZnVsIHRvIGRvIGZpcnN0IHRvCmVzdGFibGlzaCBjb25zaXN0ZW50IGV4ZWN1dG9yIGJlaGF2aW9y IHRoYXQgdGhlIHBsYW5uZXIgY2FuIGV4cGVjdC4KCkEgbG9vc2UgZW5kIG5vdCBhZGRyZXNzZWQg aGVyZSBpcyB0aGF0IHRoZSAiZW50cnlzaXplIiBjYWxjdWxhdGlvbgppbiBCdWlsZFR1cGxlSGFz aFRhYmxlIHNlZW1zIHdyb25nOiAic2l6ZW9mKFR1cGxlSGFzaEVudHJ5RGF0YSkgKwphZGRpdGlv bmFsc2l6ZSIgY29ycmVzcG9uZHMgbmVpdGhlciB0byB0aGUgc2l6ZSBvZiB0aGUgc2ltcGxlaGFz aAplbnRyaWVzIG5vciB0byB0aGUgdG90YWwgc3BhY2UgbmVlZGVkIHBlciB0dXBsZS4gIEl0J3Mg cXVlc3Rpb25hYmxlCndoeSBCdWlsZFR1cGxlSGFzaFRhYmxlIGlzIHNlY29uZC1ndWVzc2luZyBp dHMgY2FsbGVyJ3MgbmJ1Y2tldHMKY2hvaWNlIGF0IGFsbCwgc2luY2UgdGhlIG9yaWdpbmFsIHNv dXJjZSBvZiB0aGUgbnVtYmVyIHNob3VsZCBoYXZlIGhhZAptb3JlIGluZm9ybWF0aW9uLiAgQnV0 IHRoYXQgYWxsIHNlZW1zIHdyYXBwZWQgdXAgd2l0aCB0aGUgcGxhbm5lcidzCmVzdGltYXRpb24g bG9naWMsIHNvIGxldCdzIGxlYXZlIGl0IGZvciB0aGUgcGxhbm5lZCBmb2xsb3d1cCBwYXRjaC4K ClJlcG9ydGVkLWJ5OiBKZWZmIEphbmVzIDxqZWZmLmphbmVzQGdtYWlsLmNvbT4KUmVwb3J0ZWQt Ynk6IERhdmlkIFJvd2xleSA8ZGdyb3dsZXltbEBnbWFpbC5jb20+CkF1dGhvcjogVG9tIExhbmUg PHRnbEBzc3MucGdoLnBhLnVzPgpSZXZpZXdlZC1ieTogRGF2aWQgUm93bGV5IDxkZ3Jvd2xleW1s QGdtYWlsLmNvbT4KRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS9DQU1rVT0xemlhMEpm V19RUjhMNXhBMnZwYTBvcVZ1aWFwbTc4aD1XcE5zSEgxM185dXdAbWFpbC5nbWFpbC5jb20KRGlz Y3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS8yMjY4NDA5LjE3NjE1MTIxMTFAc3NzLnBnaC5w YS51cwoKQnJhbmNoCi0tLS0tLQptYXN0ZXIKCkRldGFpbHMKLS0tLS0tLQpodHRwczovL2dpdC5w b3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmL2MxMDZlZjA4MDcxYWQ2MTFmZGY0ZmViYjNhOGQy ZGE0NDEyNzJhNmQKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0tCnNyYy9iYWNrZW5kL2V4 ZWN1dG9yL2V4ZWNHcm91cGluZy5jICAgICAgIHwgNjYgKysrKysrKysrKysrKysrKysrKystLS0t LS0tLS0tLQpzcmMvYmFja2VuZC9leGVjdXRvci9ub2RlQWdnLmMgICAgICAgICAgICB8IDMyICsr KysrKystLS0tLS0tLQpzcmMvYmFja2VuZC9leGVjdXRvci9ub2RlUmVjdXJzaXZldW5pb24uYyB8 IDI1ICsrKysrKy0tLS0tLQpzcmMvYmFja2VuZC9leGVjdXRvci9ub2RlU2V0T3AuYyAgICAgICAg ICB8IDI2ICsrKysrKy0tLS0tLQpzcmMvYmFja2VuZC9leGVjdXRvci9ub2RlU3VicGxhbi5jICAg ICAgICB8IDE3ICsrKystLS0tCnNyYy9pbmNsdWRlL2V4ZWN1dG9yL2V4ZWN1dG9yLmggICAgICAg ICAgIHwgIDIgKy0Kc3JjL2luY2x1ZGUvbm9kZXMvZXhlY25vZGVzLmggICAgICAgICAgICAgfCAy MCArKysrKystLS0tCjcgZmlsZXMgY2hhbmdlZCwgMTAzIGluc2VydGlvbnMoKyksIDg1IGRlbGV0 aW9ucygtKQoK --===============4774534440562052320==--