2022-04-07 18:43:49

by kernel test robot

[permalink] [raw]
Subject: [block] ee3286a02b: WARNING:at_block/blk-lib.c:#__blkdev_issue_discard



Greeting,

FYI, we noticed the following commit (built with gcc-11):

commit: ee3286a02b37a8800589038af9ea33e1a8059933 ("block: add a bdev_max_discard_sectors helper")
git://git.infradead.org/users/hch/misc.git block-api

in testcase: blktests
version: blktests-x86_64-bd6b882-1_20220323
with following parameters:

test: nbd-group-01
ucode: 0xec



on test machine: 4 threads Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz with 32G memory

caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace):



If you fix the issue, kindly add following tag
Reported-by: kernel test robot <[email protected]>


[ 38.109204][ T1084] WARNING: CPU: 3 PID: 1084 at block/blk-lib.c:62 __blkdev_issue_discard (block/blk-lib.c:62 (discriminator 1))
[ 38.118536][ T1084] Modules linked in: nbd loop dm_multipath dm_mod btrfs blake2b_generic xor raid6_pq zstd_compress libcrc32c intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp sd_mod t10_pi coretemp crc64_rocksoft_generic crc64_rocksoft crc64 kvm_intel sg ipmi_devintf ipmi_msghandler i915 kvm intel_gtt drm_buddy drm_dp_helper ttm irqbypass drm_kms_helper crct10dif_pclmul mei_wdt syscopyarea crc32_pclmul sysfillrect sysimgblt wmi_bmof fb_sys_fops crc32c_intel ghash_clmulni_intel ahci rapl libahci intel_cstate mei_me mei intel_uncore drm libata intel_pch_thermal wmi video intel_pmc_core acpi_pad ip_tables
[ 38.173935][ T1084] CPU: 3 PID: 1084 Comm: mkfs.ext4 Tainted: G I 5.18.0-rc1-00023-gee3286a02b37 #1
[ 38.184294][ T1084] Hardware name: Dell Inc. OptiPlex 7040/0Y7WYT, BIOS 1.1.1 10/07/2015
[ 38.192381][ T1084] RIP: 0010:__blkdev_issue_discard (block/blk-lib.c:62 (discriminator 1))
[ 38.198405][ T1084] Code: 84 ff 44 8b 44 24 10 e9 e1 fb ff ff 44 89 44 24 18 48 89 44 24 10 e8 e5 c6 84 ff 44 8b 44 24 18 48 8b 44 24 10 e9 8a fc ff ff <0f> 0b 48 8d 6c 24 60 4c 89 e7 48 89 ee e8 c4 f2 02 00 48 c7 c6 40
All code
========
0: 84 ff test %bh,%bh
2: 44 8b 44 24 10 mov 0x10(%rsp),%r8d
7: e9 e1 fb ff ff jmpq 0xfffffffffffffbed
c: 44 89 44 24 18 mov %r8d,0x18(%rsp)
11: 48 89 44 24 10 mov %rax,0x10(%rsp)
16: e8 e5 c6 84 ff callq 0xffffffffff84c700
1b: 44 8b 44 24 18 mov 0x18(%rsp),%r8d
20: 48 8b 44 24 10 mov 0x10(%rsp),%rax
25: e9 8a fc ff ff jmpq 0xfffffffffffffcb4
2a:* 0f 0b ud2 <-- trapping instruction
2c: 48 8d 6c 24 60 lea 0x60(%rsp),%rbp
31: 4c 89 e7 mov %r12,%rdi
34: 48 89 ee mov %rbp,%rsi
37: e8 c4 f2 02 00 callq 0x2f300
3c: 48 rex.W
3d: c7 .byte 0xc7
3e: c6 .byte 0xc6
3f: 40 rex

