EXT4-fs warning (device sda): verify_group_input:146: Cannot add at group 4 (only 16 groups) EXT4-fs (loop6): VFS: Can't find ext4 filesystem ====================================================== WARNING: possible circular locking dependency detected 5.10.154 #1 Not tainted ------------------------------------------------------ syz-executor.0/10757 is trying to acquire lock: ffff88800ef1ef18 (&sighand->siglock){....}-{2:2}, at: __lock_task_sighand+0xd3/0x2f0 kernel/signal.c:1391 but task is already holding lock: ffff888017a39578 (&tty->read_wait){....}-{2:2}, at: __wake_up_common_lock+0xb4/0x140 kernel/sched/wait.c:122 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (&tty->read_wait){....}-{2:2}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x36/0x60 kernel/locking/spinlock.c:159 __wake_up_common_lock+0xb4/0x140 kernel/sched/wait.c:122 pty_flush_buffer+0x124/0x160 drivers/tty/pty.c:225 tty_driver_flush_buffer drivers/tty/tty_ioctl.c:95 [inline] __tty_perform_flush+0x149/0x230 drivers/tty/tty_ioctl.c:814 n_tty_ioctl_helper+0x1cb/0x3a0 drivers/tty/tty_ioctl.c:880 n_tty_ioctl+0x56/0x370 drivers/tty/n_tty.c:2516 tty_ioctl+0x912/0x1840 drivers/tty/tty_io.c:2751 vfs_ioctl fs/ioctl.c:48 [inline] __do_sys_ioctl fs/ioctl.c:753 [inline] __se_sys_ioctl fs/ioctl.c:739 [inline] __x64_sys_ioctl+0x19a/0x210 fs/ioctl.c:739 do_syscall_64+0x33/0x40 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x61/0xc6 -> #1 (&tty->ctrl_lock){....}-{2:2}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x36/0x60 kernel/locking/spinlock.c:159 __proc_set_tty+0x2c/0x620 drivers/tty/tty_jobctrl.c:98 proc_set_tty drivers/tty/tty_jobctrl.c:121 [inline] tiocsctty drivers/tty/tty_jobctrl.c:387 [inline] tty_jobctrl_ioctl+0x582/0xe20 drivers/tty/tty_jobctrl.c:564 tty_ioctl+0x1365/0x1840 drivers/tty/tty_io.c:2737 vfs_ioctl fs/ioctl.c:48 [inline] __do_sys_ioctl fs/ioctl.c:753 [inline] __se_sys_ioctl fs/ioctl.c:739 [inline] __x64_sys_ioctl+0x19a/0x210 fs/ioctl.c:739 do_syscall_64+0x33/0x40 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x61/0xc6 -> #0 (&sighand->siglock){....}-{2:2}: check_prev_add kernel/locking/lockdep.c:2988 [inline] check_prevs_add kernel/locking/lockdep.c:3113 [inline] validate_chain kernel/locking/lockdep.c:3728 [inline] __lock_acquire+0x29e7/0x5b00 kernel/locking/lockdep.c:4954 lock_acquire kernel/locking/lockdep.c:5565 [inline] lock_acquire+0x197/0x490 kernel/locking/lockdep.c:5530 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x36/0x60 kernel/locking/spinlock.c:159 __lock_task_sighand+0xd3/0x2f0 kernel/signal.c:1391 lock_task_sighand include/linux/sched/signal.h:693 [inline] task_work_add+0x1df/0x2b0 kernel/task_work.c:58 io_req_task_work_add fs/io_uring.c:2069 [inline] __io_async_wake+0x40b/0x8d0 fs/io_uring.c:4949 __wake_up_common+0x14c/0x4c0 kernel/sched/wait.c:93 __wake_up_common_lock+0xd0/0x140 kernel/sched/wait.c:123 tty_ldisc_lock+0x40/0xb0 drivers/tty/tty_ldisc.c:335 tty_ldisc_hangup+0x204/0x690 drivers/tty/tty_ldisc.c:744 __tty_hangup.part.0+0x510/0x9b0 drivers/tty/tty_io.c:624 __tty_hangup drivers/tty/tty_io.c:574 [inline] tty_vhangup drivers/tty/tty_io.c:697 [inline] tty_ioctl+0x1212/0x1840 drivers/tty/tty_io.c:2683 vfs_ioctl fs/ioctl.c:48 [inline] __do_sys_ioctl fs/ioctl.c:753 [inline] __se_sys_ioctl fs/ioctl.c:739 [inline] __x64_sys_ioctl+0x19a/0x210 fs/ioctl.c:739 do_syscall_64+0x33/0x40 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x61/0xc6 other info that might help us debug this: Chain exists of: &sighand->siglock --> &tty->ctrl_lock --> &tty->read_wait Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&tty->read_wait); lock(&tty->ctrl_lock); lock(&tty->read_wait); lock(&sighand->siglock); *** DEADLOCK *** 3 locks held by syz-executor.0/10757: #0: ffff888017a391c0 (&tty->legacy_mutex){+.+.}-{3:3}, at: tty_lock+0xbd/0x120 drivers/tty/tty_mutex.c:19 #1: ffff888017a39578 (&tty->read_wait){....}-{2:2}, at: __wake_up_common_lock+0xb4/0x140 kernel/sched/wait.c:122 #2: ffffffff84ff81a0 (rcu_read_lock){....}-{1:2}, at: __lock_task_sighand+0x0/0x2f0 kernel/signal.c:1353 stack backtrace: CPU: 0 PID: 10757 Comm: syz-executor.0 Not tainted 5.10.154 #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x107/0x167 lib/dump_stack.c:118 check_noncircular+0x263/0x2e0 kernel/locking/lockdep.c:2123 check_prev_add kernel/locking/lockdep.c:2988 [inline] check_prevs_add kernel/locking/lockdep.c:3113 [inline] validate_chain kernel/locking/lockdep.c:3728 [inline] __lock_acquire+0x29e7/0x5b00 kernel/locking/lockdep.c:4954 lock_acquire kernel/locking/lockdep.c:5565 [inline] lock_acquire+0x197/0x490 kernel/locking/lockdep.c:5530 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x36/0x60 kernel/locking/spinlock.c:159 __lock_task_sighand+0xd3/0x2f0 kernel/signal.c:1391 lock_task_sighand include/linux/sched/signal.h:693 [inline] task_work_add+0x1df/0x2b0 kernel/task_work.c:58 io_req_task_work_add fs/io_uring.c:2069 [inline] __io_async_wake+0x40b/0x8d0 fs/io_uring.c:4949 __wake_up_common+0x14c/0x4c0 kernel/sched/wait.c:93 __wake_up_common_lock+0xd0/0x140 kernel/sched/wait.c:123 tty_ldisc_lock+0x40/0xb0 drivers/tty/tty_ldisc.c:335 tty_ldisc_hangup+0x204/0x690 drivers/tty/tty_ldisc.c:744 __tty_hangup.part.0+0x510/0x9b0 drivers/tty/tty_io.c:624 __tty_hangup drivers/tty/tty_io.c:574 [inline] tty_vhangup drivers/tty/tty_io.c:697 [inline] tty_ioctl+0x1212/0x1840 drivers/tty/tty_io.c:2683 vfs_ioctl fs/ioctl.c:48 [inline] __do_sys_ioctl fs/ioctl.c:753 [inline] __se_sys_ioctl fs/ioctl.c:739 [inline] __x64_sys_ioctl+0x19a/0x210 fs/ioctl.c:739 do_syscall_64+0x33/0x40 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x61/0xc6 RIP: 0033:0x7f58cd792b19 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 bc ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f58cace7188 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 00007f58cd8a6020 RCX: 00007f58cd792b19 RDX: 0000000000000000 RSI: 0000000000005437 RDI: 0000000000000003 RBP: 00007f58cd7ecf6d R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffc4ae356af R14: 00007f58cace7300 R15: 0000000000022000 hpet: Lost 8 RTC interrupts FAULT_INJECTION: forcing a failure. name fail_page_alloc, interval 1, probability 0, space 0, times 1 CPU: 1 PID: 10775 Comm: syz-executor.7 Not tainted 5.10.154 #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x107/0x167 lib/dump_stack.c:118 fail_dump lib/fault-inject.c:52 [inline] should_fail.cold+0x5/0xa lib/fault-inject.c:146 prepare_alloc_pages mm/page_alloc.c:4939 [inline] __alloc_pages_nodemask+0x182/0x680 mm/page_alloc.c:4981 alloc_pages_current+0x187/0x280 mm/mempolicy.c:2265 alloc_pages include/linux/gfp.h:547 [inline] push_pipe+0x2b5/0x6d0 lib/iov_iter.c:542 copy_pipe_to_iter lib/iov_iter.c:572 [inline] _copy_to_iter+0x4fd/0x1080 lib/iov_iter.c:636 copy_to_iter include/linux/uio.h:137 [inline] seq_read_iter+0xdcb/0x12b0 fs/seq_file.c:281 proc_reg_read_iter+0x20a/0x2e0 fs/proc/inode.c:310 call_read_iter include/linux/fs.h:1898 [inline] generic_file_splice_read+0x455/0x6d0 fs/splice.c:311 do_splice_to+0x10e/0x160 fs/splice.c:788 splice_direct_to_actor+0x2fe/0x980 fs/splice.c:867 do_splice_direct+0x1c4/0x290 fs/splice.c:976 do_sendfile+0x553/0x1040 fs/read_write.c:1257 __do_sys_sendfile64 fs/read_write.c:1318 [inline] __se_sys_sendfile64 fs/read_write.c:1304 [inline] __x64_sys_sendfile64+0x1d1/0x210 fs/read_write.c:1304 do_syscall_64+0x33/0x40 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x61/0xc6 RIP: 0033:0x7fca92b91b19 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 bc ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fca90107188 EFLAGS: 00000246 ORIG_RAX: 0000000000000028 RAX: ffffffffffffffda RBX: 00007fca92ca4f60 RCX: 00007fca92b91b19 RDX: 0000000000000000 RSI: 0000000000000005 RDI: 0000000000000004 RBP: 00007fca901071d0 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000006 R11: 0000000000000246 R12: 0000000000000001 R13: 00007fff818d743f R14: 00007fca90107300 R15: 0000000000022000 EXT4-fs (loop6): VFS: Can't find ext4 filesystem FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) FAT-fs (loop2): error, fat_get_cluster: invalid cluster chain (i_pos 0) FAT-fs (loop2): Filesystem has been set read-only FAT-fs (loop2): Directory bread(block 72) failed FAT-fs (loop2): Directory bread(block 73) failed FAT-fs (loop2): Directory bread(block 74) failed FAT-fs (loop2): Directory bread(block 75) failed FAT-fs (loop2): Directory bread(block 76) failed FAT-fs (loop2): Directory bread(block 77) failed FAT-fs (loop2): Directory bread(block 78) failed FAT-fs (loop2): Directory bread(block 79) failed FAT-fs (loop2): Directory bread(block 80) failed FAT-fs (loop2): error, corrupted directory (invalid entries) EXT4-fs warning (device sda): verify_group_input:146: Cannot add at group 4 (only 16 groups) EXT4-fs (loop6): VFS: Can't find ext4 filesystem FAULT_INJECTION: forcing a failure. name fail_usercopy, interval 1, probability 0, space 0, times 1 CPU: 0 PID: 10805 Comm: syz-executor.7 Not tainted 5.10.154 #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x107/0x167 lib/dump_stack.c:118 fail_dump lib/fault-inject.c:52 [inline] should_fail.cold+0x5/0xa lib/fault-inject.c:146 _copy_to_user+0x2e/0x180 lib/usercopy.c:29 copy_to_user include/linux/uaccess.h:200 [inline] simple_read_from_buffer+0xcc/0x160 fs/libfs.c:729 proc_fail_nth_read+0x198/0x230 fs/proc/base.c:1423 vfs_read+0x228/0x580 fs/read_write.c:494 ksys_read+0x12d/0x260 fs/read_write.c:634 do_syscall_64+0x33/0x40 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x61/0xc6 RIP: 0033:0x7fca92b4469c Code: ec 28 48 89 54 24 18 48 89 74 24 10 89 7c 24 08 e8 f9 fc ff ff 48 8b 54 24 18 48 8b 74 24 10 41 89 c0 8b 7c 24 08 31 c0 0f 05 <48> 3d 00 f0 ff ff 77 34 44 89 c7 48 89 44 24 08 e8 2f fd ff ff 48 RSP: 002b:00007fca90107170 EFLAGS: 00000246 ORIG_RAX: 0000000000000000 RAX: ffffffffffffffda RBX: ffffffffffffffff RCX: 00007fca92b4469c RDX: 000000000000000f RSI: 00007fca901071e0 RDI: 0000000000000006 RBP: 00007fca901071d0 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000006 R11: 0000000000000246 R12: 0000000000000001 R13: 00007fff818d743f R14: 00007fca90107300 R15: 0000000000022000 hpet: Lost 1 RTC interrupts FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) EXT4-fs warning (device sda): verify_group_input:146: Cannot add at group 4 (only 16 groups) EXT4-fs (loop6): VFS: Can't find ext4 filesystem