ci2 starts bisection 2025-01-27 03:56:46.198287363 +0000 UTC m=+171996.193241845 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: dfb15b3c233f5dba4c0fe3358b3435d6e01354d32b65ef8f9627791e88356809 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 [KASAN ATOMIC_SLEEP HANG LEAK UBSAN BUG], 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: d6f74d03193ee48e5929ae974fca0cbbd42e816994bd1b55824790de11c2cadc 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 [ATOMIC_SLEEP HANG LEAK UBSAN BUG KASAN], they are not needed kconfig minimization: base=3824 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 [LEAK UBSAN BUG KASAN ATOMIC_SLEEP HANG], 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: b3e035a4fe839fdaf8e222275d8365cdb06a3a8d447ae94256643a9f812490b9 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 [BUG KASAN ATOMIC_SLEEP HANG LEAK UBSAN], 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: 033141a6debfb7a402bb56b4a657974f406acf40045ae22ca6a7adb824b643ae 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 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: ff14e159667e03c6fd2f6eefce8b9151296547ded4a3b407373995b211d0b56f 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: e9cb17e954c633a15b5873e68c8af2fc8923ffc62ea65333b664cba4bbca9933 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 [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: 5e296d72c5a886c35cc4ace8132a0e1f784932cfd7b180928fbb285b13dfd992 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 [ATOMIC_SLEEP HANG LEAK UBSAN BUG KASAN], they are not needed testing current HEAD 75cefdf153f582f9d55ff4f9b55778dc95d55f60 testing commit 75cefdf153f582f9d55ff4f9b55778dc95d55f60 gcc compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 1bb911bdab2b14459ed85a09b8c57c5b0b9808529296710b81f7b9e5ff051f27 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: 1h56m15.618128795s (build: 1h24m9.861039712s, test: 28m8.504571943s) crash still not fixed or there were kernel test errors commit msg: Linux 6.1.127 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.127-syzkaller #0 Not tainted ------------------------------------------------------ syz.3.16/2501 is trying to acquire lock: ffff88811c4875a0 (&sb->s_type->i_mutex_key#7/1){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] ffff88811c4875a0 (&sb->s_type->i_mutex_key#7/1){+.+.}-{3:3}, at: ext4_xattr_inode_create fs/ext4/xattr.c:1465 [inline] ffff88811c4875a0 (&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: ffff88811c486138 (&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+0xab/0xe20 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+0x57c/0x7f0 fs/ext4/xattr.c:2783 __ext4_expand_extra_isize+0xbc/0x130 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.16/2501: #0: ffff888106ea6438 (sb_writers#4){.+.+}-{0:0}, at: mnt_want_write+0xe/0x30 fs/namespace.c:393 #1: ffff88811c4862b0 (&sb->s_type->i_mutex_key#7){++++}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] #1: ffff88811c4862b0 (&sb->s_type->i_mutex_key#7){++++}-{3:3}, at: do_truncate+0xcd/0x120 fs/open.c:63 #2: ffff88811c486450 (mapping.invalidate_lock){++++}-{3:3}, at: filemap_invalidate_lock include/linux/fs.h:803 [inline] #2: ffff88811c486450 (mapping.invalidate_lock){++++}-{3:3}, at: ext4_setattr+0x3ff/0x700 fs/ext4/inode.c:5524 #3: ffff88811c486138 (&ei->i_data_sem/3){++++}-{3:3}, at: ext4_setattr+0x5dd/0x700 fs/ext4/inode.c:5564 #4: ffff88811c485f78 (&ei->xattr_sem){++++}-{3:3}, at: ext4_write_trylock_xattr fs/ext4/xattr.h:162 [inline] #4: ffff88811c485f78 (&ei->xattr_sem){++++}-{3:3}, at: ext4_try_to_expand_extra_isize fs/ext4/inode.c:5976 [inline] #4: ffff88811c485f78 (&ei->xattr_sem){++++}-{3:3}, at: __ext4_mark_inode_dirty+0x149/0x230 fs/ext4/inode.c:6057 stack backtrace: CPU: 1 PID: 2501 Comm: syz.3.16 Not tainted 6.1.127-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 12/27/2024 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+0xab/0xe20 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+0x57c/0x7f0 fs/ext4/xattr.c:2783 __ext4_expand_extra_isize+0xbc/0x130 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:0x7f8d8d44e719 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:00007f8d8cecf038 EFLAGS: 00000246 ORIG_RAX: 0000000000000055 RAX: ffffffffffffffda RBX: 00007f8d8d605f80 RCX: 00007f8d8d44e719 RDX: 0000000000000000 RSI: 000000000000013d RDI: 0000000020000140 RBP: 00007f8d8d4c132e R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007f8d8d605f80 R15: 00007ffe1fce93e8