Code starting with the faulting instruction
===========================================
0: 0f 0b ud2
2: 48 8d 6c 24 60 lea 0x60(%rsp),%rbp
7: 4c 89 e7 mov %r12,%rdi
a: 48 89 ee mov %rbp,%rsi
d: e8 c4 f2 02 00 callq 0x2f2d6
12: 48 rex.W
13: c7 .byte 0xc7
14: c6 .byte 0xc6
15: 40 rex
[ 38.217854][ T1084] RSP: 0018:ffffc9000151fad0 EFLAGS: 00010246
[ 38.223772][ T1084] RAX: 0000000000000000 RBX: ffff888852c30000 RCX: 1ffff1110a58603e
[ 38.231600][ T1084] RDX: 00000000ffffffff RSI: 0000000000000008 RDI: ffff888852c301f0
[ 38.239428][ T1084] RBP: 0000000000000000 R08: 0000000000000000 R09: ffff88885723bc6f
[ 38.247253][ T1084] R10: ffffed110ae4778d R11: 0000000000000001 R12: ffff8881a246de80
[ 38.255092][ T1084] R13: 0000000000000000 R14: ffff888852c30000 R15: 0000000000008000
[ 38.262943][ T1084] FS: 00007f11e903f780(0000) GS:ffff8887da180000(0000) knlGS:0000000000000000
[ 38.271739][ T1084] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 38.278203][ T1084] CR2: 00005574b09733e8 CR3: 000000024b478002 CR4: 00000000003706e0
[ 38.286030][ T1084] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 38.293855][ T1084] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 38.301683][ T1084] Call Trace:
[ 38.304825][ T1084] <TASK>
[ 38.307620][ T1084] ? blk_add_timer (block/blk-lib.c:42)
[ 38.312253][ T1084] ? lru_lazyfree_fn (mm/swap.c:901)
[ 38.317047][ T1084] blkdev_issue_discard (block/blk-lib.c:120)
[ 38.322012][ T1084] ? __blkdev_issue_discard (block/blk-lib.c:114)
[ 38.327412][ T1084] ? __cond_resched (kernel/sched/core.c:8171)
[ 38.331944][ T1084] ? down_write_killable (kernel/locking/rwsem.c:1512)
[ 38.337082][ T1084] blk_ioctl_discard (block/ioctl.c:118)
[ 38.341874][ T1084] ? blkdev_bszset (block/ioctl.c:87)
[ 38.346494][ T1084] ? __handle_mm_fault (mm/memory.c:4763)
[ 38.351576][ T1084] blkdev_common_ioctl (block/ioctl.c:455)
[ 38.356648][ T1084] ? blk_ioctl_discard (block/ioctl.c:444)
[ 38.361636][ T1084] blkdev_ioctl (block/ioctl.c:582)
[ 38.366012][ T1084] ? blkdev_common_ioctl (block/ioctl.c:532)
[ 38.371336][ T1084] ? up_read (arch/x86/include/asm/atomic64_64.h:160 include/linux/atomic/atomic-long.h:71 include/linux/atomic/atomic-instrumented.h:1318 kernel/locking/rwsem.c:1293 kernel/locking/rwsem.c:1557)
[ 38.375266][ T1084] __x64_sys_ioctl (fs/ioctl.c:52 fs/ioctl.c:870 fs/ioctl.c:856 fs/ioctl.c:856)
[ 38.379918][ T1084] do_syscall_64 (arch/x86/entry/common.c:50 arch/x86/entry/common.c:80)
[ 38.384222][ T1084] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:115)
[ 38.390011][ T1084] RIP: 0033:0x7f11e9153427
[ 38.394306][ T1084] Code: 00 00 90 48 8b 05 69 aa 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 39 aa 0c 00 f7 d8 64 89 01 48
All code
========
0: 00 00 add %al,(%rax)
2: 90 nop
3: 48 8b 05 69 aa 0c 00 mov 0xcaa69(%rip),%rax # 0xcaa73
a: 64 c7 00 26 00 00 00 movl $0x26,%fs:(%rax)
11: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
18: c3 retq
19: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
20: 00 00 00
23: b8 10 00 00 00 mov $0x10,%eax
28: 0f 05 syscall
2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction
30: 73 01 jae 0x33
32: c3 retq
33: 48 8b 0d 39 aa 0c 00 mov 0xcaa39(%rip),%rcx # 0xcaa73
3a: f7 d8 neg %eax
3c: 64 89 01 mov %eax,%fs:(%rcx)
3f: 48 rex.W

