bcachefs (loop0): finished waiting for writes to stop bcachefs (loop0): flushing journal and stopping allocators, journal seq 10 bcachefs (loop0): flushing journal and stopping allocators complete, journal seq 10 bcachefs (loop0): shutdown complete, journal seq 11 bcachefs (loop0): marking filesystem clean ====================================================== WARNING: possible circular locking dependency detected 6.10.0-rc6-syzkaller-00061-ge9d22f7a6655 #0 Not tainted ------------------------------------------------------ syz.0.1213/11229 is trying to acquire lock: ffff888076301a58 (&c->btree_root_lock){+.+.}-{3:3}, at: bch2_btree_roots_to_journal_entries+0x93/0x570 fs/bcachefs/btree_update_interior.c:2633 but task is already holding lock: ffff888076300988 (&c->sb_lock){+.+.}-{3:3}, at: bch2_fs_mark_clean+0x8e/0x470 fs/bcachefs/sb-clean.c:349 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (&c->sb_lock){+.+.}-{3:3}: __mutex_lock_common kernel/locking/mutex.c:608 [inline] __mutex_lock+0x175/0x9c0 kernel/locking/mutex.c:752 bch2_gc_mark_key+0xb8d/0xd60 fs/bcachefs/btree_gc.c:600 bch2_gc_btree.constprop.0+0xb4c/0x1030 fs/bcachefs/btree_gc.c:648 bch2_gc_btrees+0x426/0x8b0 fs/bcachefs/btree_gc.c:697 bch2_check_allocations+0x85c/0x24f0 fs/bcachefs/btree_gc.c:1224 bch2_run_recovery_pass+0x91/0x1a0 fs/bcachefs/recovery_passes.c:182 bch2_run_recovery_passes+0x33b/0x710 fs/bcachefs/recovery_passes.c:225 bch2_fs_recovery+0x25ff/0x3e40 fs/bcachefs/recovery.c:813 bch2_fs_start+0x2e9/0x600 fs/bcachefs/super.c:1035 bch2_fs_open+0xfa0/0x1110 fs/bcachefs/super.c:2132 bch2_mount+0xe2c/0x1230 fs/bcachefs/fs.c:1926 legacy_get_tree+0x10c/0x220 fs/fs_context.c:662 vfs_get_tree+0x92/0x380 fs/super.c:1789 do_new_mount fs/namespace.c:3352 [inline] path_mount+0x14e6/0x1f20 fs/namespace.c:3679 do_mount fs/namespace.c:3692 [inline] __do_sys_mount fs/namespace.c:3898 [inline] __se_sys_mount fs/namespace.c:3875 [inline] __x64_sys_mount+0x297/0x320 fs/namespace.c:3875 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (&c->btree_root_lock){+.+.}-{3:3}: check_prev_add kernel/locking/lockdep.c:3134 [inline] check_prevs_add kernel/locking/lockdep.c:3253 [inline] validate_chain kernel/locking/lockdep.c:3869 [inline] __lock_acquire+0x2478/0x3b30 kernel/locking/lockdep.c:5137 lock_acquire kernel/locking/lockdep.c:5754 [inline] lock_acquire+0x1b1/0x560 kernel/locking/lockdep.c:5719 __mutex_lock_common kernel/locking/mutex.c:608 [inline] __mutex_lock+0x175/0x9c0 kernel/locking/mutex.c:752 bch2_btree_roots_to_journal_entries+0x93/0x570 fs/bcachefs/btree_update_interior.c:2633 bch2_fs_mark_clean+0x31b/0x470 fs/bcachefs/sb-clean.c:376 bch2_fs_read_only+0x88a/0xf10 fs/bcachefs/super.c:381 __bch2_fs_read_write+0x180/0x400 fs/bcachefs/super.c:505 bch2_fs_read_write fs/bcachefs/super.c:520 [inline] bch2_fs_start+0x44a/0x600 fs/bcachefs/super.c:1056 bch2_fs_open+0xfa0/0x1110 fs/bcachefs/super.c:2132 bch2_mount+0xe2c/0x1230 fs/bcachefs/fs.c:1926 legacy_get_tree+0x10c/0x220 fs/fs_context.c:662 vfs_get_tree+0x92/0x380 fs/super.c:1789 do_new_mount fs/namespace.c:3352 [inline] path_mount+0x14e6/0x1f20 fs/namespace.c:3679 do_mount fs/namespace.c:3692 [inline] __do_sys_mount fs/namespace.c:3898 [inline] __se_sys_mount fs/namespace.c:3875 [inline] __x64_sys_mount+0x297/0x320 fs/namespace.c:3875 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&c->sb_lock); lock(&c->btree_root_lock); lock(&c->sb_lock); lock(&c->btree_root_lock); *** DEADLOCK *** 2 locks held by syz.0.1213/11229: #0: ffff888076300278 (&c->state_lock){+.+.}-{3:3}, at: bch2_fs_start+0x3e/0x600 fs/bcachefs/super.c:1005 #1: ffff888076300988 (&c->sb_lock){+.+.}-{3:3}, at: bch2_fs_mark_clean+0x8e/0x470 fs/bcachefs/sb-clean.c:349 stack backtrace: CPU: 0 PID: 11229 Comm: syz.0.1213 Not tainted 6.10.0-rc6-syzkaller-00061-ge9d22f7a6655 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/07/2024 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:114 check_noncircular+0x31a/0x400 kernel/locking/lockdep.c:2187 check_prev_add kernel/locking/lockdep.c:3134 [inline] check_prevs_add kernel/locking/lockdep.c:3253 [inline] validate_chain kernel/locking/lockdep.c:3869 [inline] __lock_acquire+0x2478/0x3b30 kernel/locking/lockdep.c:5137 lock_acquire kernel/locking/lockdep.c:5754 [inline] lock_acquire+0x1b1/0x560 kernel/locking/lockdep.c:5719 __mutex_lock_common kernel/locking/mutex.c:608 [inline] __mutex_lock+0x175/0x9c0 kernel/locking/mutex.c:752 bch2_btree_roots_to_journal_entries+0x93/0x570 fs/bcachefs/btree_update_interior.c:2633 bch2_fs_mark_clean+0x31b/0x470 fs/bcachefs/sb-clean.c:376 bch2_fs_read_only+0x88a/0xf10 fs/bcachefs/super.c:381 __bch2_fs_read_write+0x180/0x400 fs/bcachefs/super.c:505 bch2_fs_read_write fs/bcachefs/super.c:520 [inline] bch2_fs_start+0x44a/0x600 fs/bcachefs/super.c:1056 bch2_fs_open+0xfa0/0x1110 fs/bcachefs/super.c:2132 bch2_mount+0xe2c/0x1230 fs/bcachefs/fs.c:1926 legacy_get_tree+0x10c/0x220 fs/fs_context.c:662 vfs_get_tree+0x92/0x380 fs/super.c:1789 do_new_mount fs/namespace.c:3352 [inline] path_mount+0x14e6/0x1f20 fs/namespace.c:3679 do_mount fs/namespace.c:3692 [inline] __do_sys_mount fs/namespace.c:3898 [inline] __se_sys_mount fs/namespace.c:3875 [inline] __x64_sys_mount+0x297/0x320 fs/namespace.c:3875 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f851a3772da Code: d8 64 89 02 48 c7 c0 ff ff ff ff eb a6 e8 7e 1a 00 00 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f8519dfee78 EFLAGS: 00000206 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 00007f8519dfef00 RCX: 00007f851a3772da RDX: 00000000200000c0 RSI: 0000000020000040 RDI: 00007f8519dfeec0 RBP: 00000000200000c0 R08: 00007f8519dfef00 R09: 0000000001200014 R10: 0000000001200014 R11: 0000000000000206 R12: 0000000020000040 R13: 00007f8519dfeec0 R14: 00000000000119f4 R15: 00000000200004c0 bcachefs (loop0): bch2_fs_start(): error starting filesystem EINTR bcachefs (loop0): shutting down bcachefs (loop0): shutdown complete