[stdlog] 2025-08-11 01:17:57,167 avocado.test INFO | INIT 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-11 01:17:57,169 avocado.test DEBUG| PARAMS (key=timeout, path=*, default=None) => None [stdlog] 2025-08-11 01:17:57,169 avocado.test DEBUG| Test metadata: [stdlog] 2025-08-11 01:17:57,169 avocado.test DEBUG| filename: /workspace/dtg-tests/pcache.py [stdlog] 2025-08-11 01:17:57,169 avocado.test DEBUG| teststmpdir: /var/tmp/avocado_yasm3mmr [stdlog] 2025-08-11 01:17:57,170 avocado.test INFO | START 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-11 01:17:57,170 avocado.test DEBUG| PARAMS (key=striped, path=*, default=false) => False [stdlog] 2025-08-11 01:17:57,170 avocado.test DEBUG| PARAMS (key=gcov, path=*, default=false) => False [stdlog] 2025-08-11 01:17:57,170 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': '0', 'data_crc': 'true', 'test_script': './pcache.py.data/pcache_misc.sh'} [stdlog] 2025-08-11 01:17:57,171 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: e8de92d1-4ca1-4fa6-918b-bbdd16370de5 [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=2656850, 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=2656850: Mon Aug 11 01:18:22 2025 [stdout] write: IOPS=31.3k, BW=122MiB/s (128MB/s)(203MiB/1662msec); 0 zone resets [stdout] slat (usec): min=18, max=2251, avg=25.81, stdev=19.37 [stdout] clat (nsec): min=1641, max=310516, avg=2168.41, stdev=2299.77 [stdout] lat (usec): min=20, max=2255, avg=28.42, stdev=19.82 [stdout] clat percentiles (nsec): [stdout] | 1.00th=[ 1736], 5.00th=[ 1784], 10.00th=[ 1800], 20.00th=[ 1832], [stdout] | 30.00th=[ 1864], 40.00th=[ 1896], 50.00th=[ 1928], 60.00th=[ 1992], [stdout] | 70.00th=[ 2448], 80.00th=[ 2512], 90.00th=[ 2608], 95.00th=[ 2672], [stdout] | 99.00th=[ 2928], 99.50th=[ 3184], 99.90th=[14016], 99.95th=[22144], [stdout] | 99.99th=[90624] [stdout] bw ( KiB/s): min=119320, max=147096, per=100.00%, avg=134202.67, stdev=13994.45, samples=3 [stdout] iops : min=29830, max=36774, avg=33550.67, stdev=3498.61, samples=3 [stdout] lat (usec) : 2=60.74%, 4=38.96%, 10=0.03%, 20=0.19%, 50=0.05% [stdout] lat (usec) : 100=0.01%, 250=0.01%, 500=0.01% [stdout] cpu : usr=12.70%, sys=78.99%, ctx=100, majf=0, minf=19 [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,51980,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=122MiB/s (128MB/s), 122MiB/s-122MiB/s (128MB/s-128MB/s), io=203MiB (213MB), run=1662-1662msec [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: 518a55f7-f426-4081-89fa-05b0ec18b611 [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: 5d411935-6a5a-4eca-81ec-2d1eb4b4d25c [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/8050/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=2657319: Mon Aug 11 01:19:17 2025 [stdout] write: IOPS=10.6k, BW=41.5MiB/s (43.5MB/s)(1185MiB/28577msec); 0 zone resets [stdout] slat (usec): min=21, max=10673, avg=46.05, stdev=73.50 [stdout] clat (usec): min=473, max=13145k, avg=1458.04, stdev=95435.62 [stdout] lat (usec): min=516, max=13145k, avg=1504.57, stdev=95435.53 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 635], 5.00th=[ 660], 10.00th=[ 668], 20.00th=[ 685], [stdout] | 30.00th=[ 693], 40.00th=[ 701], 50.00th=[ 709], 60.00th=[ 717], [stdout] | 70.00th=[ 734], 80.00th=[ 758], 90.00th=[ 938], 95.00th=[ 1004], [stdout] | 99.00th=[ 1434], 99.50th=[ 1631], 99.90th=[ 6652], 99.95th=[ 9503], [stdout] | 99.99th=[11863] [stdout] bw ( KiB/s): min=45392, max=88288, per=46.76%, avg=78285.19, stdev=8641.76, samples=31 [stdout] iops : min=11348, max=22072, avg=19571.29, stdev=2160.46, samples=31 [stdout] lat (usec) : 500=0.01%, 750=78.64%, 1000=16.11% [stdout] lat (msec) : 2=4.99%, 4=0.06%, 10=0.15%, 20=0.04%, >=2000=0.01% [stdout] cpu : usr=4.75%, sys=48.58%, ctx=401, majf=0, minf=14 [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,303471,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=2657320: Mon Aug 11 01:19:17 2025 [stdout] write: IOPS=10.2k, BW=39.7MiB/s (41.7MB/s)(1134MiB/28556msec); 0 zone resets [stdout] slat (usec): min=22, max=597405, avg=48.44, stdev=1111.40 [stdout] clat (usec): min=487, max=13110k, avg=1522.39, stdev=97391.01 [stdout] lat (usec): min=525, max=13110k, avg=1571.26, stdev=97397.22 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 652], 5.00th=[ 668], 10.00th=[ 676], 20.00th=[ 685], [stdout] | 30.00th=[ 693], 40.00th=[ 701], 50.00th=[ 709], 60.00th=[ 725], [stdout] | 70.00th=[ 734], 80.00th=[ 758], 90.00th=[ 930], 95.00th=[ 1029], [stdout] | 99.00th=[ 1450], 99.50th=[ 1647], 99.90th=[ 6718], 99.95th=[ 9110], [stdout] | 99.99th=[599786] [stdout] bw ( KiB/s): min=47184, max=85120, per=46.24%, avg=77415.40, stdev=8460.84, samples=30 [stdout] iops : min=11796, max=21280, avg=19353.83, stdev=2115.20, samples=30 [stdout] lat (usec) : 500=0.01%, 750=76.51%, 1000=17.59% [stdout] lat (msec) : 2=5.60%, 4=0.08%, 10=0.19%, 20=0.02%, 750=0.01% [stdout] lat (msec) : >=2000=0.01% [stdout] cpu : usr=4.45%, sys=48.96%, ctx=480, 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,290416,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=2657321: Mon Aug 11 01:19:17 2025 [stdout] write: IOPS=10.6k, BW=41.4MiB/s (43.4MB/s)(1182MiB/28556msec); 0 zone resets [stdout] slat (usec): min=19, max=12264, avg=46.42, stdev=80.51 [stdout] clat (usec): min=403, max=13075k, avg=1460.57, stdev=95047.00 [stdout] lat (usec): min=436, max=13075k, avg=1507.42, stdev=95046.89 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 644], 5.00th=[ 668], 10.00th=[ 676], 20.00th=[ 685], [stdout] | 30.00th=[ 693], 40.00th=[ 701], 50.00th=[ 709], 60.00th=[ 717], [stdout] | 70.00th=[ 734], 80.00th=[ 758], 90.00th=[ 947], 95.00th=[ 1020], [stdout] | 99.00th=[ 1434], 99.50th=[ 1614], 99.90th=[ 6456], 99.95th=[ 9503], [stdout] | 99.99th=[12911] [stdout] bw ( KiB/s): min=47312, max=86160, per=46.65%, avg=78088.58, stdev=8012.06, samples=31 [stdout] iops : min=11828, max=21540, avg=19522.10, stdev=2003.02, samples=31 [stdout] lat (usec) : 500=0.01%, 750=76.76%, 1000=17.52% [stdout] lat (msec) : 2=5.47%, 4=0.06%, 10=0.14%, 20=0.04%, >=2000=0.01% [stdout] cpu : usr=5.13%, sys=48.45%, ctx=466, majf=0, minf=13 [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,302706,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=2657322: Mon Aug 11 01:19:17 2025 [stdout] write: IOPS=10.5k, BW=41.0MiB/s (42.9MB/s)(1170MiB/28556msec); 0 zone resets [stdout] slat (usec): min=19, max=12115, avg=46.75, stdev=78.04 [stdout] clat (usec): min=376, max=13107k, avg=1476.68, stdev=95808.91 [stdout] lat (usec): min=417, max=13107k, avg=1523.89, stdev=95808.76 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 652], 5.00th=[ 668], 10.00th=[ 676], 20.00th=[ 685], [stdout] | 30.00th=[ 693], 40.00th=[ 701], 50.00th=[ 717], 60.00th=[ 725], [stdout] | 70.00th=[ 742], 80.00th=[ 775], 90.00th=[ 963], 95.00th=[ 1057], [stdout] | 99.00th=[ 1450], 99.50th=[ 1598], 99.90th=[ 6980], 99.95th=[ 7767], [stdout] | 99.99th=[12911] [stdout] bw ( KiB/s): min=45992, max=84784, per=46.14%, avg=77235.52, stdev=8430.04, samples=31 [stdout] iops : min=11498, max=21196, avg=19308.84, stdev=2107.49, samples=31 [stdout] lat (usec) : 500=0.01%, 750=72.90%, 1000=19.98% [stdout] lat (msec) : 2=6.85%, 4=0.08%, 10=0.15%, 20=0.03%, >=2000=0.01% [stdout] cpu : usr=4.31%, sys=49.09%, ctx=639, 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,299399,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=163MiB/s (171MB/s), 39.7MiB/s-41.5MiB/s (41.7MB/s-43.5MB/s), io=4672MiB (4899MB), run=28556-28577msec [stdout] [stdout] Disk stats (read/write): [stdout] dm-0: ios=6/1196179, merge=0/0, ticks=0/19664, in_queue=19664, util=85.15%, aggrios=0/2676, aggrmerge=0/0, aggrticks=0/412242, aggrin_queue=412436, aggrutil=89.64% [stdout] vdc: ios=0/5352, merge=0/0, ticks=0/824485, in_queue=824872, util=89.64% [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] + : true [stdout] + : 0 [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.00161722 s, 648 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 true' [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.00122162 s, 858 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 true' [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.00121858 s, 860 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 true' [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.00122772 s, 854 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 true' [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.00131456 s, 798 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.00116083 s, 903 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 true' [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.00113253 s, 926 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 true' [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.00114642 s, 915 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 true' [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.00124477 s, 842 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.00102326 s, 1.0 GB/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 true' [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.00121698 s, 862 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.00126566 s, 828 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 true' [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.00111517 s, 940 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.00113213 s, 926 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 true' [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.00130334 s, 805 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.00121785 s, 861 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 true' [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.00106486 s, 985 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 true' [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 true' [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.0013316 s, 787 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 true' [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.00112847 s, 929 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 true' [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 0 ]] [stdout] + sudo dmsetup message pcache_vdc 0 gc_percent 0 [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.00112704 s, 930 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 true' [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.00274203 s, 382 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 true' [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.0596615 s, 176 MB/s [stdout] ++ md5sum /mnt/pcache/testfile [stdout] ++ awk '{print $1}' [stdout] + orig_md5=50a0da0b60cc0b88b47df024733487b7 [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 true' [stdout] + sudo mount /dev/mapper/pcache_vdc /mnt/pcache [stdout] ++ md5sum /mnt/pcache/testfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=50a0da0b60cc0b88b47df024733487b7 [stdout] + [[ 50a0da0b60cc0b88b47df024733487b7 != \5\0\a\0\d\a\0\b\6\0\c\c\0\b\8\8\b\4\7\d\f\0\2\4\7\3\3\4\8\7\b\7 ]] [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.00117902 s, 889 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 true' [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.0011496 s, 912 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 true' [stdout] + fio_pid=2656841 [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=1980649472, buflen=4096 [stdout] + wait 2656841 [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.00122019 s, 859 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 true' [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.00125419 s, 836 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 true' [stdout] + sudo dmsetup remove pcache_vdc [stdout] + [[ true == \t\r\u\e ]] [stdout] + new_crc=false [stdout] + sudo dmsetup create 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 (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.00122342 s, 857 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 true' [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.00120712 s, 869 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 true' [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.0281092 s, 187 MB/s [stdout] ++ md5sum /mnt/pcache/persistfile [stdout] ++ awk '{print $1}' [stdout] + orig_md5=eef8a0f29cf9448fe4e082ccae559aa3 [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 12 0 3 0:49560 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49560 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 12 0 3 0:49560 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49560 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 12 0 3 0:49560 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49560 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 12 0 3 0:49560 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49560 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 12 0 3 0:49560 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49560 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 12 0 3 0:49560 0:7136 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:7136 [stdout] + key_tail=0:0 [stdout] + [[ 0:49560 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 12 0 3 0:49560 0:17424 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:17424 [stdout] + key_tail=0:0 [stdout] + [[ 0:49560 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 12 0 3 0:49560 0:22568 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:22568 [stdout] + key_tail=0:0 [stdout] + [[ 0:49560 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 12 0 3 0:49560 0:32856 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:32856 [stdout] + key_tail=0:0 [stdout] + [[ 0:49560 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 12 0 3 0:49560 0:38000 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:38000 [stdout] + key_tail=0:0 [stdout] + [[ 0:49560 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status='0 20971520 pcache 0 319 319 12 0 3 0:49560 0:49304 0:38000' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:49304 [stdout] + key_tail=0:38000 [stdout] + [[ 0:49560 == \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 12 0 3 0:49560 0:49560 0:38000' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:49560 [stdout] + key_tail=0:38000 [stdout] + [[ 0:49560 == \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 12 0 3 0:49560 0:49560 0:38000' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:49560 [stdout] + key_tail=0:38000 [stdout] + [[ 0:49560 == \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 12 0 3 0:49560 0:49560 0:38000' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:49560 [stdout] + key_tail=0:38000 [stdout] + [[ 0:49560 == \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 12 0 3 0:49560 0:49560 0:38000' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:49560 [stdout] + key_tail=0:38000 [stdout] + [[ 0:49560 == \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 9 0 3 0:49560 0:49560 0:49560' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49560 [stdout] + dirty_tail=0:49560 [stdout] + key_tail=0:49560 [stdout] + [[ 0:49560 == \0\:\4\9\5\6\0 ]] [stdout] + break [stdout] ++ sudo dmsetup status pcache_vdc [stdout] + status_before_remove='0 20971520 pcache 0 319 319 9 0 3 0:49560 0:49560 0:49560' [stdout] + read -ra status_fields [stdout] + status_before_len=12 [stdout] + before_key_head=0:49560 [stdout] + before_dirty_tail=0:49560 [stdout] + before_key_tail=0:49560 [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 true' [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 true' [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 3 70 1183 0:49560 0:49560 0:49560' [stdout] + read -ra status_fields [stdout] + status_after_len=12 [stdout] + after_key_head=0:49560 [stdout] + after_dirty_tail=0:49560 [stdout] + after_key_tail=0:49560 [stdout] + [[ 0:49560 != \0\:\4\9\5\6\0 ]] [stdout] + [[ 0:49560 != \0\:\4\9\5\6\0 ]] [stdout] + [[ 0:49560 != \0\:\4\9\5\6\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=eef8a0f29cf9448fe4e082ccae559aa3 [stdout] + [[ eef8a0f29cf9448fe4e082ccae559aa3 != \e\e\f\8\a\0\f\2\9\c\f\9\4\4\8\f\e\4\e\0\8\2\c\c\a\e\5\5\9\a\a\3 ]] [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.00125369 s, 836 MB/s [stdout] + sync [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc true' [stdout] + sudo mount /dev/mapper/pcache_vdc /mnt/pcache [stdout] ++ md5sum /mnt/pcache/persistfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=eef8a0f29cf9448fe4e082ccae559aa3 [stdout] + [[ eef8a0f29cf9448fe4e082ccae559aa3 != \e\e\f\8\a\0\f\2\9\c\f\9\4\4\8\f\e\4\e\0\8\2\c\c\a\e\5\5\9\a\a\3 ]] [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.00117001 s, 896 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 true' [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.00119444 s, 878 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 true' [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.281495 s, 186 MB/s [stdout] ++ md5sum /mnt/pcache/heavyfile [stdout] ++ awk '{print $1}' [stdout] + orig_md5=45fd2d1b62ad14b85510c652760026b7 [stdout] + [[ -n 0 ]] [stdout] + sudo dmsetup message pcache_vdc 0 gc_percent 0 [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.702508 s, 74.6 MB/s [stdout] ++ md5sum /mnt/pcache/loadfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=45fd2d1b62ad14b85510c652760026b7 [stdout] + [[ 45fd2d1b62ad14b85510c652760026b7 != \4\5\f\d\2\d\1\b\6\2\a\d\1\4\b\8\5\5\1\0\c\6\5\2\7\6\0\0\2\6\b\7 ]] [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=45fd2d1b62ad14b85510c652760026b7 [stdout] + [[ 45fd2d1b62ad14b85510c652760026b7 != \4\5\f\d\2\d\1\b\6\2\a\d\1\4\b\8\5\5\1\0\c\6\5\2\7\6\0\0\2\6\b\7 ]] [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 true' [stdout] + sudo mount /dev/mapper/pcache_vdc /mnt/pcache [stdout] ++ md5sum /mnt/pcache/heavyfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=45fd2d1b62ad14b85510c652760026b7 [stdout] + [[ 45fd2d1b62ad14b85510c652760026b7 != \4\5\f\d\2\d\1\b\6\2\a\d\1\4\b\8\5\5\1\0\c\6\5\2\7\6\0\0\2\6\b\7 ]] [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.00120847 s, 868 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 true' [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.00117869 s, 890 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 true' [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 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/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.00133725 s, 784 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.00118646 s, 884 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.00140133 s, 748 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.00136054 s, 771 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 true' [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.00117474 s, 893 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 true' [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 true' [stdout] ++ sudo dmsetup table pcache_vdc [stdout] + actual='0 20971520 pcache 259:0 252:32 4 cache_mode writeback crc true' [stdout] + [[ 0 20971520 pcache 259:0 252:32 4 cache_mode writeback crc true != \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\ \t\r\u\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 01:23:06,151 avocado.test INFO | pcache script completed successfully [stdlog] 2025-08-11 01:23:06,151 avocado.test INFO | pcache test finished. [stdlog] 2025-08-11 01:23:06,152 avocado.test INFO | PASS 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-11 01:23:06,152 avocado.test INFO |