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 1vO0ON-005XwR-1F for pgsql-hackers@arkaria.postgresql.org; Tue, 25 Nov 2025 21:16:07 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vO0OL-00Brp1-34 for pgsql-hackers@arkaria.postgresql.org; Tue, 25 Nov 2025 21:16:06 +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 1vO0OL-00Brog-1L for pgsql-hackers@lists.postgresql.org; Tue, 25 Nov 2025 21:16:05 +0000 Received: from mail-il1-x12c.google.com ([2607:f8b0:4864:20::12c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vO0OJ-001SQz-02 for pgsql-hackers@lists.postgresql.org; Tue, 25 Nov 2025 21:16:04 +0000 Received: by mail-il1-x12c.google.com with SMTP id e9e14a558f8ab-4336f8e97c3so24748245ab.3 for ; Tue, 25 Nov 2025 13:16:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764105363; x=1764710163; darn=lists.postgresql.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=5zrcTfF1wn0VFtAduR5FrFg76c6dT3DLCym+Wwa9O+k=; b=mtdFODGf/ozhgtyQ0KODvls20iSFSUtEo4fNTB5RAcYnECTemPLFqNH2ApEFnqe97D au2o1NdPwOo+buP9i1P8C2lCTiRjqXlhxsLVR9LvnSx0lo7RlbS0CHrIYGb1Prwy4ZAd cLTMfM7sJUrmvkpJSnPHlbj0F+xqmwqp8F3Z1RyOJ6QqoL7FeuYq1OyzpDg/vBPrKKPo FDI9rUOZSGqPlq1qO2C9KdxajmyOazjYjFPnZ8OSnSWk/aDyVx8LdzDfW6KFi9U021wK 9e7RfwQWcNVEIEj9crG2Yh+/necK3ndSqe00jyPKDRcS9UkR2FED8HJ2tEiCQx6O+EO5 Mr0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764105363; x=1764710163; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=5zrcTfF1wn0VFtAduR5FrFg76c6dT3DLCym+Wwa9O+k=; b=OnjiPkMQZiqiGfr96hOOMwnPmhzc7Cvtkv/BZS2kFp/9AL48XUolqzd4XLc7QC/KQP qk/bUOBXnnoLx6+RoAhL0qaSapx8wnFyULDby/iSfI8CsukXF3BwBz0YATaUzSoXTjVf Or13Nkuea4O9u8mxm3wIQh0kqjR9oAlh1ayEg/28n9cmyo2+WuUShJtnjNoIrQJLxi37 9C07wQNa1ORogqEEkuBpB0mJjRngfdlRb9br3oqp3l41a/TFYbZIVg2IpCw383ek8J6R 0HcvVTX8F10BcX3qhezW5WWXxCsRrDMX8hBploFEyUcMuDYL8LFtZq+TybzMVp7LnnO1 AFVA== X-Gm-Message-State: AOJu0YwhrNNb0oiS0f0p3ySr3PSh298dNNnYCTFZUZezewpF0WAQTKux fva2fu4BdHYd1BG7NFxjEtcIgPvagBJ4e0lzVRIOu+BxbNmDUwfZC7sF X-Gm-Gg: ASbGncuPRuDudUeFvlYRVeOdq9Z1Y5uWQ+G/O7ADzSS0UtAveBMM2L4clyOBZNba2I9 zvM4m6Q365qUo5bI4tRPcXdcD9H/aVltZm8u6vKMVUc7g5NiR4dCRDszmmILwKh1/PBMY0ffgGT B9I+FSdLdSsCy0oFuGT73Z202XmL9PKDR5KpIDN9xehVPOto7BQuZFOuukqoksMXFTccXlLd5SE 167OCdcNGlVO9lxYXTgluh1uMLb8WnOU4YpGG+AdE3R/18SJMmBIe6CvKYxhrVBSho853MDGiCn r6hvAjPC0A2+mtd/gLIYzFepdlBnAlOT672O8Z+W02950BVNCmmxmsz1xeziPnUDNIYRAwQWXFE 36OyG5BJp19xdS9/RKciyQBo+s6GmpLvrfVJtufDABsotCWupOOsxQbrBalzP2ISSPMY9pkzGvN Blh5OextdFsx8etFsCmD1WmkBIApqv5t8eTJdMZdtwyBwg/VOUzyZbTxugD9QTUUmc/3qtHLneF Rqs X-Google-Smtp-Source: AGHT+IF/BL2+WqSXTeNVh6CZErphQPbHfHqyLvlcrX26buADS9qCj9dozO/3l4VqPUO9+hLE3T++BA== X-Received: by 2002:a05:6e02:18c5:b0:433:6aa2:f6aa with SMTP id e9e14a558f8ab-435b8e620e9mr172799905ab.29.1764105363081; Tue, 25 Nov 2025 13:16:03 -0800 (PST) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id e9e14a558f8ab-435a90b6babsm77712295ab.20.2025.11.25.13.16.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Nov 2025 13:16:02 -0800 (PST) Date: Tue, 25 Nov 2025 15:16:00 -0600 From: Nathan Bossart To: Robert Haas Cc: PostgreSQL Hackers Subject: Re: pgsql: Teach DSM registry to ERROR if attaching to an uninitialized ent Message-ID: References: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="kUugHEtL9xji53W5" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --kUugHEtL9xji53W5 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit On Tue, Nov 25, 2025 at 03:58:47PM -0500, Robert Haas wrote: > On Tue, Nov 25, 2025 at 12:45 PM Nathan Bossart > wrote: >> I gave your idea a try, and I like the result a lot. IMHO it makes the >> code much easier to reason about. > > I looked through this and I agree this looks good. Thanks for working on it. My tests seem happy, so I will plan on committing these patches tomorrow. The only difference in v4 is that pg_get_dsm_registry_allocations() will no longer show partially-initialized entries. I thought that was the best option in this case because such entries shouldn't have any allocated memory, and retrying GetNamed*() would set *found to false. -- nathan --kUugHEtL9xji53W5 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=v4-0001-Revert-Teach-DSM-registry-to-ERROR-if-attaching-t.patch