Greeting,
FYI, we noticed the following commit (built with gcc-11):
commit: 926078b21db91b72b444277fdc2166914cf113fc ("btrfs: enable nowait async buffered writes")
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master
in testcase: fio-basic
version: fio-x86_64-3.15-1_20221001
with following parameters:
disk: 2pmem
fs: btrfs
runtime: 200s
nr_task: 50%
time_based: tb
rw: randwrite
bs: 2M
ioengine: io_uring
test_size: 100G
cpufreq_governor: performance
test-description: Fio is a tool that will spawn a number of threads or processes doing a particular type of I/O action as specified by the user.
test-url: https://github.com/axboe/fio
on test machine: 96 threads 2 sockets Intel(R) Xeon(R) Gold 6252 CPU @ 2.10GHz (Cascade Lake) with 512G memory
caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace):
[ 249.065437][T12271] ------------[ cut here ]------------
[ 249.071222][T12271] WARNING: CPU: 0 PID: 12271 at fs/btrfs/inode.c:8854 btrfs_destroy_inode+0x1e5/0x240 [btrfs]
[ 249.081746][T12271] Modules linked in: dm_mod intel_rapl_msr intel_rapl_common btrfs blake2b_generic xor raid6_pq zstd_compress libcrc32c sd_mod t10_pi crc64_rocksoft_generic crc64_rocksoft skx_edac crc64 nfit ast sg drm_vram_helper x86_pkg_temp_thermal drm_ttm_helper intel_powerclamp coretemp kvm_intel ipmi_ssif nd_pmem kvm irqbypass crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel nd_btt dax_pmem ttm rapl drm_kms_helper ahci intel_cstate nd_e820 syscopyarea libahci sysfillrect acpi_ipmi mei_me sysimgblt libnvdimm ipmi_si intel_uncore fb_sys_fops mei ioatdma libata ipmi_devintf joydev intel_pch_thermal dca wmi ipmi_msghandler acpi_pad acpi_power_meter drm fuse ip_tables
[ 249.144374][T12271] CPU: 0 PID: 12271 Comm: umount Not tainted 6.0.0-rc7-00162-g926078b21db9 #1
[ 249.153440][T12271] Hardware name: Intel Corporation S2600WFT/S2600WFT, BIOS SE5C620.86B.02.01.0008.031920191559 03/19/2019
[ 249.164933][T12271] RIP: 0010:btrfs_destroy_inode+0x1e5/0x240 [btrfs]
[ 249.171788][T12271] Code: 4c 89 ef e8 3d a7 fe ff e9 68 ff ff ff 0f 0b 48 83 bb f8 01 00 00 00 0f 84 68 fe ff ff 0f 0b 48 83 7b 80 00 0f 84 66 fe ff ff <0f> 0b 48 83 bb 78 ff ff ff 00 0f 84 64 fe ff ff 0f 0b 8b 93 70 ff
[ 249.191956][T12271] RSP: 0018:ffffc9002ee4fd90 EFLAGS: 00010206
[ 249.198243][T12271] RAX: 0000000000000000 RBX: ffff8881beccce88 RCX: 0000000080330026
[ 249.206444][T12271] RDX: 0000000000031b00 RSI: 0000000000000001 RDI: ffff8881beccce88
[ 249.214644][T12271] RBP: ffff8881becccc80 R08: 0000000000000001 R09: ffffffff828076c8
[ 249.222832][T12271] R10: ffff8881c8e0a300 R11: ffff8881013f2fe8 R12: ffff88c08966b000
[ 249.231020][T12271] R13: ffff88c088d19090 R14: ffff88810d3d0c30 R15: ffff8881becccb10
[ 249.239208][T12271] FS: 00007f70ee4b5840(0000) GS:ffff88c04f600000(0000) knlGS:0000000000000000
[ 249.248343][T12271] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 249.255142][T12271] CR2: 0000557de3e5ae58 CR3: 0000001d68292001 CR4: 00000000007706f0
[ 249.263330][T12271] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 249.271503][T12271] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 249.279685][T12271] PKRU: 55555554
[ 249.283438][T12271] Call Trace:
[ 249.286929][T12271] <TASK>
[ 249.290067][T12271] destroy_inode+0x38/0x80
[ 249.294676][T12271] dispose_list+0x48/0x80
[ 249.299192][T12271] evict_inodes+0x17c/0x200
[ 249.303888][T12271] generic_shutdown_super+0x37/0x140
[ 249.309346][T12271] kill_anon_super+0x14/0x40
[ 249.314105][T12271] btrfs_kill_super+0x12/0x40 [btrfs]
[ 249.319660][T12271] deactivate_locked_super+0x2e/0xc0
[ 249.325098][T12271] cleanup_mnt+0x100/0x180
[ 249.329670][T12271] task_work_run+0x62/0xc0
[ 249.334244][T12271] exit_to_user_mode_loop+0x122/0x140
[ 249.339776][T12271] exit_to_user_mode_prepare+0x8d/0x100
[ 249.345471][T12271] syscall_exit_to_user_mode+0x12/0x40
[ 249.351083][T12271] do_syscall_64+0x48/0xc0
[ 249.355651][T12271] entry_SYSCALL_64_after_hwframe+0x63/0xcd
[ 249.361677][T12271] RIP: 0033:0x7f70ee6f3b27
[ 249.366239][T12271] Code: 23 0d 00 f7 d8 64 89 01 48 83 c8 ff c3 66 0f 1f 44 00 00 31 f6 e9 09 00 00 00 66 0f 1f 84 00 00 00 00 00 b8 a6 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 39 23 0d 00 f7 d8 64 89 01 48
[ 249.386264][T12271] RSP: 002b:00007ffdaa01d1e8 EFLAGS: 00000246 ORIG_RAX: 00000000000000a6
[ 249.394830][T12271] RAX: 0000000000000000 RBX: 00007f70ee828264 RCX: 00007f70ee6f3b27
[ 249.402950][T12271] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 000055ef5a95e370
[ 249.411066][T12271] RBP: 000055ef5a95e140 R08: 0000000000000000 R09: 00007ffdaa01bf90
[ 249.419186][T12271] R10: 000055ef5a95e390 R11: 0000000000000246 R12: 0000000000000000
[ 249.427301][T12271] R13: 000055ef5a95e370 R14: 000055ef5a95e250 R15: 0000000000000000
[ 249.435406][T12271] </TASK>
[ 249.438562][T12271] ---[ end trace 0000000000000000 ]---
If you fix the issue, kindly add following tag
| Reported-by: kernel test robot <[email protected]>
| Link: https://lore.kernel.org/all/[email protected]
To reproduce:
git clone https://github.com/intel/lkp-tests.git
cd lkp-tests
sudo bin/lkp install job.yaml # job file is attached in this email
bin/lkp split-job --compatible job.yaml # generate the yaml file for lkp run
sudo bin/lkp run generated-yaml-file
# if come across any failure that blocks the test,
# please remove ~/.lkp and /lkp dir to run from a clean state.
--
0-DAY CI Kernel Test Service
https://01.org/lkp