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 1w2kRS-000YzG-2K for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 06:31:42 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w2kRQ-007vWU-1g for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 06:31:40 +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 1w2kRQ-007vWM-0g for pgsql-hackers@lists.postgresql.org; Wed, 18 Mar 2026 06:31:40 +0000 Received: from mail-ot1-x32b.google.com ([2607:f8b0:4864:20::32b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w2kRN-00000000sr3-2tzI for pgsql-hackers@lists.postgresql.org; Wed, 18 Mar 2026 06:31:39 +0000 Received: by mail-ot1-x32b.google.com with SMTP id 46e09a7af769-7d76a331ebbso4152184a34.0 for ; Tue, 17 Mar 2026 23:31:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773815496; cv=none; d=google.com; s=arc-20240605; b=I/mf4V8kYff/9MwJ6VBndtLvpPnVsgDBvecrtb8R9IKlLIRhuOF8ka6/OHX9oNEEea pcKH64Ng3uXJ1FsFi4Q7xWAsL7NGrzwminzO74iTBhXYMmV5XHmkjzWaP2s8eZhdKHvr Vbs3qhhnliv33+IqRzyDp3T/He4SvujxIcT/6DtOcNqi42MByuu2VZC3Zky/nIMewVVJ pVlOoJ73h9QGElIjRcRoo2R3oxe8YC+QV/jfYbH4VFpgmeAQfC72BPueGSN0HfVo4K0p TuvSw70oNXms17a3N1JYcbEiD5uaFVYfCX4trF1xB4gePbn8LNy+EwkLu/UZDtzsM6UQ 6fSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=WGqfTS8wKQx4dfMI4pWAJKK4PUKKoLYvOlQO2r32Vus=; fh=zTwygkQPotyO/3LH0GkYhNasmGW4xV0+vvkcH5JfEYw=; b=iwlJoQXnohvqs2THWVjFk7Dlvwt5GUFQMtgyVtDfzPiCg6lZgq1ICGyZeJ4nqwinLS FhE13dOlvPK3SrhwCqV3XIF4Ev45phlH2e8fxGYYr0SL5um+c3Gj+hWR0BPD1LDUy5Xm +FavAin/vr4tL5/rQfh5EO3KSRcHaHGzPYmi0X3Mo4zX/j2L9OAwcETEZNsRLAa8JW4P okJh0WKZgIYRtXYRytRfi6Ly2Om2LqtCXiq/TQQCFUQ4qCWdeN7HpPrPwxjo+/7MQZLQ FZ+6qhL4ZkLVs8wLmLVn8kShWBWtBcptPMIqkLc6CYG37MMYSvucuGPF70j2tKjzN/8U vKsQ==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773815496; x=1774420296; 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=WGqfTS8wKQx4dfMI4pWAJKK4PUKKoLYvOlQO2r32Vus=; b=PwMJn0W6jrrJ5myC4RhK+/jZbkYr44BF0e1JSXoNO+ryakCp2b8EKpwXHouUk+y9i6 G8+6dfGptokhokI1A+07Mc1IND9ZPiEob+ruOG9w2OcbadFJfC6WImrJqvnPjbbVhqKt ewzf0DqN/qQ1OA0dQVJg/GhcfrL6e2XtO8GoQaLnPrqEPu0ZpU8PzQo0VC32/oIhq6NI FN5LlyiAahtRe9iURJSfR+RznBECWESJ8J+R+r67E/mDZVuP/sj4426TPmw+HnGg7u/4 9Y2+k9rjcfbIT+7ezollwm0jXiWm3Pq7y49/751Txn9FSdxeSyqsnF7H0jLRUpuMCzlD m0dA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773815496; x=1774420296; 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=WGqfTS8wKQx4dfMI4pWAJKK4PUKKoLYvOlQO2r32Vus=; b=CtR8KSvOfEtx2gnSS/+awXu7yd9h4Cw0YHTGtPdXe6K5q48400c5T27VPBlS4vinXR scD6ggvfxIE2cQkk02F3eD8ZHeKfa87lsTgpkoV59LwV0EzTyVuW+3hALm/mAEv67RCR sbqX9y/HzehsMapWMNT78g8jA7+TFNQH2WW2GYVNjrMvDHVZx/pKV5HA1Lo5cSyF0EKP flGN5HUv65rbuLnmzI6C1LDS+xppK9CJl8gFyn1ErgAGGDqDMSLtVktID7HUUDxLt+YP hcpysWjIGVkowdYzt3KmVVMnORLhonvbLXiBtKvLiMVnfTkxsipnOo1mACaaV3NeOItk Phhg== X-Forwarded-Encrypted: i=1; AJvYcCVQlyiFMh92jpBKjUnWWN0plTGTnRH7XALzJox+VOnFCgC1uPcItro2uNzCRh1d+ZRbxByB3eYpqPVoe7ap@lists.postgresql.org X-Gm-Message-State: AOJu0YxmKWMzLcEg6qsozIrWbZhVX1hVCNrTHIIDixNA/J9EWjAf9b1Y dPRWKfbx4FTha5q2OL6/b7wJmnVXOukEs+96YI0egfp30/73U+EQdwMSL/xz8NiegqAybJ7CDCS 5K657cAkLrEKEbLX27NyxIsaLHSs6rxaySlHnktY= X-Gm-Gg: ATEYQzyfkNNSoPahXRzyf7OwR4pwuF2O5lOrqkndVnNs+2YObKI5n3373vQ2PteCVbv OlV/RLWHX3HxhdIyMQpjpjZP6HjBQebVdKfFX94G2uVGw62FIt4QPPX+LM2PAqvgyT86PZcU8Vg tDxCdwh5rmtEwp6A3Oy5N/jG3oqc5sX4EDpfryAmLVTVObwN2qBAY72a8R9LsH2UPT5/4fAamIs R7yOfKapLYgHCf/46axNu4Iq8yvKA6dI7V45Uu/j/WZqZw/CmBjkpoj+mcG+e+/oCO8Tn5D2eW6 M8V7ui6efFkDqcgiTxuYjGPl/pEqxqg3fIvcGVg= X-Received: by 2002:a05:6820:210d:b0:662:fbd6:1849 with SMTP id 006d021491bc7-67c0da7244bmr1450389eaf.4.1773815495666; Tue, 17 Mar 2026 23:31:35 -0700 (PDT) MIME-Version: 1.0 References: <986903.1772215127@sss.pgh.pa.us> In-Reply-To: <986903.1772215127@sss.pgh.pa.us> From: Fujii Masao Date: Wed, 18 Mar 2026 15:31:23 +0900 X-Gm-Features: AaiRm53AGWOTj2tGGOiEjBUKGDLIz6ZAiBjmRLEpCGpaYg4HIRZQJmtmBUAdWHo Message-ID: Subject: Re: Release postmaster working memory context in slotsync worker To: Tom Lane Cc: Andres Freund , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000844815064d469a9b" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000844815064d469a9b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Feb 28, 2026 at 2:58=E2=80=AFAM Tom Lane wrote: > > Andres Freund writes: > > On 2026-02-28 01:25:12 +0900, Fujii Masao wrote: > >> Child processes do not need the postmaster's working memory context an= d > >> release it at the start of their main function. However, the slotsync = worker > >> appears to have missed this step. > > > Obviously this inconsistency is not good. However: > > I think we should consider *not* releasing postmaster memory. Freeing t= he > > memory actually can lead to an *increase* in memory usage and a slight > > *decrease* in connection startup performance. The reason for that is th= at with > > fork, memory allocated in postmaster is handled by copy-on-write in the > > children. > > Meh. I think that's optimizing for the wrong thing. To my mind the > point of releasing that context is to be sure that child processes > don't have access to postmaster-private data. Okay, I've included this point in the commit message of the patch. > Admittedly, we're not > doing anything as drastic as zeroing out the memory, but it'll soon > be overwritten as the child starts up and populates its caches. Yes. Attached is a rebased version of the patch. I'm thinking to commit it. Regards, --=20 Fujii Masao --000000000000844815064d469a9b Content-Type: application/octet-stream; name="v2-0001-Release-postmaster-working-memory-context-in-slot.patch" Content-Disposition: attachment; filename="v2-0001-Release-postmaster-working-memory-context-in-slot.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmvnxs7c0 RnJvbSBjYTE1YzM4MDJiZTJhYmFjNThkMjg4YTRkMWM5MTk0M2E4NjdhNDZkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IFdlZCwgMTggTWFyIDIwMjYgMTU6MjY6MDAgKzA5MDAKU3ViamVjdDogW1BBVENIIHYyXSBS ZWxlYXNlIHBvc3RtYXN0ZXIgd29ya2luZyBtZW1vcnkgY29udGV4dCBpbiBzbG90c3luYwogd29y a2VyCgpDaGlsZCBwcm9jZXNzZXMgZG8gbm90IG5lZWQgdGhlIHBvc3RtYXN0ZXIncyB3b3JraW5n IG1lbW9yeSBjb250ZXh0IGFuZApub3JtYWxseSByZWxlYXNlIGl0IGF0IHRoZSBzdGFydCBvZiB0 aGVpciBtYWluIGVudHJ5IHBvaW50LiBIb3dldmVyLAp0aGUgc2xvdHN5bmMgd29ya2VyIGZvcmdv dCB0byBkbyBzby4KClRoaXMgY29tbWl0IG1ha2VzIHRoZSBzbG90c3luYyB3b3JrZXIgcmVsZWFz ZSB0aGUgcG9zdG1hc3RlcidzIHdvcmtpbmcKbWVtb3J5IGNvbnRleHQgYXQgc3RhcnR1cCwgZW5z dXJpbmcgaXQgZG9lcyBub3QgaGF2ZSBhY2Nlc3MgdG8KcG9zdG1hc3Rlci1wcml2YXRlIGRhdGEu Ci0tLQogc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9zbG90c3luYy5jIHwgNyArKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3JjL2Jh Y2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9zbG90c3luYy5jIGIvc3JjL2JhY2tlbmQvcmVwbGlj YXRpb24vbG9naWNhbC9zbG90c3luYy5jCmluZGV4IGU3NWRiNjllM2Y2Li5kMTAzMjIzYzIxZiAx MDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9zbG90c3luYy5jCisr KyBiL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvc2xvdHN5bmMuYwpAQCAtMTQ4NSw2 ICsxNDg1LDEzIEBAIFJlcGxTbG90U3luY1dvcmtlck1haW4oY29uc3Qgdm9pZCAqc3RhcnR1cF9k YXRhLCBzaXplX3Qgc3RhcnR1cF9kYXRhX2xlbikKIAogCUFzc2VydChzdGFydHVwX2RhdGFfbGVu ID09IDApOwogCisJLyogUmVsZWFzZSBwb3N0bWFzdGVyJ3Mgd29ya2luZyBtZW1vcnkgY29udGV4 dCAqLworCWlmIChQb3N0bWFzdGVyQ29udGV4dCkKKwl7CisJCU1lbW9yeUNvbnRleHREZWxldGUo UG9zdG1hc3RlckNvbnRleHQpOworCQlQb3N0bWFzdGVyQ29udGV4dCA9IE5VTEw7CisJfQorCiAJ aW5pdF9wc19kaXNwbGF5KE5VTEwpOwogCiAJQXNzZXJ0KEdldFByb2Nlc3NpbmdNb2RlKCkgPT0g SW5pdFByb2Nlc3NpbmcpOwotLSAKMi41MS4yCgo= --000000000000844815064d469a9b--