@@ -35,37 +35,37 @@ echo "Create the original files"
blksz=65536
_pwrite_byte 0x61 0 $((blksz * 48 - 3)) $testdir/file1 >> $seqres.full
_cp_reflink $testdir/file1 $testdir/file2 >> $seqres.full
-_pwrite_byte 0x61 0 $((blksz * 48 - 3)) $testdir/file3 >> $seqres.full
+_pwrite_byte 0x61 0 $((blksz * 48 - 3)) $testdir/file2.chk >> $seqres.full
_test_cycle_mount
echo "Compare files"
md5sum $testdir/file1 | _filter_test_dir
md5sum $testdir/file2 | _filter_test_dir
-md5sum $testdir/file3 | _filter_test_dir
+md5sum $testdir/file2.chk | _filter_test_dir
-cmp -s $testdir/file1 $testdir/file2 || echo "Files 1-2 do not match"
-cmp -s $testdir/file1 $testdir/file3 || echo "Files 1-3 do not match"
-cmp -s $testdir/file2 $testdir/file3 || echo "Files 2-3 do not match"
+cmp -s $testdir/file1 $testdir/file2 || echo "file1 and file2 do not match"
+cmp -s $testdir/file1 $testdir/file2.chk || echo "file1 and file2.chk do not match"
+cmp -s $testdir/file2 $testdir/file2.chk || echo "file1 and file2.chk do not match"
echo "pagecache CoW the second file"
_pwrite_byte 0x62 0 17 $testdir/file2 >> $seqres.full
-_pwrite_byte 0x62 0 17 $testdir/file3 >> $seqres.full
+_pwrite_byte 0x62 0 17 $testdir/file2.chk >> $seqres.full
_pwrite_byte 0x62 $((blksz * 16 - 34)) 17 $testdir/file2 >> $seqres.full
-_pwrite_byte 0x62 $((blksz * 16 - 34)) 17 $testdir/file3 >> $seqres.full
+_pwrite_byte 0x62 $((blksz * 16 - 34)) 17 $testdir/file2.chk >> $seqres.full
_pwrite_byte 0x62 $((blksz * 48 - 8)) 17 $testdir/file2 >> $seqres.full
-_pwrite_byte 0x62 $((blksz * 48 - 8)) 17 $testdir/file3 >> $seqres.full
+_pwrite_byte 0x62 $((blksz * 48 - 8)) 17 $testdir/file2.chk >> $seqres.full
_test_cycle_mount
echo "Compare files"
md5sum $testdir/file1 | _filter_test_dir
md5sum $testdir/file2 | _filter_test_dir
-md5sum $testdir/file3 | _filter_test_dir
+md5sum $testdir/file2.chk | _filter_test_dir
-cmp -s $testdir/file1 $testdir/file2 || echo "Files 1-2 do not match (intentional)"
-cmp -s $testdir/file1 $testdir/file3 || echo "Files 1-3 do not match (intentional)"
-cmp -s $testdir/file2 $testdir/file3 || echo "Files 2-3 do not match"
+cmp -s $testdir/file1 $testdir/file2 || echo "file1 and file2 do not match (intentional)"
+cmp -s $testdir/file1 $testdir/file2.chk || echo "file1 and file2.chk do not match (intentional)"
+cmp -s $testdir/file2 $testdir/file2.chk || echo "file2 and file2.chk do not match"
echo "Compare the CoW'd section to the before file"
_compare_range $testdir/file1 0 $testdir/file2 0 17 \
@@ -80,47 +80,47 @@ _compare_range $testdir/file1 $((blksz * 48 - 8)) \
|| echo "End sections do not match (intentional)"
echo "Compare the CoW'd section to the after file"
-_compare_range $testdir/file2 0 $testdir/file3 0 17 \
+_compare_range $testdir/file2 0 $testdir/file2.chk 0 17 \
|| echo "Start sections do not match"
_compare_range $testdir/file2 $((blksz * 16 - 34)) \
- $testdir/file3 $((blksz * 16 - 34)) 17 \
+ $testdir/file2.chk $((blksz * 16 - 34)) 17 \
|| echo "Middle sections do not match"
_compare_range $testdir/file2 $((blksz * 48 - 8)) \
- $testdir/file3 $((blksz * 48 - 8)) 17 \
+ $testdir/file2.chk $((blksz * 48 - 8)) 17 \
|| echo "End sections do not match"
echo "Compare the not CoW'd sections"
_compare_range $testdir/file1 18 $testdir/file2 18 17 \
- || echo "Start sections of 1-2 do not match"
+ || echo "Start sections of file1 and file2 do not match"
-_compare_range $testdir/file2 18 $testdir/file3 18 17 \
- || echo "Start sections of 2-3 do not match"
+_compare_range $testdir/file2 18 $testdir/file2.chk 18 17 \
+ || echo "Start sections of file2 and file2.chk do not match"
_compare_range $testdir/file1 $((blksz * 16 - 17)) \
$testdir/file2 $((blksz * 16 - 17)) 82 \
- || echo "Middle sections of 1-2 do not match"
+ || echo "Middle sections of file1 and file2 do not match"
_compare_range $testdir/file2 $((blksz * 16 - 17)) \
- $testdir/file3 $((blksz * 16 - 17)) 82 \
- || echo "Middle sections of 2-3 do not match"
+ $testdir/file2.chk $((blksz * 16 - 17)) 82 \
+ || echo "Middle sections of file2 and file2.chk do not match"
_compare_range $testdir/file1 $((blksz * 48 - 108)) \
$testdir/file2 $((blksz * 48 - 108)) 100 \
- || echo "End sections of 1-2 do not match"
+ || echo "End sections of file1 and file2 do not match"
_compare_range $testdir/file2 $((blksz * 48 - 108)) \
- $testdir/file3 $((blksz * 48 - 108)) 100 \
- || echo "End sections of 2-3 do not match"
+ $testdir/file2.chk $((blksz * 48 - 108)) 100 \
+ || echo "End sections of file2 and file2.chk do not match"
_compare_range $testdir/file1 $((blksz * 14)) \
$testdir/file2 $((blksz * 14)) $blksz \
- || echo "Untouched sections of 1-2 do not match"
+ || echo "Untouched sections of file1 and file2 do not match"
_compare_range $testdir/file2 $((blksz * 14)) \
- $testdir/file3 $((blksz * 14)) $blksz \
- || echo "Untouched sections of 2-3 do not match"
+ $testdir/file2.chk $((blksz * 14)) $blksz \
+ || echo "Untouched sections of file2 and file2.chk do not match"
# success, all done
status=0
@@ -3,14 +3,14 @@ Create the original files
Compare files
60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-138/file1
60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-138/file2
-60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-138/file3
+60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-138/file2.chk
pagecache CoW the second file
Compare files
60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-138/file1
4a879c2f322121f6f4b8ebede1909a7c TEST_DIR/test-138/file2
-4a879c2f322121f6f4b8ebede1909a7c TEST_DIR/test-138/file3
-Files 1-2 do not match (intentional)
-Files 1-3 do not match (intentional)
+4a879c2f322121f6f4b8ebede1909a7c TEST_DIR/test-138/file2.chk
+file1 and file2 do not match (intentional)
+file1 and file2.chk do not match (intentional)
Compare the CoW'd section to the before file
Start sections do not match (intentional)
Middle sections do not match (intentional)
@@ -36,37 +36,37 @@ echo "Create the original files"
blksz=65536
_pwrite_byte 0x61 0 $((blksz * 48 - 3)) $testdir/file1 >> $seqres.full
_cp_reflink $testdir/file1 $testdir/file2 >> $seqres.full
-_pwrite_byte 0x61 0 $((blksz * 48 - 3)) $testdir/file3 >> $seqres.full
+_pwrite_byte 0x61 0 $((blksz * 48 - 3)) $testdir/file2.chk >> $seqres.full
_test_cycle_mount
echo "Compare files"
md5sum $testdir/file1 | _filter_test_dir
md5sum $testdir/file2 | _filter_test_dir
-md5sum $testdir/file3 | _filter_test_dir
+md5sum $testdir/file2.chk | _filter_test_dir
-cmp -s $testdir/file1 $testdir/file2 || echo "Files 1-2 should match"
-cmp -s $testdir/file1 $testdir/file3 || echo "Files 1-3 should match"
-cmp -s $testdir/file2 $testdir/file3 || echo "Files 2-3 should match"
+cmp -s $testdir/file1 $testdir/file2 || echo "file1 and file2 should match"
+cmp -s $testdir/file1 $testdir/file2.chk || echo "file1 and file2.chk should match"
+cmp -s $testdir/file2 $testdir/file2.chk || echo "file2 and file2.chk should match"
echo "directio CoW the second file"
_pwrite_byte 0x62 0 $blksz $testdir/file2 -d >> $seqres.full
-_pwrite_byte 0x62 0 $blksz $testdir/file3 -d >> $seqres.full
+_pwrite_byte 0x62 0 $blksz $testdir/file2.chk -d >> $seqres.full
_pwrite_byte 0x62 $((blksz * 16 - 512)) 512 $testdir/file2 -d >> $seqres.full
-_pwrite_byte 0x62 $((blksz * 16 - 512)) 512 $testdir/file3 -d >> $seqres.full
+_pwrite_byte 0x62 $((blksz * 16 - 512)) 512 $testdir/file2.chk -d >> $seqres.full
_pwrite_byte 0x62 $((blksz * 48)) $blksz $testdir/file2 -d >> $seqres.full
-_pwrite_byte 0x62 $((blksz * 48)) $blksz $testdir/file3 -d >> $seqres.full
+_pwrite_byte 0x62 $((blksz * 48)) $blksz $testdir/file2.chk -d >> $seqres.full
_test_cycle_mount
echo "Compare files"
md5sum $testdir/file1 | _filter_test_dir
md5sum $testdir/file2 | _filter_test_dir
-md5sum $testdir/file3 | _filter_test_dir
+md5sum $testdir/file2.chk | _filter_test_dir
-cmp -s $testdir/file1 $testdir/file2 || echo "Files 1-2 should not match (intentional)"
-cmp -s $testdir/file1 $testdir/file3 || echo "Files 1-3 should not match (intentional)"
-cmp -s $testdir/file2 $testdir/file3 || echo "Files 2-3 should match"
+cmp -s $testdir/file1 $testdir/file2 || echo "file1 and file2 should not match (intentional)"
+cmp -s $testdir/file1 $testdir/file2.chk || echo "file1 and file2.chk should not match (intentional)"
+cmp -s $testdir/file2 $testdir/file2.chk || echo "file2 and file2.chk should match"
echo "Compare the CoW'd section to the before file"
_compare_range $testdir/file1 0 $testdir/file2 0 $blksz \
@@ -81,46 +81,46 @@ _compare_range $testdir/file1 $((blksz * 48 - 512)) \
|| echo "End sections do not match (intentional)"
echo "Compare the CoW'd section to the after file"
-_compare_range $testdir/file2 0 $testdir/file3 0 $blksz \
+_compare_range $testdir/file2 0 $testdir/file2.chk 0 $blksz \
|| echo "Start sections do not match"
_compare_range $testdir/file2 $((blksz * 16 - 512)) \
- $testdir/file3 $((blksz * 16 - 512)) 512 \
+ $testdir/file2.chk $((blksz * 16 - 512)) 512 \
|| echo "Middle sections do not match"
_compare_range $testdir/file2 $((blksz * 48 - 512)) \
- $testdir/file3 $((blksz * 48 - 512)) $blksz \
+ $testdir/file2.chk $((blksz * 48 - 512)) $blksz \
|| echo "End sections do not match"
echo "Compare the not CoW'd sections"
_compare_range $testdir/file1 $blksz $testdir/file2 $blksz 512 \
- || echo "Start sections of 1-2 do not match"
-_compare_range $testdir/file2 $blksz $testdir/file3 $blksz 512 \
- || echo "Start sections of 2-3 do not match"
+ || echo "Start sections of file1 and file2 do not match"
+_compare_range $testdir/file2 $blksz $testdir/file2.chk $blksz 512 \
+ || echo "Start sections of file2 and file2.chk do not match"
_compare_range $testdir/file1 $((blksz * 16 - 1024)) \
$testdir/file2 $((blksz * 16 - 1024)) 512 \
- || echo "Middle sections of 1-2 do not match"
+ || echo "Middle sections of file1 and file2 do not match"
_compare_range $testdir/file2 $((blksz * 16 - 1024)) \
- $testdir/file3 $((blksz * 16 - 1024)) 512 \
- || echo "Middle sections of 2-3 do not match"
+ $testdir/file2.chk $((blksz * 16 - 1024)) 512 \
+ || echo "Middle sections of file2 and file2.chk do not match"
_compare_range $testdir/file1 $((blksz * 48 - 1024)) \
$testdir/file2 $((blksz * 48 - 1024)) 512 \
- || echo "End sections of 1-2 do not match"
+ || echo "End sections of file1 and file2 do not match"
_compare_range $testdir/file2 $((blksz * 48 - 1024)) \
- $testdir/file3 $((blksz * 48 - 1024)) 512 \
- || echo "End sections of 2-3 do not match"
+ $testdir/file2.chk $((blksz * 48 - 1024)) 512 \
+ || echo "End sections of file2 and file2.chk do not match"
_compare_range $testdir/file1 $((blksz * 16)) \
$testdir/file2 $((blksz * 16)) 512 \
- || echo "Untouched sections of 1-2 do not match"
+ || echo "Untouched sections of file1 and file2 do not match"
_compare_range $testdir/file2 $((blksz * 16)) \
- $testdir/file3 $((blksz * 16)) 512 \
- || echo "Untouched sections of 2-3 do not match"
+ $testdir/file2.chk $((blksz * 16)) 512 \
+ || echo "Untouched sections of file2 and file2.chk do not match"
# success, all done
status=0
@@ -3,14 +3,14 @@ Create the original files
Compare files
60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-139/file1
60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-139/file2
-60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-139/file3
+60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-139/file2.chk
directio CoW the second file
Compare files
60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-139/file1
ff5626fb6c71b242d6b1a43de25c9a85 TEST_DIR/test-139/file2
-ff5626fb6c71b242d6b1a43de25c9a85 TEST_DIR/test-139/file3
-Files 1-2 should not match (intentional)
-Files 1-3 should not match (intentional)
+ff5626fb6c71b242d6b1a43de25c9a85 TEST_DIR/test-139/file2.chk
+file1 and file2 should not match (intentional)
+file1 and file2.chk should not match (intentional)
Compare the CoW'd section to the before file
Start sections do not match (intentional)
Middle sections do not match (intentional)
@@ -35,37 +35,37 @@ echo "Create the original files"
blksz=65536
_pwrite_byte 0x61 0 $((blksz * 48 - 3)) $testdir/file1 >> $seqres.full
_cp_reflink $testdir/file1 $testdir/file2 >> $seqres.full
-_pwrite_byte 0x61 0 $((blksz * 48 - 3)) $testdir/file3 >> $seqres.full
+_pwrite_byte 0x61 0 $((blksz * 48 - 3)) $testdir/file2.chk >> $seqres.full
_test_cycle_mount
echo "Compare files"
md5sum $testdir/file1 | _filter_test_dir
md5sum $testdir/file2 | _filter_test_dir
-md5sum $testdir/file3 | _filter_test_dir
+md5sum $testdir/file2.chk | _filter_test_dir
-cmp -s $testdir/file1 $testdir/file2 || echo "Files 1-2 do not match"
-cmp -s $testdir/file1 $testdir/file3 || echo "Files 1-3 do not match"
-cmp -s $testdir/file2 $testdir/file3 || echo "Files 2-3 do not match"
+cmp -s $testdir/file1 $testdir/file2 || echo "file1 and file2 do not match"
+cmp -s $testdir/file1 $testdir/file2.chk || echo "file1 and file2.chk do not match"
+cmp -s $testdir/file2 $testdir/file2.chk || echo "file2 and file2.chk do not match"
echo "mmap CoW the second file"
_mwrite_byte 0x62 0 17 $((blksz * 48 - 3)) $testdir/file2 >> $seqres.full
-_mwrite_byte 0x62 0 17 $((blksz * 48 - 3)) $testdir/file3 >> $seqres.full
+_mwrite_byte 0x62 0 17 $((blksz * 48 - 3)) $testdir/file2.chk >> $seqres.full
_mwrite_byte 0x62 $((blksz * 16 - 34)) 17 $((blksz * 48 - 3)) $testdir/file2 >> $seqres.full
-_mwrite_byte 0x62 $((blksz * 16 - 34)) 17 $((blksz * 48 - 3)) $testdir/file3 >> $seqres.full
+_mwrite_byte 0x62 $((blksz * 16 - 34)) 17 $((blksz * 48 - 3)) $testdir/file2.chk >> $seqres.full
_mwrite_byte 0x62 $((blksz * 48 - 20)) 17 $((blksz * 48 - 3)) $testdir/file2 >> $seqres.full
-_mwrite_byte 0x62 $((blksz * 48 - 20)) 17 $((blksz * 48 - 3)) $testdir/file3 >> $seqres.full
+_mwrite_byte 0x62 $((blksz * 48 - 20)) 17 $((blksz * 48 - 3)) $testdir/file2.chk >> $seqres.full
_test_cycle_mount
echo "Compare files"
md5sum $testdir/file1 | _filter_test_dir
md5sum $testdir/file2 | _filter_test_dir
-md5sum $testdir/file3 | _filter_test_dir
+md5sum $testdir/file2.chk | _filter_test_dir
-cmp -s $testdir/file1 $testdir/file2 || echo "Files 1-2 do not match (intentional)"
-cmp -s $testdir/file1 $testdir/file3 || echo "Files 1-3 do not match (intentional)"
-cmp -s $testdir/file2 $testdir/file3 || echo "Files 2-3 do not match"
+cmp -s $testdir/file1 $testdir/file2 || echo "file1 and file2 do not match (intentional)"
+cmp -s $testdir/file1 $testdir/file2.chk || echo "file1 and file2.chk do not match (intentional)"
+cmp -s $testdir/file2 $testdir/file2.chk || echo "file2 and file2.chk do not match"
echo "Compare the CoW'd section to the before file"
_compare_range $testdir/file1 0 $testdir/file2 0 17 \
@@ -80,47 +80,47 @@ _compare_range $testdir/file1 $((blksz * 48 - 20)) \
|| echo "End sections do not match (intentional)"
echo "Compare the CoW'd section to the after file"
-_compare_range $testdir/file2 0 $testdir/file3 0 17 \
+_compare_range $testdir/file2 0 $testdir/file2.chk 0 17 \
|| echo "Start sections do not match"
_compare_range $testdir/file2 $((blksz * 16 - 34)) \
- $testdir/file3 $((blksz * 16 - 34)) 17 \
+ $testdir/file2.chk $((blksz * 16 - 34)) 17 \
|| echo "Middle sections do not match"
_compare_range $testdir/file2 $((blksz * 48 - 20)) \
- $testdir/file3 $((blksz * 48 - 20)) 17 \
+ $testdir/file2.chk $((blksz * 48 - 20)) 17 \
|| echo "End sections do not match"
echo "Compare the not CoW'd sections"
_compare_range $testdir/file1 18 $testdir/file2 18 17 \
- || echo "Start sections of 1-2 do not match"
+ || echo "Start sections of file1 and file2 do not match"
-_compare_range $testdir/file2 18 $testdir/file3 18 17 \
- || echo "Start sections of 2-3 do not match"
+_compare_range $testdir/file2 18 $testdir/file2.chk 18 17 \
+ || echo "Start sections of file2 and file2.chk do not match"
_compare_range $testdir/file1 $((blksz * 16 - 17)) \
$testdir/file2 $((blksz * 16 - 17)) 82 \
- || echo "Middle sections of 1-2 do not match"
+ || echo "Middle sections of file1 and file2 do not match"
_compare_range $testdir/file2 $((blksz * 16 - 17)) \
- $testdir/file3 $((blksz * 16 - 17)) 82 \
- || echo "Middle sections of 2-3 do not match"
+ $testdir/file2.chk $((blksz * 16 - 17)) 82 \
+ || echo "Middle sections of file2 and file2.chk do not match"
_compare_range $testdir/file1 $((blksz * 48 - 120)) \
$testdir/file2 $((blksz * 48 - 120)) 100 \
- || echo "End sections of 1-2 do not match"
+ || echo "End sections of file1 and file2 do not match"
_compare_range $testdir/file2 $((blksz * 48 - 120)) \
- $testdir/file3 $((blksz * 48 - 120)) 100 \
- || echo "End sections of 2-3 do not match"
+ $testdir/file2.chk $((blksz * 48 - 120)) 100 \
+ || echo "End sections of file2 and file2.chk do not match"
_compare_range $testdir/file1 $((blksz * 14)) \
$testdir/file2 $((blksz * 14)) $blksz \
- || echo "Untouched sections of 1-2 do not match"
+ || echo "Untouched sections of file1 and file2 do not match"
_compare_range $testdir/file2 $((blksz * 14)) \
- $testdir/file3 $((blksz * 14)) $blksz \
- || echo "Untouched sections of 2-3 do not match"
+ $testdir/file2.chk $((blksz * 14)) $blksz \
+ || echo "Untouched sections of file2 and file2.chk do not match"
# success, all done
status=0
@@ -3,14 +3,14 @@ Create the original files
Compare files
60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-140/file1
60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-140/file2
-60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-140/file3
+60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-140/file2.chk
mmap CoW the second file
Compare files
60ebe700450b6015c17fa15cacb9493b TEST_DIR/test-140/file1
795ecfd281dbda4916431376228e4187 TEST_DIR/test-140/file2
-795ecfd281dbda4916431376228e4187 TEST_DIR/test-140/file3
-Files 1-2 do not match (intentional)
-Files 1-3 do not match (intentional)
+795ecfd281dbda4916431376228e4187 TEST_DIR/test-140/file2.chk
+file1 and file2 do not match (intentional)
+file1 and file2.chk do not match (intentional)
Compare the CoW'd section to the before file
Start sections do not match (intentional)
Middle sections do not match (intentional)