Re: [PATCH 2/3] fstests: add helper _require_xfs_io_shutdown

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Jun 10, 2025 at 4:42 PM Darrick J. Wong <djwong@xxxxxxxxxx> wrote:
>
> On Mon, Jun 09, 2025 at 05:19:14PM +0200, Amir Goldstein wrote:
> > Requirements for tests that shutdown fs using "xfs_io -c shutdown".
> > The requirements are stricter than the requirement for tests that
> > shutdown fs using _scratch_shutdown helper.
> >
> > Generally, with overlay fs, tests can do _scratch_shutdown, but not
> > xfs_io -c shutdown.
> >
> > Encode this stricter requirement in helper _require_xfs_io_shutdown
> > and use it in test generic/623, to express that it cannot run on
> > overalyfs.
> >
> > Reported-by: André Almeida <andrealmeid@xxxxxxxxxx>
> > Link: https://lore.kernel.org/linux-fsdevel/20250521-ovl_ro-v1-1-2350b1493d94@xxxxxxxxxx/
> > Signed-off-by: Amir Goldstein <amir73il@xxxxxxxxx>
>
> Makes sense to me, assuming you don't want to try to integrate the 'open
> shutdown handle' dance into this test.
>
> ioargs=(-x -c "mmap 0 4k" -c "mwrite 0 4k")
> case "$FSTYP" in
> overlayfs)
>         ioargs+=(-c "open $(_scratch_shutdown_handle)" -c 'shutdown -f ' -c close)
>         ;;
> *)
>         ioargs+=(-c shutdown)
>         ;;
> esac
> ioargs+=(-c fsync -c "mwrite 0 4k" $file)
>
> $XFS_IO_PROG "${ioargs[@]}" | _filter_xfs_io
>
> (Though I don't know if you actually tried that and it didn't work, or
> maybe overlayfs mmap is weird, etc...)

I did not try it.
I had briefly considered trying and decided it's not worth it.
overlayfs doesn't have an aops of its own, and mmap results in
a memory map of the underlying file directly, so the test will essentially
testing the base via overlayfs which does not add much test coverage.

I do not object to making this test run on overlayfs, but I do wish to
keep the helper around for future tests that will not do the dance.

Thanks,
Amir.





[Index of Archives]     [Linux Filesystems Devel]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux