bcachefs (loop1): flushing journal and stopping allocators, journal seq 8 bcachefs (loop1): flushing journal and stopping allocators complete, journal seq 8 bcachefs (loop1): shutdown complete, journal seq 9 bcachefs (loop1): marking filesystem clean ====================================================== WARNING: possible circular locking dependency detected 6.10.0-rc4-syzkaller-00217-g35bb670d65fc #0 Not tainted ------------------------------------------------------ syz-executor.1/5399 is trying to acquire lock: ffff888059581a58 (&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: ffff888059580988 (&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+0x8e/0x1a0 fs/bcachefs/recovery_passes.c:182 bch2_run_recovery_passes+0x33b/0x710 fs/bcachefs/recovery_passes.c:225 bch2_fs_recovery+0x259f/0x3db0 fs/bcachefs/recovery.c:807 bch2_fs_start+0x2e9/0x600 fs/bcachefs/super.c:1035 bch2_fs_open+0xfa0/0x1110 fs/bcachefs/super.c:2127 bch2_mount+0xe2c/0x1230 fs/bcachefs/fs.c:1919 legacy_get_tree+0x109/0x220 fs/fs_context.c:662 vfs_get_tree+0x8f/0x380 fs/super.c:1780 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:2127 bch2_mount+0xe2c/0x1230 fs/bcachefs/fs.c:1919 legacy_get_tree+0x109/0x220 fs/fs_context.c:662 vfs_get_tree+0x8f/0x380 fs/super.c:1780 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-executor.1/5399: #0: ffff888059580278 (&c->state_lock){+.+.}-{3:3}, at: bch2_fs_start+0x3e/0x600 fs/bcachefs/super.c:1005 #1: ffff888059580988 (&c->sb_lock){+.+.}-{3:3}, at: bch2_fs_mark_clean+0x8e/0x470 fs/bcachefs/sb-clean.c:349 stack backtrace: CPU: 1 PID: 5399 Comm: syz-executor.1 Not tainted 6.10.0-rc4-syzkaller-00217-g35bb670d65fc #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:2127 bch2_mount+0xe2c/0x1230 fs/bcachefs/fs.c:1919 legacy_get_tree+0x109/0x220 fs/fs_context.c:662 vfs_get_tree+0x8f/0x380 fs/super.c:1780 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:0x7f608ee7e7aa Code: d8 64 89 02 48 c7 c0 ff ff ff ff eb a6 e8 de 09 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 b0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f608fb48ef8 EFLAGS: 00000202 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 00007f608fb48f80 RCX: 00007f608ee7e7aa RDX: 0000000020002040 RSI: 00000000200000c0 RDI: 00007f608fb48f40 RBP: 0000000020002040 R08: 00007f608fb48f80 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000202 R12: 00000000200000c0 R13: 00007f608fb48f40 R14: 0000000000005b34 R15: 0000000020000040 bcachefs (loop1): bch2_fs_start(): error starting filesystem EINTR bcachefs (loop1): shutting down bcachefs (loop1): shutdown complete