FAILED: patch "[PATCH] xfs: complain loudly when dirtree checker finds broken links" failed to apply to 6.12-stable tree
Subsystems (2)
[email protected]
maintainerThe patch below does not apply to the 6.12-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
To reproduce the conflict and resubmit, you may use the following commands:
git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y
git checkout FETCH_HEAD
git cherry-pick -x e09438cab72c2c6a32665829d4186155346bfee8
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email protected]>' --in-reply-to '2026110432-statue-level-5b8e@gregkh' --subject-prefix 'PATCH 6.12.y' 'HEAD^..'
Possible dependencies:
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From e09438cab72c2c6a32665829d4186155346bfee8 Mon Sep 17 00:00:00 2001
From: "Darrick J. Wong" <[email protected]>
Date: Mon, 12 Oct 2026 08:23:43 -0700
Subject: [PATCH] xfs: complain loudly when dirtree checker finds broken links
LOLLM observed that the directory tree walk code bails out if it finds broken parent pointers along the way. However, it flattens the return code to zero, which means that we can end up in the repair code having not completed the scan. We should never proceed with a repair in this state, so let's mark the scrub incomplete and exit.
fs/xfs/scrub/dirtree.c +3 -1
@@ -860,7 +860,8 @@ xchk_dirtree_find_paths_to_root(* A parent pointer of @sc->ip is bad, don't * bother continuing. */ -break ; +xchk_set_incomplete (sc); +return error; }if (error == -ESTALE ) {/* This had better be an invalidation. */
@@ -981,6 +982,7 @@ xchk_dirtree(* parent pointers are corrupt; this scan cannot be completed * without full information. */ +xchk_set_incomplete (sc);xchk_ip_xref_set_corrupt (sc, sc->ip); error =0 ; goto out_scanlock;
Sasha Levin
maintainerPATCH 1/1 xfs: complain loudly when dirtree checker finds broken links
From: "Darrick J. Wong" <[email protected]>
[ Upstream commit e09438cab72c2c6a32665829d4186155346bfee8 ]
LOLLM observed that the directory tree walk code bails out if it finds broken parent pointers along the way. However, it flattens the return code to zero, which means that we can end up in the repair code having not completed the scan. We should never proceed with a repair in this state, so let's mark the scrub incomplete and exit.
--- fs/xfs/scrub/dirtree.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
fs/xfs/scrub/dirtree.c +3 -1
@@ -849,7 +849,8 @@ xchk_dirtree_find_paths_to_root(* A parent pointer of @sc->ip is bad, don't * bother continuing. */ -break ; +xchk_set_incomplete (sc); +return error; }if (error == -ESTALE ) {/* This had better be an invalidation. */
@@ -970,6 +971,7 @@ xchk_dirtree(* parent pointers are corrupt; this scan cannot be completed * without full information. */ +xchk_set_incomplete (sc);xchk_ino_xref_set_corrupt (sc, sc->ip->i_ino); error =0 ; goto out_scanlock;
Signature · 1 line
2.53.0