[stdlog] 2025-08-12 02:44:35,692 avocado.test INFO | INIT 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-12 02:44:35,697 avocado.test DEBUG| PARAMS (key=timeout, path=*, default=None) => None [stdlog] 2025-08-12 02:44:35,697 avocado.test DEBUG| Test metadata: [stdlog] 2025-08-12 02:44:35,697 avocado.test DEBUG| filename: /workspace/dtg-tests/pcache.py [stdlog] 2025-08-12 02:44:35,698 avocado.test DEBUG| teststmpdir: /var/tmp/avocado_wwy1vh4j [stdlog] 2025-08-12 02:44:35,699 avocado.test INFO | START 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-12 02:44:35,700 avocado.test DEBUG| PARAMS (key=striped, path=*, default=false) => True [stdlog] 2025-08-12 02:44:35,700 avocado.test DEBUG| PARAMS (key=gcov, path=*, default=false) => True [stdlog] 2025-08-12 02:44:35,700 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': 'true', 'test_script': './pcache.py.data/pcache_misc.sh'} [stdlog] 2025-08-12 02:44:35,701 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: 8fd2d555-2e05-4ec2-aaba-037f7039404e [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=604154, 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=604154: Tue Aug 12 02:45:03 2025 [stdout] write: IOPS=133k, BW=518MiB/s (543MB/s)(995MiB/1922msec); 0 zone resets [stdout] slat (usec): min=4, max=628, avg= 5.68, stdev= 2.28 [stdout] clat (nsec): min=839, max=63892, avg=930.37, stdev=499.44 [stdout] lat (usec): min=5, max=630, avg= 6.61, stdev= 2.38 [stdout] clat percentiles (nsec): [stdout] | 1.00th=[ 860], 5.00th=[ 876], 10.00th=[ 876], 20.00th=[ 884], [stdout] | 30.00th=[ 884], 40.00th=[ 892], 50.00th=[ 900], 60.00th=[ 900], [stdout] | 70.00th=[ 908], 80.00th=[ 916], 90.00th=[ 924], 95.00th=[ 940], [stdout] | 99.00th=[ 1624], 99.50th=[ 2512], 99.90th=[ 8768], 99.95th=[ 9792], [stdout] | 99.99th=[15040] [stdout] bw ( KiB/s): min=560728, max=588120, per=100.00%, avg=577274.67, stdev=14558.82, samples=3 [stdout] iops : min=140184, max=147032, avg=144320.00, stdev=3639.31, samples=3 [stdout] lat (nsec) : 1000=97.07% [stdout] lat (usec) : 2=2.30%, 4=0.44%, 10=0.14%, 20=0.04%, 50=0.01% [stdout] lat (usec) : 100=0.01% [stdout] cpu : usr=21.19%, sys=71.79%, ctx=25, 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,254811,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=518MiB/s (543MB/s), 518MiB/s-518MiB/s (543MB/s-543MB/s), io=995MiB (1044MB), run=1922-1922msec [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: b584b542-1940-4c0b-8569-293d97846175 [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: 5e5bf951-efbc-4329-9a2d-e26dd4a16e3f [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=605067: Tue Aug 12 02:45:46 2025 [stdout] write: IOPS=34.1k, BW=133MiB/s (140MB/s)(2942MiB/22081msec); 0 zone resets [stdout] slat (usec): min=3, max=1569, avg=12.96, stdev= 5.52 [stdout] clat (usec): min=73, max=5667.1k, avg=455.59, stdev=31913.97 [stdout] lat (usec): min=96, max=5667.1k, avg=468.54, stdev=31913.92 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 174], 5.00th=[ 182], 10.00th=[ 186], 20.00th=[ 192], [stdout] | 30.00th=[ 198], 40.00th=[ 204], 50.00th=[ 208], 60.00th=[ 217], [stdout] | 70.00th=[ 225], 80.00th=[ 233], 90.00th=[ 247], 95.00th=[ 260], [stdout] | 99.00th=[ 355], 99.50th=[ 445], 99.90th=[ 693], 99.95th=[ 1057], [stdout] | 99.99th=[ 4752] [stdout] bw ( KiB/s): min= 8007, max=305968, per=45.14%, avg=240745.84, stdev=89045.17, samples=25 [stdout] iops : min= 2001, max=76492, avg=60186.24, stdev=22261.41, samples=25 [stdout] lat (usec) : 100=0.01%, 250=91.77%, 500=7.89%, 750=0.26%, 1000=0.03% [stdout] lat (msec) : 2=0.04%, 4=0.01%, 10=0.01%, >=2000=0.01% [stdout] cpu : usr=5.92%, sys=42.88%, ctx=125, 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,753269,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=605068: Tue Aug 12 02:45:46 2025 [stdout] write: IOPS=32.7k, BW=128MiB/s (134MB/s)(2817MiB/22081msec); 0 zone resets [stdout] slat (usec): min=2, max=2348, avg=13.58, stdev= 5.85 [stdout] clat (usec): min=74, max=5662.1k, avg=475.83, stdev=32604.05 [stdout] lat (usec): min=83, max=5662.1k, avg=489.41, stdev=32603.98 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 180], 5.00th=[ 190], 10.00th=[ 196], 20.00th=[ 204], [stdout] | 30.00th=[ 210], 40.00th=[ 217], 50.00th=[ 221], 60.00th=[ 227], [stdout] | 70.00th=[ 233], 80.00th=[ 239], 90.00th=[ 251], 95.00th=[ 262], [stdout] | 99.00th=[ 351], 99.50th=[ 441], 99.90th=[ 685], 99.95th=[ 1057], [stdout] | 99.99th=[10683] [stdout] bw ( KiB/s): min= 5461, max=286522, per=43.22%, avg=230488.28, stdev=83782.85, samples=25 [stdout] iops : min= 1365, max=71630, avg=57622.00, stdev=20945.86, samples=25 [stdout] lat (usec) : 100=0.01%, 250=89.93%, 500=9.79%, 750=0.21%, 1000=0.03% [stdout] lat (msec) : 2=0.03%, 4=0.01%, 10=0.01%, 20=0.01%, >=2000=0.01% [stdout] cpu : usr=5.46%, sys=43.31%, ctx=95, 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,721178,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=605069: Tue Aug 12 02:45:46 2025 [stdout] write: IOPS=33.9k, BW=133MiB/s (139MB/s)(2926MiB/22081msec); 0 zone resets [stdout] slat (usec): min=2, max=3691, avg=13.05, stdev= 6.42 [stdout] clat (usec): min=67, max=5627.5k, avg=458.12, stdev=31933.38 [stdout] lat (usec): min=76, max=5627.5k, avg=471.16, stdev=31933.32 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 174], 5.00th=[ 182], 10.00th=[ 186], 20.00th=[ 194], [stdout] | 30.00th=[ 198], 40.00th=[ 204], 50.00th=[ 210], 60.00th=[ 219], [stdout] | 70.00th=[ 227], 80.00th=[ 235], 90.00th=[ 247], 95.00th=[ 262], [stdout] | 99.00th=[ 351], 99.50th=[ 437], 99.90th=[ 693], 99.95th=[ 963], [stdout] | 99.99th=[ 5080] [stdout] bw ( KiB/s): min=42610, max=301572, per=46.76%, avg=249404.96, stdev=72015.95, samples=24 [stdout] iops : min=10652, max=75393, avg=62351.08, stdev=18003.99, samples=24 [stdout] lat (usec) : 100=0.01%, 250=91.18%, 500=8.53%, 750=0.21%, 1000=0.03% [stdout] lat (msec) : 2=0.03%, 4=0.01%, 10=0.01%, >=2000=0.01% [stdout] cpu : usr=5.62%, sys=43.22%, ctx=36, 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,749147,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=605070: Tue Aug 12 02:45:46 2025 [stdout] write: IOPS=32.6k, BW=127MiB/s (134MB/s)(2814MiB/22080msec); 0 zone resets [stdout] slat (usec): min=2, max=3240, avg=13.61, stdev= 6.58 [stdout] clat (usec): min=3, max=5642.0k, avg=476.27, stdev=32597.71 [stdout] lat (usec): min=42, max=5642.0k, avg=489.89, stdev=32597.64 [stdout] clat percentiles (usec): [stdout] | 1.00th=[ 178], 5.00th=[ 190], 10.00th=[ 196], 20.00th=[ 204], [stdout] | 30.00th=[ 210], 40.00th=[ 217], 50.00th=[ 221], 60.00th=[ 227], [stdout] | 70.00th=[ 233], 80.00th=[ 239], 90.00th=[ 251], 95.00th=[ 265], [stdout] | 99.00th=[ 363], 99.50th=[ 441], 99.90th=[ 693], 99.95th=[ 930], [stdout] | 99.99th=[ 2900] [stdout] bw ( KiB/s): min=13980, max=283664, per=43.17%, avg=230254.64, stdev=81610.10, samples=25 [stdout] iops : min= 3495, max=70916, avg=57563.40, stdev=20402.48, samples=25 [stdout] lat (usec) : 4=0.01%, 50=0.01%, 100=0.01%, 250=89.13%, 500=10.55% [stdout] lat (usec) : 750=0.24%, 1000=0.03% [stdout] lat (msec) : 2=0.04%, 4=0.01%, 10=0.01%, >=2000=0.01% [stdout] cpu : usr=5.45%, sys=43.39%, ctx=39, 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,720452,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=521MiB/s (546MB/s), 127MiB/s-133MiB/s (134MB/s-140MB/s), io=11.2GiB (12.1GB), run=22080-22081msec [stdout] [stdout] Disk stats (read/write): [stdout] dm-2: ios=6/2944241, sectors=48/23880288, merge=0/0, ticks=0/567564, in_queue=567564, util=96.09%, 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] + : true [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.0198191 s, 847 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.0196069 s, 856 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=1754966676 [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 1754966676 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966676 ';' [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.00265899 s, 394 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.00281046 s, 373 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 true' [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=1754966677 [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 1754966677 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966677 ';' [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.00271439 s, 386 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.00314686 s, 333 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 true' [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.00311603 s, 337 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.00288099 s, 364 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 true' [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=1754966678 [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 1754966678 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966678 ';' [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=1754966679 [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 1754966679 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966679 ';' [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.00300343 s, 349 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.00319694 s, 328 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 true' [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.00290133 s, 361 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.00305992 s, 343 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=1754966680 [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 1754966680 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966680 ';' [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=1754966681 [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 1754966681 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966681 ';' [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.00327931 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.00285704 s, 367 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 true' [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.00313174 s, 335 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.00265954 s, 394 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 true' [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=1754966682 [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 1754966682 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966682 ';' [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=1754966683 [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 1754966683 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966683 ';' [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.00320978 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.00319228 s, 328 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 true' [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.00308473 s, 340 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.00237806 s, 441 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=1754966684 [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 1754966684 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966684 ';' [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=1754966685 [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 1754966685 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966685 ';' [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.00294515 s, 356 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.0028705 s, 365 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 true' [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.00277429 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.00319019 s, 329 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=1754966686 [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 1754966686 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966686 ';' [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=1754966687 [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 1754966687 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966687 ';' [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.00289159 s, 363 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.0030579 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 true' [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.00276083 s, 380 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.00276233 s, 380 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=1754966689 [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 1754966689 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966689 ';' [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=1754966689 [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 1754966689 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966689 ';' [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.00297049 s, 353 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.00282423 s, 371 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 true' [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.00316669 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.00326696 s, 321 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=1754966691 [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 1754966691 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966691 ';' [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=1754966692 [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 1754966692 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966692 ';' [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.00318823 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.00308233 s, 340 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 true' [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.00330668 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.00289397 s, 362 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 true' [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 true' [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=1754966693 [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 1754966693 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966693 ';' [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=1754966694 [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 1754966694 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966694 ';' [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.0032906 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.00232933 s, 450 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 true' [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.00310911 s, 337 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.00310749 s, 337 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 true' [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=1754966695 [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 1754966695 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966695 ';' [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=1754966696 [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 1754966696 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966696 ';' [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.00315733 s, 332 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.00325439 s, 322 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 true' [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.0032088 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.00319432 s, 328 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 true' [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.0561512 s, 187 MB/s [stdout] ++ md5sum /mnt/pcache/testfile [stdout] ++ awk '{print $1}' [stdout] + orig_md5=47ebea3e9b5a36fd6515663f9bf79e76 [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 true' [stdout] + sudo mount /dev/mapper/pcache_ram0p1 /mnt/pcache [stdout] ++ md5sum /mnt/pcache/testfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=47ebea3e9b5a36fd6515663f9bf79e76 [stdout] + [[ 47ebea3e9b5a36fd6515663f9bf79e76 != \4\7\e\b\e\a\3\e\9\b\5\a\3\6\f\d\6\5\1\5\6\6\3\f\9\b\f\7\9\e\7\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=1754966699 [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 1754966699 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966699 ';' [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=1754966699 [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 1754966699 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966699 ';' [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.00342043 s, 307 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.00284281 s, 369 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 true' [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.00330154 s, 318 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.00339891 s, 309 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 true' [stdout] + fio_pid=604146 [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=2018422784, buflen=4096 [stdout] + wait 604146 [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=1754966703 [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 1754966703 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966703 ';' [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=1754966704 [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 1754966704 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966704 ';' [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.00336072 s, 312 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.00331232 s, 317 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 true' [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.00318995 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.00322435 s, 325 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 true' [stdout] + sudo dmsetup remove pcache_ram0p1 [stdout] + [[ true == \t\r\u\e ]] [stdout] + new_crc=false [stdout] + sudo dmsetup create 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 (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=1754966706 [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 1754966706 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966706 ';' [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=1754966706 [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 1754966706 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966706 ';' [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.00320631 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.00341043 s, 307 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 true' [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.00314633 s, 333 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.00331355 s, 316 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 true' [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.0376071 s, 139 MB/s [stdout] ++ md5sum /mnt/pcache/persistfile [stdout] ++ awk '{print $1}' [stdout] + orig_md5=86568b0a536743730182ad3ec933e72a [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 11 0 3 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 11 0 3 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 11 0 3 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 11 0 3 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 11 0 3 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 11 0 3 0:49672 0:49672 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:49672 [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 11 0 3 0:49672 0:49672 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:49672 [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 11 0 3 0:49672 0:49672 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:49672 [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 11 0 3 0:49672 0:49672 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:49672 [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 11 0 3 0:49672 0:49672 0:0' [stdout] + read -ra fields [stdout] + len=12 [stdout] + key_head=0:49672 [stdout] + dirty_tail=0:49672 [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 7 0 3 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 7 0 3 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 true' [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 true' [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 1183 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=86568b0a536743730182ad3ec933e72a [stdout] + [[ 86568b0a536743730182ad3ec933e72a != \8\6\5\6\8\b\0\a\5\3\6\7\4\3\7\3\0\1\8\2\a\d\3\e\c\9\3\3\e\7\2\a ]] [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.00311579 s, 337 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.00298022 s, 352 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 true' [stdout] + sudo mount /dev/mapper/pcache_ram0p1 /mnt/pcache [stdout] ++ md5sum /mnt/pcache/persistfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=86568b0a536743730182ad3ec933e72a [stdout] + [[ 86568b0a536743730182ad3ec933e72a != \8\6\5\6\8\b\0\a\5\3\6\7\4\3\7\3\0\1\8\2\a\d\3\e\c\9\3\3\e\7\2\a ]] [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=1754966720 [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 1754966720 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966720 ';' [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=1754966721 [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 1754966721 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966721 ';' [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.00313042 s, 335 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.00325176 s, 322 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 true' [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.0032869 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.00329103 s, 319 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 true' [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.22135 s, 237 MB/s [stdout] ++ md5sum /mnt/pcache/heavyfile [stdout] ++ awk '{print $1}' [stdout] + orig_md5=8d35fb3728d0d1f042996e873093d64f [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.190658 s, 275 MB/s [stdout] ++ md5sum /mnt/pcache/loadfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=8d35fb3728d0d1f042996e873093d64f [stdout] + [[ 8d35fb3728d0d1f042996e873093d64f != \8\d\3\5\f\b\3\7\2\8\d\0\d\1\f\0\4\2\9\9\6\e\8\7\3\0\9\3\d\6\4\f ]] [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=8d35fb3728d0d1f042996e873093d64f [stdout] + [[ 8d35fb3728d0d1f042996e873093d64f != \8\d\3\5\f\b\3\7\2\8\d\0\d\1\f\0\4\2\9\9\6\e\8\7\3\0\9\3\d\6\4\f ]] [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 true' [stdout] + sudo mount /dev/mapper/pcache_ram0p1 /mnt/pcache [stdout] ++ md5sum /mnt/pcache/heavyfile [stdout] ++ awk '{print $1}' [stdout] + new_md5=8d35fb3728d0d1f042996e873093d64f [stdout] + [[ 8d35fb3728d0d1f042996e873093d64f != \8\d\3\5\f\b\3\7\2\8\d\0\d\1\f\0\4\2\9\9\6\e\8\7\3\0\9\3\d\6\4\f ]] [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=1754966748 [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 1754966748 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966748 ';' [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=1754966748 [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 1754966748 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966748 ';' [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.00335986 s, 312 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.00307143 s, 341 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 true' [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.00311557 s, 337 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.00293841 s, 357 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 true' [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 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=1754966750 [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 1754966750 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966750 ';' [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=1754966751 [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 1754966751 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966751 ';' [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.00299165 s, 351 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.00288076 s, 364 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=1754966752 [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 1754966752 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966752 ';' [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.00307963 s, 340 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.00276902 s, 379 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=1754966753 [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 1754966753 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966753 ';' [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.00375738 s, 279 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.00342039 s, 307 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=1754966753 [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 1754966753 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966753 ';' [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.00319978 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.00353929 s, 296 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 true' [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.00319649 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.00317902 s, 330 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 true' [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 true' [stdout] ++ sudo dmsetup table pcache_ram0p1 [stdout] + actual='0 20971520 pcache 252:0 259:5 4 cache_mode writeback crc true' [stdout] + [[ 0 20971520 pcache 252:0 259:5 4 cache_mode writeback crc true != \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\ \t\r\u\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=1754966755 [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 1754966755 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966755 ';' [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=1754966756 [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 1754966756 ';' [stdout] + sudo find /sys/kernel/debug/gcov -path '*dm-pcache*gcno' -exec sh -c 'cp "$1" "$2/$3_$(basename "$1")"' _ '{}' /workspace/datatravelguide/covdir 1754966756 ';' [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 02:45:56,702 avocado.test INFO | pcache script completed successfully [stdlog] 2025-08-12 02:45:56,702 avocado.test INFO | pcache test finished. [stdlog] 2025-08-12 02:45:56,703 avocado.test INFO | PASS 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-12 02:45:56,703 avocado.test INFO |