diff for duplicates of <cover.1791877866.git.siddh.raman.pant@oracle.com> diff --git a/a/1.txt b/N1/1.txt index 3e6c1c2..0e7d768 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -8,55 +8,71 @@ https://lore.kernel.org/stable/2026-10-01-1-daily-reply-0012-re-xfs-umount-hang- xfstests_xfs testing results: Generic: - Ran: 001 to 771 (672 tests; gaps) + Ran: 001 to 771 (671 tests; gaps) Failures before changes: - Count: 15 - IDs: 075, 083, 091, 112, 127, 231, 263, - 269, 270, 363, 365, 645, 753, 759, - 760 + Count: 19 + IDs: 075, 083, 091, 112, 127, 263, 269, + 270, 363, 365, 373, 374, 645, 700, + 733, 753, 754, 759, 760 Failures after changes: - Count: 13 - IDs: 075, 083, 091, 127, 263, 269, 270, - 363, 365, 645, 753, 759, 760 + Count: 19 + IDs: 075, 083, 091, 112, 127, 263, 269, + 270, 363, 365, 373, 374, 645, 700, + 733, 753, 754, 759, 760 - New successes after changes: - Count: 2 - IDs: 112, 231 - - No new failure after changes. + No new success or failure after changes. XFS: - Ran: 001 to 789 (311 tests; gaps) + Ran: 001 to 789 (312 tests; gaps) Failures before changes: - Count: 7 - IDs: 104, 168, 300, 442, 597, 598, 609 + Count: 10 + IDs: 104, 168, 179, 300, 348, 442, 557, + 597, 598, 609 Failures after changes: - Count: 7 - IDs: 104, 168, 300, 442, 597, 598, 609 + Count: 10 + IDs: 104, 168, 179, 300, 348, 442, 557, + 597, 598, 609 No new success or failure after changes. Thanks, Siddh -Dave Chinner (5): +Dave Chinner (8): + xfs: log items should have a xlog pointer, not a mount + xfs: aborting inodes on shutdown may need buffer lock + xfs: buffer pins need to hold a buffer reference xfs: xfs_ifree_cluster vs xfs_iflush_shutdown_abort deadlock xfs: catch stale AGF/AGF metadata xfs: rearrange code in xfs_buf_item.c xfs: factor out stale buffer item completion xfs: fix unmount hang with unflushable inodes stuck in the AIL - fs/xfs/libxfs/xfs_alloc.c | 46 ++++-- +Guo Xuenan (1): + xfs: fix super block buf log item UAF during force shutdown + + fs/xfs/libxfs/xfs_alloc.c | 45 ++++- fs/xfs/libxfs/xfs_ialloc.c | 32 +++- - fs/xfs/xfs_buf_item.c | 299 ++++++++++++++++++++++--------------- + fs/xfs/xfs_bmap_item.c | 2 +- + fs/xfs/xfs_buf_item.c | 382 ++++++++++++++++++++++++------------- fs/xfs/xfs_buf_item.h | 3 +- - fs/xfs/xfs_icache.c | 8 + - fs/xfs/xfs_inode.c | 2 +- - 6 files changed, 256 insertions(+), 134 deletions(-) + fs/xfs/xfs_extfree_item.c | 2 +- + fs/xfs/xfs_icache.c | 10 +- + fs/xfs/xfs_inode.c | 4 +- + fs/xfs/xfs_inode_item.c | 164 +++++++++++++--- + fs/xfs/xfs_inode_item.h | 1 + + fs/xfs/xfs_log.c | 2 +- + fs/xfs/xfs_log_cil.c | 2 +- + fs/xfs/xfs_refcount_item.c | 2 +- + fs/xfs/xfs_rmap_item.c | 2 +- + fs/xfs/xfs_trace.h | 4 +- + fs/xfs/xfs_trans.c | 2 +- + fs/xfs/xfs_trans.h | 3 +- + 17 files changed, 467 insertions(+), 195 deletions(-) -- 2.53.0 diff --git a/a/content_digest b/N1/content_digest index 4f4a0e9..4646e80 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,7 +1,7 @@ "ref\02026-10-01-1-daily-reply-0012-re-xfs-umount-hang-backports@kernel.org\0" "From\0Siddh Raman Pant <siddh.raman.pant@oracle.com>\0" - "Subject\0[PATCH 6.1 v2 0/5] Backport of XFS umount hang fixes\0" - "Date\0Tue, 13 Oct 2026 13:43:44 +0530\0" + "Subject\0[PATCH 5.15 v2 0/9] Backport of XFS umount hang fixes\0" + "Date\0Tue, 13 Oct 2026 13:44:08 +0530\0" "To\0Darrick J . Wong <djwong@kernel.org>" linux-xfs@vger.kernel.org " stable@vger.kernel.org\0" @@ -20,57 +20,73 @@ "\n" "xfstests_xfs testing results:\n" "\tGeneric:\n" - "\t\tRan: 001 to 771 (672 tests; gaps)\n" + "\t\tRan: 001 to 771 (671 tests; gaps)\n" "\n" "\t\tFailures before changes:\n" - "\t\t\tCount: 15\n" - "\t\t\tIDs: 075, 083, 091, 112, 127, 231, 263,\n" - "\t\t\t 269, 270, 363, 365, 645, 753, 759,\n" - "\t\t\t 760\n" + "\t\t\tCount: 19\n" + "\t\t\tIDs: 075, 083, 091, 112, 127, 263, 269,\n" + "\t\t\t 270, 363, 365, 373, 374, 645, 700,\n" + "\t\t\t 733, 753, 754, 759, 760\n" "\n" "\t\tFailures after changes:\n" - "\t\t\tCount: 13\n" - "\t\t\tIDs: 075, 083, 091, 127, 263, 269, 270,\n" - "\t\t\t 363, 365, 645, 753, 759, 760\n" + "\t\t\tCount: 19\n" + "\t\t\tIDs: 075, 083, 091, 112, 127, 263, 269,\n" + "\t\t\t 270, 363, 365, 373, 374, 645, 700,\n" + "\t\t\t 733, 753, 754, 759, 760\n" "\n" - "\t\tNew successes after changes:\n" - "\t\t\tCount: 2\n" - "\t\t\tIDs: 112, 231\n" - "\n" - "\t\tNo new failure after changes.\n" + "\t\tNo new success or failure after changes.\n" "\n" "\tXFS:\n" - "\t\tRan: 001 to 789 (311 tests; gaps)\n" + "\t\tRan: 001 to 789 (312 tests; gaps)\n" "\n" "\t\tFailures before changes:\n" - "\t\t\tCount: 7\n" - "\t\t\tIDs: 104, 168, 300, 442, 597, 598, 609\n" + "\t\t\tCount: 10\n" + "\t\t\tIDs: 104, 168, 179, 300, 348, 442, 557,\n" + "\t\t\t 597, 598, 609\n" "\n" "\t\tFailures after changes:\n" - "\t\t\tCount: 7\n" - "\t\t\tIDs: 104, 168, 300, 442, 597, 598, 609\n" + "\t\t\tCount: 10\n" + "\t\t\tIDs: 104, 168, 179, 300, 348, 442, 557,\n" + "\t\t\t 597, 598, 609\n" "\n" "\t\tNo new success or failure after changes.\n" "\n" "Thanks,\n" "Siddh\n" "\n" - "Dave Chinner (5):\n" + "Dave Chinner (8):\n" + " xfs: log items should have a xlog pointer, not a mount\n" + " xfs: aborting inodes on shutdown may need buffer lock\n" + " xfs: buffer pins need to hold a buffer reference\n" " xfs: xfs_ifree_cluster vs xfs_iflush_shutdown_abort deadlock\n" " xfs: catch stale AGF/AGF metadata\n" " xfs: rearrange code in xfs_buf_item.c\n" " xfs: factor out stale buffer item completion\n" " xfs: fix unmount hang with unflushable inodes stuck in the AIL\n" "\n" - " fs/xfs/libxfs/xfs_alloc.c | 46 ++++--\n" + "Guo Xuenan (1):\n" + " xfs: fix super block buf log item UAF during force shutdown\n" + "\n" + " fs/xfs/libxfs/xfs_alloc.c | 45 ++++-\n" " fs/xfs/libxfs/xfs_ialloc.c | 32 +++-\n" - " fs/xfs/xfs_buf_item.c | 299 ++++++++++++++++++++++---------------\n" + " fs/xfs/xfs_bmap_item.c | 2 +-\n" + " fs/xfs/xfs_buf_item.c | 382 ++++++++++++++++++++++++-------------\n" " fs/xfs/xfs_buf_item.h | 3 +-\n" - " fs/xfs/xfs_icache.c | 8 +\n" - " fs/xfs/xfs_inode.c | 2 +-\n" - " 6 files changed, 256 insertions(+), 134 deletions(-)\n" + " fs/xfs/xfs_extfree_item.c | 2 +-\n" + " fs/xfs/xfs_icache.c | 10 +-\n" + " fs/xfs/xfs_inode.c | 4 +-\n" + " fs/xfs/xfs_inode_item.c | 164 +++++++++++++---\n" + " fs/xfs/xfs_inode_item.h | 1 +\n" + " fs/xfs/xfs_log.c | 2 +-\n" + " fs/xfs/xfs_log_cil.c | 2 +-\n" + " fs/xfs/xfs_refcount_item.c | 2 +-\n" + " fs/xfs/xfs_rmap_item.c | 2 +-\n" + " fs/xfs/xfs_trace.h | 4 +-\n" + " fs/xfs/xfs_trans.c | 2 +-\n" + " fs/xfs/xfs_trans.h | 3 +-\n" + " 17 files changed, 467 insertions(+), 195 deletions(-)\n" "\n" "-- \n" 2.53.0 -681dc2ed709a0067c4e10d1799947fabddb4c354cbd90e4a68480b50fae6fa6d +b7c017200bd4f65ac373b9d4c5d5906a3ca62d0d43aa864711dc319d7732fde3
diff --git a/a/1.txt b/N2/1.txt index 3e6c1c2..b8f5652 100644 --- a/a/1.txt +++ b/N2/1.txt @@ -6,57 +6,67 @@ I have added information in commit message upon conflict resolutions. v2: Address Sasha's comments to v1 in the below mail: https://lore.kernel.org/stable/2026-10-01-1-daily-reply-0012-re-xfs-umount-hang-backports@kernel.org/ -xfstests_xfs testing results: - Generic: - Ran: 001 to 771 (672 tests; gaps) - - Failures before changes: - Count: 15 - IDs: 075, 083, 091, 112, 127, 231, 263, - 269, 270, 363, 365, 645, 753, 759, - 760 - - Failures after changes: - Count: 13 - IDs: 075, 083, 091, 127, 263, 269, 270, - 363, 365, 645, 753, 759, 760 - - New successes after changes: - Count: 2 - IDs: 112, 231 - - No new failure after changes. - - XFS: - Ran: 001 to 789 (311 tests; gaps) - - Failures before changes: - Count: 7 - IDs: 104, 168, 300, 442, 597, 598, 609 - - Failures after changes: - Count: 7 - IDs: 104, 168, 300, 442, 597, 598, 609 - - No new success or failure after changes. - Thanks, Siddh -Dave Chinner (5): +Darrick J. Wong (7): + xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover + xfs: improve the code that checks recovered bmap intent items + xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover + xfs: improve the code that checks recovered rmap intent items + xfs: hoist recovered refcount intent checks out of + xfs_cui_item_recover + xfs: improve the code that checks recovered refcount intent items + xfs: fix intermittent hang during quotacheck + +Dave Chinner (11): + xfs: don't nest icloglock inside ic_callback_lock + xfs: convert XLOG_FORCED_SHUTDOWN() to xlog_is_shutdown() + xfs: log items should have a xlog pointer, not a mount + xfs: aborting inodes on shutdown may need buffer lock + xfs: remove xfs_buf_t typedef + xfs: buffer pins need to hold a buffer reference xfs: xfs_ifree_cluster vs xfs_iflush_shutdown_abort deadlock xfs: catch stale AGF/AGF metadata xfs: rearrange code in xfs_buf_item.c xfs: factor out stale buffer item completion xfs: fix unmount hang with unflushable inodes stuck in the AIL - fs/xfs/libxfs/xfs_alloc.c | 46 ++++-- - fs/xfs/libxfs/xfs_ialloc.c | 32 +++- - fs/xfs/xfs_buf_item.c | 299 ++++++++++++++++++++++--------------- - fs/xfs/xfs_buf_item.h | 3 +- - fs/xfs/xfs_icache.c | 8 + - fs/xfs/xfs_inode.c | 2 +- - 6 files changed, 256 insertions(+), 134 deletions(-) +Guo Xuenan (1): + xfs: fix super block buf log item UAF during force shutdown + + fs/xfs/libxfs/xfs_alloc.c | 61 ++++-- + fs/xfs/libxfs/xfs_bmap.c | 6 +- + fs/xfs/libxfs/xfs_btree.c | 10 +- + fs/xfs/libxfs/xfs_ialloc.c | 38 +++- + fs/xfs/libxfs/xfs_rtbitmap.c | 22 +- + fs/xfs/xfs_bmap_item.c | 76 ++++--- + fs/xfs/xfs_buf.c | 24 +-- + fs/xfs/xfs_buf.h | 14 +- + fs/xfs/xfs_buf_item.c | 384 ++++++++++++++++++++++------------- + fs/xfs/xfs_buf_item.h | 3 +- + fs/xfs/xfs_dquot_item.c | 5 +- + fs/xfs/xfs_extfree_item.c | 2 +- + fs/xfs/xfs_fsops.c | 2 +- + fs/xfs/xfs_icache.c | 10 +- + fs/xfs/xfs_inode.c | 9 +- + fs/xfs/xfs_inode_item.c | 164 ++++++++++++--- + fs/xfs/xfs_inode_item.h | 1 + + fs/xfs/xfs_log.c | 50 ++--- + fs/xfs/xfs_log_cil.c | 12 +- + fs/xfs/xfs_log_priv.h | 7 +- + fs/xfs/xfs_log_recover.c | 17 +- + fs/xfs/xfs_qm.c | 7 + + fs/xfs/xfs_refcount_item.c | 60 ++++-- + fs/xfs/xfs_rmap_item.c | 75 ++++--- + fs/xfs/xfs_rtalloc.c | 20 +- + fs/xfs/xfs_rtalloc.h | 4 +- + fs/xfs/xfs_symlink.c | 4 +- + fs/xfs/xfs_trace.h | 4 +- + fs/xfs/xfs_trans.c | 6 +- + fs/xfs/xfs_trans.h | 3 +- + fs/xfs/xfs_trans_buf.c | 16 +- + 31 files changed, 723 insertions(+), 393 deletions(-) -- 2.53.0 diff --git a/a/content_digest b/N2/content_digest index 4f4a0e9..3841b06 100644 --- a/a/content_digest +++ b/N2/content_digest @@ -1,7 +1,7 @@ "ref\02026-10-01-1-daily-reply-0012-re-xfs-umount-hang-backports@kernel.org\0" "From\0Siddh Raman Pant <siddh.raman.pant@oracle.com>\0" - "Subject\0[PATCH 6.1 v2 0/5] Backport of XFS umount hang fixes\0" - "Date\0Tue, 13 Oct 2026 13:43:44 +0530\0" + "Subject\0[PATCH 5.10 v2 00/19] Backport of XFS umount hang fixes\0" + "Date\0Tue, 13 Oct 2026 13:44:44 +0530\0" "To\0Darrick J . Wong <djwong@kernel.org>" linux-xfs@vger.kernel.org " stable@vger.kernel.org\0" @@ -18,59 +18,69 @@ "v2: Address Sasha's comments to v1 in the below mail:\n" "https://lore.kernel.org/stable/2026-10-01-1-daily-reply-0012-re-xfs-umount-hang-backports@kernel.org/\n" "\n" - "xfstests_xfs testing results:\n" - "\tGeneric:\n" - "\t\tRan: 001 to 771 (672 tests; gaps)\n" - "\n" - "\t\tFailures before changes:\n" - "\t\t\tCount: 15\n" - "\t\t\tIDs: 075, 083, 091, 112, 127, 231, 263,\n" - "\t\t\t 269, 270, 363, 365, 645, 753, 759,\n" - "\t\t\t 760\n" - "\n" - "\t\tFailures after changes:\n" - "\t\t\tCount: 13\n" - "\t\t\tIDs: 075, 083, 091, 127, 263, 269, 270,\n" - "\t\t\t 363, 365, 645, 753, 759, 760\n" - "\n" - "\t\tNew successes after changes:\n" - "\t\t\tCount: 2\n" - "\t\t\tIDs: 112, 231\n" - "\n" - "\t\tNo new failure after changes.\n" - "\n" - "\tXFS:\n" - "\t\tRan: 001 to 789 (311 tests; gaps)\n" - "\n" - "\t\tFailures before changes:\n" - "\t\t\tCount: 7\n" - "\t\t\tIDs: 104, 168, 300, 442, 597, 598, 609\n" - "\n" - "\t\tFailures after changes:\n" - "\t\t\tCount: 7\n" - "\t\t\tIDs: 104, 168, 300, 442, 597, 598, 609\n" - "\n" - "\t\tNo new success or failure after changes.\n" - "\n" "Thanks,\n" "Siddh\n" "\n" - "Dave Chinner (5):\n" + "Darrick J. Wong (7):\n" + " xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover\n" + " xfs: improve the code that checks recovered bmap intent items\n" + " xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover\n" + " xfs: improve the code that checks recovered rmap intent items\n" + " xfs: hoist recovered refcount intent checks out of\n" + " xfs_cui_item_recover\n" + " xfs: improve the code that checks recovered refcount intent items\n" + " xfs: fix intermittent hang during quotacheck\n" + "\n" + "Dave Chinner (11):\n" + " xfs: don't nest icloglock inside ic_callback_lock\n" + " xfs: convert XLOG_FORCED_SHUTDOWN() to xlog_is_shutdown()\n" + " xfs: log items should have a xlog pointer, not a mount\n" + " xfs: aborting inodes on shutdown may need buffer lock\n" + " xfs: remove xfs_buf_t typedef\n" + " xfs: buffer pins need to hold a buffer reference\n" " xfs: xfs_ifree_cluster vs xfs_iflush_shutdown_abort deadlock\n" " xfs: catch stale AGF/AGF metadata\n" " xfs: rearrange code in xfs_buf_item.c\n" " xfs: factor out stale buffer item completion\n" " xfs: fix unmount hang with unflushable inodes stuck in the AIL\n" "\n" - " fs/xfs/libxfs/xfs_alloc.c | 46 ++++--\n" - " fs/xfs/libxfs/xfs_ialloc.c | 32 +++-\n" - " fs/xfs/xfs_buf_item.c | 299 ++++++++++++++++++++++---------------\n" - " fs/xfs/xfs_buf_item.h | 3 +-\n" - " fs/xfs/xfs_icache.c | 8 +\n" - " fs/xfs/xfs_inode.c | 2 +-\n" - " 6 files changed, 256 insertions(+), 134 deletions(-)\n" + "Guo Xuenan (1):\n" + " xfs: fix super block buf log item UAF during force shutdown\n" + "\n" + " fs/xfs/libxfs/xfs_alloc.c | 61 ++++--\n" + " fs/xfs/libxfs/xfs_bmap.c | 6 +-\n" + " fs/xfs/libxfs/xfs_btree.c | 10 +-\n" + " fs/xfs/libxfs/xfs_ialloc.c | 38 +++-\n" + " fs/xfs/libxfs/xfs_rtbitmap.c | 22 +-\n" + " fs/xfs/xfs_bmap_item.c | 76 ++++---\n" + " fs/xfs/xfs_buf.c | 24 +--\n" + " fs/xfs/xfs_buf.h | 14 +-\n" + " fs/xfs/xfs_buf_item.c | 384 ++++++++++++++++++++++-------------\n" + " fs/xfs/xfs_buf_item.h | 3 +-\n" + " fs/xfs/xfs_dquot_item.c | 5 +-\n" + " fs/xfs/xfs_extfree_item.c | 2 +-\n" + " fs/xfs/xfs_fsops.c | 2 +-\n" + " fs/xfs/xfs_icache.c | 10 +-\n" + " fs/xfs/xfs_inode.c | 9 +-\n" + " fs/xfs/xfs_inode_item.c | 164 ++++++++++++---\n" + " fs/xfs/xfs_inode_item.h | 1 +\n" + " fs/xfs/xfs_log.c | 50 ++---\n" + " fs/xfs/xfs_log_cil.c | 12 +-\n" + " fs/xfs/xfs_log_priv.h | 7 +-\n" + " fs/xfs/xfs_log_recover.c | 17 +-\n" + " fs/xfs/xfs_qm.c | 7 +\n" + " fs/xfs/xfs_refcount_item.c | 60 ++++--\n" + " fs/xfs/xfs_rmap_item.c | 75 ++++---\n" + " fs/xfs/xfs_rtalloc.c | 20 +-\n" + " fs/xfs/xfs_rtalloc.h | 4 +-\n" + " fs/xfs/xfs_symlink.c | 4 +-\n" + " fs/xfs/xfs_trace.h | 4 +-\n" + " fs/xfs/xfs_trans.c | 6 +-\n" + " fs/xfs/xfs_trans.h | 3 +-\n" + " fs/xfs/xfs_trans_buf.c | 16 +-\n" + " 31 files changed, 723 insertions(+), 393 deletions(-)\n" "\n" "-- \n" 2.53.0 -681dc2ed709a0067c4e10d1799947fabddb4c354cbd90e4a68480b50fae6fa6d +1327606b67f55983b180d6dbf2183da72fed819fedb6125dcc9e2675af922d21
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.