BUG: sleeping function called from invalid context at kernel/locking/mutex.c:580
in_atomic(): 0, irqs_disabled(): 0, non_block: 0, pid: 5792, name: udevd
preempt_count: 0, expected: 0
RCU nest depth: 1, expected: 0
3 locks held by udevd/5792:
#0: ffff8880203e6600 (&sb->s_type->i_mutex_key#8){++++}-{3:3}, at: inode_lock_shared include/linux/fs.h:814 [inline]
#0: ffff8880203e6600 (&sb->s_type->i_mutex_key#8){++++}-{3:3}, at: blkdev_read_iter+0x33a/0x480 block/fops.c:743
#1: ffff8880203e6790 (mapping.invalidate_lock){++++}-{3:3}, at: filemap_invalidate_lock_shared include/linux/fs.h:859 [inline]
#1: ffff8880203e6790 (mapping.invalidate_lock){++++}-{3:3}, at: page_cache_ra_unbounded+0xe8/0x740 mm/readahead.c:225
#2: ffffffff8d1320e0 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:334 [inline]
#2: ffffffff8d1320e0 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:786 [inline]
#2: ffffffff8d1320e0 (rcu_read_lock){....}-{1:2}, at: blk_mq_flush_plug_list+0x745/0x1840 block/blk-mq.c:2884
CPU: 1 PID: 5792 Comm: udevd Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026
Call Trace:
dump_stack_lvl+0x18c/0x250 lib/dump_stack.c:106
__might_resched+0x48d/0x5f0 kernel/sched/core.c:10212
__mutex_lock_common kernel/locking/mutex.c:580 [inline]
__mutex_lock+0xb6/0xc80 kernel/locking/mutex.c:747
nvmet_subsys_nsid_exists+0xd6/0x150 drivers/nvme/target/configfs.c:633
nvmet_req_find_ns+0x28f/0x320 drivers/nvme/target/core.c:433
nvmet_parse_io_cmd drivers/nvme/target/core.c:904 [inline]
nvmet_req_init+0x373/0xe10 drivers/nvme/target/core.c:977
nvme_loop_queue_rq+0x2be/0x820 drivers/nvme/target/loop.c:151
__blk_mq_issue_directly block/blk-mq.c:2662 [inline]
blk_mq_request_issue_directly+0x46a/0x770 block/blk-mq.c:2749
blk_mq_plug_issue_direct+0x23a/0x550 block/blk-mq.c:2770
blk_mq_flush_plug_list+0x912/0x1840 block/blk-mq.c:2885
__blk_flush_plug+0x3e4/0x460 block/blk-core.c:1179
blk_finish_plug+0x5d/0x80 block/blk-core.c:1203
read_pages+0x671/0x860 mm/readahead.c:183
page_cache_ra_unbounded+0x661/0x740 mm/readahead.c:269
do_page_cache_ra mm/readahead.c:299 [inline]
force_page_cache_ra mm/readahead.c:330 [inline]
page_cache_sync_ra+0x3db/0x490 mm/readahead.c:694
page_cache_sync_readahead include/linux/pagemap.h:1325 [inline]
filemap_get_pages+0x3d2/0x1f10 mm/filemap.c:2594
filemap_read+0x409/0xf20 mm/filemap.c:2690
blkdev_read_iter+0x34a/0x480 block/fops.c:744
call_read_iter include/linux/fs.h:2012 [inline]
new_sync_read fs/read_write.c:389 [inline]
vfs_read+0x486/0x990 fs/read_write.c:470
ksys_read+0x151/0x260 fs/read_write.c:613
do_syscall_x64 arch/x86/entry/common.c:46 [inline]
do_syscall_64+0x55/0xb0 arch/x86/entry/common.c:76
entry_SYSCALL_64_after_hwframe+0x68/0xd2
RIP: 0033:0x7ffb6aaa7407
Code: 48 89 fa 4c 89 df e8 38 aa 00 00 8b 93 08 03 00 00 59 5e 48 83 f8 fc 74 1a 5b c3 0f 1f 84 00 00 00 00 00 48 8b 44 24 10 0f 05 <5b> c3 0f 1f 80 00 00 00 00 83 e2 39 83 fa 08 75 de e8 23 ff ff ff
RSP: 002b:00007ffdcd0c2740 EFLAGS: 00000202 ORIG_RAX: 0000000000000000
RAX: ffffffffffffffda RBX: 00007ffb6b241880 RCX: 00007ffb6aaa7407
RDX: 0000000000001000 RSI: 00007ffb6b235000 RDI: 0000000000000009
RBP: 000055afb651f050 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000202 R12: 0000000000000200
R13: 0000000000fa4000 R14: 000055afb6521a58 R15: 00007ffb6b36839c
=============================
[ BUG: Invalid wait context ]
syzkaller #0 Tainted: G W
-----------------------------
udevd/5792 is trying to lock:
ffffffff8daf2a70 (&nvmet_configfs_subsystem.su_mutex){+.+.}-{3:3}, at: nvmet_subsys_nsid_exists+0xd6/0x150 drivers/nvme/target/configfs.c:633
other info that might help us debug this:
context-{4:4}
3 locks held by udevd/5792:
#0: ffff8880203e6600 (&sb->s_type->i_mutex_key#8){++++}-{3:3}, at: inode_lock_shared include/linux/fs.h:814 [inline]
#0: ffff8880203e6600 (&sb->s_type->i_mutex_key#8){++++}-{3:3}, at: blkdev_read_iter+0x33a/0x480 block/fops.c:743
#1: ffff8880203e6790 (mapping.invalidate_lock){++++}-{3:3}, at: filemap_invalidate_lock_shared include/linux/fs.h:859 [inline]
#1: ffff8880203e6790 (mapping.invalidate_lock){++++}-{3:3}, at: page_cache_ra_unbounded+0xe8/0x740 mm/readahead.c:225
#2: ffffffff8d1320e0 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:334 [inline]
#2: ffffffff8d1320e0 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:786 [inline]
#2: ffffffff8d1320e0 (rcu_read_lock){....}-{1:2}, at: blk_mq_flush_plug_list+0x745/0x1840 block/blk-mq.c:2884
stack backtrace:
CPU: 0 PID: 5792 Comm: udevd Tainted: G W syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026
Call Trace:
dump_stack_lvl+0x18c/0x250 lib/dump_stack.c:106
print_lock_invalid_wait_context kernel/locking/lockdep.c:4751 [inline]
check_wait_context kernel/locking/lockdep.c:4821 [inline]
__lock_acquire+0x17ab/0x7d80 kernel/locking/lockdep.c:5087
lock_acquire+0x19e/0x420 kernel/locking/lockdep.c:5756
__mutex_lock_common kernel/locking/mutex.c:603 [inline]
__mutex_lock+0x135/0xc80 kernel/locking/mutex.c:747
nvmet_subsys_nsid_exists+0xd6/0x150 drivers/nvme/target/configfs.c:633
nvmet_req_find_ns+0x28f/0x320 drivers/nvme/target/core.c:433
nvmet_parse_io_cmd drivers/nvme/target/core.c:904 [inline]
nvmet_req_init+0x373/0xe10 drivers/nvme/target/core.c:977
nvme_loop_queue_rq+0x2be/0x820 drivers/nvme/target/loop.c:151
__blk_mq_issue_directly block/blk-mq.c:2662 [inline]
blk_mq_request_issue_directly+0x46a/0x770 block/blk-mq.c:2749
blk_mq_plug_issue_direct+0x23a/0x550 block/blk-mq.c:2770
blk_mq_flush_plug_list+0x912/0x1840 block/blk-mq.c:2885
__blk_flush_plug+0x3e4/0x460 block/blk-core.c:1179
blk_finish_plug+0x5d/0x80 block/blk-core.c:1203
read_pages+0x671/0x860 mm/readahead.c:183
page_cache_ra_unbounded+0x661/0x740 mm/readahead.c:269
do_page_cache_ra mm/readahead.c:299 [inline]
force_page_cache_ra mm/readahead.c:330 [inline]
page_cache_sync_ra+0x3db/0x490 mm/readahead.c:694
page_cache_sync_readahead include/linux/pagemap.h:1325 [inline]
filemap_get_pages+0x3d2/0x1f10 mm/filemap.c:2594
filemap_read+0x409/0xf20 mm/filemap.c:2690
blkdev_read_iter+0x34a/0x480 block/fops.c:744
call_read_iter include/linux/fs.h:2012 [inline]
new_sync_read fs/read_write.c:389 [inline]
vfs_read+0x486/0x990 fs/read_write.c:470
ksys_read+0x151/0x260 fs/read_write.c:613
do_syscall_x64 arch/x86/entry/common.c:46 [inline]
do_syscall_64+0x55/0xb0 arch/x86/entry/common.c:76
entry_SYSCALL_64_after_hwframe+0x68/0xd2
RIP: 0033:0x7ffb6aaa7407
Code: 48 89 fa 4c 89 df e8 38 aa 00 00 8b 93 08 03 00 00 59 5e 48 83 f8 fc 74 1a 5b c3 0f 1f 84 00 00 00 00 00 48 8b 44 24 10 0f 05 <5b> c3 0f 1f 80 00 00 00 00 83 e2 39 83 fa 08 75 de e8 23 ff ff ff
RSP: 002b:00007ffdcd0c2740 EFLAGS: 00000202 ORIG_RAX: 0000000000000000
RAX: ffffffffffffffda RBX: 00007ffb6b241880 RCX: 00007ffb6aaa7407
RDX: 0000000000001000 RSI: 00007ffb6b235000 RDI: 0000000000000009
RBP: 000055afb651f050 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000202 R12: 0000000000000200
R13: 0000000000fa4000 R14: 000055afb6521a58 R15: 00007ffb6b36839c
nvme0c0n1: I/O Cmd(0x2) @ LBA 4004, 1 blocks, I/O Error (sct 0x3 / sc 0x0) MORE
I/O error, dev nvme0c0n1, sector 32032 op 0x0:(READ) flags 0x2080700 phys_seg 1 prio class 2
udevd[5792]: inotify_add_watch(7, /dev/nvme0n1, 10) failed: No such file or directory