[stdlog] 2025-08-11 10:52:56,255 avocado.test INFO | INIT 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-11 10:52:56,258 avocado.test DEBUG| PARAMS (key=timeout, path=*, default=None) => None [stdlog] 2025-08-11 10:52:56,259 avocado.test DEBUG| Test metadata: [stdlog] 2025-08-11 10:52:56,259 avocado.test DEBUG| filename: /workspace/dtg-tests/pcache.py [stdlog] 2025-08-11 10:52:56,259 avocado.test DEBUG| teststmpdir: /var/tmp/avocado_yasm3mmr [stdlog] 2025-08-11 10:52:56,260 avocado.test INFO | START 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-11 10:52:56,260 avocado.test DEBUG| PARAMS (key=striped, path=*, default=false) => False [stdlog] 2025-08-11 10:52:56,260 avocado.test DEBUG| PARAMS (key=gcov, path=*, default=false) => False [stdlog] 2025-08-11 10:52:56,261 avocado.test INFO | env_dict: {'linux_path': '/workspace/linux_compile', 'covdir': '/workspace/datatravelguide/covdir', 'gcov': 'false', 'cache_dev0': '/dev/pmem0', 'cache_dev1': '/dev/pmem1', 'cache_dev2': '/dev/pmem2', 'cache_dev3': '/dev/pmem3', 'striped': 'false', 'data_dev0': '/dev/vdc', 'data_dev1': '/dev/vdd', 'cache_mode': 'writeback', 'gc_percent': '80', 'data_crc': 'false', 'test_script': './pcache.py.data/pcache_misc.sh'} [stdlog] 2025-08-11 10:52:56,261 avocado.test DEBUG| PARAMS (key=test_script, path=*, default=None) => './pcache.py.data/pcache_misc.sh' [stdout] /workspace/dtg-tests [stdout] ===== Running case01_invalid_cache_mode.sh ===== [stdout] DEBUG: case 1 - invalid cache mode should fail [stdout] ===== Finished case01_invalid_cache_mode.sh ===== [stdout] ===== Running case02_invalid_data_crc.sh ===== [stdout] DEBUG: case 2 - invalid data_crc should fail [stdout] ===== Finished case02_invalid_data_crc.sh ===== [stdout] ===== Running case03_empty_cache_mode.sh ===== [stdout] DEBUG: case 3 - empty cache_mode should fail [stdout] ===== Finished case03_empty_cache_mode.sh ===== [stdout] ===== Running case04_empty_data_crc.sh ===== [stdout] DEBUG: case 4 - empty data_crc should fail [stdout] ===== Finished case04_empty_data_crc.sh ===== [stdout] ===== Running case05_create_no_optional_args.sh ===== [stdout] DEBUG: case 5 - create without optional arguments [stdout] ===== Finished case05_create_no_optional_args.sh ===== [stdout] ===== Running case06_cache_mode_only.sh ===== [stdout] DEBUG: case 6 - cache_mode only [stdout] ===== Finished case06_cache_mode_only.sh ===== [stdout] ===== Running case07_data_crc_only.sh ===== [stdout] DEBUG: case 7 - data_crc only [stdout] ===== Finished case07_data_crc_only.sh ===== [stdout] ===== Running case08_invalid_optional_args.sh ===== [stdout] DEBUG: case 8 - invalid number_of_optional_arguments should fail [stdout] ===== Finished case08_invalid_optional_args.sh ===== [stdout] ===== Running case09_gc_percent_checks.sh ===== [stdout] DEBUG: case 9 - basic create and gc_percent message checks [stdout] ===== Finished case09_gc_percent_checks.sh ===== [stdout] ===== Running case10_persistence_after_recreate.sh ===== [stdout] DEBUG: case 10 - data persistence after remove and recreate [stdout] Creating filesystem with 2621440 4k blocks and 655360 inodes [stdout] Filesystem UUID: fcb5504e-7886-4d33-9e8f-f1ccd897cd79 [stdout] Superblock backups stored on blocks: [stdout] 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 [stdout] [stdout] Allocating group tables: 0/80 done [stdout] Writing inode tables: 0/80 done [stdout] Creating journal (16384 blocks): done [stdout] Writing superblocks and filesystem accounting information: 0/80 done [stdout] [stdout] ===== Finished case10_persistence_after_recreate.sh ===== [stdout] ===== Running case11_remove_while_fio.sh ===== [stdout] DEBUG: case 11 - remove pcache while fio running [stdout] pcachetest: (g=0): rw=randwrite, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1 [stdout] fio-3.29 [stdout] Starting 1 process [stdout] fio: pid=3568776, err=5/file:io_u.c:1845, func=io_u error, error=Input/output error [stdout] [stdout] pcachetest: (groupid=0, jobs=1): err= 5 (file:io_u.c:1845, func=io_u error, error=Input/output error): pid=3568776: Mon Aug 11 10:53:20 2025 [stdout] write: IOPS=28.7k, BW=112MiB/s (117MB/s)(192MiB/1710msec); 0 zone resets [stdout] slat (usec): min=17, max=4893, avg=27.89, stdev=33.00 [stdout] clat (nsec): min=1565, max=1388.3k, avg=2239.88, stdev=6774.74 [stdout] lat (usec): min=18, max=4900, avg=30.53, stdev=33.96 [stdout] clat percentiles (nsec): [stdout] | 1.00th=[ 1672], 5.00th=[ 1720], 10.00th=[ 1752], 20.00th=[ 1784], [stdout] | 30.00th=[ 1816], 40.00th=[ 1848], 50.00th=[ 1896], 60.00th=[ 2320], [stdout] | 70.00th=[ 2480], 80.00th=[ 2576], 90.00th=[ 2832], 95.00th=[ 2928], [stdout] | 99.00th=[ 3184], 99.50th=[ 3440], 99.90th=[ 13888], 99.95th=[ 23168], [stdout] | 99.99th=[107008] [stdout] bw ( KiB/s): min=118792, max=129504, per=100.00%, avg=123222.00, stdev=5590.99, samples=3 [stdout] iops : min=29698, max=32376, avg=30805.33, stdev=1397.83, samples=3 [stdout] lat (usec) : 2=55.80%, 4=43.86%, 10=0.09%, 20=0.19%, 50=0.04% [stdout] lat (usec) : 100=0.01%, 250=0.01%, 500=0.01% [stdout] lat (msec) : 2=0.01% [stdout] cpu : usr=7.84%, sys=83.15%, ctx=109, majf=0, minf=18 [stdout] IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% [stdout] submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% [stdout] complete : 0=0.1%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% [stdout] issued rwts: total=0,49046,0,0 short=0,0,0,0 dropped=0,0,0,0 [stdout] latency : target=0, window=0, percentile=100.00%, depth=1 [stdout] [stdout] Run status group 0 (all jobs): [stdout] WRITE: bw=112MiB/s (117MB/s), 112MiB/s-112MiB/s (117MB/s-117MB/s), io=192MiB (201MB), run=1710-1710msec [stdout] ===== Finished case11_remove_while_fio.sh ===== [stdout] ===== Running case12_fail_after_crc_change.sh ===== [stdout] DEBUG: case 12 - dmsetup create should fail after data_crc change [stdout] ===== Finished case12_fail_after_crc_change.sh ===== [stdout] ===== Running case13_flush_cache_persistence.sh ===== [stdout] DEBUG: case 13 - flush cached data and verify persistence [stdout] Creating filesystem with 2621440 4k blocks and 655360 inodes [stdout] Filesystem UUID: 1a248aa0-b434-4977-9a93-984a6a7418ab [stdout] Superblock backups stored on blocks: [stdout] 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 [stdout] [stdout] Allocating group tables: 0/80 done [stdout] Writing inode tables: 0/80 done [stdout] Creating journal (16384 blocks): done [stdout] Writing superblocks and filesystem accounting information: 0/80 done [stdout] [stdout] ===== Finished case13_flush_cache_persistence.sh ===== [stdout] ===== Running case14_heavy_io_consistency.sh ===== [stdout] DEBUG: case 14 - verify data consistency under heavy IO [stdout] Creating filesystem with 2621440 4k blocks and 655360 inodes [stdout] Filesystem UUID: fdcd0603-181c-4e47-aa60-7e8bd905b620 [stdout] Superblock backups stored on blocks: [stdout] 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 [stdout] [stdout] Allocating group tables: 0/80 done [stdout] Writing inode tables: 0/80 done [stdout] Creating journal (16384 blocks): done [stdout] Writing superblocks and filesystem accounting information: 0/80 done [stdout] [stdout] pcacheheavy: (g=0): rw=randwrite, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=16 [stdout] ... [stdout] fio-3.29 [stdout] Starting 4 processes [stdout] pcacheheavy: Laying out IO file (1 file / 100MiB) [stdout] [stdout] pcacheheavy: (groupid=0, jobs=1): err= 0: pid=3569254: Mon Aug 11 10:55:02 2025 [stdout] write: IOPS=3976, BW=15.5MiB/s (16.3MB/s)(1160MiB/74671msec); 0 zone resets [stdout] slat (usec): min=21, max=13100, avg=47.55, stdev=70.20 [stdout] clat (usec): min=417, max=59109k, avg=3973.71, stdev=433894.66 [stdout] lat (usec): min=453, max=59109k, avg=4021.86, stdev=433894.50 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 611], 5.00th=[ 627], 10.00th=[ 644], 20.00th=[ 652], [stdout] | 30.00th=[ 668], 40.00th=[ 676], 50.00th=[ 693], 60.00th=[ 709], [stdout] | 70.00th=[ 775], 80.00th=[ 914], 90.00th=[ 1045], 95.00th=[ 1188], [stdout] | 99.00th=[ 1467], 99.50th=[ 1631], 99.90th=[ 5538], 99.95th=[ 8160], [stdout] | 99.99th=[13960] [stdout] bw ( KiB/s): min= 7760, max=85384, per=100.00%, avg=74184.22, stdev=14804.37, samples=32 [stdout] iops : min= 1940, max=21346, avg=18546.00, stdev=3701.09, samples=32 [stdout] lat (usec) : 500=0.01%, 750=68.10%, 1000=21.17% [stdout] lat (msec) : 2=10.42%, 4=0.13%, 10=0.15%, 20=0.02%, >=2000=0.01% [stdout] cpu : usr=1.84%, sys=18.80%, ctx=475, majf=0, minf=15 [stdout] IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=100.0%, 32=0.0%, >=64=0.0% [stdout] submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% [stdout] complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% [stdout] issued rwts: total=0,296913,0,0 short=0,0,0,0 dropped=0,0,0,0 [stdout] latency : target=0, window=0, percentile=100.00%, depth=16 [stdout] pcacheheavy: (groupid=0, jobs=1): err= 0: pid=3569255: Mon Aug 11 10:55:02 2025 [stdout] write: IOPS=4049, BW=15.8MiB/s (16.6MB/s)(1181MiB/74671msec); 0 zone resets [stdout] slat (usec): min=22, max=11114, avg=46.68, stdev=70.03 [stdout] clat (usec): min=466, max=59113k, avg=3901.89, stdev=429972.07 [stdout] lat (usec): min=510, max=59113k, avg=3949.17, stdev=429971.94 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 603], 5.00th=[ 627], 10.00th=[ 635], 20.00th=[ 652], [stdout] | 30.00th=[ 660], 40.00th=[ 676], 50.00th=[ 685], 60.00th=[ 709], [stdout] | 70.00th=[ 750], 80.00th=[ 898], 90.00th=[ 963], 95.00th=[ 1156], [stdout] | 99.00th=[ 1500], 99.50th=[ 1713], 99.90th=[ 6128], 99.95th=[ 8029], [stdout] | 99.99th=[14353] [stdout] bw ( KiB/s): min= 7264, max=86672, per=100.00%, avg=75551.41, stdev=14939.19, samples=32 [stdout] iops : min= 1816, max=21668, avg=18887.78, stdev=3734.76, samples=32 [stdout] lat (usec) : 500=0.01%, 750=70.22%, 1000=21.70% [stdout] lat (msec) : 2=7.83%, 4=0.08%, 10=0.16%, 20=0.01%, >=2000=0.01% [stdout] cpu : usr=1.81%, sys=18.77%, ctx=594, majf=0, minf=16 [stdout] IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=100.0%, 32=0.0%, >=64=0.0% [stdout] submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% [stdout] complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% [stdout] issued rwts: total=0,302388,0,0 short=0,0,0,0 dropped=0,0,0,0 [stdout] latency : target=0, window=0, percentile=100.00%, depth=16 [stdout] pcacheheavy: (groupid=0, jobs=1): err= 0: pid=3569256: Mon Aug 11 10:55:02 2025 [stdout] write: IOPS=3920, BW=15.3MiB/s (16.1MB/s)(1144MiB/74671msec); 0 zone resets [stdout] slat (usec): min=18, max=14273, avg=48.42, stdev=81.32 [stdout] clat (usec): min=347, max=59058k, avg=4029.95, stdev=436582.23 [stdout] lat (usec): min=377, max=59058k, avg=4078.94, stdev=436582.03 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 603], 5.00th=[ 627], 10.00th=[ 635], 20.00th=[ 652], [stdout] | 30.00th=[ 660], 40.00th=[ 668], 50.00th=[ 685], 60.00th=[ 717], [stdout] | 70.00th=[ 881], 80.00th=[ 930], 90.00th=[ 1123], 95.00th=[ 1188], [stdout] | 99.00th=[ 1532], 99.50th=[ 1762], 99.90th=[ 6259], 99.95th=[ 9241], [stdout] | 99.99th=[15139] [stdout] bw ( KiB/s): min=17984, max=86155, per=100.00%, avg=73146.72, stdev=13437.06, samples=32 [stdout] iops : min= 4494, max=21538, avg=18286.59, stdev=3359.51, samples=32 [stdout] lat (usec) : 500=0.01%, 750=65.88%, 1000=20.16% [stdout] lat (msec) : 2=13.59%, 4=0.14%, 10=0.18%, 20=0.03%, >=2000=0.01% [stdout] cpu : usr=1.92%, sys=18.75%, ctx=397, majf=0, minf=16 [stdout] IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=100.0%, 32=0.0%, >=64=0.0% [stdout] submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% [stdout] complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% [stdout] issued rwts: total=0,292761,0,0 short=0,0,0,0 dropped=0,0,0,0 [stdout] latency : target=0, window=0, percentile=100.00%, depth=16 [stdout] pcacheheavy: (groupid=0, jobs=1): err= 0: pid=3569257: Mon Aug 11 10:55:02 2025 [stdout] write: IOPS=3973, BW=15.5MiB/s (16.3MB/s)(1159MiB/74671msec); 0 zone resets [stdout] slat (usec): min=20, max=14412, avg=47.71, stdev=76.22 [stdout] clat (usec): min=393, max=59082k, avg=3976.34, stdev=433842.17 [stdout] lat (usec): min=428, max=59082k, avg=4024.69, stdev=433841.99 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 611], 5.00th=[ 627], 10.00th=[ 644], 20.00th=[ 652], [stdout] | 30.00th=[ 668], 40.00th=[ 685], 50.00th=[ 701], 60.00th=[ 725], [stdout] | 70.00th=[ 881], 80.00th=[ 930], 90.00th=[ 971], 95.00th=[ 1139], [stdout] | 99.00th=[ 1434], 99.50th=[ 1565], 99.90th=[ 5407], 99.95th=[ 8979], [stdout] | 99.99th=[15401] [stdout] bw ( KiB/s): min=13592, max=86368, per=100.00%, avg=74133.94, stdev=13660.42, samples=32 [stdout] iops : min= 3398, max=21592, avg=18533.38, stdev=3415.06, samples=32 [stdout] lat (usec) : 500=0.01%, 750=64.73%, 1000=27.33% [stdout] lat (msec) : 2=7.68%, 4=0.08%, 10=0.15%, 20=0.02%, >=2000=0.01% [stdout] cpu : usr=1.85%, sys=18.81%, ctx=405, majf=0, minf=16 [stdout] IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=100.0%, 32=0.0%, >=64=0.0% [stdout] submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% [stdout] complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% [stdout] issued rwts: total=0,296712,0,0 short=0,0,0,0 dropped=0,0,0,0 [stdout] latency : target=0, window=0, percentile=100.00%, depth=16 [stdout] [stdout] Run status group 0 (all jobs): [stdout] WRITE: bw=62.2MiB/s (65.2MB/s), 15.3MiB/s-15.8MiB/s (16.1MB/s-16.6MB/s), io=4644MiB (4869MB), run=74671-74671msec [stdout] [stdout] Disk stats (read/write): [stdout] dm-0: ios=6/1189064, merge=0/0, ticks=0/439044, in_queue=439044, util=94.14%, aggrios=0/7358, aggrmerge=0/0, aggrticks=0/1150333, aggrin_queue=1150723, aggrutil=96.02% [stdout] vdc: ios=0/14717, merge=0/0, ticks=0/2300667, in_queue=2301446, util=96.02% [stdout] pmem0: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% [stdout] ===== Finished case14_heavy_io_consistency.sh ===== [stdout] ===== Running case15_fail_after_cache_mode_change.sh ===== [stdout] DEBUG: case 15 - dmsetup create should fail after cache_mode change [stdout] ===== Finished case15_fail_after_cache_mode_change.sh ===== [stdout] ===== Running case16_writethrough_persistence.sh ===== [stdout] cache_mode is writeback, skipping writethrough test [stdout] ===== Finished case16_writethrough_persistence.sh ===== [stdout] ===== Running case17_writearound_behavior.sh ===== [stdout] cache_mode is writeback, skipping writearound test [stdout] ===== Finished case17_writearound_behavior.sh ===== [stdout] ===== Running case18_writeonly_behavior.sh ===== [stdout] cache_mode is writeback, skipping writeonly test [stdout] ===== Finished case18_writeonly_behavior.sh ===== [stdout] ===== Running case19_dmsetup_table_output.sh ===== [stdout] DEBUG: case 19 - verify dmsetup table output matches create parameters [stdout] ===== Finished case19_dmsetup_table_output.sh ===== [stdout] [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + : /workspace/linux_compile [stdout] + : false [stdout] + : /dev/pmem0 [stdout] + : /dev/pmem1 [stdout] + : false [stdout] + : 80 [stdout] + : /dev/vdc [stdout] + : /dev/vdd [stdout] + : writeback [stdout] ++ basename /dev/vdc [stdout] + dm_name0=pcache_vdc [stdout] ++ basename /dev/vdd [stdout] + dm_name1=pcache_vdd [stdout] + pmem_a=/dev/pmem0 [stdout] + pmem_b=/dev/pmem1 [stdout] + export pmem_a pmem_b [stdout] + [[ false == \t\r\u\e ]] [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.002074 s, 506 MB/s [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + export linux_path cache_dev0 data_crc gc_percent data_dev0 data_dev1 cache_mode dm_name0 dm_name1 [stdout] + export -f reset_pmem [stdout] ++ dirname ./pcache.py.data/pcache_misc.sh [stdout] + test_dir=./pcache.py.data/pcache_misc_tests [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case01_invalid_cache_mode.sh [stdout] + echo '===== Running case01_invalid_cache_mode.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case01_invalid_cache_mode.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00114327 s, 917 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00118589 s, 884 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 1 - invalid cache mode should fail' [stdout] + sudo dmsetup create pcache_invalid --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode invalid data_crc false' [stdout] device-mapper: reload ioctl on pcache_invalid (253:0) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case01_invalid_cache_mode.sh [stdout] + echo '===== Finished case01_invalid_cache_mode.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case02_invalid_data_crc.sh [stdout] + echo '===== Running case02_invalid_data_crc.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case02_invalid_data_crc.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00117443 s, 893 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00110003 s, 953 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 2 - invalid data_crc should fail' [stdout] + sudo dmsetup create pcache_invalid --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc invalid' [stdout] device-mapper: reload ioctl on pcache_invalid (253:0) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case02_invalid_data_crc.sh [stdout] + echo '===== Finished case02_invalid_data_crc.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case03_empty_cache_mode.sh [stdout] + echo '===== Running case03_empty_cache_mode.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case03_empty_cache_mode.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00113768 s, 922 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00122568 s, 856 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 3 - empty cache_mode should fail' [stdout] + sudo dmsetup create pcache_invalid --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 data_crc false' [stdout] device-mapper: reload ioctl on pcache_invalid (253:0) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case03_empty_cache_mode.sh [stdout] + echo '===== Finished case03_empty_cache_mode.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case04_empty_data_crc.sh [stdout] + echo '===== Running case04_empty_data_crc.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case04_empty_data_crc.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00117581 s, 892 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00114001 s, 920 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 4 - empty data_crc should fail' [stdout] + sudo dmsetup create pcache_invalid --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback' [stdout] device-mapper: reload ioctl on pcache_invalid (253:0) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case04_empty_data_crc.sh [stdout] + echo '===== Finished case04_empty_data_crc.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case05_create_no_optional_args.sh [stdout] + echo '===== Running case05_create_no_optional_args.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case05_create_no_optional_args.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00180314 s, 582 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00115911 s, 905 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 5 - create without optional arguments' [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc' [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case05_create_no_optional_args.sh [stdout] + echo '===== Finished case05_create_no_optional_args.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case06_cache_mode_only.sh [stdout] + echo '===== Running case06_cache_mode_only.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case06_cache_mode_only.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00119299 s, 879 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.0011721 s, 895 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 6 - cache_mode only' [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 2 cache_mode writeback' [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case06_cache_mode_only.sh [stdout] + echo '===== Finished case06_cache_mode_only.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case07_data_crc_only.sh [stdout] + echo '===== Running case07_data_crc_only.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case07_data_crc_only.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00125244 s, 837 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00119518 s, 877 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 7 - data_crc only' [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 2 data_crc true' [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case07_data_crc_only.sh [stdout] + echo '===== Finished case07_data_crc_only.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case08_invalid_optional_args.sh [stdout] + echo '===== Running case08_invalid_optional_args.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case08_invalid_optional_args.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00120245 s, 872 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00119211 s, 880 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 8 - invalid number_of_optional_arguments should fail' [stdout] + sudo dmsetup create pcache_invalid --table '0 20971520 pcache /dev/pmem0 /dev/vdc INVAL cache_mode writeback data_crc false' [stdout] device-mapper: reload ioctl on pcache_invalid (253:0) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup create pcache_invalid --table '0 20971520 pcache /dev/pmem0 /dev/vdc 100 cache_mode writeback data_crc false' [stdout] device-mapper: reload ioctl on pcache_invalid (253:0) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case08_invalid_optional_args.sh [stdout] + echo '===== Finished case08_invalid_optional_args.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case09_gc_percent_checks.sh [stdout] + echo '===== Running case09_gc_percent_checks.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case09_gc_percent_checks.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00115709 s, 906 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00121227 s, 865 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 9 - basic create and gc_percent message checks' [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup message pcache_vdc 0 gc_percent 91 [stdout] device-mapper: message ioctl on pcache_vdc failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup message pcache_vdc 0 gc_percent -1 [stdout] dmsetup: invalid option -- '1' [stdout] Couldn't process command line. [stdout] + sudo dmsetup message pcache_vdc 0 gc_percent '' [stdout] device-mapper: message ioctl on pcache_vdc failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup message pcache_vdc 0 gc_percent bad [stdout] device-mapper: message ioctl on pcache_vdc failed: Invalid argument [stdout] Command failed. [stdout] + [[ -n 80 ]] [stdout] + sudo dmsetup message pcache_vdc 0 gc_percent 80 [stdout] + sudo dmsetup message pcache_vdc 0 invalid_cmd 1 [stdout] device-mapper: message ioctl on pcache_vdc failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case09_gc_percent_checks.sh [stdout] + echo '===== Finished case09_gc_percent_checks.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case10_persistence_after_recreate.sh [stdout] + echo '===== Running case10_persistence_after_recreate.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case10_persistence_after_recreate.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00145992 s, 718 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00116719 s, 898 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + echo 'DEBUG: case 10 - data persistence after remove and recreate' [stdout] + sudo mkfs.ext4 -F /dev/mapper/pcache_vdc [stdout] mke2fs 1.47.0 (5-Feb-2023) [stdout] + sudo mkdir -p /mnt/pcache [stdout] + sudo mount /dev/mapper/pcache_vdc /mnt/pcache [stdout] + dd if=/dev/urandom of=/mnt/pcache/testfile bs=1M count=10 [stdout] 10+0 records in [stdout] 10+0 records out [stdout] 10485760 bytes (10 MB, 10 MiB) copied, 0.0622017 s, 169 MB/s [stdout] ++ md5sum /mnt/pcache/testfile [stdout] ++ awk '{print $1}' [stdout] + orig_md5=c99d057cc2582f44f0542b006746d67d [stdout] + sudo umount /mnt/pcache [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo mount /dev/mapper/pcache_vdc /mnt/pcache [stdout] ++ md5sum /mnt/pcache/testfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=c99d057cc2582f44f0542b006746d67d [stdout] + [[ c99d057cc2582f44f0542b006746d67d != \c\9\9\d\0\5\7\c\c\2\5\8\2\f\4\4\f\0\5\4\2\b\0\0\6\7\4\6\d\6\7\d ]] [stdout] + sudo umount /mnt/pcache [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case10_persistence_after_recreate.sh [stdout] + echo '===== Finished case10_persistence_after_recreate.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case11_remove_while_fio.sh [stdout] + echo '===== Running case11_remove_while_fio.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case11_remove_while_fio.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00115425 s, 908 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00122059 s, 859 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 11 - remove pcache while fio running' [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + fio_pid=3568767 [stdout] + sleep 2 [stdout] + fio --name=pcachetest --filename=/dev/mapper/pcache_vdc --rw=randwrite --bs=4k --runtime=10 --time_based=1 --ioengine=libaio --direct=1 [stdout] + sudo dmsetup remove --force pcache_vdc [stdout] fio: io_u error on file /dev/mapper/pcache_vdc: Input/output error: write offset=9759485952, buflen=4096 [stdout] + wait 3568767 [stdout] + true [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case11_remove_while_fio.sh [stdout] + echo '===== Finished case11_remove_while_fio.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case12_fail_after_crc_change.sh [stdout] + echo '===== Running case12_fail_after_crc_change.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case12_fail_after_crc_change.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00126279 s, 830 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00121314 s, 864 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 12 - dmsetup create should fail after data_crc change' [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc [stdout] + [[ false == \t\r\u\e ]] [stdout] + new_crc=true [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc true' [stdout] device-mapper: reload ioctl on pcache_vdc (253:0) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case12_fail_after_crc_change.sh [stdout] + echo '===== Finished case12_fail_after_crc_change.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case13_flush_cache_persistence.sh [stdout] + echo '===== Running case13_flush_cache_persistence.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case13_flush_cache_persistence.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00120659 s, 869 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00125922 s, 833 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 13 - flush cached data and verify persistence' [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo mkfs.ext4 -F /dev/mapper/pcache_vdc [stdout] mke2fs 1.47.0 (5-Feb-2023) [stdout] + sudo mkdir -p /mnt/pcache [stdout] + sudo mount /dev/mapper/pcache_vdc /mnt/pcache [stdout] + dd if=/dev/urandom of=/mnt/pcache/persistfile bs=1M count=5 [stdout] 5+0 records in [stdout] 5+0 records out [stdout] 5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0304602 s, 172 MB/s [stdout] ++ md5sum /mnt/pcache/persistfile [stdout] ++ awk '{print $1}' [stdout] + orig_md5=6c9b272f34938ec1d45ad9f2f1d822cf [stdout] + sudo umount /mnt/pcache [stdout] + sudo dmsetup message pcache_vdc 0 gc_percent 0 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49600 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49600 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49600 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49600 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49600 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:7136 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:7136 [stdout] + key_tail=0:0 [stdout] + [[ 0:49600 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:12280 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:12280 [stdout] + key_tail=0:0 [stdout] + [[ 0:49600 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:22568 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:22568 [stdout] + key_tail=0:0 [stdout] + [[ 0:49600 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:32856 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:32856 [stdout] + key_tail=0:0 [stdout] + [[ 0:49600 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:38000 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:38000 [stdout] + key_tail=0:0 [stdout] + [[ 0:49600 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:49200 0:38000' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:49200 [stdout] + key_tail=0:38000 [stdout] + [[ 0:49600 == \0\:\3\8\0\0\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:49600 0:38000' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:49600 [stdout] + key_tail=0:38000 [stdout] + [[ 0:49600 == \0\:\3\8\0\0\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:49600 0:38000' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:49600 [stdout] + key_tail=0:38000 [stdout] + [[ 0:49600 == \0\:\3\8\0\0\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:49600 0:38000' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:49600 [stdout] + key_tail=0:38000 [stdout] + [[ 0:49600 == \0\:\3\8\0\0\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 10 0 2 0:49600 0:49600 0:38000' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:49600 [stdout] + key_tail=0:38000 [stdout] + [[ 0:49600 == \0\:\3\8\0\0\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 6 0 2 0:49600 0:49600 0:49600' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49600 [stdout] + dirty_tail=0:49600 [stdout] + key_tail=0:49600 [stdout] + [[ 0:49600 == \0\:\4\9\6\0\0 ]] [stdout] + break [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status_before_remove='0 20971520 pcache 0 319 319 6 0 2 0:49600 0:49600 0:49600' [stdout] + read -ra status_fields [stdout] + status_before_len=12 [stdout] + before_key_head=0:49600 [stdout] + before_dirty_tail=0:49600 [stdout] + before_key_tail=0:49600 [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup suspend pcache_vdc [stdout] + sudo dmsetup reload pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] device-mapper: reload ioctl on pcache_vdc failed: Operation not supported [stdout] Command failed. [stdout] + sudo dmsetup resume pcache_vdc [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status_after_create='0 20971520 pcache 0 319 319 5 70 1182 0:49600 0:49600 0:49600' [stdout] + read -ra status_fields [stdout] + status_after_len=12 [stdout] + after_key_head=0:49600 [stdout] + after_dirty_tail=0:49600 [stdout] + after_key_tail=0:49600 [stdout] + [[ 0:49600 != \0\:\4\9\6\0\0 ]] [stdout] + [[ 0:49600 != \0\:\4\9\6\0\0 ]] [stdout] + [[ 0:49600 != \0\:\4\9\6\0\0 ]] [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo mount /dev/vdc /mnt/pcache [stdout] ++ md5sum /mnt/pcache/persistfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=6c9b272f34938ec1d45ad9f2f1d822cf [stdout] + [[ 6c9b272f34938ec1d45ad9f2f1d822cf != \6\c\9\b\2\7\2\f\3\4\9\3\8\e\c\1\d\4\5\a\d\9\f\2\f\1\d\8\2\2\c\f ]] [stdout] + sudo umount /mnt/pcache [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00117435 s, 893 MB/s [stdout] + sync [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo mount /dev/mapper/pcache_vdc /mnt/pcache [stdout] ++ md5sum /mnt/pcache/persistfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=6c9b272f34938ec1d45ad9f2f1d822cf [stdout] + [[ 6c9b272f34938ec1d45ad9f2f1d822cf != \6\c\9\b\2\7\2\f\3\4\9\3\8\e\c\1\d\4\5\a\d\9\f\2\f\1\d\8\2\2\c\f ]] [stdout] + sudo umount /mnt/pcache [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case13_flush_cache_persistence.sh [stdout] + echo '===== Finished case13_flush_cache_persistence.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case14_heavy_io_consistency.sh [stdout] + echo '===== Running case14_heavy_io_consistency.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case14_heavy_io_consistency.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00123885 s, 846 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 14 - verify data consistency under heavy IO' [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00116137 s, 903 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo mkfs.ext4 -F /dev/mapper/pcache_vdc [stdout] mke2fs 1.47.0 (5-Feb-2023) [stdout] + sudo mkdir -p /mnt/pcache [stdout] + sudo mount /dev/mapper/pcache_vdc /mnt/pcache [stdout] + dd if=/dev/urandom of=/mnt/pcache/heavyfile bs=1M count=50 [stdout] 50+0 records in [stdout] 50+0 records out [stdout] 52428800 bytes (52 MB, 50 MiB) copied, 0.294186 s, 178 MB/s [stdout] ++ md5sum /mnt/pcache/heavyfile [stdout] ++ awk '{print $1}' [stdout] + orig_md5=9f1d4fc5883c27285cf592ec38673b5a [stdout] + [[ -n 80 ]] [stdout] + sudo dmsetup message pcache_vdc 0 gc_percent 80 [stdout] + dd if=/mnt/pcache/heavyfile of=/mnt/pcache/loadfile bs=4k oflag=direct iflag=fullblock [stdout] 12800+0 records in [stdout] 12800+0 records out [stdout] 52428800 bytes (52 MB, 50 MiB) copied, 0.717769 s, 73.0 MB/s [stdout] ++ md5sum /mnt/pcache/loadfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=9f1d4fc5883c27285cf592ec38673b5a [stdout] + [[ 9f1d4fc5883c27285cf592ec38673b5a != \9\f\1\d\4\f\c\5\8\8\3\c\2\7\2\8\5\c\f\5\9\2\e\c\3\8\6\7\3\b\5\a ]] [stdout] + fio --name=pcacheheavy --ioengine=libaio --filename=/mnt/pcache/stressfile --rw=randwrite --size=100m --runtime=20 --time_based=1 --bs=4k --direct=1 --numjobs=4 --iodepth=16 [stdout] ++ md5sum /mnt/pcache/loadfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=9f1d4fc5883c27285cf592ec38673b5a [stdout] + [[ 9f1d4fc5883c27285cf592ec38673b5a != \9\f\1\d\4\f\c\5\8\8\3\c\2\7\2\8\5\c\f\5\9\2\e\c\3\8\6\7\3\b\5\a ]] [stdout] + sync [stdout] + sudo umount /mnt/pcache [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo mount /dev/mapper/pcache_vdc /mnt/pcache [stdout] ++ md5sum /mnt/pcache/heavyfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=9f1d4fc5883c27285cf592ec38673b5a [stdout] + [[ 9f1d4fc5883c27285cf592ec38673b5a != \9\f\1\d\4\f\c\5\8\8\3\c\2\7\2\8\5\c\f\5\9\2\e\c\3\8\6\7\3\b\5\a ]] [stdout] + sudo umount /mnt/pcache [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case14_heavy_io_consistency.sh [stdout] + echo '===== Finished case14_heavy_io_consistency.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case15_fail_after_cache_mode_change.sh [stdout] + echo '===== Running case15_fail_after_cache_mode_change.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case15_fail_after_cache_mode_change.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00114866 s, 913 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 15 - dmsetup create should fail after cache_mode change' [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00135357 s, 775 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc [stdout] + [[ writeback == \w\r\i\t\e\b\a\c\k ]] [stdout] + new_mode=writethrough [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writethrough data_crc false' [stdout] device-mapper: reload ioctl on pcache_vdc (253:0) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case15_fail_after_cache_mode_change.sh [stdout] + echo '===== Finished case15_fail_after_cache_mode_change.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case16_writethrough_persistence.sh [stdout] + echo '===== Running case16_writethrough_persistence.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case16_writethrough_persistence.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00238994 s, 439 MB/s [stdout] + sync [stdout] + [[ writeback != \w\r\i\t\e\t\h\r\o\u\g\h ]] [stdout] + echo 'cache_mode is writeback, skipping writethrough test' [stdout] + exit 0 [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case16_writethrough_persistence.sh [stdout] + echo '===== Finished case16_writethrough_persistence.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case17_writearound_behavior.sh [stdout] + echo '===== Running case17_writearound_behavior.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case17_writearound_behavior.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00209025 s, 502 MB/s [stdout] + sync [stdout] + [[ writeback != \w\r\i\t\e\a\r\o\u\n\d ]] [stdout] + echo 'cache_mode is writeback, skipping writearound test' [stdout] + exit 0 [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case17_writearound_behavior.sh [stdout] + echo '===== Finished case17_writearound_behavior.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case18_writeonly_behavior.sh [stdout] + echo '===== Running case18_writeonly_behavior.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case18_writeonly_behavior.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00114921 s, 912 MB/s [stdout] + sync [stdout] + [[ writeback != \w\r\i\t\e\o\n\l\y ]] [stdout] + echo 'cache_mode is writeback, skipping writeonly test' [stdout] + exit 0 [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case18_writeonly_behavior.sh [stdout] + echo '===== Finished case18_writeonly_behavior.sh =====' [stdout] + for tc in "$test_dir"/*.sh [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case19_dmsetup_table_output.sh [stdout] + echo '===== Running case19_dmsetup_table_output.sh =====' [stdout] + bash ./pcache.py.data/pcache_misc_tests/case19_dmsetup_table_output.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00115309 s, 909 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + reset_pmem [stdout] + [[ false == \t\r\u\e ]] [stdout] + dd if=/dev/zero of=/dev/pmem0 bs=1M count=1 oflag=direct [stdout] 1+0 records in [stdout] 1+0 records out [stdout] 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00117936 s, 889 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 19 - verify dmsetup table output matches create parameters' [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] ++ lsblk -d -no MAJ:MIN /dev/pmem0 [stdout] ++ tr -d ' ' [stdout] + cache_mm=259:0 [stdout] ++ lsblk -d -no MAJ:MIN /dev/vdc [stdout] ++ tr -d ' ' [stdout] + data_mm=252:32 [stdout] + expected='0 20971520 pcache 259:0 252:32 4 cache_mode writeback crc false' [stdout] ++ sudo dmsetup table pcache_vdc [stdout] + actual='0 20971520 pcache 259:0 252:32 4 cache_mode writeback crc false' [stdout] + [[ 0 20971520 pcache 259:0 252:32 4 cache_mode writeback crc false != \0\ \2\0\9\7\1\5\2\0\ \p\c\a\c\h\e\ \2\5\9\:\0\ \2\5\2\:\3\2\ \4\ \c\a\c\h\e\_\m\o\d\e\ \w\r\i\t\e\b\a\c\k\ \c\r\c\ \f\a\l\s\e ]] [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + sudo tee /dev/kmsg [stdout] ++ basename ./pcache.py.data/pcache_misc_tests/case19_dmsetup_table_output.sh [stdout] + echo '===== Finished case19_dmsetup_table_output.sh =====' [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] [stdlog] 2025-08-11 10:57:55,260 avocado.test INFO | pcache script completed successfully [stdlog] 2025-08-11 10:57:55,261 avocado.test INFO | pcache test finished. [stdlog] 2025-08-11 10:57:55,262 avocado.test INFO | PASS 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-11 10:57:55,262 avocado.test INFO |