EXT4-fs error (device loop7): xattr_find_entry:297: inode #15: comm syz.7.1952: corrupted xattr entries FAULT_INJECTION: forcing a failure. name fail_page_alloc, interval 1, probability 0, space 0, times 1 ====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Not tainted ------------------------------------------------------ syz.7.1952/13015 is trying to acquire lock: ffffffff8c313500 (console_owner){-.-.}-{0:0}, at: console_lock_spinning_enable+0x2c/0x60 kernel/printk/printk.c:1802 but task is already holding lock: ffff8880b9039f58 (&pool->lock){-.-.}-{2:2}, at: __queue_work+0x595/0xd50 kernel/workqueue.c:-1 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (&pool->lock){-.-.}-{2:2}: __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:154 __queue_work+0x595/0xd50 kernel/workqueue.c:-1 queue_work_on+0x124/0x1f0 kernel/workqueue.c:1559 serial8250_modem_status+0x196/0x270 drivers/tty/serial/8250/8250_port.c:1855 serial8250_handle_irq+0x438/0x610 drivers/tty/serial/8250/8250_port.c:1921 serial8250_default_handle_irq+0xb4/0x1a0 drivers/tty/serial/8250/8250_port.c:1941 serial8250_interrupt+0x9b/0x1c0 drivers/tty/serial/8250/8250_core.c:127 __handle_irq_event_percpu+0x299/0x9d0 kernel/irq/handle.c:156 handle_irq_event_percpu kernel/irq/handle.c:196 [inline] handle_irq_event+0xa5/0x220 kernel/irq/handle.c:213 handle_edge_irq+0x243/0xb20 kernel/irq/chip.c:819 generic_handle_irq_desc include/linux/irqdesc.h:158 [inline] handle_irq arch/x86/kernel/irq.c:233 [inline] __common_interrupt+0xd7/0x1e0 arch/x86/kernel/irq.c:252 common_interrupt+0xb0/0xd0 arch/x86/kernel/irq.c:242 asm_common_interrupt+0x22/0x40 arch/x86/include/asm/idtentry.h:667 __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:161 [inline] _raw_spin_unlock_irqrestore+0xbc/0x120 kernel/locking/spinlock.c:194 spin_unlock_irqrestore include/linux/spinlock.h:419 [inline] uart_update_mctrl drivers/tty/serial/serial_core.c:157 [inline] uart_tiocmset+0x22e/0x2c0 drivers/tty/serial/serial_core.c:1094 tty_tiocmset drivers/tty/tty_io.c:2592 [inline] tty_ioctl+0x9c8/0xc20 drivers/tty/tty_io.c:2785 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:874 [inline] __se_sys_ioctl+0xfa/0x170 fs/ioctl.c:860 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x66/0xd0 -> #1 (&port_lock_key){-.-.}-{2:2}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0xb0/0x100 kernel/locking/spinlock.c:162 serial8250_console_write+0x178/0x1000 drivers/tty/serial/8250/8250_port.c:3362 call_console_drivers kernel/printk/printk.c:-1 [inline] console_unlock+0xb9a/0x1120 kernel/printk/printk.c:2744 vprintk_emit+0xc0/0x150 kernel/printk/printk.c:2274 _printk+0xda/0x130 kernel/printk/printk.c:2299 register_console+0x699/0x980 kernel/printk/printk.c:3107 univ8250_console_init+0x41/0x50 drivers/tty/serial/8250/8250_core.c:690 console_init+0x177/0x5d0 kernel/printk/printk.c:3207 start_kernel+0x2fc/0x540 init/main.c:1090 secondary_startup_64_no_verify+0xb1/0xbb -> #0 (console_owner){-.-.}-{0:0}: check_prev_add kernel/locking/lockdep.c:3053 [inline] check_prevs_add kernel/locking/lockdep.c:3172 [inline] validate_chain kernel/locking/lockdep.c:3788 [inline] __lock_acquire+0x2c42/0x7d10 kernel/locking/lockdep.c:5012 lock_acquire+0x19e/0x400 kernel/locking/lockdep.c:5623 console_lock_spinning_enable+0x51/0x60 kernel/printk/printk.c:1805 console_unlock+0x8b6/0x1120 kernel/printk/printk.c:2741 vprintk_emit+0xc0/0x150 kernel/printk/printk.c:2274 _printk+0xda/0x130 kernel/printk/printk.c:2299 fail_dump lib/fault-inject.c:45 [inline] should_fail+0x36d/0x4c0 lib/fault-inject.c:146 prepare_alloc_pages+0x1e4/0x5f0 mm/page_alloc.c:5263 __alloc_pages+0x11b/0x480 mm/page_alloc.c:5476 stack_depot_save+0x342/0x440 lib/stackdepot.c:302 kasan_save_stack+0x4b/0x60 mm/kasan/common.c:40 kasan_record_aux_stack+0xb8/0x100 mm/kasan/generic.c:348 insert_work+0x54/0x3d0 kernel/workqueue.c:1366 __queue_work+0x9c5/0xd50 kernel/workqueue.c:1532 mod_delayed_work_on+0xc3/0x1b0 kernel/workqueue.c:1753 kblockd_mod_delayed_work_on+0x25/0x30 block/blk-core.c:1636 blk_flush_queue_rq block/blk-flush.c:136 [inline] blk_flush_complete_seq+0x6d7/0xc90 block/blk-flush.c:191 blk_insert_flush+0x330/0x3c0 block/blk-flush.c:442 blk_mq_submit_bio+0x1325/0x1820 block/blk-mq.c:2265 __submit_bio+0x7d1/0x820 block/blk-core.c:917 __submit_bio_noacct_mq block/blk-core.c:997 [inline] submit_bio_noacct+0x6b0/0x800 block/blk-core.c:1027 submit_bio+0x2c1/0x560 block/blk-core.c:1089 submit_bh fs/buffer.c:3062 [inline] __sync_dirty_buffer+0x237/0x370 fs/buffer.c:3157 ext4_commit_super+0x2fa/0x3f0 fs/ext4/super.c:5546 ext4_handle_error+0x52e/0x7a0 fs/ext4/super.c:659 __ext4_error_inode+0x2e8/0x4c0 fs/ext4/super.c:792 xattr_find_entry fs/ext4/xattr.c:297 [inline] ext4_xattr_ibody_get+0x3db/0x690 fs/ext4/xattr.c:601 ext4_xattr_get+0x115/0x800 fs/ext4/xattr.c:655 __vfs_getxattr+0x395/0x3d0 fs/xattr.c:401 cap_inode_need_killpriv+0x41/0x60 security/commoncap.c:301 security_inode_need_killpriv+0x5e/0x90 security/security.c:1423 dentry_needs_remove_privs fs/inode.c:1989 [inline] file_remove_privs+0x22f/0x5d0 fs/inode.c:2030 file_modified+0x14/0xa0 fs/inode.c:2099 ext4_write_checks+0x240/0x2c0 fs/ext4/file.c:247 ext4_buffered_write_iter+0xb3/0x3b0 fs/ext4/file.c:263 ext4_file_write_iter+0x74d/0x1700 fs/ext4/file.c:-1 do_iter_readv_writev+0x47e/0x5f0 fs/read_write.c:-1 do_iter_write+0x205/0x7b0 fs/read_write.c:855 vfs_writev fs/read_write.c:928 [inline] do_pwritev+0x240/0x3a0 fs/read_write.c:1025 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x66/0xd0 other info that might help us debug this: Chain exists of: console_owner --> &port_lock_key --> &pool->lock Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&pool->lock); lock(&port_lock_key); lock(&pool->lock); lock(console_owner); *** DEADLOCK *** 7 locks held by syz.7.1952/13015: #0: ffff8880253a8460 (sb_writers#21){.+.+}-{0:0}, at: vfs_writev fs/read_write.c:927 [inline] #0: ffff8880253a8460 (sb_writers#21){.+.+}-{0:0}, at: do_pwritev+0x229/0x3a0 fs/read_write.c:1025 #1: ffff888072f383f0 (&sb->s_type->i_mutex_key#27){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:787 [inline] #1: ffff888072f383f0 (&sb->s_type->i_mutex_key#27){+.+.}-{3:3}, at: ext4_buffered_write_iter+0xa6/0x3b0 fs/ext4/file.c:262 #2: ffff888072f380c8 (&ei->xattr_sem){++++}-{3:3}, at: ext4_xattr_get+0xfc/0x800 fs/ext4/xattr.c:654 #3: ffff888020043b60 (&fq->mq_flush_lock){..-.}-{2:2}, at: spin_lock_irq include/linux/spinlock.h:389 [inline] #3: ffff888020043b60 (&fq->mq_flush_lock){..-.}-{2:2}, at: blk_insert_flush+0x31e/0x3c0 block/blk-flush.c:441 #4: ffffffff8c31eaa0 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire+0x5/0x30 include/linux/rcupdate.h:312 #5: ffff8880b9039f58 (&pool->lock){-.-.}-{2:2}, at: __queue_work+0x595/0xd50 kernel/workqueue.c:-1 #6: ffffffff8c3135e0 (console_lock){+.+.}-{0:0}, at: vprintk_emit+0xa7/0x150 kernel/printk/printk.c:2273 stack backtrace: CPU: 0 PID: 13015 Comm: syz.7.1952 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/24/2026 Call Trace: dump_stack_lvl+0x188/0x250 lib/dump_stack.c:106 check_noncircular+0x296/0x330 kernel/locking/lockdep.c:2133 check_prev_add kernel/locking/lockdep.c:3053 [inline] check_prevs_add kernel/locking/lockdep.c:3172 [inline] validate_chain kernel/locking/lockdep.c:3788 [inline] __lock_acquire+0x2c42/0x7d10 kernel/locking/lockdep.c:5012 lock_acquire+0x19e/0x400 kernel/locking/lockdep.c:5623 console_lock_spinning_enable+0x51/0x60 kernel/printk/printk.c:1805 console_unlock+0x8b6/0x1120 kernel/printk/printk.c:2741 vprintk_emit+0xc0/0x150 kernel/printk/printk.c:2274 _printk+0xda/0x130 kernel/printk/printk.c:2299 fail_dump lib/fault-inject.c:45 [inline] should_fail+0x36d/0x4c0 lib/fault-inject.c:146 prepare_alloc_pages+0x1e4/0x5f0 mm/page_alloc.c:5263 __alloc_pages+0x11b/0x480 mm/page_alloc.c:5476 stack_depot_save+0x342/0x440 lib/stackdepot.c:302 kasan_save_stack+0x4b/0x60 mm/kasan/common.c:40 kasan_record_aux_stack+0xb8/0x100 mm/kasan/generic.c:348 insert_work+0x54/0x3d0 kernel/workqueue.c:1366 __queue_work+0x9c5/0xd50 kernel/workqueue.c:1532 mod_delayed_work_on+0xc3/0x1b0 kernel/workqueue.c:1753 kblockd_mod_delayed_work_on+0x25/0x30 block/blk-core.c:1636 blk_flush_queue_rq block/blk-flush.c:136 [inline] blk_flush_complete_seq+0x6d7/0xc90 block/blk-flush.c:191 blk_insert_flush+0x330/0x3c0 block/blk-flush.c:442 blk_mq_submit_bio+0x1325/0x1820 block/blk-mq.c:2265 __submit_bio+0x7d1/0x820 block/blk-core.c:917 __submit_bio_noacct_mq block/blk-core.c:997 [inline] submit_bio_noacct+0x6b0/0x800 block/blk-core.c:1027 submit_bio+0x2c1/0x560 block/blk-core.c:1089 submit_bh fs/buffer.c:3062 [inline] __sync_dirty_buffer+0x237/0x370 fs/buffer.c:3157 ext4_commit_super+0x2fa/0x3f0 fs/ext4/super.c:5546 ext4_handle_error+0x52e/0x7a0 fs/ext4/super.c:659 __ext4_error_inode+0x2e8/0x4c0 fs/ext4/super.c:792 xattr_find_entry fs/ext4/xattr.c:297 [inline] ext4_xattr_ibody_get+0x3db/0x690 fs/ext4/xattr.c:601 ext4_xattr_get+0x115/0x800 fs/ext4/xattr.c:655 __vfs_getxattr+0x395/0x3d0 fs/xattr.c:401 cap_inode_need_killpriv+0x41/0x60 security/commoncap.c:301 security_inode_need_killpriv+0x5e/0x90 security/security.c:1423 dentry_needs_remove_privs fs/inode.c:1989 [inline] file_remove_privs+0x22f/0x5d0 fs/inode.c:2030 file_modified+0x14/0xa0 fs/inode.c:2099 ext4_write_checks+0x240/0x2c0 fs/ext4/file.c:247 ext4_buffered_write_iter+0xb3/0x3b0 fs/ext4/file.c:263 ext4_file_write_iter+0x74d/0x1700 fs/ext4/file.c:-1 do_iter_readv_writev+0x47e/0x5f0 fs/read_write.c:-1 do_iter_write+0x205/0x7b0 fs/read_write.c:855 vfs_writev fs/read_write.c:928 [inline] do_pwritev+0x240/0x3a0 fs/read_write.c:1025 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x66/0xd0 RIP: 0033:0x7fec84b95eb9 Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 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 e8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fec82df1028 EFLAGS: 00000246 ORIG_RAX: 0000000000000148 RAX: ffffffffffffffda RBX: 00007fec84e10fa0 RCX: 00007fec84b95eb9 RDX: 0000000000000001 RSI: 0000200000000100 RDI: 0000000000000004 RBP: 00007fec82df1090 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000005412 R11: 0000000000000246 R12: 0000000000000001 R13: 00007fec84e11038 R14: 00007fec84e10fa0 R15: 00007ffddc6f7058 CPU: 0 PID: 13015 Comm: syz.7.1952 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/24/2026 Call Trace: dump_stack_lvl+0x188/0x250 lib/dump_stack.c:106 fail_dump lib/fault-inject.c:52 [inline] should_fail+0x38c/0x4c0 lib/fault-inject.c:146 prepare_alloc_pages+0x1e4/0x5f0 mm/page_alloc.c:5263 __alloc_pages+0x11b/0x480 mm/page_alloc.c:5476 stack_depot_save+0x342/0x440 lib/stackdepot.c:302 kasan_save_stack+0x4b/0x60 mm/kasan/common.c:40 kasan_record_aux_stack+0xb8/0x100 mm/kasan/generic.c:348 insert_work+0x54/0x3d0 kernel/workqueue.c:1366 __queue_work+0x9c5/0xd50 kernel/workqueue.c:1532 mod_delayed_work_on+0xc3/0x1b0 kernel/workqueue.c:1753 kblockd_mod_delayed_work_on+0x25/0x30 block/blk-core.c:1636 blk_flush_queue_rq block/blk-flush.c:136 [inline] blk_flush_complete_seq+0x6d7/0xc90 block/blk-flush.c:191 blk_insert_flush+0x330/0x3c0 block/blk-flush.c:442 blk_mq_submit_bio+0x1325/0x1820 block/blk-mq.c:2265 __submit_bio+0x7d1/0x820 block/blk-core.c:917 __submit_bio_noacct_mq block/blk-core.c:997 [inline] submit_bio_noacct+0x6b0/0x800 block/blk-core.c:1027 submit_bio+0x2c1/0x560 block/blk-core.c:1089 submit_bh fs/buffer.c:3062 [inline] __sync_dirty_buffer+0x237/0x370 fs/buffer.c:3157 ext4_commit_super+0x2fa/0x3f0 fs/ext4/super.c:5546 ext4_handle_error+0x52e/0x7a0 fs/ext4/super.c:659 __ext4_error_inode+0x2e8/0x4c0 fs/ext4/super.c:792 xattr_find_entry fs/ext4/xattr.c:297 [inline] ext4_xattr_ibody_get+0x3db/0x690 fs/ext4/xattr.c:601 ext4_xattr_get+0x115/0x800 fs/ext4/xattr.c:655 __vfs_getxattr+0x395/0x3d0 fs/xattr.c:401 cap_inode_need_killpriv+0x41/0x60 security/commoncap.c:301 security_inode_need_killpriv+0x5e/0x90 security/security.c:1423 dentry_needs_remove_privs fs/inode.c:1989 [inline] file_remove_privs+0x22f/0x5d0 fs/inode.c:2030 file_modified+0x14/0xa0 fs/inode.c:2099 ext4_write_checks+0x240/0x2c0 fs/ext4/file.c:247 ext4_buffered_write_iter+0xb3/0x3b0 fs/ext4/file.c:263 ext4_file_write_iter+0x74d/0x1700 fs/ext4/file.c:-1 do_iter_readv_writev+0x47e/0x5f0 fs/read_write.c:-1 do_iter_write+0x205/0x7b0 fs/read_write.c:855 vfs_writev fs/read_write.c:928 [inline] do_pwritev+0x240/0x3a0 fs/read_write.c:1025 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x66/0xd0 RIP: 0033:0x7fec84b95eb9 Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 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 e8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fec82df1028 EFLAGS: 00000246 ORIG_RAX: 0000000000000148 RAX: ffffffffffffffda RBX: 00007fec84e10fa0 RCX: 00007fec84b95eb9 RDX: 0000000000000001 RSI: 0000200000000100 RDI: 0000000000000004 RBP: 00007fec82df1090 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000005412 R11: 0000000000000246 R12: 0000000000000001 R13: 00007fec84e11038 R14: 00007fec84e10fa0 R15: 00007ffddc6f7058 EXT4-fs error (device loop7): get_max_inline_xattr_value_size:68: inode #15: comm syz.7.1952: corrupt xattr in inline inode EXT4-fs error (device loop7): xattr_find_entry:297: inode #15: comm syz.7.1952: corrupted xattr entries