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 1wAHPa-002ERA-2B for pgsql-hackers@arkaria.postgresql.org; Wed, 08 Apr 2026 01:08:54 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wAHPZ-003d4p-0Q for pgsql-hackers@arkaria.postgresql.org; Wed, 08 Apr 2026 01:08:53 +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 1wAHPY-003d4f-2h for pgsql-hackers@lists.postgresql.org; Wed, 08 Apr 2026 01:08:53 +0000 Received: from fhigh-a4-smtp.messagingengine.com ([103.168.172.155]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wAHPX-000000018Hd-26F4 for pgsql-hackers@postgresql.org; Wed, 08 Apr 2026 01:08:52 +0000 Received: from phl-compute-03.internal (phl-compute-03.internal [10.202.2.43]) by mailfhigh.phl.internal (Postfix) with ESMTP id 02F671400230; Tue, 7 Apr 2026 21:08:51 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-03.internal (MEProxy); Tue, 07 Apr 2026 21:08:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paquier.xyz; 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=fm2; t=1775610530; x=1775696930; bh=aR8EzlUpe4 NRWitd10g7sW2bJR4nIzWJ116dba0cip4=; b=k8KEkYFB0MjLRa256lLBwdqJCG MlVsj7+iVFrjmgicZ69exVZgHeV3O6352BJhjf0oDHFccqiQTlfMz1/Kh3SX09Tp NTeNyb4fg/pQf2LTduo89+4KbpOvr6mp+yZFdGPQE0DoKSu/0IVoP2E3QXS35adH 7Agqbm/D5Vd+P6GOi0ZIZsoF6c8UnSXhlv4xXz4x7YLDSTd00m7og/JIS92dmDgj NSjUmQA9xjaoTY7o8qgk0HwLy8fczKksrv8H/2yWD4Y4RhDThbIukd6XE3SzcHhc 0wNS9jLEzC8niMCDC0SnoUrmLsuI9Q5wehwo0lkpo0Xx0/za9GuHOlUJBs+Q== 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=fm2; t= 1775610530; x=1775696930; bh=aR8EzlUpe4NRWitd10g7sW2bJR4nIzWJ116 dba0cip4=; b=BdjrMqceC7CivYEgTcij3hMETliaJH5Ixs5L+rtWC/Dbrvwu9HB qPGCpWt3arQuLiOj8i4x9WnB/vX5znMCyP/nCeKcSwSIX0Ddh2EOPjBaGPzi5U9B 4xxenf8zriJARs1MgLrL6w7ZZF6/3rdghKjtm90b3Rnw4eOWB/CvMAqwNlaABIyU hD0Hnw5eMMOiLR9+URTWsivfQdZOvhQgeT+gQo8VlDC+uRtImSGjKeevSHkjqtqx JjZfhqOq1RmVcPeRZ8cew4HLgqEWv8piACwYcMCXDrODBtyInAjR8W/HHFfA2wW+ Cuqd4DtP8mGquPkMhh7Gh1iBEKE1LYkFiyA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgddvvddulecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenfghrlh cuvffnffculdejtddmnecujfgurhepfffhvfevuffkfhggtggujgesghdtroertddtvden ucfhrhhomhepofhitghhrggvlhcurfgrqhhuihgvrhcuoehmihgthhgrvghlsehprghquh hivghrrdighiiiqeenucggtffrrghtthgvrhhnpeffudelheeghfekfefgfedthfekuddt vdfhudekgeegheeikefflefhleekheetfeenucevlhhushhtvghrufhiiigvpedtnecurf grrhgrmhepmhgrihhlfhhrohhmpehmihgthhgrvghlsehprghquhhivghrrdighiiipdhn sggprhgtphhtthhopedvpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehsrghmih hmshgvihhhsehgmhgrihhlrdgtohhmpdhrtghpthhtohepphhgshhqlhdqhhgrtghkvghr shesphhoshhtghhrvghsqhhlrdhorhhg X-ME-Proxy: Feedback-ID: i0fe9450f:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 7 Apr 2026 21:08:49 -0400 (EDT) Date: Wed, 8 Apr 2026 10:08:46 +0900 From: Michael Paquier To: Sami Imseih Cc: pgsql-hackers Subject: Re: Return DSA area for hash table from GetNamedDSHash() Message-ID: References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="4IxYR5lb8amgPpVN" Content-Disposition: inline In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --4IxYR5lb8amgPpVN Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Apr 06, 2026 at 05:56:21PM -0500, Sami Imseih wrote: > Attached is a new API, dshash_get_dsa_area() that takes in a dshash_table > and returns the area. The caller can then use dsa_set_size_limit() to limit > the size. +dsa_area * +dshash_get_dsa_area(dshash_table *hash_table) +{ + Assert(hash_table->control->magic == DSHASH_MAGIC); + + return hash_table->area; Rather than an API that returns the DSA area, perhaps it would be more natural to have a wrapper that calls dsa_set_size_limit(), using an existing dshash_table in input? -- Michael --4IxYR5lb8amgPpVN Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEG72nH6vTowiyblFKnvQgOdbyQH0FAmnVqp4ACgkQnvQgOdby QH0VjhAApc8Z6LSm7SI91JLSRaVLhJE7BLdhcp37prHv/u+y+fbnMEUIDyL5X9oC c1tYFgveUgcFLET6UNbt+41LkB0TUretgYl84/iB2IPpmdUXt5BkvHEP2lD+qh5Z qQnYf8svuyL751DHQSG/pfTNdTGKQzgSfNxwJqtHu4HiJCj6faykcueyYaZEduze ioh3WcFxOK/crwzfuI1fTgur+Qv7SAfTx1evV2GyZvqZXJxxGRPUZ3+ZWFoFSMgH moeZqAGECLi0C/ofSkf4uSizWyP1/M0i1JMRX9TyHYqauROZ5b+wQgPrXTp+tpJ0 wPSMoDTeilrEyR+KBsLkIXZYZJ9ZqgJYdRpN68Q2rTjYULm2LshfABsHTgLY+1gt YHQFe/S2mLi7qOF+ENz3SxXERtTEHDA4nYVrnvk4EkKkqB/qTwi4JtsP6IHw+l+G IWExnCYxBLwYhHEDdtDLwzWIlU7BPuVhagrmrgy2p8xRjStEK60oPVjb5eZ5OD6S ERqPPEiC8PsYZWZ93C5fcMBY59qkwld1E86y2N0KufrR+hafpYlN63WKfyKZVqhn 89AqU6fMwDgHo2YYmTKYI9/5VGPQlYNYJLLp3mjioPgp2KHRK0Udf/2uYc5ydfuu GlbVdAp8ruFVEaLHOvRJsMARqQLMxJ+765wmjptMPvwnv/+tpCs= =2mWY -----END PGP SIGNATURE----- --4IxYR5lb8amgPpVN--