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 1vqXZZ-00CjeI-0j for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Feb 2026 14:21:38 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vqXZY-008gdh-1N for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Feb 2026 14:21:37 +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 1vqXZY-008gdZ-02 for pgsql-hackers@lists.postgresql.org; Thu, 12 Feb 2026 14:21:36 +0000 Received: from meesny.iki.fi ([2001:67c:2b0:1c1::201]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vqXZW-00000000KDJ-3Dv6 for pgsql-hackers@lists.postgresql.org; Thu, 12 Feb 2026 14:21:36 +0000 Received: from [10.0.2.15] (unknown [130.41.208.2]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: hlinnaka) by meesny.iki.fi (Postfix) with ESMTPSA id 4fBctH5BDzzyNR; Thu, 12 Feb 2026 16:21:27 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=meesny; t=1770906088; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=BGe0/NJVDoCAnFloo1TrgZ128c7mAme6MgMGw6UJf3M=; b=jrIgu0i8gfx1YHhgee7F48bYcKbIwIAR7oVusojW6VqaG+Xh3j7euG/SCd68mA7q9fL8NU XnpWQKuhc80hat2soorXiPyBMqakcQupHPy4loqhn6b7Z4hg2Zq1svkG5rIzPUHEEoTfbT ZhGA4mRj73Cx2NOF0ME9OTiaQH/C75E= ARC-Seal: i=1; a=rsa-sha256; d=iki.fi; s=meesny; cv=none; t=1770906088; b=Q5IpBh6RRoWC3Uc5K6cqEoSXS7K997GEsbqjT8VOa0nn4usd2DLQbQ8BrYV9ccbx/+ZHnU W2AEZj8cSA9XZdVZcrHfJAxQdHZu+f5JNB7HDJ7CwwMgYJoLPwoWrXaIObj74WZ9ae35y3 UYMAq98mHdHYK9j90iRnfhwpepzYJK4= ARC-Authentication-Results: i=1; ORIGINATING; auth=pass smtp.auth=hlinnaka smtp.mailfrom=hlinnaka@iki.fi ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=meesny; t=1770906088; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=BGe0/NJVDoCAnFloo1TrgZ128c7mAme6MgMGw6UJf3M=; b=RSWDXxvEEHmkM62cpaaYcI8XjBdHjvzd+t/t7EWj/F2NklMIydluFJqr5q1cD31bEMsqwO oye7vhgXA3qK4DdCa1KwhVd9b5vmXEugzk+VSIZq6lqkDG8BksbxuahLH2pPQh2zLg05Sr lvptBAwQjx8YdLacz2g34yObinUheVE= Content-Type: multipart/mixed; boundary="------------U2uLiCMp5QYG10onvAKzFdAt" Message-ID: <21cc7a48-99d9-4f69-9a3f-2c2de61ac8e5@iki.fi> Date: Thu, 12 Feb 2026 16:21:21 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: pgsql: Introduce pg_shmem_allocations_numa view To: Tomas Vondra , Bertrand Drouvot Cc: Christoph Berg , Andres Freund , Tomas Vondra , pgsql-hackers@lists.postgresql.org References: <132f85de-75c8-4e21-b875-b806596c9214@vondra.me> <64e8ec11-6bb8-488b-abfc-8e67324a03fa@vondra.me> Content-Language: en-US From: Heikki Linnakangas In-Reply-To: <64e8ec11-6bb8-488b-abfc-8e67324a03fa@vondra.me> 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. --------------U2uLiCMp5QYG10onvAKzFdAt Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 01/07/2025 14:03, Tomas Vondra wrote: > Thanks! Pushed, with both adjustments (link to kernel thread, adding the > commit hash). I just noticed that this (commit bf1119d74a: Add CHECK_FOR_INTERRUPTS into pg_numa_query_pages) made the function unusable in frontend programs, because CHECK_FOR_INTERRUPTS is server only. It's not used in frontend programs today, but it was placed in src/port/ with the idea that it could be. That's pretty easy to fix by wrapping it in an "#ifndef FRONTEND" block, per attached. - Heikki --------------U2uLiCMp5QYG10onvAKzFdAt Content-Type: text/x-patch; charset=UTF-8; name="0001-Make-pg_numa_query_pages-work-in-frontend-programs.patch" Content-Disposition: attachment; filename*0="0001-Make-pg_numa_query_pages-work-in-frontend-programs.patc"; filename*1="h" Content-Transfer-Encoding: base64 RnJvbSA5MmU2NmVhNWYxN2NhY2ZiMzQwOGQyYWY1MWI5ZDI0ZDQ0MTNjYzllIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZWlra2kgTGlubmFrYW5nYXMgPGhlaWtraS5saW5u YWthbmdhc0Bpa2kuZmk+CkRhdGU6IFRodSwgMTIgRmViIDIwMjYgMTY6MTE6NDQgKzAyMDAK U3ViamVjdDogW1BBVENIIDEvMV0gTWFrZSBwZ19udW1hX3F1ZXJ5X3BhZ2VzKCkgd29yayBp biBmcm9udGVuZCBwcm9ncmFtcwoKSXQncyBjdXJyZW50bHkgb25seSB1c2VkIGluIHRoZSBz ZXJ2ZXIsIGJ1dCBpdCB3YXMgcGxhY2VkIGluIHNyYy9wb3J0CndpdGggdGhlIGlkZWEgdGhh dCBpdCBtaWdodCBiZSB1c2VmdWwgaW4gY2xpZW50IHByb2dyYW1zIHRvby4gSG93ZXZlciwK aXQgd2lsbCBjdXJyZW50bHkgZmFpbCB0byBsaW5rIGlmIHVzZWQgaW4gYSBjbGllbnQgcHJv Z3JhbSwgYmVjYXVzZQpDSEVDS19GT1JfSU5URVJSVVBUUygpIGlzIG5vdCB1c2FibGUgaW4g Y2xpZW50IHByb2dyYW1zLiBGaXggdGhhdCBieQp3cmFwcGluZyBpdCBpbiAiI2lmbmRlZiBG Uk9OVEVORCIuCi0tLQogc3JjL3BvcnQvcGdfbnVtYS5jIHwgMiArKwogMSBmaWxlIGNoYW5n ZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy9wb3J0L3BnX251bWEuYyBi L3NyYy9wb3J0L3BnX251bWEuYwppbmRleCBkNTc0YTY4NmI0Mi4uODk1NDY2OTI3M2EgMTAw NjQ0Ci0tLSBhL3NyYy9wb3J0L3BnX251bWEuYworKysgYi9zcmMvcG9ydC9wZ19udW1hLmMK QEAgLTg3LDcgKzg3LDkgQEAgcGdfbnVtYV9xdWVyeV9wYWdlcyhpbnQgcGlkLCB1bnNpZ25l ZCBsb25nIGNvdW50LCB2b2lkICoqcGFnZXMsIGludCAqc3RhdHVzKQogCQl1bnNpZ25lZCBs b25nIGNvdW50X2NodW5rID0gTWluKGNvdW50IC0gbmV4dCwKIAkJCQkJCQkJCQlOVU1BX1FV RVJZX0NIVU5LX1NJWkUpOwogCisjaWZuZGVmIEZST05URU5ECiAJCUNIRUNLX0ZPUl9JTlRF UlJVUFRTKCk7CisjZW5kaWYKIAogCQkvKgogCQkgKiBCYWlsIG91dCBpZiBhbnkgb2YgdGhl IGNodW5rcyBlcnJvcnMgb3V0IChyZXQ8MCkuIFdlIGlnbm9yZSAocmV0PjApCi0tIAoyLjQ3 LjMKCg== --------------U2uLiCMp5QYG10onvAKzFdAt--