ci2 starts bisection 2025-05-02 23:13:40.130776144 +0000 UTC m=+25731.439553560 bisecting fixing commit since 7c15117f9468c7395ce3fd0892a6f909b91d9005 building syzkaller on f00eed24f2a1332b07fef1a353a439133978d97b ensuring issue is reproducible on original commit 7c15117f9468c7395ce3fd0892a6f909b91d9005 testing commit 7c15117f9468c7395ce3fd0892a6f909b91d9005 gcc compiler: Debian clang version 20.1.2 (++20250402124445+58df0ef89dd6-1~exp1~20250402004600.97), Debian LLD 20.1.2 kernel signature: bc88ad92b4de20e842586fe54b52189dd868c77fe067e6dcf3bb3de29e03f9cb all runs: crashed: possible deadlock in ext4_xattr_inode_lookup_create representative crash: possible deadlock in ext4_xattr_inode_lookup_create, types: [LOCKDEP] check whether we can drop unnecessary instrumentation disabling configs for [BUG KASAN ATOMIC_SLEEP HANG LEAK UBSAN], they are not needed testing commit 7c15117f9468c7395ce3fd0892a6f909b91d9005 gcc compiler: Debian clang version 20.1.2 (++20250402124445+58df0ef89dd6-1~exp1~20250402004600.97), Debian LLD 20.1.2 kernel signature: afe27f448ca6b840c2271681a869b99506369a8e42e3141d87f36586d8ddc416 all runs: crashed: possible deadlock in ext4_xattr_inode_lookup_create representative crash: possible deadlock in ext4_xattr_inode_lookup_create, types: [LOCKDEP] the bug reproduces without the instrumentation disabling configs for [KASAN ATOMIC_SLEEP HANG LEAK UBSAN BUG], they are not needed kconfig minimization: base=3827 full=7497 leaves diff=2070 split chunks (needed=false): <2070> split chunk #0 of len 2070 into 5 parts testing without sub-chunk 1/5 disabling configs for [UBSAN BUG KASAN ATOMIC_SLEEP HANG LEAK], they are not needed testing commit 7c15117f9468c7395ce3fd0892a6f909b91d9005 gcc compiler: Debian clang version 20.1.2 (++20250402124445+58df0ef89dd6-1~exp1~20250402004600.97), Debian LLD 20.1.2 kernel signature: 3c58d002c3b0344cd92c0818c06737cd37dbd39068c9cf1aa92bc0da94bc7bb1 all runs: crashed: possible deadlock in ext4_xattr_inode_lookup_create representative crash: possible deadlock in ext4_xattr_inode_lookup_create, types: [LOCKDEP] the chunk can be dropped testing without sub-chunk 2/5 disabling configs for [HANG LEAK UBSAN BUG KASAN ATOMIC_SLEEP], they are not needed testing commit 7c15117f9468c7395ce3fd0892a6f909b91d9005 gcc compiler: Debian clang version 20.1.2 (++20250402124445+58df0ef89dd6-1~exp1~20250402004600.97), Debian LLD 20.1.2 kernel signature: 87b60429f886e0b08bb47f89b1c6b7efd9d6af9076611a450fc9623e56e168b1 all runs: crashed: possible deadlock in ext4_xattr_inode_lookup_create representative crash: possible deadlock in ext4_xattr_inode_lookup_create, types: [LOCKDEP] the chunk can be dropped testing without sub-chunk 3/5 disabling configs for [BUG KASAN ATOMIC_SLEEP HANG LEAK UBSAN], they are not needed testing commit 7c15117f9468c7395ce3fd0892a6f909b91d9005 gcc compiler: Debian clang version 20.1.2 (++20250402124445+58df0ef89dd6-1~exp1~20250402004600.97), Debian LLD 20.1.2 kernel signature: 002f56ca8a0d9c83b0571dae6a53998b782887b07ea410823003154b70723cfc all runs: crashed: possible deadlock in ext4_xattr_inode_lookup_create representative crash: possible deadlock in ext4_xattr_inode_lookup_create, types: [LOCKDEP] the chunk can be dropped testing without sub-chunk 4/5 disabling configs for [HANG LEAK UBSAN BUG KASAN ATOMIC_SLEEP], they are not needed testing commit 7c15117f9468c7395ce3fd0892a6f909b91d9005 gcc compiler: Debian clang version 20.1.2 (++20250402124445+58df0ef89dd6-1~exp1~20250402004600.97), Debian LLD 20.1.2 kernel signature: dfcb06d7972d349be5e00171dce5509cba5a64a9e96509389dc8bf372df5a7e9 all runs: crashed: possible deadlock in ext4_xattr_inode_lookup_create representative crash: possible deadlock in ext4_xattr_inode_lookup_create, types: [LOCKDEP] the chunk can be dropped testing without sub-chunk 5/5 disabling configs for [ATOMIC_SLEEP HANG LEAK UBSAN BUG KASAN], they are not needed testing commit 7c15117f9468c7395ce3fd0892a6f909b91d9005 gcc compiler: Debian clang version 20.1.2 (++20250402124445+58df0ef89dd6-1~exp1~20250402004600.97), Debian LLD 20.1.2 kernel signature: f38e303c5b932856f4a85694eaae367f367999ccbe521a504aed7f45c0d13a79 all runs: crashed: possible deadlock in ext4_xattr_inode_lookup_create representative crash: possible deadlock in ext4_xattr_inode_lookup_create, types: [LOCKDEP] the chunk can be dropped disabling configs for [KASAN ATOMIC_SLEEP HANG LEAK UBSAN BUG], they are not needed testing current HEAD b6736e03756f42186840724eb38cb412dfb547be testing commit b6736e03756f42186840724eb38cb412dfb547be gcc compiler: Debian clang version 20.1.2 (++20250402124445+58df0ef89dd6-1~exp1~20250402004600.97), Debian LLD 20.1.2 kernel signature: 669408e8302de23e6d289b20c6439d1ca37f8b3df0b2193504c739858716ea2d all runs: crashed: possible deadlock in ext4_xattr_inode_lookup_create representative crash: possible deadlock in ext4_xattr_inode_lookup_create, types: [LOCKDEP] crash still not fixed/happens on the oldest tested release revisions tested: 8, total time: 2h23m30.35747303s (build: 1h40m53.058355414s, test: 35m6.62672872s) crash still not fixed or there were kernel test errors commit msg: Linux 6.1.136 crash: possible deadlock in ext4_xattr_inode_lookup_create EXT4-fs (loop3): 1 truncate cleaned up EXT4-fs (loop3): mounted filesystem without journal. Quota mode: writeback. ====================================================== WARNING: possible circular locking dependency detected 6.1.136-syzkaller #0 Not tainted ------------------------------------------------------ syz.3.21/2527 is trying to acquire lock: ffff8881137bc648 (&sb->s_type->i_mutex_key#7/1){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] ffff8881137bc648 (&sb->s_type->i_mutex_key#7/1){+.+.}-{3:3}, at: ext4_xattr_inode_create fs/ext4/xattr.c:1474 [inline] ffff8881137bc648 (&sb->s_type->i_mutex_key#7/1){+.+.}-{3:3}, at: ext4_xattr_inode_lookup_create+0x588/0x970 fs/ext4/xattr.c:1556 but task is already holding lock: ffff8881137beab0 (&ei->i_data_sem/3){++++}-{3:3}, at: ext4_setattr+0x576/0x6e0 fs/ext4/inode.c:5593 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (&ei->i_data_sem/3){++++}-{3:3}: down_write+0x26/0xc0 kernel/locking/rwsem.c:1573 ext4_update_i_disksize fs/ext4/ext4.h:3378 [inline] ext4_xattr_inode_write fs/ext4/xattr.c:1412 [inline] ext4_xattr_inode_lookup_create+0x828/0x970 fs/ext4/xattr.c:1562 ext4_xattr_ibody_set+0x6e/0x1a0 fs/ext4/xattr.c:2224 ext4_xattr_set_handle+0x3f7/0x740 fs/ext4/xattr.c:2401 ext4_xattr_set+0xf0/0x160 fs/ext4/xattr.c:2515 __vfs_setxattr+0x10b/0x130 fs/xattr.c:182 __vfs_setxattr_noperm+0x8d/0x1e0 fs/xattr.c:216 vfs_setxattr+0xd9/0x160 fs/xattr.c:309 do_setxattr fs/xattr.c:594 [inline] setxattr+0x118/0x150 fs/xattr.c:617 path_setxattr+0xa0/0x150 fs/xattr.c:636 __do_sys_lsetxattr fs/xattr.c:659 [inline] __se_sys_lsetxattr fs/xattr.c:655 [inline] __x64_sys_lsetxattr+0x1f/0x30 fs/xattr.c:655 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 -> #0 (&sb->s_type->i_mutex_key#7/1){+.+.}-{3:3}: check_prev_add kernel/locking/lockdep.c:3090 [inline] check_prevs_add kernel/locking/lockdep.c:3209 [inline] validate_chain kernel/locking/lockdep.c:3825 [inline] __lock_acquire+0x1525/0x2610 kernel/locking/lockdep.c:5049 lock_acquire+0xe9/0x270 kernel/locking/lockdep.c:5662 down_write+0x26/0xc0 kernel/locking/rwsem.c:1573 inode_lock include/linux/fs.h:758 [inline] ext4_xattr_inode_create fs/ext4/xattr.c:1474 [inline] ext4_xattr_inode_lookup_create+0x588/0x970 fs/ext4/xattr.c:1556 ext4_xattr_block_set+0x97/0xd30 fs/ext4/xattr.c:1876 ext4_xattr_move_to_block fs/ext4/xattr.c:2625 [inline] ext4_xattr_make_inode_space fs/ext4/xattr.c:2700 [inline] ext4_expand_extra_isize_ea+0x618/0x830 fs/ext4/xattr.c:2792 __ext4_expand_extra_isize+0xc1/0x130 fs/ext4/inode.c:5965 ext4_try_to_expand_extra_isize fs/ext4/inode.c:6008 [inline] __ext4_mark_inode_dirty+0x15d/0x200 fs/ext4/inode.c:6086 ext4_setattr+0x5a4/0x6e0 fs/ext4/inode.c:5596 notify_change+0x390/0x3c0 fs/attr.c:499 do_truncate+0xd3/0x110 fs/open.c:65 handle_truncate fs/namei.c:3285 [inline] do_open fs/namei.c:3630 [inline] path_openat+0xb76/0xc50 fs/namei.c:3783 do_filp_open+0xab/0x150 fs/namei.c:3810 do_sys_openat2+0x7c/0x160 fs/open.c:1318 do_sys_open fs/open.c:1334 [inline] __do_sys_creat fs/open.c:1412 [inline] __se_sys_creat fs/open.c:1406 [inline] __x64_sys_creat+0x42/0x60 fs/open.c:1406 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&ei->i_data_sem/3); lock(&sb->s_type->i_mutex_key#7/1); lock(&ei->i_data_sem/3); lock(&sb->s_type->i_mutex_key#7/1); *** DEADLOCK *** 5 locks held by syz.3.21/2527: #0: ffff888103acc438 (sb_writers#4){.+.+}-{0:0}, at: mnt_want_write+0xd/0x30 fs/namespace.c:393 #1: ffff8881137bec28 (&sb->s_type->i_mutex_key#7){++++}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] #1: ffff8881137bec28 (&sb->s_type->i_mutex_key#7){++++}-{3:3}, at: do_truncate+0xc3/0x110 fs/open.c:63 #2: ffff8881137bedc8 (mapping.invalidate_lock){++++}-{3:3}, at: filemap_invalidate_lock include/linux/fs.h:803 [inline] #2: ffff8881137bedc8 (mapping.invalidate_lock){++++}-{3:3}, at: ext4_setattr+0x3b0/0x6e0 fs/ext4/inode.c:5553 #3: ffff8881137beab0 (&ei->i_data_sem/3){++++}-{3:3}, at: ext4_setattr+0x576/0x6e0 fs/ext4/inode.c:5593 #4: ffff8881137be8f0 (&ei->xattr_sem){++++}-{3:3}, at: ext4_write_trylock_xattr fs/ext4/xattr.h:162 [inline] #4: ffff8881137be8f0 (&ei->xattr_sem){++++}-{3:3}, at: ext4_try_to_expand_extra_isize fs/ext4/inode.c:6005 [inline] #4: ffff8881137be8f0 (&ei->xattr_sem){++++}-{3:3}, at: __ext4_mark_inode_dirty+0x129/0x200 fs/ext4/inode.c:6086 stack backtrace: CPU: 1 PID: 2527 Comm: syz.3.21 Not tainted 6.1.136-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/19/2025 Call Trace: dump_stack_lvl+0x7f/0xdb lib/dump_stack.c:106 print_circular_bug+0x2c9/0x300 kernel/locking/lockdep.c:2048 check_noncircular+0xfb/0x110 kernel/locking/lockdep.c:2170 check_prev_add kernel/locking/lockdep.c:3090 [inline] check_prevs_add kernel/locking/lockdep.c:3209 [inline] validate_chain kernel/locking/lockdep.c:3825 [inline] __lock_acquire+0x1525/0x2610 kernel/locking/lockdep.c:5049 lock_acquire+0xe9/0x270 kernel/locking/lockdep.c:5662 down_write+0x26/0xc0 kernel/locking/rwsem.c:1573 inode_lock include/linux/fs.h:758 [inline] ext4_xattr_inode_create fs/ext4/xattr.c:1474 [inline] ext4_xattr_inode_lookup_create+0x588/0x970 fs/ext4/xattr.c:1556 ext4_xattr_block_set+0x97/0xd30 fs/ext4/xattr.c:1876 ext4_xattr_move_to_block fs/ext4/xattr.c:2625 [inline] ext4_xattr_make_inode_space fs/ext4/xattr.c:2700 [inline] ext4_expand_extra_isize_ea+0x618/0x830 fs/ext4/xattr.c:2792 __ext4_expand_extra_isize+0xc1/0x130 fs/ext4/inode.c:5965 ext4_try_to_expand_extra_isize fs/ext4/inode.c:6008 [inline] __ext4_mark_inode_dirty+0x15d/0x200 fs/ext4/inode.c:6086 ext4_setattr+0x5a4/0x6e0 fs/ext4/inode.c:5596 notify_change+0x390/0x3c0 fs/attr.c:499 do_truncate+0xd3/0x110 fs/open.c:65 handle_truncate fs/namei.c:3285 [inline] do_open fs/namei.c:3630 [inline] path_openat+0xb76/0xc50 fs/namei.c:3783 do_filp_open+0xab/0x150 fs/namei.c:3810 do_sys_openat2+0x7c/0x160 fs/open.c:1318 do_sys_open fs/open.c:1334 [inline] __do_sys_creat fs/open.c:1412 [inline] __se_sys_creat fs/open.c:1406 [inline] __x64_sys_creat+0x42/0x60 fs/open.c:1406 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 RIP: 0033:0x7fd443307719 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:00007fd442d88038 EFLAGS: 00000246 ORIG_RAX: 0000000000000055 RAX: ffffffffffffffda RBX: 00007fd4434bef80 RCX: 00007fd443307719 RDX: 0000000000000000 RSI: 000000000000013d RDI: 0000000020000140 RBP: 00007fd44337a32e R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007fd4434bef80 R15: 00007fff13ec1a28