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 1w5Qja-003FAv-2i for pgsql-hackers@arkaria.postgresql.org; Wed, 25 Mar 2026 16:05:30 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w5QjZ-00EwFP-0y for pgsql-hackers@arkaria.postgresql.org; Wed, 25 Mar 2026 16:05:29 +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 1w5QjY-00EwFG-2q for pgsql-hackers@lists.postgresql.org; Wed, 25 Mar 2026 16:05:29 +0000 Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w5QjX-00000000zcB-2aRm for pgsql-hackers@postgresql.org; Wed, 25 Mar 2026 16:05:28 +0000 Received: by mail-wr1-x42e.google.com with SMTP id ffacd0b85a97d-439b94a19fdso4956348f8f.0 for ; Wed, 25 Mar 2026 09:05:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774454726; cv=none; d=google.com; s=arc-20240605; b=ZeOCzTVRjA2LtW1Ou8jXQKUJu4hG6zV303uY0VHMDjB/qzQ3mg4Cr2LsE6lVIkVuhJ /65w5MVU45QgVV06Qp9cPIAvRtrvp1gtjm/NtjmPy+84jF/SliF1dyceFYDAa7yfqR2i PaM6CAoW43VTj0LvN6HvrxWY1HFzpdzsWK8maH1E0IqKodYDiWallS/efoIjZ34uVYyh SKT1RK6ChKTJYMZbS/PDu7gwPZ2mtHto4yddOuWjACZBoTHwag6z6eep1FMyZHs0GHIK I+AMbunrD+yGjyda38HbFHXL3NeBVhDW/xmNKoGByp8Rxm+2qRAx6T4FMkADVcOgpHJ2 FAQA== 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=8hLL66KAuNIrU7fbms0nQ+HznEjt+pPR47ITUMo9KWY=; fh=19Px8HLMnIZ0KCG3n9yUbCzSJntYbTkXRpVqDAKndec=; b=A92DLuAjXnZpKH1Gu6M8I7qY1fiWP++2CEIu3rSCZE7waB7xzjJmszimuBC2gRwE3G 1pQol5r8O/p2Oy8PLCb3wndnLQctnpViJwfdWoA/NVpWarT0kvJA3tMEHAuFsEoc227n K0usbqKpRTmPNsQp9My9M1gpefbdLKOV7pjfO0R2ZKRrBIEejkc2XPerNa0qOTCr8Hxz QSKtscV3EScr62/AU1C1gx8PH5ITHH8VZ2fWZCvOO1FDaVm3Dfe+nlMQblKbFDIDlNe0 dEqlhrtJJeNMEwLx3+85uJ7NGmCqftmIPPCEc5uYCehGAxvhkd+k3GM/lyVO6sVsGYEg OXiA==; darn=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=20251104; t=1774454726; x=1775059526; darn=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=8hLL66KAuNIrU7fbms0nQ+HznEjt+pPR47ITUMo9KWY=; b=b9d4UTxsBWipdPy8zUTiY/o7J/Mz7P7/J7yd2TGChjSnsUDANW8cbZBCm3+Ojcrwsc PPlqoSR+YfXFG1CMPFCCC8ub7YYE7qyix/fUSD+9AWtSsYcsUa1totMdTfRxL3GNogoO HoaqQtGIoN3HHCD8Flqr4SaZScMb6kC5tBICQi2A0R7idZvl3XJ4x67hEX6uwsiCB6iP 7j2zTqrUT1Er33ZyWv8lG6ECMRMAbkiLBcnVQ89EYVgtcDhRItGHd2Bpkwbj+MlfLxjh ap3ASTR/vVyZwsYk52211VHp/3t2USwlOSa6Z9DgeukPhUKwRz49dvansrRaJzDczKGO Rw6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774454726; x=1775059526; 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=8hLL66KAuNIrU7fbms0nQ+HznEjt+pPR47ITUMo9KWY=; b=hJcmlwPS11K/toNYF+SNR2lwhTvURs59NSp5AeOlkeYNOGdUzPpz6yCmuePDnz09fp y65JsP5Dt3+wNn1plqttPJ6qN7QW6+JcNJuYB6Pj+dYp4ly1rLFj7dqFTwTTt/gQpRhh R6Qrf1WIjRiZb7SieRG5ESTwJ1FJ2fgDTI0u/FhvoXEh6sOfKerThlNSRCSDnbbY24JP cU0S7UNNxr2HhULPyxhQevfYObaSRy95TW7PQamRzITb1YxQ7hMKYgLaqksOZTt2c1B/ Ms5R7AtWnqmdapM4xmicAYNTwwy9iWorsozRS2jbx1qMwpfcf3eaKIhtL6ug07ltSTJD ZoXQ== X-Forwarded-Encrypted: i=1; AJvYcCVdryISfZnxxg1xI4TRQ4XCET+iPA0b3L690zg/lSMpIJyIesKp0Z33Ky+D0V/4ylbEDW7hL0o8/CBTcYgc@postgresql.org X-Gm-Message-State: AOJu0YwMpbe4xS95oPMYSyN04aHynP3aaxe0GNgQpudjGtwVgyzVWZIv XwSBPbcdKULVpH0d5pv8B+2sciw+tXu6iY/kbe8Rz2XnvtSn1rMsfR7eCC8Yclpkp8fkvvYntCK ik+gY2JmqpWwfRxPUjSSMYho1QHXKDJQ= X-Gm-Gg: ATEYQzy9mLw7KuBXH36VhX617mPIXDnnljIYF6+KZKaGew/I+Jz5kNGHsEur6ZZJdNe mhkpco8sJvKMqkqLI7jqMkUOJalDt+oNud20iaYTryRkKOgpHjF6v2gmhDvltZGQR8cERTxeutt ur9Gaqr38GdNMnp2Q0WIgbr7g/wd82mOZPWVeJ7jNX8GAWBC7qLlftdk7Lqiwsf6T4sKbkLt8UW z/hk+v+lPjLCgy63g03vEQu6SYZtinGfshv8cMCaVli+2eAD7ccxMw1Syxm0RC0J1H0JBudhMy8 UnIpgS1G2aqCQhnOUkrqoGKMHbKQXOweQ605qs+TczYB/J9d0A7z X-Received: by 2002:a05:6000:2dc8:b0:43b:858e:6671 with SMTP id ffacd0b85a97d-43b889a8610mr5954426f8f.14.1774454717687; Wed, 25 Mar 2026 09:05:17 -0700 (PDT) MIME-Version: 1.0 References: <26c766d6-db0f-43d3-a618-44f8d40a3121@iki.fi> <62b8dc23-8f6a-4cac-91ff-f74bb5bc159a@iki.fi> <8a6799be-bd42-49fb-8914-856c97bb1977@iki.fi> <113724ab-0028-493f-9605-6e8570f0939f@iki.fi> In-Reply-To: From: Ashutosh Bapat Date: Wed, 25 Mar 2026 21:35:03 +0530 X-Gm-Features: AQROBzAEBPK2wDXR30q1CGjwKGoV5FXhHs9Lr-QtNht7moArs0rBGA-7vHn-efY Message-ID: Subject: Re: Better shared data structure management and resizable shared data structures To: Heikki Linnakangas Cc: Robert Haas , Andres Freund , pgsql-hackers , chaturvedipalak1911@gmail.com Content-Type: multipart/mixed; boundary="0000000000001e658f064ddb6fc2" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000001e658f064ddb6fc2 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Mar 24, 2026 at 9:02=E2=80=AFPM Ashutosh Bapat wrote: > > > I will continue from 0008 tomorrow. > I reviewed the documentation part of 0008. I have a few edits attached. I have just one comment that's not covered in the edits @@ -4254,8 +4254,8 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts= ppx Anonymous allocations are allocations that have been made with ShmemAlloc() directly, rather than via - ShmemInitStruct() or - ShmemInitHash(). + ShmemRequestStruct() or + ShmemRequestHash(). ShmemInitStruct() and ShmemInitHash() are still the functions to allocate named structures. If we are going to keep ShmemInitStruct() and ShmemInitHash() around for a while, I think it is more accurate to mention them in this sentence along with the new functions. Will continue reviewing the patch tomorrow. --=20 Best Wishes, Ashutosh Bapat --0000000000001e658f064ddb6fc2 Content-Type: application/octet-stream; name="0008_edits.patch.nocibot" Content-Disposition: attachment; filename="0008_edits.patch.nocibot" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mn68iai40 ZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC94ZnVuYy5zZ21sIGIvZG9jL3NyYy9zZ21sL3hmdW5j LnNnbWwKaW5kZXggYWNmNmZmNzRmOTguLjFjMGYzOWUxMWVjIDEwMDY0NAotLS0gYS9kb2Mvc3Jj L3NnbWwveGZ1bmMuc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwveGZ1bmMuc2dtbApAQCAtMzYyOCw3 ICszNjI4LDcgQEAgQ1JFQVRFIEZVTkNUSU9OIG1ha2VfYXJyYXkoYW55ZWxlbWVudCkgUkVUVVJO UyBhbnlhcnJheQogICAgICAgQWRkLWlucyBjYW4gcmVzZXJ2ZSBzaGFyZWQgbWVtb3J5IG9uIHNl cnZlciBzdGFydHVwLiAgVG8gZG8gc28sIHRoZQogICAgICAgYWRkLWluJ3Mgc2hhcmVkIGxpYnJh cnkgbXVzdCBiZSBwcmVsb2FkZWQgYnkgc3BlY2lmeWluZyBpdCBpbgogICAgICAgPHhyZWYgbGlu a2VuZD0iZ3VjLXNoYXJlZC1wcmVsb2FkLWxpYnJhcmllcyIvPjxpbmRleHRlcm0+PHByaW1hcnk+ c2hhcmVkX3ByZWxvYWRfbGlicmFyaWVzPC9wcmltYXJ5PjwvaW5kZXh0ZXJtPi4KLSAgICAgIFRo ZSBzaGFyZWQgbGlicmFyeSBzaG91bGQgcmVnaXN0ZXIgY2FsbGJhY2tzIGluIGl0cworICAgICAg VGhlIHNoYXJlZCBsaWJyYXJ5IHNob3VsZCByZWdpc3RlciBjYWxsYmFja3MgaW4KICAgICAgIGl0 cyA8ZnVuY3Rpb24+X1BHX2luaXQ8L2Z1bmN0aW9uPiBmdW5jdGlvbiwgd2hpY2ggdGhlbiBnZXQg Y2FsbGVkIGF0IHRoZQogICAgICAgcmlnaHQgc3RhZ2VzIG9mIHRoZSBzeXN0ZW0gc3RhcnR1cCB0 byBpbml0aWFsaXplIHRoZSBzaGFyZWQgbWVtb3J5LgogICAgICAgSGVyZSBpcyBhbiBleGFtcGxl OgpAQCAtMzY5MiwxMSArMzY5MiwxMSBAQCBteV9zaG1lbV9pbml0KHZvaWQgKmFyZykKIH0KIAog PC9wcm9ncmFtbGlzdGluZz4KLSAgICAgIFRoZSA8ZnVuY3Rpb24+cmVxdWVzdF9mbjwvZnVuY3Rp b24+IGNhbGxiYWNrIGlzIGNhbGxlZCBkdXJpbmcgc3lzdGVtCisgICAgICBUaGUgPGZ1bmN0aW9u PnNobWVtX3JlcXVlc3RfZm48L2Z1bmN0aW9uPiBjYWxsYmFjayBpcyBjYWxsZWQgZHVyaW5nIHN5 c3RlbQogICAgICAgc3RhcnR1cCwgYmVmb3JlIHRoZSBzaGFyZWQgbWVtb3J5IGhhcyBiZWVuIGFs bG9jYXRlZC4gSXQgc2hvdWxkIGNhbGwKICAgICAgIDxmdW5jdGlvbj5TaG1lbVJlcXVlc3RTdHJ1 Y3QoKTwvZnVuY3Rpb24+IHRvIHJlZ2lzdGVyIHRoZSBhZGQtaW4ncwogICAgICAgc2hhcmVkIG1l bW9yeSBuZWVkcy4gTm90ZSB0aGF0IDxmdW5jdGlvbj5TaG1lbVJlcXVlc3RTdHJ1Y3QoKTwvZnVu Y3Rpb24+Ci0gICAgICBkb2VzbicnIGltbWVkaWF0ZWx5IGFsbG9jYXRlIG9yIGluaXRpYWxpemUg dGhlIG1lbW9yeSwgaXQgbWVyZWx5CisgICAgICBkb2Vzbid0IGltbWVkaWF0ZWx5IGFsbG9jYXRl IG9yIGluaXRpYWxpemUgdGhlIG1lbW9yeSwgaXQgbWVyZWx5CiAgICAgICByZWdpc3RlcnMgdGhl IHNwYWNlIHRvIGJlIGFsbG9jYXRlZCBsYXRlciBpbiB0aGUgc3RhcnR1cCBzZXF1ZW5jZS4gIFdo ZW4KICAgICAgIHRoZSBtZW1vcnkgaXMgYWxsb2NhdGVkLCBpdCBpcyBpbml0aWFsaXplZCB0byB6 ZXJvLiAgVG8gYW55IG1vcmUgY29tcGxleAogICAgICAgaW5pdGlhbGl6YXRpb24sIHNldCB0aGUg PGZ1bmN0aW9uPmluaXRfZm4oKTwvZnVuY3Rpb24+IGNhbGxiYWNrLCB3aGljaApAQCAtMzcyNiw3 ICszNzI2LDcgQEAgbXlfc2htZW1faW5pdCh2b2lkICphcmcpCiAgICAgICBsaWJyYXJpZXMgdGhh dCBhcmUgbm90IHNwZWNpZmllZCBpbgogICAgICAgPHhyZWYgbGlua2VuZD0iZ3VjLXNoYXJlZC1w cmVsb2FkLWxpYnJhcmllcyIvPjxpbmRleHRlcm0+PHByaW1hcnk+c2hhcmVkX3ByZWxvYWRfbGli cmFyaWVzPC9wcmltYXJ5PjwvaW5kZXh0ZXJtPi4KICAgICAgIEhvd2V2ZXIsIGFmdGVyIHN0YXJ0 dXAgdGhlIGFsbG9jYXRpb24gY2FuIGZhaWwgaWYgdGhlcmUgaXMgbm90IGVub3VnaAotICAgICAg c2hhcmVkIG1lbW9yeSBhdmFpbGFibGUuIFRoZSBzeXN0ZW0gcmVzZXJ2ZXMgYSBzb21lcyBtZW1v cnkgZm9yCisgICAgICBzaGFyZWQgbWVtb3J5IGF2YWlsYWJsZS4gVGhlIHN5c3RlbSByZXNlcnZl cyBzb21lIG1lbW9yeSBmb3IKICAgICAgIGFsbG9jYXRpb25zIGFmdGVyIHN0YXJ0dXAsIGJ1dCB0 aGF0IHJlc2VydmF0aW9uIGlzIHNtYWxsLgogICAgICA8L3BhcmE+CiAgICAgIDxwYXJhPgpAQCAt MzczOSw4ICszNzM5LDggQEAgbXlfc2htZW1faW5pdCh2b2lkICphcmcpCiAgICAgICBXaGVuIDxm dW5jdGlvbj5SZWdpc3RlclNobWVtQ2FsbGJhY2tzKCk8L2Z1bmN0aW9uPiBpcyBjYWxsZWQgYWZ0 ZXIKICAgICAgIHN0YXJ0dXAsIGl0IHdpbGwgaW1tZWRpYXRlbHkgY2FsbCB0aGUgYXBwcm9wcmlh dGUgY2FsbGJhY2tzLCBkZXBlbmRpbmcKICAgICAgIG9uIHdoZXRoZXIgdGhlIHJlcXVlc3RlZCBt ZW1vcnkgYXJlYXMgd2VyZSBhbHJlYWR5IGluaXRpYWxpemVkIGJ5Ci0gICAgICBhbm90aGVyIGJh Y2tlbmQuIFRoZSBjYWxsYmFja3Mgd2lsbCBiZSBoZWxkIHdoaWxlIGhvbGRpbmcgYW4gaW50ZXJu YWwKLSAgICAgIGxvY2ssIHdoaWNoIHByZXZlbnRzIGNvbmN1cnJlbnQgdHdvIGJhY2tlbmRzIGZy b20gaW5pdGlhbGl6YXRpbmcgdGhlCisgICAgICBhbm90aGVyIGJhY2tlbmQuIFRoZSBjYWxsYmFj a3Mgd2lsbCBiZSBjYWxsZWQgd2hpbGUgaG9sZGluZyBhbiBpbnRlcm5hbAorICAgICAgbG9jaywg d2hpY2ggcHJldmVudHMgbXVsdGlwbGUgYmFja2VuZHMgZnJvbSBpbml0aWFsaXphdGluZyB0aGUK ICAgICAgIG1lbW9yeSBhcmVhIGNvbmN1cnJlbnRseS4KICAgICAgPC9wYXJhPgogICAgIDwvc2Vj dDM+Cg== --0000000000001e658f064ddb6fc2--