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 1vUQ9q-00AMBQ-0B for pgsql-hackers@arkaria.postgresql.org; Sat, 13 Dec 2025 13:59:39 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vUQ9o-00AnnN-1y for pgsql-hackers@arkaria.postgresql.org; Sat, 13 Dec 2025 13:59:37 +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 1vUQ9n-00AnnC-1K for pgsql-hackers@lists.postgresql.org; Sat, 13 Dec 2025 13:59:36 +0000 Received: from fout-a3-smtp.messagingengine.com ([103.168.172.146]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vUQ9m-000Tfl-0n for pgsql-hackers@lists.postgresql.org; Sat, 13 Dec 2025 13:59:35 +0000 Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44]) by mailfout.phl.internal (Postfix) with ESMTP id 8FB1FEC06A7; Sat, 13 Dec 2025 08:59:32 -0500 (EST) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-04.internal (MEProxy); Sat, 13 Dec 2025 08:59:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eisentraut.org; h=cc:cc:content-type:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to; s=fm3; t=1765634372; x= 1765720772; bh=GB/kz33JdVkBGsp2HjJzH76V1J5vR2kZhhwBrUomnNk=; b=L Pe/H2Om78p2hE5GMIn/gYUJ/SowIswG49nkOS8Utj1SWGg+OEjKzgo0hWnDWcl/Q /5kGhbdIg3CpAkbOWE2Pvff8/MyiRiKoxEGe4iRtj4lBrTvxVV9qVJD0QRu06aLo iuHTQGGfN0YMFCTZuGSy06hOI0TaENGERUAa46WsnsaYMGosfmSaStOmLmrzDuUM 4t9i61OuWcqB4xYLnXEG40sXqy3fVi1cvGoY0JxDEBbs6AvaWf4i88KXOoT5Kwf9 fmk69zYKGdRpTNqc9sGV4WKsN/j353kb8I6r20/GTk7JFSrXkXF9O6kgrocFWdcY MGasuvO2moAUX6Tx2jxnw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1765634372; x=1765720772; bh=GB/kz33JdVkBGsp2HjJzH76V1J5vR2kZhhw BrUomnNk=; b=b88WpdbD4hj4/Fzx9R3w2Mk5lqUVNlcGMNh1HL7bl8HB12YstfQ 0/IB6yvtqYByeMiREWA6Frg7ycSm7s92osO1DP2nHTaNpDDSjfRRe6mZ7adcd87U xrgQamGKI6RScHfKdR3oiEYjD2HiWZtfaxYkxajpYuES1QQutuJGimD1Rj6wGwo2 J6X5pEmECnoGtLfKvhJ/Nc1KOgPzpVCv+eAvug0ZwR87RvyLrFHXetybG4ziI9j8 IDsxGhY5wqW5XDvBC6AKeBvwLaSplh04dAsd9IeX9o0PKb1Wu+MeIcBv6ocF6dVQ F063iAqg26DcV2lGUfrhDNb9gZJE8Vo1sGw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefuddvhecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug hrpegtkfffgggfuffvvehfhfgjsehmtderredtvdejnecuhfhrohhmpefrvghtvghrucfg ihhsvghnthhrrghuthcuoehpvghtvghrsegvihhsvghnthhrrghuthdrohhrgheqnecugg ftrfgrthhtvghrnhepkedtuedthfdvhfeviefgffetgedvjedvhffhveefvefgtdfgleeg heeivefhgfeinecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrh homhepphgvthgvrhesvghishgvnhhtrhgruhhtrdhorhhgpdhnsggprhgtphhtthhopeej pdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehmvghlrghnihgvphhlrghgvghmrg hnsehgmhgrihhlrdgtohhmpdhrtghpthhtoheprghnughrvghssegrnhgrrhgriigvlhdr uggvpdhrtghpthhtoheprhhosggvrhhtmhhhrggrshesghhmrghilhdrtghomhdprhgtph htthhopeiggehmmhhmseihrghnuggvgidqthgvrghmrdhruhdprhgtphhtthhopehpghhs qhhlqdhhrggtkhgvrhhssehlihhsthhsrdhpohhsthhgrhgvshhqlhdrohhrghdprhgtph htthhopehhlhhinhhnrghkrgesihhkihdrfhhipdhrtghpthhtoheprhgvshhhkhgvkhhi rhhilhhlsehgmhgrihhlrdgtohhm X-ME-Proxy: Feedback-ID: ie0a040ee:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 13 Dec 2025 08:59:30 -0500 (EST) Content-Type: multipart/mixed; boundary="------------0wNRQi0NcyX4MWgf0AnVMK0R" Message-ID: Date: Sat, 13 Dec 2025 14:59:29 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: eliminate xl_heap_visible to reduce WAL (and eventually set VM on-access) To: Melanie Plageman Cc: Andres Freund , Robert Haas , Andrey Borodin , PostgreSQL Hackers , Heikki Linnakangas , Kirill Reshke References: <2wk7jo4m4qwh5sn33pfgerdjfujebbccsmmlownybddbh6nawl@mdyyqpqzxjek> Content-Language: en-US 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. --------------0wNRQi0NcyX4MWgf0AnVMK0R Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 20.11.25 18:19, Melanie Plageman wrote: > + prstate->deadoffsets = (OffsetNumber *) presult->deadoffsets; In your patch v22-0001-Split-heap_page_prune_and_freeze-into-helpers.patch, the assignment above casts away the const qualification of the function argument presult: +static void +prune_freeze_setup(PruneFreezeParams *params, + TransactionId new_relfrozen_xid, + MultiXactId new_relmin_mxid, + const PruneFreezeResult *presult, + PruneState *prstate) (The cast is otherwise unnecessary, since the underlying type is the same on both sides.) Since prstate->deadoffsets is in fact later modified, this makes the original const qualification invalid. I suggest the attached patch to remove the faulty const qualification and the then-unnecessary cast. --------------0wNRQi0NcyX4MWgf0AnVMK0R Content-Type: text/plain; charset=UTF-8; name="0001-Fix-const-qualification-in-prune_freeze_setup.patch.nocfbot" Content-Disposition: attachment; filename*0="0001-Fix-const-qualification-in-prune_freeze_setup.patch.noc"; filename*1="fbot" Content-Transfer-Encoding: base64 RnJvbSAzMzZhYTg3YWRkMWE4NWFjYTg0ZDhjYTc1MWM0MTg3YTA4YWE5ZDdmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogU2F0LCAxMyBEZWMgMjAyNSAxNDo0NTowOCArMDEwMApTdWJqZWN0 OiBbUEFUQ0hdIEZpeCBjb25zdCBxdWFsaWZpY2F0aW9uIGluIHBydW5lX2ZyZWV6ZV9zZXR1 cCgpCgpUaGUgY29uc3QgcXVhbGlmaWNhdGlvbiBvZiB0aGUgcHJlc3VsdCBhcmd1bWVudCBp cyBsYXRlciBjYXN0IGF3YXksIHNvCml0IHdhcyBub3QgY29ycmVjdC4KLS0tCiBzcmMvYmFj a2VuZC9hY2Nlc3MvaGVhcC9wcnVuZWhlYXAuYyB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9i YWNrZW5kL2FjY2Vzcy9oZWFwL3BydW5laGVhcC5jIGIvc3JjL2JhY2tlbmQvYWNjZXNzL2hl YXAvcHJ1bmVoZWFwLmMKaW5kZXggY2E0NDIyNWExMGUuLjRlYjQ5MzgwYjkyIDEwMDY0NAot LS0gYS9zcmMvYmFja2VuZC9hY2Nlc3MvaGVhcC9wcnVuZWhlYXAuYworKysgYi9zcmMvYmFj a2VuZC9hY2Nlc3MvaGVhcC9wcnVuZWhlYXAuYwpAQCAtMTYwLDcgKzE2MCw3IEBAIHR5cGVk ZWYgc3RydWN0CiBzdGF0aWMgdm9pZCBwcnVuZV9mcmVlemVfc2V0dXAoUHJ1bmVGcmVlemVQ YXJhbXMgKnBhcmFtcywKIAkJCQkJCQkgICBUcmFuc2FjdGlvbklkICpuZXdfcmVsZnJvemVu X3hpZCwKIAkJCQkJCQkgICBNdWx0aVhhY3RJZCAqbmV3X3JlbG1pbl9teGlkLAotCQkJCQkJ CSAgIGNvbnN0IFBydW5lRnJlZXplUmVzdWx0ICpwcmVzdWx0LAorCQkJCQkJCSAgIFBydW5l RnJlZXplUmVzdWx0ICpwcmVzdWx0LAogCQkJCQkJCSAgIFBydW5lU3RhdGUgKnByc3RhdGUp Owogc3RhdGljIHZvaWQgcHJ1bmVfZnJlZXplX3BsYW4oT2lkIHJlbG9pZCwgQnVmZmVyIGJ1 ZmZlciwKIAkJCQkJCQkgIFBydW5lU3RhdGUgKnByc3RhdGUsCkBAIC0zMjcsNyArMzI3LDcg QEAgc3RhdGljIHZvaWQKIHBydW5lX2ZyZWV6ZV9zZXR1cChQcnVuZUZyZWV6ZVBhcmFtcyAq cGFyYW1zLAogCQkJCSAgIFRyYW5zYWN0aW9uSWQgKm5ld19yZWxmcm96ZW5feGlkLAogCQkJ CSAgIE11bHRpWGFjdElkICpuZXdfcmVsbWluX214aWQsCi0JCQkJICAgY29uc3QgUHJ1bmVG cmVlemVSZXN1bHQgKnByZXN1bHQsCisJCQkJICAgUHJ1bmVGcmVlemVSZXN1bHQgKnByZXN1 bHQsCiAJCQkJICAgUHJ1bmVTdGF0ZSAqcHJzdGF0ZSkKIHsKIAkvKiBDb3B5IHBhcmFtZXRl cnMgdG8gcHJzdGF0ZSAqLwpAQCAtMzgyLDcgKzM4Miw3IEBAIHBydW5lX2ZyZWV6ZV9zZXR1 cChQcnVuZUZyZWV6ZVBhcmFtcyAqcGFyYW1zLAogCXByc3RhdGUtPnJlY2VudGx5X2RlYWRf dHVwbGVzID0gMDsKIAlwcnN0YXRlLT5oYXN0dXAgPSBmYWxzZTsKIAlwcnN0YXRlLT5scGRl YWRfaXRlbXMgPSAwOwotCXByc3RhdGUtPmRlYWRvZmZzZXRzID0gKE9mZnNldE51bWJlciAq KSBwcmVzdWx0LT5kZWFkb2Zmc2V0czsKKwlwcnN0YXRlLT5kZWFkb2Zmc2V0cyA9IHByZXN1 bHQtPmRlYWRvZmZzZXRzOwogCXByc3RhdGUtPmZyel9jb25mbGljdF9ob3Jpem9uID0gSW52 YWxpZFRyYW5zYWN0aW9uSWQ7CiAKIAkvKgotLSAKMi41Mi4wCgo= --------------0wNRQi0NcyX4MWgf0AnVMK0R--