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 1w9wOo-001uVn-18 for pgsql-hackers@arkaria.postgresql.org; Tue, 07 Apr 2026 02:42: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 1w9wOl-00DbYC-1b for pgsql-hackers@arkaria.postgresql.org; Tue, 07 Apr 2026 02:42:39 +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 1w9wOl-00DbY4-0e for pgsql-hackers@lists.postgresql.org; Tue, 07 Apr 2026 02:42:39 +0000 Received: from mail-dy1-x1329.google.com ([2607:f8b0:4864:20::1329]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w9wOj-00000000xOd-1esj for pgsql-hackers@lists.postgresql.org; Tue, 07 Apr 2026 02:42:38 +0000 Received: by mail-dy1-x1329.google.com with SMTP id 5a478bee46e88-2b6b0500e06so6439158eec.1 for ; Mon, 06 Apr 2026 19:42:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=leadboat.com; s=google; t=1775529756; x=1776134556; darn=lists.postgresql.org; h=user-agent:in-reply-to:content-disposition:mime-version:references :message-id:subject:cc:to:from:date:from:to:cc:subject:date :message-id:reply-to; bh=nswTxShnnVqHCgfgwXvuw87oSL+nWOe+229TzediboU=; b=e1HkFDid9OhmzCORPlseE43F+zwB+qP7aUuvnVVowvo2GFHNmIW1W9dAD/YR87N4Y7 i7Y/rkr432rtIdOrPjmv5OhF4r4olccAy2wSaV/2Ma1dbh9tNuLuKuWeJTTGvCNalG5S crmQ5N9nEr+0OD6Y8qPmMwX7AuRXD7/HyrW2s= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775529756; x=1776134556; h=user-agent:in-reply-to: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=nswTxShnnVqHCgfgwXvuw87oSL+nWOe+229TzediboU=; b=i7xIsDKyTVnkxOOGpXtl2oN/I1tIt1Kxcpm3Os3glJxJFY+cWNH+XhD34RoqS7U+KS 8Janv2ZeE/IAZcO4sWItzk5iblEewQsWsSSHNIR6Tk1VUGG7UrtrAETAYpBz2Vmb5jif FhBBCOlUCRzeVQ4Opmd+n7x3XfHOMFL8olLTPGe2MEKIdFEmcxQi16fRLLwvEd4hvS8T l07RUtFyAw6s6RqFy0hHDsdlwuEDJxWjNBkDJ1mO680Nt+lmjONo5i6Do8FjGiZTQoSZ EhT8KNy6v16PnD1Zj3++JrrtVf0dzOPlIkCYVjeTnuMRpTkn2XItErvBFKOsXaHKvRDf W7oA== X-Forwarded-Encrypted: i=1; AJvYcCVfrzJ82sMNciAc4DulGKTy2yMcbntNepnwEEd1RoeU9nkQeutH5L/rqQ4X/X2bXxGrANocphhprq+AgfeL@lists.postgresql.org X-Gm-Message-State: AOJu0YxbU57tOq7djmJyZno4d7u7mPQ1G38HuIddL904XDfDR8YX2FTo x0kaV/yzmdlG6hYlFqp6AB/5ngklXzAaeAoPPlDShXF5aIWJBUhk+ciW4MpJ7gH0aQ== X-Gm-Gg: AeBDietmJsmTOsXNcO9Koctly5Qpl4P+1fzU/xVealrxrtzTDsmRSu7bxjsM/alLij3 I5w7U1vXNsKFI8yFNIzEZIjYoEzMAA6XQVApe5qo2ARbiWpPirSe9VvfyN/qf7qxHSds1GU/qiY CkITrOvR9H/rgY4zVJ0LzeatIbCMgmlZ/U+JSJD98B9s/OavaclOKFoUTJ/6NEIYzqndeYydz2M d4FfhAeHCn5IcioGhc2j+vY275qmZhQzI5SOatvr1VDIJAMEYQWlPlrdey/oMuYBgEv1i0RuJAu JS18l1Vg/ySfiIkZcCoqX/x/7kI3fIlb0mynS7MX1WiWXpI6GFlxml6s4kemDUB2vEeg5DiNTa9 XP9r2lRvAI330nfJz6cfkQho9SJ/ZPZyh9ue3wlV3ccSr+k3jMN5oHEyKusn93H2u8j0ZdiONk9 TNHIpzud4V4cilNq9xfjLFN1eU1AFxZqAtX+Px1ygwKp+qCnWRKPSasgQ= X-Received: by 2002:a05:7301:2f8b:b0:2c1:571f:b824 with SMTP id 5a478bee46e88-2cbfcb5593amr5751969eec.30.1775529756327; Mon, 06 Apr 2026 19:42:36 -0700 (PDT) Received: from microsoft.com (c-73-15-160-255.hsd1.ca.comcast.net. [73.15.160.255]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2cae7e3ec57sm16558450eec.1.2026.04.06.19.42.35 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Apr 2026 19:42:35 -0700 (PDT) Date: Mon, 6 Apr 2026 19:42:33 -0700 From: Noah Misch To: Andres Freund Cc: Alvaro Herrera , vignesh C , Antonin Houska , Srinath Reddy Sadipiralla , Amit Kapila , Mihail Nikalayeu , Matthias van de Meent , Pg Hackers , Robert Treat Subject: Re: Adding REPACK [concurrently] Message-ID: <20260407024233.85.noahmisch@microsoft.com> References: <202604060918.qw5ms7cbr2hz@alvherre.pgsql> <20260407011056.50.noahmisch@microsoft.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/2.3.0 (2026-01-25) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Mon, Apr 06, 2026 at 09:58:19PM -0400, Andres Freund wrote: > On 2026-04-06 18:10:56 -0700, Noah Misch wrote: > > Hence, the current position is better for detection. > > What if we returned early in AssertBufferLocksPermitCatalogRead() if > InterruptHoldoffCount == 0? That'd only fail if some code manually did a > RESUME_INTERRUPTS() to balance the one acquired as part of the content lock? Sounds good.