[stdlog] 2025-08-11 10:57:55,911 avocado.test INFO | INIT 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-11 10:57:55,914 avocado.test DEBUG| PARAMS (key=timeout, path=*, default=None) => None [stdlog] 2025-08-11 10:57:55,914 avocado.test DEBUG| Test metadata: [stdlog] 2025-08-11 10:57:55,914 avocado.test DEBUG| filename: /workspace/dtg-tests/pcache.py [stdlog] 2025-08-11 10:57:55,915 avocado.test DEBUG| teststmpdir: /var/tmp/avocado_yasm3mmr [stdlog] 2025-08-11 10:57:55,916 avocado.test INFO | START 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-11 10:57:55,916 avocado.test DEBUG| PARAMS (key=striped, path=*, default=false) => False [stdlog] 2025-08-11 10:57:55,916 avocado.test DEBUG| PARAMS (key=gcov, path=*, default=false) => False [stdlog] 2025-08-11 10:57:55,916 avocado.test INFO | env_dict: {'linux_path': '/workspace/linux_compile', 'covdir': '/workspace/datatravelguide/covdir', 'gcov': 'false', 'cache_dev0': '/dev/pmem0', 'cache_dev1': '/dev/pmem1', 'cache_dev2': '/dev/pmem2', 'cache_dev3': '/dev/pmem3', 'striped': 'false', 'data_dev0': '/dev/vdc', 'data_dev1': '/dev/vdd', 'cache_mode': 'writeback', 'gc_percent': '80', 'data_crc': 'false', 'test_script': './pcache.py.data/pcache_failslab.sh'} [stdlog] 2025-08-11 10:57:55,916 avocado.test DEBUG| PARAMS (key=test_script, path=*, default=None) => './pcache.py.data/pcache_failslab.sh' [stdout] /workspace/dtg-tests [stdout] /workspace/linux_compile /workspace/dtg-tests [stdout] patching file drivers/md/dm-pcache/backing_dev.c [stdout] patching file drivers/md/dm-pcache/cache_key.c [stdout] make[1]: Entering directory '/workspace/linux_compile/drivers/md/dm-pcache' [stdout] CC [M] backing_dev.o [stdout] CC [M] cache_key.o [stdout] LD [M] dm-pcache.o [stdout] MODPOST Module.symvers [stdout] CC [M] dm-pcache.mod.o [stdout] LD [M] dm-pcache.ko [stdout] make[1]: Leaving directory '/workspace/linux_compile/drivers/md/dm-pcache' [stdout] /workspace/dtg-tests [stdout] meta-data=/dev/mapper/pcache_vdc isize=512 agcount=4, agsize=655360 blks [stdout] = sectsz=512 attr=2, projid32bit=1 [stdout] = crc=1 finobt=1, sparse=1, rmapbt=1 [stdout] = reflink=1 bigtime=1 inobtcount=1 nrext64=0 [stdout] data = bsize=4096 blocks=2621440, imaxpct=25 [stdout] = sunit=0 swidth=0 blks [stdout] naming =version 2 bsize=4096 ascii-ci=0, ftype=1 [stdout] log =internal log bsize=4096 blocks=16384, version=2 [stdout] = sectsz=512 sunit=0 blks, lazy-count=1 [stdout] realtime =none extsz=4096 blocks=0, rtextents=0 [stdout] meta-data=/dev/mapper/pcache_vdc isize=512 agcount=4, agsize=655360 blks [stdout] = sectsz=512 attr=2, projid32bit=1 [stdout] = crc=1 finobt=1, sparse=1, rmapbt=1 [stdout] = reflink=1 bigtime=1 inobtcount=1 nrext64=0 [stdout] data = bsize=4096 blocks=2621440, imaxpct=25 [stdout] = sunit=0 swidth=0 blks [stdout] naming =version 2 bsize=4096 ascii-ci=0, ftype=1 [stdout] log =internal log bsize=4096 blocks=16384, version=2 [stdout] = sectsz=512 sunit=0 blks, lazy-count=1 [stdout] realtime =none extsz=4096 blocks=0, rtextents=0 [stdout] FSTYP -- xfs (non-debug) [stdout] PLATFORM -- Linux/x86_64 ubuntu-22-04-server 6.16.0+ #14 SMP PREEMPT_DYNAMIC Thu Aug 7 15:05:13 CST 2025 [stdout] MKFS_OPTIONS -- -f /dev/mapper/pcache_vdd [stdout] MOUNT_OPTIONS -- /dev/mapper/pcache_vdd /mnt/scratch [stdout] [stdout] generic/001 14s ... 15s [stdout] Ran: generic/001 [stdout] Passed all 1 tests [stdout] [stdout] ==> Done. See dmesg for failslab traces. [stdout] /workspace/linux_compile /workspace/xfstests [stdout] patching file drivers/md/dm-pcache/backing_dev.c [stdout] patching file drivers/md/dm-pcache/cache_key.c [stdout] make[1]: Entering directory '/workspace/linux_compile/drivers/md/dm-pcache' [stdout] CLEAN Module.symvers [stdout] make[1]: Leaving directory '/workspace/linux_compile/drivers/md/dm-pcache' [stdout] make[1]: Entering directory '/workspace/linux_compile/drivers/md/dm-pcache' [stdout] CC [M] dm_pcache.o [stdout] CC [M] cache_dev.o [stdout] CC [M] segment.o [stdout] CC [M] backing_dev.o [stdout] CC [M] cache.o [stdout] CC [M] cache_gc.o [stdout] CC [M] cache_writeback.o [stdout] CC [M] cache_segment.o [stdout] CC [M] cache_key.o [stdout] CC [M] cache_req.o [stdout] LD [M] dm-pcache.o [stdout] MODPOST Module.symvers [stdout] CC [M] dm-pcache.mod.o [stdout] CC [M] .module-common.o [stdout] LD [M] dm-pcache.ko [stdout] make[1]: Leaving directory '/workspace/linux_compile/drivers/md/dm-pcache' [stdout] /workspace/xfstests [stdout] [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + : /workspace/linux_compile [stdout] + : /dev/pmem0 [stdout] + : /dev/vdc [stdout] + : /dev/vdd [stdout] + : writeback [stdout] + : false [stdout] ++ basename /dev/vdc [stdout] + dm_name0=pcache_vdc [stdout] ++ basename /dev/vdd [stdout] + dm_name1=pcache_vdd [stdout] +++ dirname ./pcache.py.data/pcache_failslab.sh [stdout] ++ realpath ./pcache.py.data/0001-dm-pcache-set-min_nr-of-mempool-to-0.patch [stdout] + PATCH_FILE=/workspace/dtg-tests/pcache.py.data/0001-dm-pcache-set-min_nr-of-mempool-to-0.patch [stdout] + DBG=/sys/kernel/debug/failslab [stdout] + PROB=100 [stdout] + INTERVAL=2 [stdout] + TIMES=100 [stdout] + VERBOSE=1 [stdout] + DMESG_LOG=/tmp/pcache_failslab_dmesg.log [stdout] + sudo dmesg -c [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + true [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + 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.00119215 s, 880 MB/s [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] + trap cleanup EXIT [stdout] + apply_patch [stdout] + pushd /workspace/linux_compile [stdout] + patch -Np1 [stdout] + make M=drivers/md/dm-pcache/ [stdout] + popd [stdout] + configure_failslab [stdout] + sudo sh -c 'echo 100 > /sys/kernel/debug/failslab/probability' [stdout] + sudo sh -c 'echo 2 > /sys/kernel/debug/failslab/interval' [stdout] + sudo sh -c 'echo 1 > /sys/kernel/debug/failslab/verbose' [stdout] + sudo sh -c 'echo Y > /sys/kernel/debug/failslab/cache-filter' [stdout] + sudo sh -c 'echo N > /sys/kernel/debug/failslab/ignore-gfp-wait' [stdout] + sudo sh -c 'echo 100 > /sys/kernel/debug/failslab/times' [stdout] + bash ./pcache.py.data/pcache.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + : false [stdout] + : false [stdout] + : 80 [stdout] + : writeback [stdout] + : /dev/vdc [stdout] + : /dev/vdd [stdout] + [[ false == \t\r\u\e ]] [stdout] ++ basename /dev/vdc [stdout] + dm_name0=pcache_vdc [stdout] ++ basename /dev/vdd [stdout] + dm_name1=pcache_vdd [stdout] + sudo dmsetup remove pcache_vdc [stdout] + true [stdout] + sudo dmsetup remove pcache_vdd [stdout] + true [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + 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.00176246 s, 595 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.00222207 s, 472 MB/s [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] ++ sudo blockdev --getsz /dev/vdd [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdd --table '0 20971520 pcache /dev/pmem1 /dev/vdd 4 cache_mode writeback data_crc false' [stdout] + [[ -n 80 ]] [stdout] + sudo dmsetup message pcache_vdc 0 gc_percent 80 [stdout] + sudo dmsetup message pcache_vdd 0 gc_percent 80 [stdout] + sudo mkfs.xfs -f /dev/mapper/pcache_vdc [stdout] + sudo sh -c 'echo 1 > /sys/kernel/slab/pcache_cache_key/failslab' [stdout] + sudo sh -c 'echo 1 > /sys/kernel/slab/pcache_backing_dev_req/failslab' [stdout] + sudo sh -c 'echo "file cache_key.c +p" > /sys/kernel/debug/dynamic_debug/control' [stdout] + sudo sh -c 'echo "file cache_req.c +p" > /sys/kernel/debug/dynamic_debug/control' [stdout] + dd if=/dev/mapper/pcache_vdc of=/dev/null bs=4M count=100 iflag=direct [stdout] 100+0 records in [stdout] 100+0 records out [stdout] 419430400 bytes (419 MB, 400 MiB) copied, 2.44098 s, 172 MB/s [stdout] + reset_pmem [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.00126944 s, 826 MB/s [stdout] + sync [stdout] + bash ./pcache.py.data/pcache.sh [stdout] + : /workspace/datatravelguide/covdir [stdout] + : false [stdout] + : false [stdout] + : false [stdout] + : 80 [stdout] + : writeback [stdout] + : /dev/vdc [stdout] + : /dev/vdd [stdout] + [[ false == \t\r\u\e ]] [stdout] ++ basename /dev/vdc [stdout] + dm_name0=pcache_vdc [stdout] ++ basename /dev/vdd [stdout] + dm_name1=pcache_vdd [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo dmsetup remove pcache_vdd [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + pcache_insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + reset_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo insmod /workspace/linux_compile/drivers/md/dm-pcache/dm-pcache.ko [stdout] + 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.00118326 s, 886 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.00131764 s, 796 MB/s [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc_probe --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] + sudo dmsetup remove pcache_vdc_probe [stdout] ++ sudo blockdev --getsz /dev/vdc [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdc --table '0 20971520 pcache /dev/pmem0 /dev/vdc 4 cache_mode writeback data_crc false' [stdout] ++ sudo blockdev --getsz /dev/vdd [stdout] + SEC_NR=20971520 [stdout] + sudo dmsetup create pcache_vdd --table '0 20971520 pcache /dev/pmem1 /dev/vdd 4 cache_mode writeback data_crc false' [stdout] + [[ -n 80 ]] [stdout] + sudo dmsetup message pcache_vdc 0 gc_percent 80 [stdout] + sudo dmsetup message pcache_vdd 0 gc_percent 80 [stdout] + sudo mkfs.xfs -f /dev/mapper/pcache_vdc [stdout] + reset_failslab [stdout] + sudo sh -c 'echo 0 > /sys/kernel/debug/failslab/probability' [stdout] + sudo sh -c 'echo 0 > /sys/kernel/debug/failslab/interval' [stdout] + sudo sh -c 'echo 0 > /sys/kernel/debug/failslab/verbose' [stdout] + sudo sh -c 'echo N > /sys/kernel/debug/failslab/cache-filter' [stdout] + sudo sh -c 'echo Y > /sys/kernel/debug/failslab/ignore-gfp-wait' [stdout] + sudo sh -c 'echo 0 > /sys/kernel/debug/failslab/times' [stdout] + sudo sh -c 'echo 0 > /sys/kernel/slab/pcache_cache_key/failslab' [stdout] + sudo sh -c 'echo 0 > /sys/kernel/slab/pcache_backing_dev_req/failslab' [stdout] + configure_failslab [stdout] + sudo sh -c 'echo 100 > /sys/kernel/debug/failslab/probability' [stdout] + sudo sh -c 'echo 2 > /sys/kernel/debug/failslab/interval' [stdout] + sudo sh -c 'echo 1 > /sys/kernel/debug/failslab/verbose' [stdout] + sudo sh -c 'echo Y > /sys/kernel/debug/failslab/cache-filter' [stdout] + sudo sh -c 'echo N > /sys/kernel/debug/failslab/ignore-gfp-wait' [stdout] + sudo sh -c 'echo 100 > /sys/kernel/debug/failslab/times' [stdout] + sudo sh -c 'echo 1 > /sys/kernel/slab/pcache_cache_key/failslab' [stdout] + sudo sh -c 'echo 1 > /sys/kernel/slab/pcache_backing_dev_req/failslab' [stdout] + sudo sh -c 'echo "file cache_key.c +p" > /sys/kernel/debug/dynamic_debug/control' [stdout] + sudo sh -c 'echo "file cache_req.c +p" > /sys/kernel/debug/dynamic_debug/control' [stdout] + cd /workspace/xfstests [stdout] + ./check generic/001 [stdout] + sudo dmesg [stdout] + grep -q 'allocate pre_alloc_key with GFP_NOIO' /tmp/pcache_failslab_dmesg.log [stdout] + grep -q 'allocate pre_alloc_req with GFP_NOIO' /tmp/pcache_failslab_dmesg.log [stdout] + echo '==> Done. See dmesg for failslab traces.' [stdout] + cleanup [stdout] + echo 0 [stdout] + sudo dmsetup remove pcache_vdc [stdout] + sudo dmsetup remove pcache_vdd [stdout] + pcache_rmmod [stdout] + dump_gcov [stdout] + [[ false != \t\r\u\e ]] [stdout] + return [stdout] + sudo rmmod dm-pcache [stdout] + revert_patch [stdout] + pushd /workspace/linux_compile [stdout] + patch -Rp1 [stdout] + make M=drivers/md/dm-pcache/ clean [stdout] + make M=drivers/md/dm-pcache/ [stdout] + popd [stdout] [stdlog] 2025-08-11 10:58:51,872 avocado.test INFO | pcache script completed successfully [stdlog] 2025-08-11 10:58:51,873 avocado.test INFO | pcache test finished. [stdlog] 2025-08-11 10:58:51,873 avocado.test INFO | PASS 1-./pcache.py:PcacheTest.test [stdlog] 2025-08-11 10:58:51,873 avocado.test INFO |