netlink: 'syz-executor.1': attribute type 10 has an invalid length. netlink: 'syz-executor.1': attribute type 10 has an invalid length. ====================================================== WARNING: possible circular locking dependency detected 5.10.147 #1 Not tainted ------------------------------------------------------ syz-executor.2/9273 is trying to acquire lock: ffff888045652518 (&sighand->siglock){....}-{2:2}, at: __lock_task_sighand+0xd3/0x2f0 kernel/signal.c:1391 but task is already holding lock: ffff8880422f7578 (&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+0x60/0x80 drivers/tty/tty_ioctl.c:95 isig+0x1da/0x430 drivers/tty/n_tty.c:1137 n_tty_receive_signal_char+0x1f/0x150 drivers/tty/n_tty.c:1238 n_tty_receive_char_special+0x1259/0x2aa0 drivers/tty/n_tty.c:1284 n_tty_receive_buf_fast drivers/tty/n_tty.c:1605 [inline] __receive_buf drivers/tty/n_tty.c:1639 [inline] n_tty_receive_buf_common+0x1e5b/0x2b80 drivers/tty/n_tty.c:1737 tiocsti drivers/tty/tty_io.c:2277 [inline] tty_ioctl+0x51b/0x1840 drivers/tty/tty_io.c:2658 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_set_termios+0x5f1/0x840 drivers/tty/tty_ioctl.c:341 set_termios.part.0+0x2c4/0x4d0 drivers/tty/tty_ioctl.c:414 set_termios drivers/tty/tty_ioctl.c:368 [inline] tty_mode_ioctl+0x520/0xf10 drivers/tty/tty_ioctl.c:725 n_tty_ioctl_helper+0x55/0x3a0 drivers/tty/tty_ioctl.c:883 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 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 *** 5 locks held by syz-executor.2/9273: #0: ffff8880422f7098 (&tty->ldisc_sem){++++}-{0:0}, at: tty_ldisc_ref_wait+0x22/0x90 drivers/tty/tty_ldisc.c:266 #1: ffff8880422f72e8 (&tty->termios_rwsem){++++}-{3:3}, at: tty_set_termios+0xec/0x840 drivers/tty/tty_ioctl.c:328 #2: ffff8880422f7098 (&tty->ldisc_sem){++++}-{0:0}, at: tty_ldisc_ref+0x1d/0x90 drivers/tty/tty_ldisc.c:287 #3: ffff8880422f7578 (&tty->read_wait){....}-{2:2}, at: __wake_up_common_lock+0xb4/0x140 kernel/sched/wait.c:122 #4: ffffffff84ff80a0 (rcu_read_lock){....}-{1:2}, at: __lock_task_sighand+0x0/0x2f0 kernel/signal.c:1353 stack backtrace: CPU: 1 PID: 9273 Comm: syz-executor.2 Not tainted 5.10.147 #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_set_termios+0x5f1/0x840 drivers/tty/tty_ioctl.c:341 set_termios.part.0+0x2c4/0x4d0 drivers/tty/tty_ioctl.c:414 set_termios drivers/tty/tty_ioctl.c:368 [inline] tty_mode_ioctl+0x520/0xf10 drivers/tty/tty_ioctl.c:725 n_tty_ioctl_helper+0x55/0x3a0 drivers/tty/tty_ioctl.c:883 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 RIP: 0033:0x7ff593410b19 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:00007ff590944188 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 00007ff5935240e0 RCX: 00007ff593410b19 RDX: 0000000020000040 RSI: 00000000402c542c RDI: 0000000000000004 RBP: 00007ff59346af6d R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007fff6fe074ef R14: 00007ff590944300 R15: 0000000000022000 netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. 9pnet: p9_fd_create_tcp (9291): problem connecting socket to 127.0.0.1