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 1vSgHu-003Tec-0l for pgsql-committers@arkaria.postgresql.org; Mon, 08 Dec 2025 18:48:46 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vSgHs-0015Bc-1v for pgsql-committers@arkaria.postgresql.org; Mon, 08 Dec 2025 18:48:44 +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.96) (envelope-from ) id 1vSgHs-0015BU-1D for pgsql-committers@lists.postgresql.org; Mon, 08 Dec 2025 18:48:44 +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 1vSgHq-003nmE-07 for pgsql-committers@lists.postgresql.org; Mon, 08 Dec 2025 18:48:43 +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.96) (envelope-from ) id 1vSgHq-0073w2-1a for pgsql-committers@lists.postgresql.org; Mon, 08 Dec 2025 18:48:42 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vSgHp-003TRx-14 for pgsql-committers@lists.postgresql.org; Mon, 08 Dec 2025 18:48:41 +0000 Content-Type: multipart/mixed; boundary="===============2257013547483896277==" MIME-Version: 1.0 From: Peter Geoghegan To: pgsql-committers@lists.postgresql.org Subject: pgsql: Avoid pointer chasing in _bt_readpage inner loop. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Mon, 08 Dec 2025 18:48:41 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============2257013547483896277== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 QXZvaWQgcG9pbnRlciBjaGFzaW5nIGluIF9idF9yZWFkcGFnZSBpbm5lciBsb29wLgoKTWFrZSBf YnRfcmVhZHBhZ2UgcGFzcyBkb3duIHRoZSBjdXJyZW50IHNjYW4gZGlyZWN0aW9uIHRvIHZhcmlv dXMKdXRpbGl0eSBmdW5jdGlvbnMgd2l0aGluIGl0cyBwc3RhdGUgdmFyaWFibGUuICBBbHNvIGhh dmUgX2J0X3JlYWRwYWdlCndvcmsgb2ZmIG9mIGEgbG9jYWwgY29weSBvZiBzY2FuLT5pZ25vcmVf a2lsbGVkX3R1cGxlcyB3aXRoaW4gaXRzCnBlci10dXBsZSBsb29wIChyYXRoZXIgdGhhbiB1c2lu ZyBzY2FuLT5pZ25vcmVfa2lsbGVkX3R1cGxlcyBkaXJlY3RseSkuCgpUZXN0aW5nIGhhcyBzaG93 biB0aGF0IHRoaXMgc2lnbmlmaWNhbnRseSBiZW5lZml0cyBsYXJnZSByYW5nZSBzY2FucywKd2hp Y2ggYXJlIG5hdHVyYWxseSBhYmxlIHRvIHRha2UgZnVsbCBhZHZhbnRhZ2Ugb2YgdGhlIHBzdGF0 ZS5zdGFydGlrZXkKb3B0aW1pemF0aW9uIGFkZGVkIGJ5IGNvbW1pdCA4YTUxMDI3NS4gIFJ1bm5p bmcgYSBwZ2JlbmNoIHNjcmlwdCB3aXRoIGEKIlNFTEVDVCBhYmFsYW5jZSBGUk9NIHBnYmVuY2hf YWNjb3VudHMgV0hFUkUgYWlkIEJFVFdFRU4gLi4uIiBxdWVyeQpzaG93cyBhbiBpbmNyZWFzZSBp biB0cmFuc2FjdGlvbiB0aHJvdWdocHV0IG9mIG92ZXIgNSUuICBUaGVyZSBhbHNvCmFwcGVhcnMg dG8gYmUgYSBzbWFsbCBwZXJmb3JtYW5jZSBiZW5lZml0IHdoZW4gcnVubmluZyBwZ2JlbmNoJ3MK YnVpbHQtaW4gc2VsZWN0LW9ubHkgc2NyaXB0LgoKRm9sbG93LXVwIHRvIGNvbW1pdCA2NWQ2YWNi Yy4KCkF1dGhvcjogUGV0ZXIgR2VvZ2hlZ2FuIDxwZ0Bib3d0LmllPgpSZXZpZXdlZC1CeTogVmlj dG9yIFllZ29yb3YgPHZ5ZWdvcm92QGdtYWlsLmNvbT4KRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0 Z3IuZXMvbS9DQUgyLVd6bXdNd2N3S0ZnYWYrbVlQd2l6M2lMNEFxcFhud3RXX08wdnFwV1BYUm9t OVFAbWFpbC5nbWFpbC5jb20KCkJyYW5jaAotLS0tLS0KbWFzdGVyCgpEZXRhaWxzCi0tLS0tLS0K aHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi84M2EyNmJhNTliMTgxOWNi ZDYxNzA1YTNmZjZhYTU3MjA4MWNjYzRiCgpNb2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpz cmMvYmFja2VuZC9hY2Nlc3MvbmJ0cmVlL25idHJlYWRwYWdlLmMgfCAxOSArKysrKysrKysrLS0t LS0tLS0tCjEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoK --===============2257013547483896277==--