=============================
[ 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
==================================================================