============================= [ BUG: Invalid wait context ] 6.13.0-syzkaller-09760-g69e858e0b8b2 #0 Not tainted ----------------------------- kworker/u8:5/1026 is trying to lock: ffff8880b873e918 (base_crng.lock){..-.}-{3:3}, at: raw_spin_rq_lock_nested+0x2a/0x140 kernel/sched/core.c:598 other info that might help us debug this: context-{5:5} 9 locks held by kworker/u8:5/1026: #0: ffff888057050148 ((wq_completion)xfs_iwalk-6730){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3211 [inline] #0: ffff888057050148 ((wq_completion)xfs_iwalk-6730){+.+.}-{0:0}, at: process_scheduled_works+0x93b/0x1840 kernel/workqueue.c:3317 #1: ffffc900039dfc60 ((work_completion)(&pwork->work)){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3212 [inline] #1: ffffc900039dfc60 ((work_completion)(&pwork->work)){+.+.}-{0:0}, at: process_scheduled_works+0x976/0x1840 kernel/workqueue.c:3317 #2: ffff88805acae610 (sb_internal#2){.+.+}-{0:0}, at: xfs_dquot_disk_alloc+0x36f/0xe20 fs/xfs/xfs_dquot.c:358 #3: ffff888057775e18 (&xfs_nondir_ilock_class){++++}-{4:4}, at: xfs_dquot_disk_alloc+0x399/0xe20 fs/xfs/xfs_dquot.c:363 #4: ffffffff8e9387a0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:337 [inline] #4: ffffffff8e9387a0 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:849 [inline] #4: ffffffff8e9387a0 (rcu_read_lock){....}-{1:3}, at: blk_mq_flush_plug_list+0x68b/0x1870 block/blk-mq.c:2910 #5: ffff888024fe58d8 (&lo->lo_work_lock){..-.}-{3:3}, at: spin_lock_irq include/linux/spinlock.h:376 [inline] #5: ffff888024fe58d8 (&lo->lo_work_lock){..-.}-{3:3}, at: loop_queue_work drivers/block/loop.c:837 [inline] #5: ffff888024fe58d8 (&lo->lo_work_lock){..-.}-{3:3}, at: loop_queue_rq+0x23c/0xb30 drivers/block/loop.c:1893 #6: ffffffff8e9387a0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:337 [inline] #6: ffffffff8e9387a0 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:849 [inline] #6: ffffffff8e9387a0 (rcu_read_lock){....}-{1:3}, at: __queue_work+0x199/0xf50 kernel/workqueue.c:2259 #7: ffff88801ac98018 (&pool->lock){-.-.}-{2:2}, at: __queue_work+0x759/0xf50 #8: ffff888031980a28 (&p->pi_lock){-.-.}-{2:2}, at: class_raw_spinlock_irqsave_constructor include/linux/spinlock.h:551 [inline] #8: ffff888031980a28 (&p->pi_lock){-.-.}-{2:2}, at: try_to_wake_up+0xc2/0x1470 kernel/sched/core.c:4213 stack backtrace: CPU: 0 UID: 0 PID: 1026 Comm: kworker/u8:5 Not tainted 6.13.0-syzkaller-09760-g69e858e0b8b2 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 12/27/2024 Workqueue: xfs_iwalk-6730 xfs_pwork_work Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_lock_invalid_wait_context kernel/locking/lockdep.c:4828 [inline] check_wait_context kernel/locking/lockdep.c:4900 [inline] __lock_acquire+0x15a8/0x2100 kernel/locking/lockdep.c:5178 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5851 _raw_spin_lock_nested+0x31/0x40 kernel/locking/spinlock.c:378 raw_spin_rq_lock_nested+0x2a/0x140 kernel/sched/core.c:598 raw_spin_rq_lock kernel/sched/sched.h:1521 [inline] rq_lock kernel/sched/sched.h:1852 [inline] ttwu_queue kernel/sched/core.c:3999 [inline] try_to_wake_up+0x7e2/0x1470 kernel/sched/core.c:4329 kick_pool+0x45c/0x620 kernel/workqueue.c:1279 __queue_work+0xc97/0xf50 kernel/workqueue.c:2340 queue_work_on+0x1c2/0x380 kernel/workqueue.c:2390 queue_work include/linux/workqueue.h:662 [inline] loop_queue_work drivers/block/loop.c:896 [inline] loop_queue_rq+0xa14/0xb30 drivers/block/loop.c:1893 __blk_mq_issue_directly block/blk-mq.c:2691 [inline] blk_mq_request_issue_directly+0x354/0x6a0 block/blk-mq.c:2778 blk_mq_plug_issue_direct+0x2ec/0x670 block/blk-mq.c:2799 blk_mq_flush_plug_list+0x838/0x1870 block/blk-mq.c:2910 __blk_flush_plug+0x420/0x500 block/blk-core.c:1214 blk_finish_plug+0x5e/0x80 block/blk-core.c:1241 xfs_buf_submit_bio fs/xfs/xfs_buf.c:1561 [inline] xfs_buf_submit+0xa7b/0xf40 fs/xfs/xfs_buf.c:1668 _xfs_buf_read fs/xfs/xfs_buf.c:805 [inline] xfs_buf_read_map+0x40f/0xa50 fs/xfs/xfs_buf.c:872 xfs_trans_read_buf_map+0x260/0xab0 fs/xfs/xfs_trans_buf.c:304 xfs_trans_read_buf fs/xfs/xfs_trans.h:212 [inline] xfs_alloc_read_agfl+0x273/0x4c0 fs/xfs/libxfs/xfs_alloc.c:887 xfs_alloc_fix_freelist+0xd8c/0x1bc0 fs/xfs/libxfs/xfs_alloc.c:2963 xfs_alloc_vextent_prepare_ag+0xf9/0x6b0 fs/xfs/libxfs/xfs_alloc.c:3543 xfs_alloc_vextent_iterate_ags+0x141/0x950 fs/xfs/libxfs/xfs_alloc.c:3727 xfs_alloc_vextent_start_ag+0x3f6/0x950 fs/xfs/libxfs/xfs_alloc.c:3816 xfs_bmap_btalloc_best_length fs/xfs/libxfs/xfs_bmap.c:3763 [inline] xfs_bmap_btalloc fs/xfs/libxfs/xfs_bmap.c:3808 [inline] xfs_bmapi_allocate+0x1aa4/0x35f0 fs/xfs/libxfs/xfs_bmap.c:4221 xfs_bmapi_write+0xb91/0x1b50 fs/xfs/libxfs/xfs_bmap.c:4550 xfs_dquot_disk_alloc+0x5f4/0xe20 fs/xfs/xfs_dquot.c:381 xfs_qm_dqread+0x1a3/0x630 fs/xfs/xfs_dquot.c:720 xfs_qm_dqget+0x2bb/0x6f0 fs/xfs/xfs_dquot.c:932 xfs_qm_quotacheck_dqadjust+0xeb/0x5e0 fs/xfs/xfs_qm.c:1333 xfs_qm_dqusage_adjust+0x5e1/0x850 fs/xfs/xfs_qm.c:1459 xfs_iwalk_ag_recs+0x4e5/0x820 fs/xfs/xfs_iwalk.c:209 xfs_iwalk_run_callbacks+0x218/0x470 fs/xfs/xfs_iwalk.c:370 xfs_iwalk_ag+0xa9a/0xbb0 fs/xfs/xfs_iwalk.c:476 xfs_iwalk_ag_work+0xfb/0x1b0 fs/xfs/xfs_iwalk.c:625 xfs_pwork_work+0x81/0x190 fs/xfs/xfs_pwork.c:47 process_one_work kernel/workqueue.c:3236 [inline] process_scheduled_works+0xa68/0x1840 kernel/workqueue.c:3317 worker_thread+0x870/0xd30 kernel/workqueue.c:3398 kthread+0x7ab/0x920 kernel/kthread.c:464 ret_from_fork+0x4d/0x80 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 ================================================================== BUG: KASAN: wild-memory-access in instrument_atomic_read include/linux/instrumented.h:68 [inline] BUG: KASAN: wild-memory-access in _test_bit include/asm-generic/bitops/instrumented-non-atomic.h:141 [inline] BUG: KASAN: wild-memory-access in __lock_acquire+0xc94/0x2100 kernel/locking/lockdep.c:5198 Read of size 8 at addr 1fffffff8773ec40 by task kworker/u8:5/1026 CPU: 0 UID: 0 PID: 1026 Comm: kworker/u8:5 Not tainted 6.13.0-syzkaller-09760-g69e858e0b8b2 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 12/27/2024 Workqueue: xfs_iwalk-6730 xfs_pwork_work Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_report+0xe8/0x550 mm/kasan/report.c:492 kasan_report+0x143/0x180 mm/kasan/report.c:602 kasan_check_range+0x282/0x290 mm/kasan/generic.c:189 instrument_atomic_read include/linux/instrumented.h:68 [inline] _test_bit include/asm-generic/bitops/instrumented-non-atomic.h:141 [inline] __lock_acquire+0xc94/0x2100 kernel/locking/lockdep.c:5198 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5851 _raw_spin_lock_nested+0x31/0x40 kernel/locking/spinlock.c:378 raw_spin_rq_lock_nested+0x2a/0x140 kernel/sched/core.c:598 raw_spin_rq_lock kernel/sched/sched.h:1521 [inline] rq_lock kernel/sched/sched.h:1852 [inline] ttwu_queue kernel/sched/core.c:3999 [inline] try_to_wake_up+0x7e2/0x1470 kernel/sched/core.c:4329 kick_pool+0x45c/0x620 kernel/workqueue.c:1279 __queue_work+0xc97/0xf50 kernel/workqueue.c:2340 queue_work_on+0x1c2/0x380 kernel/workqueue.c:2390 queue_work include/linux/workqueue.h:662 [inline] loop_queue_work drivers/block/loop.c:896 [inline] loop_queue_rq+0xa14/0xb30 drivers/block/loop.c:1893 __blk_mq_issue_directly block/blk-mq.c:2691 [inline] blk_mq_request_issue_directly+0x354/0x6a0 block/blk-mq.c:2778 blk_mq_plug_issue_direct+0x2ec/0x670 block/blk-mq.c:2799 blk_mq_flush_plug_list+0x838/0x1870 block/blk-mq.c:2910 __blk_flush_plug+0x420/0x500 block/blk-core.c:1214 blk_finish_plug+0x5e/0x80 block/blk-core.c:1241 xfs_buf_submit_bio fs/xfs/xfs_buf.c:1561 [inline] xfs_buf_submit+0xa7b/0xf40 fs/xfs/xfs_buf.c:1668 _xfs_buf_read fs/xfs/xfs_buf.c:805 [inline] xfs_buf_read_map+0x40f/0xa50 fs/xfs/xfs_buf.c:872 xfs_trans_read_buf_map+0x260/0xab0 fs/xfs/xfs_trans_buf.c:304 xfs_trans_read_buf fs/xfs/xfs_trans.h:212 [inline] xfs_alloc_read_agfl+0x273/0x4c0 fs/xfs/libxfs/xfs_alloc.c:887 xfs_alloc_fix_freelist+0xd8c/0x1bc0 fs/xfs/libxfs/xfs_alloc.c:2963 xfs_alloc_vextent_prepare_ag+0xf9/0x6b0 fs/xfs/libxfs/xfs_alloc.c:3543 xfs_alloc_vextent_iterate_ags+0x141/0x950 fs/xfs/libxfs/xfs_alloc.c:3727 xfs_alloc_vextent_start_ag+0x3f6/0x950 fs/xfs/libxfs/xfs_alloc.c:3816 xfs_bmap_btalloc_best_length fs/xfs/libxfs/xfs_bmap.c:3763 [inline] xfs_bmap_btalloc fs/xfs/libxfs/xfs_bmap.c:3808 [inline] xfs_bmapi_allocate+0x1aa4/0x35f0 fs/xfs/libxfs/xfs_bmap.c:4221 xfs_bmapi_write+0xb91/0x1b50 fs/xfs/libxfs/xfs_bmap.c:4550 xfs_dquot_disk_alloc+0x5f4/0xe20 fs/xfs/xfs_dquot.c:381 xfs_qm_dqread+0x1a3/0x630 fs/xfs/xfs_dquot.c:720 xfs_qm_dqget+0x2bb/0x6f0 fs/xfs/xfs_dquot.c:932 xfs_qm_quotacheck_dqadjust+0xeb/0x5e0 fs/xfs/xfs_qm.c:1333 xfs_qm_dqusage_adjust+0x5e1/0x850 fs/xfs/xfs_qm.c:1459 xfs_iwalk_ag_recs+0x4e5/0x820 fs/xfs/xfs_iwalk.c:209 xfs_iwalk_run_callbacks+0x218/0x470 fs/xfs/xfs_iwalk.c:370 xfs_iwalk_ag+0xa9a/0xbb0 fs/xfs/xfs_iwalk.c:476 xfs_iwalk_ag_work+0xfb/0x1b0 fs/xfs/xfs_iwalk.c:625 xfs_pwork_work+0x81/0x190 fs/xfs/xfs_pwork.c:47 process_one_work kernel/workqueue.c:3236 [inline] process_scheduled_works+0xa68/0x1840 kernel/workqueue.c:3317 worker_thread+0x870/0xd30 kernel/workqueue.c:3398 kthread+0x7ab/0x920 kernel/kthread.c:464 ret_from_fork+0x4d/0x80 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 ==================================================================