ci2 starts bisection 2025-03-31 11:15:30.155881872 +0000 UTC m=+152079.828476847 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 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: c1024a8df52187aadaff7b452cf0807626224869eaba9155e1246bbf10e5f2f4 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 [HANG LEAK UBSAN BUG KASAN ATOMIC_SLEEP], they are not needed testing commit 7c15117f9468c7395ce3fd0892a6f909b91d9005 gcc compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 943264ee6b77b94fa6b30120b717e6789b6b2fb7fb2d48fb0ac6297482532592 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 [LEAK UBSAN BUG KASAN ATOMIC_SLEEP HANG], they are not needed kconfig minimization: base=3823 full=7497 leaves diff=2068 split chunks (needed=false): <2068> split chunk #0 of len 2068 into 5 parts testing without sub-chunk 1/5 disabling configs for [ATOMIC_SLEEP HANG LEAK UBSAN BUG KASAN], they are not needed testing commit 7c15117f9468c7395ce3fd0892a6f909b91d9005 gcc compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 3c831c7d9c404f7d27f3428132713d011bd6d58ae80927ee0650e794f21dbe52 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 [UBSAN BUG KASAN ATOMIC_SLEEP HANG LEAK], they are not needed testing commit 7c15117f9468c7395ce3fd0892a6f909b91d9005 gcc compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: afbba96c0d5a62ccf9cacde2285ac734e034f42e9025ff8a9170fae3cc3da0c9 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 [ATOMIC_SLEEP HANG LEAK UBSAN BUG KASAN], they are not needed testing commit 7c15117f9468c7395ce3fd0892a6f909b91d9005 gcc compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 0e955c81fbb3ac97b95b0b0f8a0b8724a74f3201da15830c8d86585e0d6d79de 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 [ATOMIC_SLEEP HANG LEAK UBSAN BUG KASAN], they are not needed testing commit 7c15117f9468c7395ce3fd0892a6f909b91d9005 gcc compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: a790f9dd32e8b9575bdd81dcffe5498e8cdd0c524451d543a4e39e4a192eeaf5 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 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 62028361279e842b95c398ef04be876254d93f2ffdec53dd2c79500d936245f7 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 [HANG LEAK UBSAN BUG KASAN ATOMIC_SLEEP], they are not needed testing current HEAD 8e60a714ba3bb083b7321385054fa39ceb876914 testing commit 8e60a714ba3bb083b7321385054fa39ceb876914 gcc compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 1d191f277d1cd89c66cc6d1179ed7f5ce71cf8e5913a3a1c98713a6fc225ceb1 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: 1h22m1.579243356s (build: 30m9.16813504s, test: 48m20.396807794s) crash still not fixed or there were kernel test errors commit msg: Linux 6.1.132 crash: possible deadlock in ext4_xattr_inode_lookup_create loop3: detected capacity change from 0 to 512 EXT4-fs (loop3): encrypted files will use data=ordered instead of data journaling mode 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.132-syzkaller #0 Not tainted ------------------------------------------------------ syz.3.18/2507 is trying to acquire lock: ffff8881137e0d78 (&sb->s_type->i_mutex_key#7/1){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] ffff8881137e0d78 (&sb->s_type->i_mutex_key#7/1){+.+.}-{3:3}, at: ext4_xattr_inode_create fs/ext4/xattr.c:1465 [inline] ffff8881137e0d78 (&sb->s_type->i_mutex_key#7/1){+.+.}-{3:3}, at: ext4_xattr_inode_lookup_create+0x652/0x960 fs/ext4/xattr.c:1547 but task is already holding lock: ffff8881137e1ef0 (&ei->i_data_sem/3){++++}-{3:3}, at: ext4_setattr+0x5dd/0x700 fs/ext4/inode.c:5564 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:1403 [inline] ext4_xattr_inode_lookup_create+0x81f/0x960 fs/ext4/xattr.c:1553 ext4_xattr_ibody_set+0x6a/0x1a0 fs/ext4/xattr.c:2215 ext4_xattr_set_handle+0x41a/0x690 fs/ext4/xattr.c:2392 ext4_xattr_set+0x100/0x170 fs/ext4/xattr.c:2506 __vfs_setxattr+0x105/0x130 fs/xattr.c:182 __vfs_setxattr_noperm+0x8e/0x1f0 fs/xattr.c:216 vfs_setxattr+0xde/0x170 fs/xattr.c:309 do_setxattr fs/xattr.c:594 [inline] setxattr+0x131/0x170 fs/xattr.c:617 path_setxattr+0xab/0x120 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+0x3b/0x80 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+0x146d/0x2830 kernel/locking/lockdep.c:5049 lock_acquire+0xe3/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:1465 [inline] ext4_xattr_inode_lookup_create+0x652/0x960 fs/ext4/xattr.c:1547 ext4_xattr_block_set+0xa4/0xd20 fs/ext4/xattr.c:1867 ext4_xattr_move_to_block fs/ext4/xattr.c:2616 [inline] ext4_xattr_make_inode_space fs/ext4/xattr.c:2691 [inline] ext4_expand_extra_isize_ea+0x628/0x840 fs/ext4/xattr.c:2783 __ext4_expand_extra_isize+0xbc/0x140 fs/ext4/inode.c:5936 ext4_try_to_expand_extra_isize fs/ext4/inode.c:5979 [inline] __ext4_mark_inode_dirty+0x17f/0x230 fs/ext4/inode.c:6057 ext4_setattr+0x607/0x700 fs/ext4/inode.c:5567 notify_change+0x3c2/0x420 fs/attr.c:499 do_truncate+0xdd/0x120 fs/open.c:65 handle_truncate fs/namei.c:3285 [inline] do_open fs/namei.c:3630 [inline] path_openat+0xb69/0xc40 fs/namei.c:3783 do_filp_open+0xa8/0x150 fs/namei.c:3810 do_sys_openat2+0x7e/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+0x3b/0x80 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.18/2507: #0: ffff888104bcc438 (sb_writers#4){.+.+}-{0:0}, at: mnt_want_write+0xe/0x30 fs/namespace.c:393 #1: ffff8881137e2068 (&sb->s_type->i_mutex_key#7){++++}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] #1: ffff8881137e2068 (&sb->s_type->i_mutex_key#7){++++}-{3:3}, at: do_truncate+0xcd/0x120 fs/open.c:63 #2: ffff8881137e2208 (mapping.invalidate_lock){++++}-{3:3}, at: filemap_invalidate_lock include/linux/fs.h:803 [inline] #2: ffff8881137e2208 (mapping.invalidate_lock){++++}-{3:3}, at: ext4_setattr+0x3ff/0x700 fs/ext4/inode.c:5524 #3: ffff8881137e1ef0 (&ei->i_data_sem/3){++++}-{3:3}, at: ext4_setattr+0x5dd/0x700 fs/ext4/inode.c:5564 #4: ffff8881137e1d30 (&ei->xattr_sem){++++}-{3:3}, at: ext4_write_trylock_xattr fs/ext4/xattr.h:162 [inline] #4: ffff8881137e1d30 (&ei->xattr_sem){++++}-{3:3}, at: ext4_try_to_expand_extra_isize fs/ext4/inode.c:5976 [inline] #4: ffff8881137e1d30 (&ei->xattr_sem){++++}-{3:3}, at: __ext4_mark_inode_dirty+0x149/0x230 fs/ext4/inode.c:6057 stack backtrace: CPU: 0 PID: 2507 Comm: syz.3.18 Not tainted 6.1.132-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x89/0xd7 lib/dump_stack.c:106 print_circular_bug+0x2c5/0x300 kernel/locking/lockdep.c:2048 check_noncircular+0x106/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+0x146d/0x2830 kernel/locking/lockdep.c:5049 lock_acquire+0xe3/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:1465 [inline] ext4_xattr_inode_lookup_create+0x652/0x960 fs/ext4/xattr.c:1547 ext4_xattr_block_set+0xa4/0xd20 fs/ext4/xattr.c:1867 ext4_xattr_move_to_block fs/ext4/xattr.c:2616 [inline] ext4_xattr_make_inode_space fs/ext4/xattr.c:2691 [inline] ext4_expand_extra_isize_ea+0x628/0x840 fs/ext4/xattr.c:2783 __ext4_expand_extra_isize+0xbc/0x140 fs/ext4/inode.c:5936 ext4_try_to_expand_extra_isize fs/ext4/inode.c:5979 [inline] __ext4_mark_inode_dirty+0x17f/0x230 fs/ext4/inode.c:6057 ext4_setattr+0x607/0x700 fs/ext4/inode.c:5567 notify_change+0x3c2/0x420 fs/attr.c:499 do_truncate+0xdd/0x120 fs/open.c:65 handle_truncate fs/namei.c:3285 [inline] do_open fs/namei.c:3630 [inline] path_openat+0xb69/0xc40 fs/namei.c:3783 do_filp_open+0xa8/0x150 fs/namei.c:3810 do_sys_openat2+0x7e/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+0x3b/0x80 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 RIP: 0033:0x7f1d4c484719 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:00007f1d4bf05038 EFLAGS: 00000246 ORIG_RAX: 0000000000000055 RAX: ffffffffffffffda RBX: 00007f1d4c63bf80 RCX: 00007f1d4c484719 RDX: 0000000000000000 RSI: 000000000000013d RDI: 0000000020000140 RBP: 00007f1d4c4f732e R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007f1d4c63bf80 R15: 00007ffcba1a0458