[stdlog] 2025-08-12 03:07:25,592 avocado.test INFO | INIT 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-12 03:07:25,597 avocado.test DEBUG| PARAMS (key=timeout, path=*, default=None) => None [stdlog] 2025-08-12 03:07:25,597 avocado.test DEBUG| Test metadata: [stdlog] 2025-08-12 03:07:25,598 avocado.test DEBUG| filename: /workspace/dtg-tests/pcache.py [stdlog] 2025-08-12 03:07:25,598 avocado.test DEBUG| teststmpdir: /var/tmp/avocado_wwy1vh4j [stdlog] 2025-08-12 03:07:25,600 avocado.test INFO | START 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-12 03:07:25,601 avocado.test DEBUG| PARAMS (key=striped, path=*, default=false) => True [stdlog] 2025-08-12 03:07:25,601 avocado.test DEBUG| PARAMS (key=gcov, path=*, default=false) => True [stdlog] 2025-08-12 03:07:25,601 avocado.test INFO | env_dict: {'linux_path': '/workspace/linux_compile', 'covdir': '/workspace/datatravelguide/covdir', 'gcov': 'true', 'cache_dev0': '/dev/pmem0', 'cache_dev1': '/dev/pmem1', 'cache_dev2': '/dev/pmem2', 'cache_dev3': '/dev/pmem3', 'striped': 'true', 'data_dev0': '/dev/ram0p1', 'data_dev1': '/dev/ram0p2', 'cache_mode': 'writeback', 'gc_percent': '0', 'data_crc': 'false', 'test_script': './pcache.py.data/pcache_misc.sh'} [stdlog] 2025-08-12 03:07:25,602 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: 32ff3a16-03d5-4f6f-a873-eb22c723e576 [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.36 [stdout] Starting 1 process [stdout] fio: pid=1186917, err=5/file:io_u.c:1896, func=io_u error, error=Input/output error [stdout] [stdout] pcachetest: (groupid=0, jobs=1): err= 5 (file:io_u.c:1896, func=io_u error, error=Input/output error): pid=1186917: Tue Aug 12 03:07:54 2025 [stdout] write: IOPS=153k, BW=599MiB/s (628MB/s)(1153MiB/1925msec); 0 zone resets [stdout] slat (usec): min=3, max=975, avg= 4.78, stdev= 2.45 [stdout] clat (nsec): min=852, max=77588, avg=911.18, stdev=447.42 [stdout] lat (usec): min=4, max=978, avg= 5.69, stdev= 2.53 [stdout] clat percentiles (nsec): [stdout] | 1.00th=[ 860], 5.00th=[ 868], 10.00th=[ 868], 20.00th=[ 876], [stdout] | 30.00th=[ 876], 40.00th=[ 876], 50.00th=[ 876], 60.00th=[ 884], [stdout] | 70.00th=[ 884], 80.00th=[ 884], 90.00th=[ 900], 95.00th=[ 932], [stdout] | 99.00th=[ 1384], 99.50th=[ 2040], 99.90th=[ 7648], 99.95th=[ 8768], [stdout] | 99.99th=[13632] [stdout] bw ( KiB/s): min=648328, max=669440, per=100.00%, avg=662080.00, stdev=11919.41, samples=3 [stdout] iops : min=162082, max=167360, avg=165520.00, stdev=2979.85, samples=3 [stdout] lat (nsec) : 1000=97.04% [stdout] lat (usec) : 2=2.29%, 4=0.48%, 10=0.16%, 20=0.03%, 50=0.01% [stdout] lat (usec) : 100=0.01% [stdout] cpu : usr=24.22%, sys=68.81%, ctx=29, majf=0, minf=21 [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,295188,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=599MiB/s (628MB/s), 599MiB/s-599MiB/s (628MB/s-628MB/s), io=1153MiB (1209MB), run=1925-1925msec [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: 60671c70-a334-448a-9cae-2b12e51999ad [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: f0d128a5-5b13-483a-a228-c1a13ac72930 [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.36 [stdout] Starting 4 processes [stdout] pcacheheavy: Laying out IO file (1 file / 100MiB) [stdout] [stdout] pcacheheavy: (groupid=0, jobs=1): err= 0: pid=1187829: Tue Aug 12 03:08:39 2025 [stdout] write: IOPS=29.3k, BW=115MiB/s (120MB/s)(2814MiB/24554msec); 0 zone resets [stdout] slat (usec): min=2, max=1860, avg=10.84, stdev= 4.15 [stdout] clat (usec): min=64, max=6956.1k, avg=533.97, stdev=46451.80 [stdout] lat (usec): min=70, max=6956.2k, avg=544.81, stdev=46451.75 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 151], 5.00th=[ 157], 10.00th=[ 161], 20.00th=[ 167], [stdout] | 30.00th=[ 174], 40.00th=[ 178], 50.00th=[ 182], 60.00th=[ 186], [stdout] | 70.00th=[ 192], 80.00th=[ 200], 90.00th=[ 212], 95.00th=[ 225], [stdout] | 99.00th=[ 273], 99.50th=[ 355], 99.90th=[ 586], 99.95th=[ 799], [stdout] | 99.99th=[ 1303] [stdout] bw ( KiB/s): min= 2768, max=351696, per=56.82%, avg=274277.05, stdev=103494.50, samples=21 [stdout] iops : min= 692, max=87924, avg=68569.19, stdev=25873.66, samples=21 [stdout] lat (usec) : 100=0.01%, 250=98.55%, 500=1.29%, 750=0.09%, 1000=0.03% [stdout] lat (msec) : 2=0.03%, >=2000=0.01% [stdout] cpu : usr=5.08%, sys=31.10%, ctx=45, 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,720416,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=1187830: Tue Aug 12 03:08:39 2025 [stdout] write: IOPS=31.5k, BW=123MiB/s (129MB/s)(3020MiB/24554msec); 0 zone resets [stdout] slat (usec): min=3, max=1790, avg=10.20, stdev= 4.03 [stdout] clat (usec): min=73, max=6959.3k, avg=497.52, stdev=44797.01 [stdout] lat (usec): min=80, max=6959.3k, avg=507.72, stdev=44796.97 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 128], 5.00th=[ 133], 10.00th=[ 139], 20.00th=[ 149], [stdout] | 30.00th=[ 155], 40.00th=[ 165], 50.00th=[ 174], 60.00th=[ 180], [stdout] | 70.00th=[ 188], 80.00th=[ 196], 90.00th=[ 208], 95.00th=[ 219], [stdout] | 99.00th=[ 253], 99.50th=[ 326], 99.90th=[ 529], 99.95th=[ 750], [stdout] | 99.99th=[ 1254] [stdout] bw ( KiB/s): min= 9848, max=427440, per=60.97%, avg=294348.81, stdev=115800.47, samples=21 [stdout] iops : min= 2462, max=106860, avg=73587.19, stdev=28950.25, samples=21 [stdout] lat (usec) : 100=0.01%, 250=98.92%, 500=0.96%, 750=0.07%, 1000=0.02% [stdout] lat (msec) : 2=0.03%, 2000=0.01%, >=2000=0.01% [stdout] cpu : usr=5.15%, sys=31.20%, ctx=61, 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,773104,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=1187831: Tue Aug 12 03:08:39 2025 [stdout] write: IOPS=30.7k, BW=120MiB/s (126MB/s)(2943MiB/24554msec); 0 zone resets [stdout] slat (usec): min=2, max=1863, avg=10.45, stdev= 4.58 [stdout] clat (usec): min=66, max=6964.1k, avg=510.51, stdev=45376.16 [stdout] lat (usec): min=72, max=6964.1k, avg=520.96, stdev=45376.12 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 128], 5.00th=[ 133], 10.00th=[ 141], 20.00th=[ 149], [stdout] | 30.00th=[ 157], 40.00th=[ 167], 50.00th=[ 176], 60.00th=[ 184], [stdout] | 70.00th=[ 192], 80.00th=[ 202], 90.00th=[ 217], 95.00th=[ 229], [stdout] | 99.00th=[ 277], 99.50th=[ 351], 99.90th=[ 553], 99.95th=[ 758], [stdout] | 99.99th=[ 1336] [stdout] bw ( KiB/s): min=30800, max=420960, per=59.42%, avg=286864.00, stdev=114945.88, samples=21 [stdout] iops : min= 7700, max=105240, avg=71715.86, stdev=28736.44, samples=21 [stdout] lat (usec) : 100=0.01%, 250=98.37%, 500=1.49%, 750=0.09%, 1000=0.02% [stdout] lat (msec) : 2=0.03%, >=2000=0.01% [stdout] cpu : usr=4.61%, sys=31.61%, ctx=78, 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,753448,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=1187832: Tue Aug 12 03:08:39 2025 [stdout] write: IOPS=29.2k, BW=114MiB/s (119MB/s)(2798MiB/24554msec); 0 zone resets [stdout] slat (usec): min=3, max=552, avg=11.06, stdev= 4.03 [stdout] clat (usec): min=82, max=6974.8k, avg=536.95, stdev=46607.98 [stdout] lat (usec): min=90, max=6974.8k, avg=548.01, stdev=46607.93 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 129], 5.00th=[ 135], 10.00th=[ 143], 20.00th=[ 149], [stdout] | 30.00th=[ 159], 40.00th=[ 178], 50.00th=[ 190], 60.00th=[ 200], [stdout] | 70.00th=[ 208], 80.00th=[ 217], 90.00th=[ 229], 95.00th=[ 239], [stdout] | 99.00th=[ 273], 99.50th=[ 347], 99.90th=[ 594], 99.95th=[ 766], [stdout] | 99.99th=[ 1270] [stdout] bw ( KiB/s): min= 5656, max=421208, per=56.50%, avg=272736.33, stdev=116008.29, samples=21 [stdout] iops : min= 1414, max=105302, avg=68184.10, stdev=29002.28, samples=21 [stdout] lat (usec) : 100=0.01%, 250=97.81%, 500=2.00%, 750=0.13%, 1000=0.02% [stdout] lat (msec) : 2=0.03%, 2000=0.01%, >=2000=0.01% [stdout] cpu : usr=4.58%, sys=31.65%, ctx=308, majf=0, minf=12 [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,716323,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=471MiB/s (494MB/s), 114MiB/s-123MiB/s (119MB/s-129MB/s), io=11.3GiB (12.1GB), run=24554-24554msec [stdout] [stdout] Disk stats (read/write): [stdout] dm-2: ios=6/2963479, sectors=48/24034192, merge=0/0, ticks=0/587792, in_queue=587792, util=96.85%, aggrios=0/0, aggsectors=0/0, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% [stdout] dm-0: ios=0/0, sectors=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=0/0, aggsectors=0/0, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% [stdout] pmem1: ios=0/0, sectors=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% [stdout] pmem0: ios=0/0, sectors=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% [stdout] ram0: ios=0/0, sectors=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] + : true [stdout] + : /workspace/linux_compile [stdout] + : true [stdout] + : /dev/pmem0 [stdout] + : /dev/pmem1 [stdout] + : false [stdout] + : 0 [stdout] + : /dev/ram0p1 [stdout] + : /dev/ram0p2 [stdout] + : writeback [stdout] ++ basename /dev/ram0p1 [stdout] + dm_name0=pcache_ram0p1 [stdout] ++ basename /dev/ram0p2 [stdout] + dm_name1=pcache_ram0p2 [stdout] + pmem_a=/dev/pmem0 [stdout] + pmem_b=/dev/pmem1 [stdout] + export pmem_a pmem_b [stdout] + [[ true == \t\r\u\e ]] [stdout] + sudo dmsetup remove striped1 [stdout] + sudo dd if=/dev/zero of=/dev/pmem0 bs=1M count=16 oflag=direct [stdout] 16+0 records in [stdout] 16+0 records out [stdout] 16777216 bytes (17 MB, 16 MiB) copied, 0.0189336 s, 886 MB/s [stdout] + sudo dd if=/dev/zero of=/dev/pmem1 bs=1M count=16 oflag=direct [stdout] 16+0 records in [stdout] 16+0 records out [stdout] 16777216 bytes (17 MB, 16 MiB) copied, 0.0188488 s, 890 MB/s [stdout] + sudo dmsetup create striped1 --table '0 8388608 striped 2 8 /dev/pmem0 0 /dev/pmem1 0' [stdout] + cache_dev0=/dev/mapper/striped1 [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968045 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968045 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968045 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + [[ true == \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.00267495 s, 392 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00315544 s, 332 MB/s [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968047 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968047 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968047 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.0027887 s, 376 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00387068 s, 271 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.0028625 s, 366 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00320777 s, 327 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/mapper/striped1 /dev/ram0p1 4 cache_mode invalid data_crc false' [stdout] device-mapper: reload ioctl on pcache_invalid (252:2) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968048 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968048 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968048 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968049 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968049 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968049 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.0032031 s, 327 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00267553 s, 392 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00282618 s, 371 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00266252 s, 394 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/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc invalid' [stdout] device-mapper: reload ioctl on pcache_invalid (252:2) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968050 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968050 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968050 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968051 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968051 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968051 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00274946 s, 381 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00309992 s, 338 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00309584 s, 339 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00310196 s, 338 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/mapper/striped1 /dev/ram0p1 4 data_crc false' [stdout] device-mapper: reload ioctl on pcache_invalid (252:2) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968052 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968052 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968052 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968053 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968053 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968053 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00369187 s, 284 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00298319 s, 351 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00328883 s, 319 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00322501 s, 325 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/mapper/striped1 /dev/ram0p1 4 cache_mode writeback' [stdout] device-mapper: reload ioctl on pcache_invalid (252:2) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968054 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968054 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968054 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968055 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968055 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968055 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00289918 s, 362 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00289231 s, 363 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00306335 s, 342 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00319282 s, 328 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 5 - create without optional arguments' [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1' [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968057 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968057 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968057 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968057 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968057 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968057 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00327727 s, 320 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.0040972 s, 256 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00319569 s, 328 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.0027126 s, 387 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 6 - cache_mode only' [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 2 cache_mode writeback' [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968059 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968059 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968059 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968060 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968060 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968060 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.0033075 s, 317 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00280036 s, 374 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00298264 s, 352 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00299854 s, 350 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 7 - data_crc only' [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 2 data_crc true' [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968061 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968061 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968061 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968062 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968062 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968062 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00330767 s, 317 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00327195 s, 320 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00319163 s, 329 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00340932 s, 308 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/mapper/striped1 /dev/ram0p1 INVAL cache_mode writeback data_crc false' [stdout] device-mapper: reload ioctl on pcache_invalid (252:2) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup create pcache_invalid --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 100 cache_mode writeback data_crc false' [stdout] device-mapper: reload ioctl on pcache_invalid (252:2) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968063 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968063 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968063 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968064 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968064 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968064 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00277267 s, 378 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00298505 s, 351 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00338962 s, 309 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.0033697 s, 311 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 9 - basic create and gc_percent message checks' [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup message pcache_ram0p1 0 gc_percent 91 [stdout] device-mapper: message ioctl on pcache_ram0p1 failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup message pcache_ram0p1 0 gc_percent -1 [stdout] dmsetup: invalid option -- '1' [stdout] Couldn't process command line. [stdout] + sudo dmsetup message pcache_ram0p1 0 gc_percent '' [stdout] device-mapper: message ioctl on pcache_ram0p1 failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup message pcache_ram0p1 0 gc_percent bad [stdout] device-mapper: message ioctl on pcache_ram0p1 failed: Invalid argument [stdout] Command failed. [stdout] + [[ -n 0 ]] [stdout] + sudo dmsetup message pcache_ram0p1 0 gc_percent 0 [stdout] + sudo dmsetup message pcache_ram0p1 0 invalid_cmd 1 [stdout] device-mapper: message ioctl on pcache_ram0p1 failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968066 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968066 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968066 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968067 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968067 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968067 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00316731 s, 331 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00318417 s, 329 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00317804 s, 330 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00258753 s, 405 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 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_ram0p1 [stdout] mke2fs 1.47.0 (5-Feb-2023) [stdout] + sudo mkdir -p /mnt/pcache [stdout] + sudo mount /dev/mapper/pcache_ram0p1 /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.0595393 s, 176 MB/s [stdout] ++ md5sum /mnt/pcache/testfile [stdout] ++ awk '{print $1}' [stdout] + orig_md5=58844334db9edecb4129db9ca88a7266 [stdout] + sudo umount /mnt/pcache [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo mount /dev/mapper/pcache_ram0p1 /mnt/pcache [stdout] ++ md5sum /mnt/pcache/testfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=58844334db9edecb4129db9ca88a7266 [stdout] + [[ 58844334db9edecb4129db9ca88a7266 != \5\8\8\4\4\3\3\4\d\b\9\e\d\e\c\b\4\1\2\9\d\b\9\c\a\8\8\a\7\2\6\6 ]] [stdout] + sudo umount /mnt/pcache [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968069 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968069 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968069 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968070 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968070 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968070 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00328742 s, 319 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00333893 s, 314 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00273255 s, 384 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00275014 s, 381 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 11 - remove pcache while fio running' [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + fio_pid=1186909 [stdout] + sleep 2 [stdout] + fio --name=pcachetest --filename=/dev/mapper/pcache_ram0p1 --rw=randwrite --bs=4k --runtime=10 --time_based=1 --ioengine=libaio --direct=1 [stdout] + sudo dmsetup remove --force pcache_ram0p1 [stdout] fio: io_u error on file /dev/mapper/pcache_ram0p1: Input/output error: write offset=1808834560, buflen=4096 [stdout] + wait 1186909 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968074 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968074 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968074 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968074 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968074 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968074 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00282024 s, 372 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00399286 s, 263 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00269248 s, 389 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00295475 s, 355 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 12 - dmsetup create should fail after data_crc change' [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + [[ false == \t\r\u\e ]] [stdout] + new_crc=true [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc true' [stdout] device-mapper: reload ioctl on pcache_ram0p1 (252:2) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968076 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968076 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968076 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968077 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968077 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968077 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00291017 s, 360 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00305657 s, 343 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00293894 s, 357 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00223429 s, 469 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 13 - flush cached data and verify persistence' [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo mkfs.ext4 -F /dev/mapper/pcache_ram0p1 [stdout] mke2fs 1.47.0 (5-Feb-2023) [stdout] + sudo mkdir -p /mnt/pcache [stdout] + sudo mount /dev/mapper/pcache_ram0p1 /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.037025 s, 142 MB/s [stdout] ++ md5sum /mnt/pcache/persistfile [stdout] ++ awk '{print $1}' [stdout] + orig_md5=d137297df508d5e9b36550c9f6006e0d [stdout] + sudo umount /mnt/pcache [stdout] + sudo dmsetup message pcache_ram0p1 0 gc_percent 0 [stdout] + true [stdout] ++ sudo dmsetup status pcache_ram0p1 [stdout] + status='0 20971520 pcache 0 255 255 9 0 2 0:49672 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49672 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_ram0p1 [stdout] + status='0 20971520 pcache 0 255 255 9 0 2 0:49672 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49672 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_ram0p1 [stdout] + status='0 20971520 pcache 0 255 255 9 0 2 0:49672 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49672 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_ram0p1 [stdout] + status='0 20971520 pcache 0 255 255 9 0 2 0:49672 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49672 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_ram0p1 [stdout] + status='0 20971520 pcache 0 255 255 9 0 2 0:49672 0:0 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:0 [stdout] + key_tail=0:0 [stdout] + [[ 0:49672 == \0\:\0 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_ram0p1 [stdout] + status='0 20971520 pcache 0 255 255 9 0 2 0:49672 0:49672 0:7136' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:49672 [stdout] + key_tail=0:7136 [stdout] + [[ 0:49672 == \0\:\7\1\3\6 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_ram0p1 [stdout] + status='0 20971520 pcache 0 255 255 9 0 2 0:49672 0:49672 0:7136' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:49672 [stdout] + key_tail=0:7136 [stdout] + [[ 0:49672 == \0\:\7\1\3\6 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_ram0p1 [stdout] + status='0 20971520 pcache 0 255 255 9 0 2 0:49672 0:49672 0:7136' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:49672 [stdout] + key_tail=0:7136 [stdout] + [[ 0:49672 == \0\:\7\1\3\6 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_ram0p1 [stdout] + status='0 20971520 pcache 0 255 255 9 0 2 0:49672 0:49672 0:7136' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:49672 [stdout] + key_tail=0:7136 [stdout] + [[ 0:49672 == \0\:\7\1\3\6 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_ram0p1 [stdout] + status='0 20971520 pcache 0 255 255 9 0 2 0:49672 0:49672 0:7136' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:49672 [stdout] + key_tail=0:7136 [stdout] + [[ 0:49672 == \0\:\7\1\3\6 ]] [stdout] + sleep 1 [stdout] + true [stdout] ++ sudo dmsetup status pcache_ram0p1 [stdout] + status='0 20971520 pcache 0 255 255 5 0 2 0:49672 0:49672 0:49672' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:49672 [stdout] + key_tail=0:49672 [stdout] + [[ 0:49672 == \0\:\4\9\6\7\2 ]] [stdout] + break [stdout] ++ sudo dmsetup status pcache_ram0p1 [stdout] + status_before_remove='0 20971520 pcache 0 255 255 5 0 2 0:49672 0:49672 0:49672' [stdout] + read -ra status_fields [stdout] + status_before_len=12 [stdout] + before_key_head=0:49672 [stdout] + before_dirty_tail=0:49672 [stdout] + before_key_tail=0:49672 [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup suspend pcache_ram0p1 [stdout] + sudo dmsetup reload pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] device-mapper: reload ioctl on pcache_ram0p1 failed: Operation not supported [stdout] Command failed. [stdout] + sudo dmsetup resume pcache_ram0p1 [stdout] ++ sudo dmsetup status pcache_ram0p1 [stdout] + status_after_create='0 20971520 pcache 0 255 255 2 70 1182 0:49672 0:49672 0:49672' [stdout] + read -ra status_fields [stdout] + status_after_len=12 [stdout] + after_key_head=0:49672 [stdout] + after_dirty_tail=0:49672 [stdout] + after_key_tail=0:49672 [stdout] + [[ 0:49672 != \0\:\4\9\6\7\2 ]] [stdout] + [[ 0:49672 != \0\:\4\9\6\7\2 ]] [stdout] + [[ 0:49672 != \0\:\4\9\6\7\2 ]] [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + sudo mount /dev/ram0p1 /mnt/pcache [stdout] ++ md5sum /mnt/pcache/persistfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=d137297df508d5e9b36550c9f6006e0d [stdout] + [[ d137297df508d5e9b36550c9f6006e0d != \d\1\3\7\2\9\7\d\f\5\0\8\d\5\e\9\b\3\6\5\5\0\c\9\f\6\0\0\6\e\0\d ]] [stdout] + sudo umount /mnt/pcache [stdout] + reset_pmem [stdout] + [[ true == \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.00316863 s, 331 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00298662 s, 351 MB/s [stdout] + sync [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo mount /dev/mapper/pcache_ram0p1 /mnt/pcache [stdout] ++ md5sum /mnt/pcache/persistfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=d137297df508d5e9b36550c9f6006e0d [stdout] + [[ d137297df508d5e9b36550c9f6006e0d != \d\1\3\7\2\9\7\d\f\5\0\8\d\5\e\9\b\3\6\5\5\0\c\9\f\6\0\0\6\e\0\d ]] [stdout] + sudo umount /mnt/pcache [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968091 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968091 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968091 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968091 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968091 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968091 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + echo 1 [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00325802 s, 322 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.0034369 s, 305 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 14 - verify data consistency under heavy IO' [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00318673 s, 329 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00316054 s, 332 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo mkfs.ext4 -F /dev/mapper/pcache_ram0p1 [stdout] mke2fs 1.47.0 (5-Feb-2023) [stdout] + sudo mkdir -p /mnt/pcache [stdout] + sudo mount /dev/mapper/pcache_ram0p1 /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.22567 s, 232 MB/s [stdout] ++ md5sum /mnt/pcache/heavyfile [stdout] ++ awk '{print $1}' [stdout] + orig_md5=e5b3393cf7e98125bba05e2890068c65 [stdout] + [[ -n 0 ]] [stdout] + sudo dmsetup message pcache_ram0p1 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.152435 s, 344 MB/s [stdout] ++ md5sum /mnt/pcache/loadfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=e5b3393cf7e98125bba05e2890068c65 [stdout] + [[ e5b3393cf7e98125bba05e2890068c65 != \e\5\b\3\3\9\3\c\f\7\e\9\8\1\2\5\b\b\a\0\5\e\2\8\9\0\0\6\8\c\6\5 ]] [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=e5b3393cf7e98125bba05e2890068c65 [stdout] + [[ e5b3393cf7e98125bba05e2890068c65 != \e\5\b\3\3\9\3\c\f\7\e\9\8\1\2\5\b\b\a\0\5\e\2\8\9\0\0\6\8\c\6\5 ]] [stdout] + sync [stdout] + sudo umount /mnt/pcache [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo mount /dev/mapper/pcache_ram0p1 /mnt/pcache [stdout] ++ md5sum /mnt/pcache/heavyfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=e5b3393cf7e98125bba05e2890068c65 [stdout] + [[ e5b3393cf7e98125bba05e2890068c65 != \e\5\b\3\3\9\3\c\f\7\e\9\8\1\2\5\b\b\a\0\5\e\2\8\9\0\0\6\8\c\6\5 ]] [stdout] + sudo umount /mnt/pcache [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968120 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968120 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968120 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968121 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968121 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968121 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00314415 s, 334 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00285464 s, 367 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 15 - dmsetup create should fail after cache_mode change' [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.00268741 s, 390 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.0034334 s, 305 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + [[ writeback == \w\r\i\t\e\b\a\c\k ]] [stdout] + new_mode=writethrough [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writethrough data_crc false' [stdout] device-mapper: reload ioctl on pcache_ram0p1 (252:2) failed: Invalid argument [stdout] Command failed. [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968122 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968122 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968122 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968123 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968123 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968123 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00265611 s, 395 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00293522 s, 357 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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968124 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968124 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968124 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00293049 s, 358 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.0032529 s, 322 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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968125 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968125 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968125 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00273638 s, 383 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00352922 s, 297 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] + : true [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968126 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968126 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968126 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + : writeback [stdout] + reset_pmem [stdout] + [[ true == \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.00274378 s, 382 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00274038 s, 383 MB/s [stdout] + sync [stdout] ++ sudo blockdev --getsz /dev/ram0p1 [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_ram0p1_probe --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_ram0p1_probe [stdout] + reset_pmem [stdout] + [[ true == \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.0027433 s, 382 MB/s [stdout] + dd if=/dev/zero of=/dev/pmem1 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.00289969 s, 362 MB/s [stdout] + sync [stdout] + echo 'DEBUG: case 19 - verify dmsetup table output matches create parameters' [stdout] + sudo dmsetup create pcache_ram0p1 --table '0 20971520 pcache /dev/mapper/striped1 /dev/ram0p1 4 cache_mode writeback data_crc false' [stdout] ++ lsblk -d -no MAJ:MIN /dev/mapper/striped1 [stdout] ++ tr -d ' ' [stdout] + cache_mm=252:0 [stdout] ++ lsblk -d -no MAJ:MIN /dev/ram0p1 [stdout] ++ tr -d ' ' [stdout] + data_mm=259:5 [stdout] + expected='0 20971520 pcache 252:0 259:5 4 cache_mode writeback crc false' [stdout] ++ sudo dmsetup table pcache_ram0p1 [stdout] + actual='0 20971520 pcache 252:0 259:5 4 cache_mode writeback crc false' [stdout] + [[ 0 20971520 pcache 252:0 259:5 4 cache_mode writeback crc false != \0\ \2\0\9\7\1\5\2\0\ \p\c\a\c\h\e\ \2\5\2\:\0\ \2\5\9\:\5\ \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_ram0p1 [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968128 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968128 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968128 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [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_ram0p1 [stdout] + true [stdout] + sudo dmsetup remove pcache_ram0p2 [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] ++ date +%s [stdout] + ts=1754968128 [stdout] + mkdir -p /workspace/datatravelguide/covdir [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcda' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968128 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754968128 ';' [stdout] + reset_gcov [stdout] + [[ true != \t\r\u\e ]] [stdout] + echo 1 [stdout] + sudo tee /sys/kernel/debug/gcov/reset [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] [stdlog] 2025-08-12 03:08:49,193 avocado.test INFO | pcache script completed successfully [stdlog] 2025-08-12 03:08:49,194 avocado.test INFO | pcache test finished. [stdlog] 2025-08-12 03:08:49,195 avocado.test INFO | PASS 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-12 03:08:49,195 avocado.test INFO |