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 1w20g2-000ncG-1W for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Mar 2026 05:39:43 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w20g1-007SU9-1t for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Mar 2026 05:39:42 +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 1w20g1-007SU1-0u for pgsql-hackers@lists.postgresql.org; Mon, 16 Mar 2026 05:39:42 +0000 Received: from mail-oo1-xc2e.google.com ([2607:f8b0:4864:20::c2e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w20fz-00000000N9D-1O4k for pgsql-hackers@postgresql.org; Mon, 16 Mar 2026 05:39:41 +0000 Received: by mail-oo1-xc2e.google.com with SMTP id 006d021491bc7-67934c83063so1441191eaf.0 for ; Sun, 15 Mar 2026 22:39:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773639578; cv=none; d=google.com; s=arc-20240605; b=Rg2FyvHVu7GDCu3tcycqFAwjho0SvYpuAgc+Oqfru2jYjMXWqdQ25LbOQv1liG1BMl xZj3Wh5VUsn1Bx5pb6NuW2W6sqxFfEdXgAhNVBx/euNki/SzaePi+n7QPJ9Y+qphvfGr DfKY5BsWFqd/FiH2zZ0C35ccrFkmAm7nTJs3OMvqOW/2X2bFEcDjIKc6M+vXIehjjLB8 PETNudmkR11hRTXq+6FIr+MBshSq9crjzrcTh+tt4wFjlnG0NDBLFaDALbU9BOzG7AEc 9wXTlquh2ZWFaypPn9CQgyqkIqTbpM9ti/GZyF6hlhiQrxw2vwXMu87fwh/euZRdMQtB G1gA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=GBfS9xXpp56TKLaALIXSJ66NvP6ih4lX0ZxPgOgTPAQ=; fh=nUuixlj8iWowQG4N+vDEEdIxmWuzNmUANFdx56yYweg=; b=G8y8giSfaSIObVS5mv4gtu3dFTGIFM0k14X7lsVNGdK4MBPT3d2UhPrrQxQyENscPt UKbe2B78IctC2Seku/VHyWwvI0omqfFnNzARM09kKZH8RpShdrkTMG3i8KGTgW+Pyj3d G+hD+/0ovWXIFQOFkuH54Z7fQBbMV8YUvjBIdLceeQ4weFGQ/6LiVsBsZ9mqhDDbAQs2 IgcDG5jNXgZ8SEzClD9fhNu5BrLgqOZHHM2dEbrZNlyfZFPGV1BEsar8oBZq7hVwuO2o DxVGQuGytHu1fTq/zNPmFlqXrApt1scfaeTLUU2Aek7ouWd86M9D+i3x1viwnlHy1PGc eWdw==; 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=1773639578; x=1774244378; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=GBfS9xXpp56TKLaALIXSJ66NvP6ih4lX0ZxPgOgTPAQ=; b=TUu5rz9fgZJG9yHJzuML46Nd9xaMT8M7pqxjxfwGV294wruwSSV2THUulMsU2VkirI OQcVg3PxicDPmjF4WS4iu8Tk9JdToa0aXPvV1t3PE1l9uiDaIpm2PQlSJMe80aNokYSy qAEjp9pOi4Ubb2BNuGVelIWWpejglF+CwvOQHrObi8Ig6tWTBBCUSk6FVqa0QjAAKGp+ /W22oDxk6+rKPmbZNDfPsfcQ9+co7od6WDQAfrZhoJdSLemcVn/DQf/R1eBk7zP9Qjsc r9N/ux0B6xzL1qnGKAtHVfDC/AL9sgs879f7tfyOVLoCpdAtNVsQrvG8eie5ZV0tZPz+ kJbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773639578; x=1774244378; h=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=GBfS9xXpp56TKLaALIXSJ66NvP6ih4lX0ZxPgOgTPAQ=; b=YWbYID3hglW33d7B2W+H6yNjxd41uvB/FO8KHVG8w+9EXZx50WtYO9KMMvc+qgu0jz +i/x2OSK8LyawGAr4mUEy68JWU5KgRzciiXh9wwiRihkVXVKYftTGwmYmWCIm7kiMhEo yRNEYiTii4OG1nKfszHl5941hQJsKccG6clGV0RKjnBdfdPktsF68Kk3N5j+pawuP0yD soeAHzBykocjtsuw28kklUgPA13cUronEhE0M19OxpxZjFqbXMLe8jRz0HLGR2e83UHN mSvrKsK045AuR9cSTqeIlhG5pCdUzVNvmhMWiyKZ0nS2c4L+WCqUS3afI3FdHjOOVs2H ZBcg== X-Forwarded-Encrypted: i=1; AJvYcCUD4UmoEnfpXWxdEnmi+d/OT9qFgxVh3T/8RPU5cwZ1vCFdlzK4HopJ3tpcSCFM/eSQPSoH2G7C1jPOyUqU@postgresql.org X-Gm-Message-State: AOJu0YxDmCbr31X2n7+FU+vpvj9AzE046XobPgA+yCsTeMjYgPLVeIsY tDQOb3F2TRRAYbCJ/Q2KWvS1LH84Dy74RLDji17We0KzXkxlAj7pG3273okueT2GB0k8Q58cE7r 8ZexQqX4G2qXMjjwbZOeEJsq9wO4Q7yA= X-Gm-Gg: ATEYQzxETwNnsVliwzdhf9RBWkeqDuR4x5tjcZZP+wZ8opgNCU2pMGw9jWSfS5y7yzq 6+HjJTJgzROdD+MyqmJeIfsM7SqAW8/c516ILMHqnVwKkp0R1o+Ton+4/1MSso1TZWnysPItwo9 2uh7CYHGPPAjTAtRmkmO21TzAgQEHQVpk2GvwFKCnhELgPcIJQB6+1aNzh0/jFLCEflGWcX41vL 42y0f+7BekuYmRHoCFkao2fanWxgV8DV8adf9nmFtM/qUwkwIbyf7HElcMBj4rKR69K978QQ4jd Iewzh4xzjSy7tIOBplV3UaSAdyJnywA1lu7mL1TMxQ== X-Received: by 2002:a05:6820:468a:b0:67b:e4a1:9e55 with SMTP id 006d021491bc7-67be4a19fb5mr4965427eaf.42.1773639577966; Sun, 15 Mar 2026 22:39:37 -0700 (PDT) MIME-Version: 1.0 References: <2631a3c3-5e60-4a1a-9e20-377024322602@gmail.com> In-Reply-To: From: Fujii Masao Date: Mon, 16 Mar 2026 14:39:24 +0900 X-Gm-Features: AaiRm51_P73Wb1pu0L7PNVVTNWntteGg7dgOHr5O9WL6AaaoFmFosGw6GvWIBdA Message-ID: Subject: Re: Shutdown indefinitely stuck due to unflushed FPI_FOR_HINT record To: Anthonin Bonnefoy Cc: Andres Freund , Alexander Lakhin , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000020f80064d1da547" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000020f80064d1da547 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Mar 13, 2026 at 2:24=E2=80=AFAM Fujii Masao = wrote: > Thanks for investigating the issue and making the patch! > It looks good to me. Since Tomas added GetXLogInsertEndRecPtr() in commit b1f14c96720, I updated the patch to use it. Patch attached. Barring any objections, I will commit it. - XLogFlush(GetXLogWriteRecPtr()); + XLogFlush(GetXLogInsertEndRecPtr()); I excluded the above change from the patch because it seems like a separate issue. I also wonder whether this code could cause an error in XLogFlush() even when GetXLogWriteRecPtr() is used. Regards, --=20 Fujii Masao --000000000000020f80064d1da547 Content-Type: application/octet-stream; name="v2-0001-Fix-WAL-flush-LSN-used-by-logical-walsender-durin.patch" Content-Disposition: attachment; filename="v2-0001-Fix-WAL-flush-LSN-used-by-logical-walsender-durin.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmsr771g0 RnJvbSBhYmFmZWU4ZDA2MzU4ZjlhMzYyMzczODk5YzMzMGQwMTBkMjA4MDRhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IE1vbiwgMTYgTWFyIDIwMjYgMTM6MTU6MTMgKzA5MDAKU3ViamVjdDogW1BBVENIIHYyXSBG aXggV0FMIGZsdXNoIExTTiB1c2VkIGJ5IGxvZ2ljYWwgd2Fsc2VuZGVyIGR1cmluZwogc2h1dGRv d24KCkNvbW1pdCA2ZWVkYjJhNWZkOCBtYWRlIHRoZSBsb2dpY2FsIHdhbHNlbmRlciBjYWxsClhM b2dGbHVzaChHZXRYTG9nSW5zZXJ0UmVjUHRyKCkpIHRvIGVuc3VyZSB0aGF0IGFsbCBwZW5kaW5n IFdBTCBpcyBmbHVzaGVkLApmaXhpbmcgYSBwdWJsaXNoZXIgc2h1dGRvd24gaGFuZy4gSG93ZXZl ciwgaWYgdGhlIGxhc3QgV0FMIHJlY29yZCBlbmRzIGF0CmEgcGFnZSBib3VuZGFyeSwgR2V0WExv Z0luc2VydFJlY1B0cigpIGNhbiByZXR1cm4gYW4gTFNOIHBvaW50aW5nIHBhc3QKdGhlIHBhZ2Ug aGVhZGVyLCB3aGljaCBjYW4gY2F1c2UgWExvZ0ZsdXNoKCkgdG8gcmVwb3J0IGFuIGVycm9yLgoK QSBzaW1pbGFyIGlzc3VlIHByZXZpb3VzbHkgZXhpc3RlZCBpbiB0aGUgR2lTVCBjb2RlLiBDb21t aXQgYjFmMTRjOTY3MjAKaW50cm9kdWNlZCBHZXRYTG9nSW5zZXJ0RW5kUmVjUHRyKCksIHdoaWNo IHJldHVybnMgYSBzYWZlIFdBTCBpbnNlcnRpb24gZW5kCmxvY2F0aW9uIChyZXR1cm5pbmcgdGhl IHN0YXJ0IG9mIHRoZSBwYWdlIHdoZW4gdGhlIGxhc3QgcmVjb3JkIGVuZHMgYXQgYSBwYWdlCmJv dW5kYXJ5KSwgYW5kIHVwZGF0ZWQgdGhlIEdpU1QgY29kZSB0byB1c2UgaXQgd2l0aCBYTG9nRmx1 c2goKS4KClRoaXMgY29tbWl0IGZpeGVzIHRoZSBpc3N1ZSBieSBtYWtpbmcgdGhlIGxvZ2ljYWwg d2Fsc2VuZGVyIHVzZQpYTG9nRmx1c2goR2V0WExvZ0luc2VydEVuZFJlY1B0cigpKSB3aGVuIGZs dXNoaW5nIHBlbmRpbmcgV0FMIGR1cmluZyBzaHV0ZG93bi4KCkJhY2twYXRjaCB0byBhbGwgc3Vw cG9ydGVkIHZlcnNpb25zLgoKUmVwb3J0ZWQtYnk6IEFuZHJlcyBGcmV1bmQgPGFuZHJlc0BhbmFy YXplbC5kZT4KQXV0aG9yOiBBbnRob25pbiBCb25uZWZveSA8YW50aG9uaW4uYm9ubmVmb3lAZGF0 YWRvZ2hxLmNvbT4KUmV2aWV3ZWQtYnk6IEZ1amlpIE1hc2FvIDxtYXNhby5mdWppaUBnbWFpbC5j b20+CkRpc2N1c3Npb246IGh0dHBzOi8vcG9zdGdyLmVzL20vdnpndWFndWxkYmN5ZmJ5dXE3NnFq N2h4NXFkcjVrbWg2N2dxa25jeWIyeWhzeWdyZHRAZGZoY3B0ZXFpZnV4Ci0tLQogc3JjL2JhY2tl bmQvcmVwbGljYXRpb24vd2Fsc2VuZGVyLmMgfCA4ICsrKysrKystCiAxIGZpbGUgY2hhbmdlZCwg NyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQv cmVwbGljYXRpb24vd2Fsc2VuZGVyLmMgYi9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi93YWxzZW5k ZXIuYwppbmRleCAzNzZmZjQ2MzQwZC4uMDgyNTMxMDNjYjMgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNr ZW5kL3JlcGxpY2F0aW9uL3dhbHNlbmRlci5jCisrKyBiL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9u L3dhbHNlbmRlci5jCkBAIC0xODkwLDkgKzE4OTAsMTUgQEAgV2FsU25kV2FpdEZvcldhbChYTG9n UmVjUHRyIGxvYykKIAkJICogSWYgd2UncmUgc2h1dHRpbmcgZG93biwgdHJpZ2dlciBwZW5kaW5n IFdBTCB0byBiZSB3cml0dGVuIG91dCwKIAkJICogb3RoZXJ3aXNlIHdlJ2QgcG9zc2libHkgZW5k IHVwIHdhaXRpbmcgZm9yIFdBTCB0aGF0IG5ldmVyIGdldHMKIAkJICogd3JpdHRlbiwgYmVjYXVz ZSB3YWx3cml0ZXIgaGFzIHNodXQgZG93biBhbHJlYWR5LgorCQkgKgorCQkgKiBOb3RlIHRoYXQg R2V0WExvZ0luc2VydEVuZFJlY1B0cigpIGlzIHVzZWQgdG8gb2J0YWluIHRoZSBXQUwgZmx1c2gK KwkJICogcmVxdWVzdCBsb2NhdGlvbiBpbnN0ZWFkIG9mIEdldFhMb2dJbnNlcnRSZWNQdHIoKS4g QmVjYXVzZSBpZiB0aGUKKwkJICogbGFzdCBXQUwgcmVjb3JkIGVuZHMgYXQgYSBwYWdlIGJvdW5k YXJ5LCBHZXRYTG9nSW5zZXJ0UmVjUHRyKCkgY2FuCisJCSAqIHJldHVybiBhbiBMU04gcG9pbnRp bmcgcGFzdCB0aGUgcGFnZSBoZWFkZXIsIHdoaWNoIG1heSBjYXVzZQorCQkgKiBYTG9nRmx1c2go KSB0byByZXBvcnQgYW4gZXJyb3IuCiAJCSAqLwogCQlpZiAoZ290X1NUT1BQSU5HICYmICFSZWNv dmVyeUluUHJvZ3Jlc3MoKSkKLQkJCVhMb2dGbHVzaChHZXRYTG9nSW5zZXJ0UmVjUHRyKCkpOwor CQkJWExvZ0ZsdXNoKEdldFhMb2dJbnNlcnRFbmRSZWNQdHIoKSk7CiAKIAkJLyoKIAkJICogVG8g YXZvaWQgdGhlIHNjZW5hcmlvIHdoZXJlIHN0YW5kYnlzIG5lZWQgdG8gY2F0Y2ggdXAgdG8gYSBu ZXdlcgotLSAKMi41MS4yCgo= --000000000000020f80064d1da547--