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 1vyPv7-00065M-18 for pgsql-hackers@arkaria.postgresql.org; Fri, 06 Mar 2026 07:48:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vyPv5-003WSR-26 for pgsql-hackers@arkaria.postgresql.org; Fri, 06 Mar 2026 07:48:24 +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 1vyPv5-003WSI-1D for pgsql-hackers@lists.postgresql.org; Fri, 06 Mar 2026 07:48:23 +0000 Received: from mail-ot1-x32d.google.com ([2607:f8b0:4864:20::32d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vyPv3-000000019Gp-2bzi for pgsql-hackers@postgresql.org; Fri, 06 Mar 2026 07:48:23 +0000 Received: by mail-ot1-x32d.google.com with SMTP id 46e09a7af769-7d4d8712b40so4139549a34.2 for ; Thu, 05 Mar 2026 23:48:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772783299; cv=none; d=google.com; s=arc-20240605; b=VA9YM3DtkOCEisHI/RJMROxds2KhS7djAkY1DqksN6gVggJcAbBwHv41ulkSBwIFXH 8/LDmgsvpdFTdBZs5K02UO7UCuBxeUx51yaKIDBlqTO29rGe/9Oqr+4/5kbT/zFUeTfS wIC0p/KnDgBvMdX0Yzt2lOLFOa71ivD7L6kxRA/fQAAEZkQQUnQhFzhcI00MZdQH+S/Q ZUItX3xa9jFfI6DFVRePBHlCSO8hPhI6Py2XfPhxxY9tnSVZlN3ZfCxNGHwSaKHIon/l szn/ZQJiYTYhp10HGDodQ50H4bWnlxiDu6CFlaQ9fQTJTnzuU7IN4DJ12KE+a3lS97mQ H0dg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Phyd1BOOWZUgE5lr/BmZZik/io6xbNS6URcOpnlIqps=; fh=/VfZd1q/X3Um7mBVEJ1hatkuTzXyyYgWWNAJp+lTgF0=; b=iqox4oXWiFll1lu+SWwtLuJk9QbIxyTwL7BvFYuRZO31wWAlzr2Gq0WgQLRIMb9lFO wn38GWcWYuSINlXudy61B2MkCR+sR6IvlwR/J7dvF9GpBrwygIPSycT1s3OKYQTUsWm2 ZtL1mioCU/GALXERXN8MMbNn4GmY9xSsb8Oh4ag41SQPBW4uFaUvwBmPl+Qlp26m56dg ZoVG+qexkDjU5nXWJuVWqFN2CYUvdVCU2Xe7VHODCvsIHvOmbseLL90Qh+f5e64L1vap Z8toI/kyU0+I1KPUjzzrOxwq2IE7CJLlf8NyjPHrUrsNFCaHX6G/QJxfZFbyTw6+eXjU qGqw==; 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=20230601; t=1772783299; x=1773388099; darn=postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Phyd1BOOWZUgE5lr/BmZZik/io6xbNS6URcOpnlIqps=; b=SpiOthoezdrcmjqUySg8ArwTGzsMsIqWBT0bzco9C0YjxUWLefTr1KiqrQ5NO5fN0Y 0uV31Mm2pyvYX99CmHImVohv8GDxLzgwDeAzPVeUDoffUdggFQcBtKZUxtv/iYFkm1NP vtH1vFWjzbKrcyvYJCzabm8s4kYnuwk2ixZeYqbwupq35y2fZd2lGmLerkxoEaiwiaAz Mw48IZTHocYFnRzLP/S6U3P2p5exMWJK0+5yVpGHvEa0REVMvWgHDT6vCFnILTcWXqxe GIn9L7sVxPXoE4TPaFQ/6ZvHAwhHzItJuUMkVOvgm0Tl/bBW5tXWbEinORjLJcLxgx4x igEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772783299; x=1773388099; h=content-transfer-encoding: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=Phyd1BOOWZUgE5lr/BmZZik/io6xbNS6URcOpnlIqps=; b=RuVwNu60JsI6M1Fs/OHA8v5EvguZnCdKzEjVf3ztDTSaKKNfbE52Xm7qr83mPDEEJg CU3Iu3TfUFG+n+Br9SAoZL3I0kQbDdUtI5F9aP4UGkksAglEFJbHBrCLqgpsCCYuDK0/ wcCNN2IoF6fVKCFlAzvNNXbVuHDQBqa11t1nbzs7d9jeLGWCwzYzU6PDQE8GgQgAhW/t /1jmbICBEO1OlFwHPTGhHF2BvS/ouIusTmVBGJ1tj+d7rq3lMxY2+xdGomXzT0Zgei01 hOPCiqL/ucqEdA88CgjNPf04pDbQN7/BVdeW1M8ni8n73TYi8VqGAdonWGZGNXldkMvB tHtg== X-Forwarded-Encrypted: i=1; AJvYcCUBCoAhOuN7s5Tw3XauWMzvr2pc7tsecIuVMs76EOM6aPdfptGdAYaQIyrqsAVqCSx6Ys4fcIvzuhSCpa0S@postgresql.org X-Gm-Message-State: AOJu0Yxf4gVZR1g11e6u4ZkLVpYtxzTviQP8JsrSHBiVJRQILgKBybZ/ 9lzy6Fl3cfR6ZLZ1bVdkHEzs+TCtHpaxGUYq9hh6jqHW0Us1e2VWV2JRJpqnrEvs9An7ZFok7jq cNBN56fJbAxeNn6LDTyA7G3geWNQiVSY= X-Gm-Gg: ATEYQzw1t7UpOG9329kg26flSJmGWQkafHqRjIMCM4bFkT9eKtSNoTNPZf+gt2ZpZIA Hn5FncFtqLdk2vYzxi9tfGR1v+W6xC5GU2ltFqtPiFO2Q6RcZKlwCTI7PlEQC314w2Xh2Xx0Ufy kuDKNrfGiOwC5c2ivJPJIzE8QQ6LLKvM/sck1Zbp0fNlpUJ6i0rYtyvAJfYGEXOdyfJeIGk/DSU oWxAH1HQdeJHvmxbHKJIcRgawfe/GvXMo7PV0cxBeKMvQ4KypTGnU3HhK3SW1a1o6ajktncP2gj 7TM4yoFInA== X-Received: by 2002:a05:6820:1607:b0:65f:5b63:2bd with SMTP id 006d021491bc7-67b9bc93bafmr826785eaf.16.1772783299323; Thu, 05 Mar 2026 23:48:19 -0800 (PST) MIME-Version: 1.0 References: <2631a3c3-5e60-4a1a-9e20-377024322602@gmail.com> In-Reply-To: From: Fujii Masao Date: Fri, 6 Mar 2026 16:48:06 +0900 X-Gm-Features: AaiRm52BVDTLFNrL1OWKpFoDIvtUVQe3xAOm9fvAfvbewml2YBOO-eKiPuun8jk Message-ID: Subject: Re: Shutdown indefinitely stuck due to unflushed FPI_FOR_HINT record To: Anthonin Bonnefoy Cc: Alexander Lakhin , PostgreSQL Hackers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, Mar 6, 2026 at 8:46=E2=80=AFAM Fujii Masao = wrote: > > On Thu, Mar 5, 2026 at 5:40=E2=80=AFPM Anthonin Bonnefoy > wrote: > > So it was relying on GetInsertRecPtr() instead of > > GetXLogInsertRecPtr(). As mentioned in the thread, GetInsertRecPtr() > > only returns the position of the last full xlog page, meaning it > > doesn't fix the issue we have where the last partial page contains a > > continuation record. > > > > Testing the XLogFlush(GetInsertRecPtr()) patch with my script, I still > > get the shutdown stuck issue. > > > > Using GetXLogInsertRecPtr() is required to make sure the last partial > > page is correctly flushed. > > Since GetXLogInsertRecPtr() returns a bogus LSN and XLogFlush() does > almost nothing during recovery, I added a !RecoveryInProgress() check > as follows. I've attached the latest version of the patch and updated > the commit message. > > - if (got_STOPPING) > - XLogBackgroundFlush(); > + if (got_STOPPING && !RecoveryInProgress()) > + XLogFlush(GetXLogInsertRecPtr()); I've pushed the patch. Thanks! Regards, --=20 Fujii Masao