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