Changes since v1: - Replace 'xxx' in each header with real sequence number - Combine two patchsets together because they both aim to add mmap tests This series is to add missing mmap CoW tests in some sets of testcases: Set 1. CoW on shared blocks which are interleaving reflinked by two files. - P1: add mmap test Set 2. CoW a range covers shared blocks and multiple kind of unshared blocks of the destination file. - P2 ~ P6: add mmap test Set 3. CoW a range covers shared blocks and multiple kind of unshared blocks of the source file. - P11, P12: add missing buffered-io and direct-io test for mixed blocks - P7 ~ P10, P13: add mmap test Set 4. races tests - P14: race between reflink and mmap reading - P15: race between mmap writing to and reflink source file - P16: race between mmap writing to and reflink target file Shiyang Ruan (16): generic: add mmap CoW test for ranges of two shared files generic: add mmap CoW test for regular&destination extents generic: add mmap CoW test for unwritten&destination extents generic: add mmap CoW test for holes&destination extents generic: add mmap CoW test for delalloc&destination extents generic: add mmap CoW test for mixed&destination extents generic: add mmap CoW test for regular&source extents generic: add mmap CoW test for unwritten&source extents generic: add mmap CoW test for holes&source extents generic: add mmap CoW test for delalloc&source extents generic: add buffered-io CoW test for mixed&source extents generic: add direct-io CoW test for mixed&source extents generic: add mmap CoW test for mixed&source extents generic: add race test between reflink and mmap read generic: add race test that mmap write to source of reflink generic: add race test that mmap write to target of reflink common/reflink | 74 +++++++++++++++++++++++++++++++++++++++++++ tests/generic/900 | 69 ++++++++++++++++++++++++++++++++++++++++ tests/generic/900.out | 14 ++++++++ tests/generic/901 | 59 ++++++++++++++++++++++++++++++++++ tests/generic/901.out | 12 +++++++ tests/generic/902 | 59 ++++++++++++++++++++++++++++++++++ tests/generic/902.out | 12 +++++++ tests/generic/903 | 59 ++++++++++++++++++++++++++++++++++ tests/generic/903.out | 12 +++++++ tests/generic/904 | 61 +++++++++++++++++++++++++++++++++++ tests/generic/904.out | 12 +++++++ tests/generic/905 | 68 +++++++++++++++++++++++++++++++++++++++ tests/generic/905.out | 12 +++++++ tests/generic/906 | 60 +++++++++++++++++++++++++++++++++++ tests/generic/906.out | 12 +++++++ tests/generic/907 | 62 ++++++++++++++++++++++++++++++++++++ tests/generic/907.out | 12 +++++++ tests/generic/908 | 62 ++++++++++++++++++++++++++++++++++++ tests/generic/908.out | 12 +++++++ tests/generic/909 | 64 +++++++++++++++++++++++++++++++++++++ tests/generic/909.out | 12 +++++++ tests/generic/910 | 66 ++++++++++++++++++++++++++++++++++++++ tests/generic/910.out | 12 +++++++ tests/generic/911 | 66 ++++++++++++++++++++++++++++++++++++++ tests/generic/911.out | 12 +++++++ tests/generic/912 | 67 +++++++++++++++++++++++++++++++++++++++ tests/generic/912.out | 12 +++++++ tests/generic/913 | 72 +++++++++++++++++++++++++++++++++++++++++ tests/generic/913.out | 5 +++ tests/generic/914 | 64 +++++++++++++++++++++++++++++++++++++ tests/generic/914.out | 4 +++ tests/generic/915 | 64 +++++++++++++++++++++++++++++++++++++ tests/generic/915.out | 4 +++ 33 files changed, 1267 insertions(+) create mode 100755 tests/generic/900 create mode 100644 tests/generic/900.out create mode 100755 tests/generic/901 create mode 100644 tests/generic/901.out create mode 100755 tests/generic/902 create mode 100644 tests/generic/902.out create mode 100755 tests/generic/903 create mode 100644 tests/generic/903.out create mode 100755 tests/generic/904 create mode 100644 tests/generic/904.out create mode 100755 tests/generic/905 create mode 100644 tests/generic/905.out create mode 100755 tests/generic/906 create mode 100644 tests/generic/906.out create mode 100755 tests/generic/907 create mode 100644 tests/generic/907.out create mode 100755 tests/generic/908 create mode 100644 tests/generic/908.out create mode 100755 tests/generic/909 create mode 100644 tests/generic/909.out create mode 100755 tests/generic/910 create mode 100644 tests/generic/910.out create mode 100755 tests/generic/911 create mode 100644 tests/generic/911.out create mode 100755 tests/generic/912 create mode 100644 tests/generic/912.out create mode 100755 tests/generic/913 create mode 100644 tests/generic/913.out create mode 100755 tests/generic/914 create mode 100644 tests/generic/914.out create mode 100755 tests/generic/915 create mode 100644 tests/generic/915.out -- 2.34.0