* [PATCHSET] fstests: more random fixes for v2025.04.27 @ 2025-05-07 21:54 Darrick J. Wong 2025-05-07 21:54 ` [PATCH 1/2] fsstress: fix attr_set naming Darrick J. Wong 2025-05-07 21:54 ` [PATCH 2/2] xfs/349: don't run on kernels that don't support scrub Darrick J. Wong 0 siblings, 2 replies; 6+ messages in thread From: Darrick J. Wong @ 2025-05-07 21:54 UTC (permalink / raw) To: djwong, zlang; +Cc: fstests, linux-xfs, fstests Hi all, Here's the usual odd fixes for fstests. If you're going to start using this code, I strongly recommend pulling from my git trees, which are linked below. With a bit of luck, this should all go splendidly. Comments and questions are, as always, welcome. --D kernel git tree: https://git.kernel.org/cgit/linux/kernel/git/djwong/xfs-linux.git/log/?h=random-fixes xfsprogs git tree: https://git.kernel.org/cgit/linux/kernel/git/djwong/xfsprogs-dev.git/log/?h=random-fixes fstests git tree: https://git.kernel.org/cgit/linux/kernel/git/djwong/xfstests-dev.git/log/?h=random-fixes --- Commits in this patchset: * fsstress: fix attr_set naming * xfs/349: don't run on kernels that don't support scrub --- ltp/fsstress.c | 4 ++-- tests/xfs/349 | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/2] fsstress: fix attr_set naming 2025-05-07 21:54 [PATCHSET] fstests: more random fixes for v2025.04.27 Darrick J. Wong @ 2025-05-07 21:54 ` Darrick J. Wong 2025-05-08 4:19 ` Christoph Hellwig 2025-05-07 21:54 ` [PATCH 2/2] xfs/349: don't run on kernels that don't support scrub Darrick J. Wong 1 sibling, 1 reply; 6+ messages in thread From: Darrick J. Wong @ 2025-05-07 21:54 UTC (permalink / raw) To: djwong, zlang; +Cc: fstests, linux-xfs, fstests From: Darrick J. Wong <djwong@kernel.org> Back in 2020 I converted attr_set to lsetxattr, but neglected to notice that the attr name now has to have the prefix "user." which attr_set used to append for us. Unfortunately nobody runs fsstress in verbose mode so I didn't notice until now, and even then only because fuse2fs stupidly accepts any name, even if that corrupts the filesystem. Found by running generic/642 on fuse2fs. Cc: <fstests@vger.kernel.org> # v2022.05.01 Fixes: 808f39a416c962 ("fsstress: stop using attr_set") Signed-off-by: "Darrick J. Wong" <djwong@kernel.org> --- ltp/fsstress.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ltp/fsstress.c b/ltp/fsstress.c index 14c29921e8b0f8..ed9d5fa1efc3d9 100644 --- a/ltp/fsstress.c +++ b/ltp/fsstress.c @@ -2481,7 +2481,7 @@ attr_remove_f(opnum_t opno, long r) void attr_set_f(opnum_t opno, long r) { - char aname[10]; + char aname[32]; char *aval; int e; pathname_t f; @@ -2493,7 +2493,7 @@ attr_set_f(opnum_t opno, long r) init_pathname(&f); if (!get_fname(FT_ANYm, r, &f, NULL, NULL, &v)) append_pathname(&f, "."); - sprintf(aname, "a%x", nameseq++); + sprintf(aname, "user.a%x", nameseq++); li = (int)(random() % (sizeof(lengths) / sizeof(lengths[0]))); len = (int)(random() % lengths[li]); if (len == 0) ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] fsstress: fix attr_set naming 2025-05-07 21:54 ` [PATCH 1/2] fsstress: fix attr_set naming Darrick J. Wong @ 2025-05-08 4:19 ` Christoph Hellwig 2025-05-08 14:47 ` Darrick J. Wong 0 siblings, 1 reply; 6+ messages in thread From: Christoph Hellwig @ 2025-05-08 4:19 UTC (permalink / raw) To: Darrick J. Wong; +Cc: zlang, fstests, linux-xfs On Wed, May 07, 2025 at 02:54:07PM -0700, Darrick J. Wong wrote: > From: Darrick J. Wong <djwong@kernel.org> > > Back in 2020 I converted attr_set to lsetxattr, but neglected to notice > that the attr name now has to have the prefix "user." which attr_set > used to append for us. Unfortunately nobody runs fsstress in verbose > mode so I didn't notice until now, and even then only because fuse2fs > stupidly accepts any name, even if that corrupts the filesystem. Looks good Reviewed-by: Christoph Hellwig <hch@lst.de> I wonde if this creates a fallout somewhere else now that we actually do xattr ops that don't fail.. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] fsstress: fix attr_set naming 2025-05-08 4:19 ` Christoph Hellwig @ 2025-05-08 14:47 ` Darrick J. Wong 0 siblings, 0 replies; 6+ messages in thread From: Darrick J. Wong @ 2025-05-08 14:47 UTC (permalink / raw) To: Christoph Hellwig; +Cc: zlang, fstests, linux-xfs On Wed, May 07, 2025 at 09:19:22PM -0700, Christoph Hellwig wrote: > On Wed, May 07, 2025 at 02:54:07PM -0700, Darrick J. Wong wrote: > > From: Darrick J. Wong <djwong@kernel.org> > > > > Back in 2020 I converted attr_set to lsetxattr, but neglected to notice > > that the attr name now has to have the prefix "user." which attr_set > > used to append for us. Unfortunately nobody runs fsstress in verbose > > mode so I didn't notice until now, and even then only because fuse2fs > > stupidly accepts any name, even if that corrupts the filesystem. > > Looks good > > Reviewed-by: Christoph Hellwig <hch@lst.de> > > I wonde if this creates a fallout somewhere else now that we actually > do xattr ops that don't fail.. Yes, generic/753 now fails when xfs_repair complains about INCOMPLETE xattrs and blows out the entire attr fork. I tried the stupid fix of downgrading the warning to leave the incomplete attr behind, but then incomplete remote attr entries have a valueblk==0 and later I saw corruption of block 0 of the attr fork with the remote block magic so clearly something else is wrong there too. --D ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 2/2] xfs/349: don't run on kernels that don't support scrub 2025-05-07 21:54 [PATCHSET] fstests: more random fixes for v2025.04.27 Darrick J. Wong 2025-05-07 21:54 ` [PATCH 1/2] fsstress: fix attr_set naming Darrick J. Wong @ 2025-05-07 21:54 ` Darrick J. Wong 2025-05-08 4:19 ` Christoph Hellwig 1 sibling, 1 reply; 6+ messages in thread From: Darrick J. Wong @ 2025-05-07 21:54 UTC (permalink / raw) To: djwong, zlang; +Cc: linux-xfs, fstests From: Darrick J. Wong <djwong@kernel.org> Don't run this scrub test if the kernel doesn't support scrub. Fixes: f5f0c11a67a8f5 ("xfs: fuzz every field of every structure") Signed-off-by: "Darrick J. Wong" <djwong@kernel.org> --- tests/xfs/349 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/xfs/349 b/tests/xfs/349 index a68bfee579ac41..a03ab812dc9ec6 100755 --- a/tests/xfs/349 +++ b/tests/xfs/349 @@ -16,9 +16,9 @@ _register_cleanup "_cleanup" BUS . ./common/populate . ./common/fuzzy - _require_scratch _require_scrub +_require_xfs_stress_scrub _require_populate_commands echo "Format and populate" ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 2/2] xfs/349: don't run on kernels that don't support scrub 2025-05-07 21:54 ` [PATCH 2/2] xfs/349: don't run on kernels that don't support scrub Darrick J. Wong @ 2025-05-08 4:19 ` Christoph Hellwig 0 siblings, 0 replies; 6+ messages in thread From: Christoph Hellwig @ 2025-05-08 4:19 UTC (permalink / raw) To: Darrick J. Wong; +Cc: zlang, linux-xfs, fstests Looks good: Reviewed-by: Christoph Hellwig <hch@lst.de> ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-05-08 14:47 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-05-07 21:54 [PATCHSET] fstests: more random fixes for v2025.04.27 Darrick J. Wong 2025-05-07 21:54 ` [PATCH 1/2] fsstress: fix attr_set naming Darrick J. Wong 2025-05-08 4:19 ` Christoph Hellwig 2025-05-08 14:47 ` Darrick J. Wong 2025-05-07 21:54 ` [PATCH 2/2] xfs/349: don't run on kernels that don't support scrub Darrick J. Wong 2025-05-08 4:19 ` Christoph Hellwig
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).