On Sun, Jun 02, 2019 at 03:41:11PM +0300, Amir Goldstein wrote: > This test case was split out of Dave Chinner's copy_file_range bounds > check test to reduce the requirements for running the bounds check. > > Signed-off-by: Amir Goldstein <amir73il@xxxxxxxxx> I've just updated to the latest fstests, where this has landed as generic/554. This test is failing on ext4, and should fail on all file systems which do not support copy_file_range (ext4, nfsv3, etc.), since xfs_io will fall back to emulating this via reading and writing the file, and this causes a test failure because: > +echo swap files return ETXTBUSY > +_format_swapfile $testdir/swapfile 16m > +swapon $testdir/swapfile > +$XFS_IO_PROG -f -c "copy_range -l 32k $testdir/file" $testdir/swapfile > +$XFS_IO_PROG -f -c "copy_range -l 32k $testdir/swapfile" $testdir/copy > +swapoff $testdir/swapfile Currently, the VFS doesn't prevent us from reading a swap file. Perhaps it shouldn't, for security (theatre) reasons, but root can read the raw block device anyway, so it's really kind of pointless. I'm not sure what's the best way fix this, but I'm going to exclude this test in my test appliance builds for now. - Ted