loop3: rw=1, sector=31525197391603584, nr_sectors = 4 limit=32768 gfs2: fsid=syz:syz.0: Error 10 writing to journal, jid=0 gfs2: fsid=syz:syz.0: fatal: I/O error(s) gfs2: fsid=syz:syz.0: about to withdraw this file system BUG: sleeping function called from invalid context at kernel/sched/completion.c:101 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 4742, name: gfs2_logd preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 3 locks held by gfs2_logd/4742: #0: ffff0000d4d7d058 (&sdp->sd_log_flush_lock){++++}-{3:3}, at: gfs2_log_flush+0xb0/0x1aa0 fs/gfs2/log.c:1043 #1: ffff0000d4d7ce80 (&sdp->sd_log_lock){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] #1: ffff0000d4d7ce80 (&sdp->sd_log_lock){+.+.}-{2:2}, at: gfs2_log_lock fs/gfs2/log.h:32 [inline] #1: ffff0000d4d7ce80 (&sdp->sd_log_lock){+.+.}-{2:2}, at: gfs2_flush_revokes+0x48/0x88 fs/gfs2/log.c:814 #2: ffff0000d4d7d248 (&sdp->sd_freeze_mutex){+.+.}-{3:3}, at: signal_our_withdraw fs/gfs2/util.c:155 [inline] #2: ffff0000d4d7d248 (&sdp->sd_freeze_mutex){+.+.}-{3:3}, at: gfs2_withdraw+0x424/0x13a8 fs/gfs2/util.c:354 Preemption disabled at: [] spin_lock include/linux/spinlock.h:351 [inline] [] gfs2_log_lock fs/gfs2/log.h:32 [inline] [] gfs2_flush_revokes+0x48/0x88 fs/gfs2/log.c:814 CPU: 1 PID: 4742 Comm: gfs2_logd Not tainted 6.1.148-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/30/2025 Call trace: dump_backtrace+0x1c8/0x1f4 arch/arm64/kernel/stacktrace.c:158 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:165 __dump_stack+0x30/0x40 lib/dump_stack.c:88 dump_stack_lvl+0xf8/0x160 lib/dump_stack.c:106 dump_stack+0x1c/0x5c lib/dump_stack.c:113 __might_resched+0x350/0x4cc kernel/sched/core.c:9966 __might_sleep+0x94/0x110 kernel/sched/core.c:9895 __wait_for_common kernel/sched/completion.c:101 [inline] wait_for_common kernel/sched/completion.c:117 [inline] wait_for_completion+0x24/0x5c kernel/sched/completion.c:138 kthread_stop+0x1d0/0x810 kernel/kthread.c:711 signal_our_withdraw fs/gfs2/util.c:159 [inline] gfs2_withdraw+0x48c/0x13a8 fs/gfs2/util.c:354 gfs2_ail1_empty+0x740/0x7d0 fs/gfs2/log.c:377 gfs2_flush_revokes+0x54/0x88 fs/gfs2/log.c:815 revoke_lo_before_commit+0x3c/0x608 fs/gfs2/lops.c:869 lops_before_commit fs/gfs2/lops.h:40 [inline] gfs2_log_flush+0x828/0x1aa0 fs/gfs2/log.c:1102 gfs2_logd+0x28c/0xb90 fs/gfs2/log.c:1322 kthread+0x250/0x2d8 kernel/kthread.c:376 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:849 BUG: scheduling while atomic: gfs2_logd/4742/0x00000002 3 locks held by gfs2_logd/4742: #0: ffff0000d4d7d058 (&sdp->sd_log_flush_lock){++++}-{3:3}, at: gfs2_log_flush+0xb0/0x1aa0 fs/gfs2/log.c:1043 #1: ffff0000d4d7ce80 (&sdp->sd_log_lock){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] #1: ffff0000d4d7ce80 (&sdp->sd_log_lock){+.+.}-{2:2}, at: gfs2_log_lock fs/gfs2/log.h:32 [inline] #1: ffff0000d4d7ce80 (&sdp->sd_log_lock){+.+.}-{2:2}, at: gfs2_flush_revokes+0x48/0x88 fs/gfs2/log.c:814 #2: ffff0000d4d7d248 (&sdp->sd_freeze_mutex){+.+.}-{3:3}, at: signal_our_withdraw fs/gfs2/util.c:155 [inline] #2: ffff0000d4d7d248 (&sdp->sd_freeze_mutex){+.+.}-{3:3}, at: gfs2_withdraw+0x424/0x13a8 fs/gfs2/util.c:354 Modules linked in: Preemption disabled at: [] spin_lock include/linux/spinlock.h:351 [inline] [] gfs2_log_lock fs/gfs2/log.h:32 [inline] [] gfs2_flush_revokes+0x48/0x88 fs/gfs2/log.c:814 CPU: 1 PID: 4742 Comm: gfs2_logd Tainted: G W 6.1.148-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/30/2025 Call trace: dump_backtrace+0x1c8/0x1f4 arch/arm64/kernel/stacktrace.c:158 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:165 __dump_stack+0x30/0x40 lib/dump_stack.c:88 dump_stack_lvl+0xf8/0x160 lib/dump_stack.c:106 dump_stack+0x1c/0x5c lib/dump_stack.c:113 __schedule_bug+0x124/0x1c8 kernel/sched/core.c:5792 schedule_debug kernel/sched/core.c:5819 [inline] __schedule+0xe68/0x1b18 kernel/sched/core.c:6454 schedule+0xc4/0x170 kernel/sched/core.c:6637 schedule_timeout+0xb4/0x2c8 kernel/time/timer.c:1941 do_wait_for_common+0x284/0x3e4 kernel/sched/completion.c:85 __wait_for_common kernel/sched/completion.c:106 [inline] wait_for_common kernel/sched/completion.c:117 [inline] wait_for_completion+0x44/0x5c kernel/sched/completion.c:138 kthread_stop+0x1d0/0x810 kernel/kthread.c:711 signal_our_withdraw fs/gfs2/util.c:159 [inline] gfs2_withdraw+0x48c/0x13a8 fs/gfs2/util.c:354 gfs2_ail1_empty+0x740/0x7d0 fs/gfs2/log.c:377 gfs2_flush_revokes+0x54/0x88 fs/gfs2/log.c:815 revoke_lo_before_commit+0x3c/0x608 fs/gfs2/lops.c:869 lops_before_commit fs/gfs2/lops.h:40 [inline] gfs2_log_flush+0x828/0x1aa0 fs/gfs2/log.c:1102 gfs2_logd+0x28c/0xb90 fs/gfs2/log.c:1322 kthread+0x250/0x2d8 kernel/kthread.c:376 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:849