Code starting with the faulting instruction
===========================================
0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax
6: 73 01 jae 0x9
8: c3 retq
9: 48 8b 0d 39 aa 0c 00 mov 0xcaa39(%rip),%rcx # 0xcaa49
10: f7 d8 neg %eax
12: 64 89 01 mov %eax,%fs:(%rcx)
15: 48 rex.W
[ 38.413757][ T1084] RSP: 002b:00007ffcf674fff8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 38.422021][ T1084] RAX: ffffffffffffffda RBX: 00007ffcf6750120 RCX: 00007f11e9153427
[ 38.429851][ T1084] RDX: 00007ffcf6750000 RSI: 0000000000001277 RDI: 0000000000000004
[ 38.437693][ T1084] RBP: 00005574b0964b30 R08: 0000000000000004 R09: 0000000000000000
[ 38.445534][ T1084] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000280000
[ 38.453359][ T1084] R13: 00005574b0964b30 R14: 0000000000000000 R15: 0000000000000000
[ 38.461206][ T1084] </TASK>
[ 38.464100][ T1084] ---[ end trace 0000000000000000 ]---
[ 38.469424][ T1084] nbd0: Error: discard_granularity is 0.
[ 38.706467][ T1092] block nbd0: shutting down sockets
[ 38.773247][ T1017] I/O error, dev nbd0, sector 2 op 0x0:(READ) flags 0x1000 phys_seg 1 prio class 0
[ 38.782387][ T1091] EXT4-fs (nbd0): unable to read superblock
[ 38.788931][ T169] I/O error, dev nbd0, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 38.797813][ T169] Buffer I/O error on dev nbd0, logical block 0, async page read
[ 38.805465][ T169] I/O error, dev nbd0, sector 2 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 38.814355][ T169] Buffer I/O error on dev nbd0, logical block 1, async page read
[ 38.821971][ T169] I/O error, dev nbd0, sector 4 op 0x0:(READ) flags 0x0 phys_seg 2 prio class 0
[ 38.830852][ T169] Buffer I/O error on dev nbd0, logical block 2, async page read
[ 38.838423][ T169] Buffer I/O error on dev nbd0, logical block 3, async page read
[ 38.846146][ T1017] I/O error, dev nbd0, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 38.855036][ T1017] Buffer I/O error on dev nbd0, logical block 0, async page read
[ 38.862674][ T1017] I/O error, dev nbd0, sector 2 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 38.871577][ T1017] Buffer I/O error on dev nbd0, logical block 1, async page read
[ 38.879159][ T1017] I/O error, dev nbd0, sector 4 op 0x0:(READ) flags 0x0 phys_seg 2 prio class 0
[ 38.888045][ T1017] Buffer I/O error on dev nbd0, logical block 2, async page read
[ 38.895609][ T1017] Buffer I/O error on dev nbd0, logical block 3, async page read
[ 38.903347][ T1096] nbd0: unable to read partition table
[ 38.909026][ T1016] I/O error, dev nbd0, sector 2 op 0x0:(READ) flags 0x1000 phys_seg 1 prio class 0
[ 38.918342][ T1096] EXT4-fs (nbd0): unable to read superblock
[ 38.924919][ T1016] I/O error, dev nbd0, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 38.933826][ T1016] Buffer I/O error on dev nbd0, logical block 0, async page read
[ 38.941535][ T169] I/O error, dev nbd0, sector 2 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 38.950454][ T169] Buffer I/O error on dev nbd0, logical block 1, async page read
[ 38.958083][ T1098] nbd0: unable to read partition table
[ 38.963537][ T1098] nbd0: partition table beyond EOD, truncated
[ 38.969853][ T1098] EXT4-fs (nbd0): unable to read superblock
[ 38.976388][ T1100] EXT4-fs (nbd0): unable to read superblock
[ 38.982774][ T1102] EXT4-fs (nbd0): unable to read superblock
[ 38.989165][ T1104] EXT4-fs (nbd0): unable to read superblock
[ 38.995975][ T1106] EXT4-fs (nbd0): unable to read superblock
[ 39.002331][ T1108] EXT4-fs (nbd0): unable to read superblock
[ 39.008945][ T1110] EXT4-fs (nbd0): unable to read superblock
[ 39.015317][ T1112] EXT4-fs (nbd0): unable to read superblock
[ 39.022027][ T1114] EXT4-fs (nbd0): unable to read superblock
[ 39.028378][ T1116] EXT4-fs (nbd0): unable to read superblock
[ 39.034996][ T1118] EXT4-fs (nbd0): unable to read superblock
[ 39.041317][ T1120] EXT4-fs (nbd0): unable to read superblock
[ 39.047908][ T1122] EXT4-fs (nbd0): unable to read superblock
[ 39.054388][ T1124] EXT4-fs (nbd0): unable to read superblock
[ 39.060821][ T1126] EXT4-fs (nbd0): unable to read superblock
[ 39.067138][ T1128] EXT4-fs (nbd0): unable to read superblock
[ 39.073768][ T1130] EXT4-fs (nbd0): unable to read superblock


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



Attachments:
(No filename) (11.55 kB)
config-5.18.0-rc1-00023-gee3286a02b37 (169.80 kB)
job-script (5.53 kB)
dmesg.xz (39.72 kB)
blktests (2.01 kB)
job.yaml (4.60 kB)
reproduce (86.00 B)
Download all attachments