Title | Replies (including bot) | Last reply |
---|---|---|
[syzbot] [ocfs2?] possible deadlock in ocfs2_calc_xattr_init | 0 (1) | 2024/10/04 01:35 |
syzbot |
sign-in | mailing list | source | docs |
Title | Replies (including bot) | Last reply |
---|---|---|
[syzbot] [ocfs2?] possible deadlock in ocfs2_calc_xattr_init | 0 (1) | 2024/10/04 01:35 |
ocfs2: Mounting device (7,6) on (node local, slot 0) with ordered data mode. ====================================================== WARNING: possible circular locking dependency detected 6.12.0-rc5-syzkaller-00308-g3e5e6c9900c3 #0 Not tainted ------------------------------------------------------ syz.6.956/12283 is trying to acquire lock: ffff888030d1ce38 (&oi->ip_xattr_sem){++++}-{3:3}, at: ocfs2_calc_xattr_init+0x208/0xd70 fs/ocfs2/xattr.c:627 but task is already holding lock: ffff888059fedf40 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#2){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:815 [inline] ffff888059fedf40 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#2){+.+.}-{3:3}, at: ocfs2_reserve_suballoc_bits+0x192/0x4eb0 fs/ocfs2/suballoc.c:786 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #3 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#2){+.+.}-{3:3}: lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5825 down_write+0x99/0x220 kernel/locking/rwsem.c:1577 inode_lock include/linux/fs.h:815 [inline] ocfs2_remove_inode fs/ocfs2/inode.c:655 [inline] ocfs2_wipe_inode fs/ocfs2/inode.c:818 [inline] ocfs2_delete_inode fs/ocfs2/inode.c:1079 [inline] ocfs2_evict_inode+0x209f/0x4680 fs/ocfs2/inode.c:1216 evict+0x4ea/0x9b0 fs/inode.c:725 ocfs2_dentry_iput+0x232/0x380 fs/ocfs2/dcache.c:411 __dentry_kill+0x20d/0x630 fs/dcache.c:615 dput+0x19f/0x2b0 fs/dcache.c:857 do_renameat2+0xda1/0x13f0 fs/namei.c:5172 __do_sys_rename fs/namei.c:5217 [inline] __se_sys_rename fs/namei.c:5215 [inline] __x64_sys_rename+0x82/0x90 fs/namei.c:5215 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #2 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]){+.+.}-{3:3}: lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5825 down_write+0x99/0x220 kernel/locking/rwsem.c:1577 inode_lock include/linux/fs.h:815 [inline] ocfs2_del_inode_from_orphan+0x159/0x800 fs/ocfs2/namei.c:2726 ocfs2_dio_end_io_write fs/ocfs2/aops.c:2329 [inline] ocfs2_dio_end_io+0x55b/0x1250 fs/ocfs2/aops.c:2427 dio_complete+0x253/0x6b0 fs/direct-io.c:281 __blockdev_direct_IO+0x3ebd/0x4890 fs/direct-io.c:1303 ocfs2_direct_IO+0x255/0x2c0 fs/ocfs2/aops.c:2464 generic_file_direct_write+0x17c/0x390 mm/filemap.c:3977 __generic_file_write_iter+0x126/0x230 mm/filemap.c:4141 ocfs2_file_write_iter+0x17b1/0x1f50 fs/ocfs2/file.c:2467 iter_file_splice_write+0xbfc/0x1510 fs/splice.c:743 do_splice_from fs/splice.c:941 [inline] direct_splice_actor+0x11d/0x220 fs/splice.c:1164 splice_direct_to_actor+0x588/0xc80 fs/splice.c:1108 do_splice_direct_actor fs/splice.c:1207 [inline] do_splice_direct+0x289/0x3e0 fs/splice.c:1233 do_sendfile+0x561/0xe10 fs/read_write.c:1388 __do_sys_sendfile64 fs/read_write.c:1455 [inline] __se_sys_sendfile64+0x17c/0x1e0 fs/read_write.c:1441 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #1 (&oi->ip_alloc_sem){++++}-{3:3}: lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5825 down_write+0x99/0x220 kernel/locking/rwsem.c:1577 ocfs2_try_remove_refcount_tree+0xb6/0x330 fs/ocfs2/refcounttree.c:932 ocfs2_truncate_file+0xe08/0x1560 fs/ocfs2/file.c:521 ocfs2_setattr+0x1890/0x1f00 fs/ocfs2/file.c:1212 notify_change+0xbcc/0xe90 fs/attr.c:503 do_truncate+0x220/0x310 fs/open.c:65 handle_truncate fs/namei.c:3395 [inline] do_open fs/namei.c:3778 [inline] path_openat+0x2e1e/0x3590 fs/namei.c:3933 do_filp_open+0x235/0x490 fs/namei.c:3960 do_sys_openat2+0x13e/0x1d0 fs/open.c:1415 do_sys_open fs/open.c:1430 [inline] __do_sys_openat fs/open.c:1446 [inline] __se_sys_openat fs/open.c:1441 [inline] __x64_sys_openat+0x247/0x2a0 fs/open.c:1441 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (&oi->ip_xattr_sem){++++}-{3:3}: check_prev_add kernel/locking/lockdep.c:3161 [inline] check_prevs_add kernel/locking/lockdep.c:3280 [inline] validate_chain+0x18ef/0x5920 kernel/locking/lockdep.c:3904 __lock_acquire+0x1384/0x2050 kernel/locking/lockdep.c:5202 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5825 down_read+0xb1/0xa40 kernel/locking/rwsem.c:1524 ocfs2_calc_xattr_init+0x208/0xd70 fs/ocfs2/xattr.c:627 ocfs2_mknod+0x1231/0x2b40 fs/ocfs2/namei.c:328 ocfs2_create+0x1ab/0x480 fs/ocfs2/namei.c:672 lookup_open fs/namei.c:3595 [inline] open_last_lookups fs/namei.c:3694 [inline] path_openat+0x1c05/0x3590 fs/namei.c:3930 do_filp_open+0x235/0x490 fs/namei.c:3960 do_sys_openat2+0x13e/0x1d0 fs/open.c:1415 do_sys_open fs/open.c:1430 [inline] __do_sys_open fs/open.c:1438 [inline] __se_sys_open fs/open.c:1434 [inline] __x64_sys_open+0x225/0x270 fs/open.c:1434 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f other info that might help us debug this: Chain exists of: &oi->ip_xattr_sem --> &ocfs2_sysfile_lock_key[args->fi_sysfile_type] --> &ocfs2_sysfile_lock_key[args->fi_sysfile_type]#2 Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#2); lock(&ocfs2_sysfile_lock_key[args->fi_sysfile_type]); lock(&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#2); rlock(&oi->ip_xattr_sem); *** DEADLOCK *** 3 locks held by syz.6.956/12283: #0: ffff88804b706420 (sb_writers#27){.+.+}-{0:0}, at: mnt_want_write+0x3f/0x90 fs/namespace.c:515 #1: ffff888030d1d100 (&type->i_mutex_dir_key#19){++++}-{3:3}, at: inode_lock include/linux/fs.h:815 [inline] #1: ffff888030d1d100 (&type->i_mutex_dir_key#19){++++}-{3:3}, at: open_last_lookups fs/namei.c:3691 [inline] #1: ffff888030d1d100 (&type->i_mutex_dir_key#19){++++}-{3:3}, at: path_openat+0x89a/0x3590 fs/namei.c:3930 #2: ffff888059fedf40 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#2){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:815 [inline] #2: ffff888059fedf40 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#2){+.+.}-{3:3}, at: ocfs2_reserve_suballoc_bits+0x192/0x4eb0 fs/ocfs2/suballoc.c:786 stack backtrace: CPU: 0 UID: 0 PID: 12283 Comm: syz.6.956 Not tainted 6.12.0-rc5-syzkaller-00308-g3e5e6c9900c3 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Call Trace: <TASK> __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_circular_bug+0x13a/0x1b0 kernel/locking/lockdep.c:2074 check_noncircular+0x36a/0x4a0 kernel/locking/lockdep.c:2206 check_prev_add kernel/locking/lockdep.c:3161 [inline] check_prevs_add kernel/locking/lockdep.c:3280 [inline] validate_chain+0x18ef/0x5920 kernel/locking/lockdep.c:3904 __lock_acquire+0x1384/0x2050 kernel/locking/lockdep.c:5202 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5825 down_read+0xb1/0xa40 kernel/locking/rwsem.c:1524 ocfs2_calc_xattr_init+0x208/0xd70 fs/ocfs2/xattr.c:627 ocfs2_mknod+0x1231/0x2b40 fs/ocfs2/namei.c:328 ocfs2_create+0x1ab/0x480 fs/ocfs2/namei.c:672 lookup_open fs/namei.c:3595 [inline] open_last_lookups fs/namei.c:3694 [inline] path_openat+0x1c05/0x3590 fs/namei.c:3930 do_filp_open+0x235/0x490 fs/namei.c:3960 do_sys_openat2+0x13e/0x1d0 fs/open.c:1415 do_sys_open fs/open.c:1430 [inline] __do_sys_open fs/open.c:1438 [inline] __se_sys_open fs/open.c:1434 [inline] __x64_sys_open+0x225/0x270 fs/open.c:1434 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7fe067d7e719 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 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:00007fe068b37038 EFLAGS: 00000246 ORIG_RAX: 0000000000000002 RAX: ffffffffffffffda RBX: 00007fe067f35f80 RCX: 00007fe067d7e719 RDX: 0000000000000000 RSI: 0000000000064942 RDI: 0000000020000000 RBP: 00007fe067df132e R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007fe067f35f80 R15: 00007ffeb530ff38 </TASK>
Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2024/11/03 07:13 | upstream | 3e5e6c9900c3 | f00eed24 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/28 19:13 | upstream | 819837584309 | 9efb3cc7 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/27 23:45 | upstream | 284a2f899676 | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/27 23:44 | upstream | 284a2f899676 | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/27 23:41 | upstream | 284a2f899676 | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/27 23:40 | upstream | 284a2f899676 | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/27 23:40 | upstream | 284a2f899676 | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/27 21:44 | upstream | 284a2f899676 | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/27 21:44 | upstream | 284a2f899676 | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/27 21:44 | upstream | 284a2f899676 | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/27 03:13 | upstream | 850925a8133c | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/27 03:08 | upstream | 850925a8133c | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/26 20:55 | upstream | 850925a8133c | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/26 14:28 | upstream | 850925a8133c | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/26 14:28 | upstream | 850925a8133c | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/26 14:24 | upstream | 850925a8133c | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/26 14:24 | upstream | 850925a8133c | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/26 14:24 | upstream | 850925a8133c | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/26 14:24 | upstream | 850925a8133c | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/26 10:59 | upstream | 850925a8133c | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/25 23:06 | upstream | b423f5a9a61f | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/25 22:57 | upstream | b423f5a9a61f | 65e8686b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/24 19:26 | upstream | c2ee9f594da8 | 9fc8fe02 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/24 19:26 | upstream | c2ee9f594da8 | 9fc8fe02 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/24 19:25 | upstream | c2ee9f594da8 | 9fc8fe02 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/24 19:24 | upstream | c2ee9f594da8 | 9fc8fe02 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/24 19:24 | upstream | c2ee9f594da8 | 9fc8fe02 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/24 19:23 | upstream | c2ee9f594da8 | 9fc8fe02 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/24 19:23 | upstream | c2ee9f594da8 | 9fc8fe02 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/12 10:13 | upstream | 9e4c6c1ad9a1 | 084d8178 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/09/30 06:47 | upstream | e7ed34365879 | ba29ff75 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/09/30 01:31 | upstream | e7ed34365879 | ba29ff75 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/11/09 14:38 | linux-next | 929beafbe7ac | 6b856513 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/11/09 14:38 | linux-next | 929beafbe7ac | 6b856513 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/11/07 14:39 | linux-next | 74741a050b79 | c069283c | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/11/04 10:42 | linux-next | 1ffec08567f4 | f00eed24 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/10 15:29 | linux-next | 0cca97bf2364 | 8fbfc0c8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/10 15:28 | linux-next | 0cca97bf2364 | 8fbfc0c8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/07 23:41 | linux-next | c02d24a5af66 | d7906eff | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/07 17:39 | linux-next | c02d24a5af66 | d7906eff | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init | ||
2024/10/07 17:39 | linux-next | c02d24a5af66 | d7906eff | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ocfs2_calc_xattr_init |