[PATCH 0/2] fstests: expect and test truthful FIDEDUPERANGE progress
Matthias Goergens <[email protected]>
| Newsgroups | org.kernel.vger.fstests |
|---|---|
| Message-ID | <[email protected]> |
This series pairs with the kernel series "vfs: report truthful FIDEDUPERANGE progress safely", posted separately to linux-fsdevel: https://lore.kernel.org/linux-fsdevel/[email protected]/ Patch 1 corrects generic/517's expected output: an unaligned 131172-byte request is shortened to 131072 bytes, and the 100-byte remainder that xfs_io retries now fails per destination with -EINVAL instead of reporting success. These expectations encode the paired kernel change; on an unpatched kernel the test fails on exactly these corrected lines, as it did when the original kernel fix was briefly merged in 2022. Patch 2 adds generic/806, a raw FIDEDUPERANGE ioctl test covering the cases the retrying xfs_io interface cannot express precisely: an explicit zero-length request succeeds with bytes_deduped=0, and mixed multi-destination requests report the shortened count for an interior destination and the full count for a destination ending at EOF. The new number follows for-next's generic/798 and the publicly claimed numbers through 805. generic/517 and generic/806 both pass on Btrfs and XFS against the paired kernel. Matthias Goergens (2): generic/517: expect truthful dedupe progress generic: test FIDEDUPERANGE result reporting src/Makefile | 2 +- src/fideduperange.c | 138 ++++++++++++++++++++++++++++++++++++++++++ tests/generic/517 | 6 ++ tests/generic/517.out | 6 +- tests/generic/806 | 83 +++++++++++++++++++++++++ tests/generic/806.out | 4 ++ 6 files changed, 235 insertions(+), 4 deletions(-) create mode 100644 src/fideduperange.c create mode 100755 tests/generic/806 create mode 100644 tests/generic/806.out -- 2.55.0