------------[ cut here ]------------ ====================================================== WARNING: possible circular locking dependency detected 6.13.0-rc2-syzkaller-g2e7aff49b5da #0 Not tainted ------------------------------------------------------ kworker/1:1/27 is trying to acquire lock: ffff80008fa3f238 ((console_sem).lock){-...}-{2:2}, at: down_trylock+0x28/0xd8 kernel/locking/semaphore.c:139 but task is already holding lock: ffff0001b3644698 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0x2c/0x44 kernel/sched/core.c:598 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (&rq->__lock){-.-.}-{2:2}: _raw_spin_lock_nested+0x50/0x6c kernel/locking/spinlock.c:378 raw_spin_rq_lock_nested kernel/sched/core.c:598 [inline] raw_spin_rq_lock kernel/sched/sched.h:1514 [inline] task_rq_lock+0xc8/0x2a8 kernel/sched/core.c:700 cgroup_move_task+0xa0/0x468 kernel/sched/psi.c:1161 css_set_move_task+0x6c0/0x8d4 kernel/cgroup/cgroup.c:898 cgroup_post_fork+0x1d4/0x68c kernel/cgroup/cgroup.c:6691 copy_process+0x2ee8/0x3250 kernel/fork.c:2621 kernel_clone+0x1d8/0x82c kernel/fork.c:2807 user_mode_thread+0x110/0x178 kernel/fork.c:2885 rest_init+0x2c/0x2f4 init/main.c:712 start_kernel+0x3f4/0x4f4 init/main.c:1102 __primary_switched+0x8c/0x94 arch/arm64/kernel/head.S:246 -> #1 (&p->pi_lock){-.-.}-{2:2}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x5c/0x7c kernel/locking/spinlock.c:162 class_raw_spinlock_irqsave_constructor include/linux/spinlock.h:551 [inline] try_to_wake_up+0xdc/0x11d4 kernel/sched/core.c:4205 wake_up_process+0x18/0x24 kernel/sched/core.c:4454 __up+0x11c/0x148 kernel/locking/semaphore.c:278 up+0x90/0xb0 kernel/locking/semaphore.c:191 __up_console_sem kernel/printk/printk.c:343 [inline] __console_unlock+0x68/0xc4 kernel/printk/printk.c:2869 __console_flush_and_unlock kernel/printk/printk.c:3271 [inline] console_unlock+0x178/0x3ac kernel/printk/printk.c:3309 do_con_write+0x3c20/0x3d28 con_write+0x34/0x58 drivers/tty/vt/vt.c:3434 process_output_block drivers/tty/n_tty.c:574 [inline] n_tty_write+0xaec/0xed0 drivers/tty/n_tty.c:2389 iterate_tty_write drivers/tty/tty_io.c:1015 [inline] file_tty_write+0x410/0x7b8 drivers/tty/tty_io.c:1090 tty_write+0x48/0x58 drivers/tty/tty_io.c:1111 new_sync_write fs/read_write.c:586 [inline] vfs_write+0x920/0xcf4 fs/read_write.c:679 ksys_write+0x15c/0x26c fs/read_write.c:731 __do_sys_write fs/read_write.c:742 [inline] __se_sys_write fs/read_write.c:739 [inline] __arm64_sys_write+0x7c/0x90 fs/read_write.c:739 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 -> #0 ((console_sem).lock){-...}-{2:2}: check_prev_add kernel/locking/lockdep.c:3161 [inline] check_prevs_add kernel/locking/lockdep.c:3280 [inline] validate_chain kernel/locking/lockdep.c:3904 [inline] __lock_acquire+0x34f0/0x7904 kernel/locking/lockdep.c:5226 lock_acquire+0x23c/0x724 kernel/locking/lockdep.c:5849 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x5c/0x7c kernel/locking/spinlock.c:162 down_trylock+0x28/0xd8 kernel/locking/semaphore.c:139 __down_trylock_console_sem+0x58/0xf8 kernel/printk/printk.c:326 console_trylock kernel/printk/printk.c:2852 [inline] console_trylock_spinning+0xd0/0x3d8 kernel/printk/printk.c:2009 vprintk_emit+0x2ec/0x55c kernel/printk/printk.c:2431 vprintk_default+0xa0/0xe4 kernel/printk/printk.c:2447 vprintk+0x200/0x300 kernel/printk/printk_safe.c:86 _printk+0xdc/0x128 kernel/printk/printk.c:2457 __report_bug lib/bug.c:195 [inline] report_bug+0x3b8/0x5b0 lib/bug.c:219 bug_handler+0x50/0x1fc arch/arm64/kernel/traps.c:1010 call_break_hook arch/arm64/kernel/debug-monitors.c:315 [inline] brk_handler+0x1d8/0x288 arch/arm64/kernel/debug-monitors.c:325 do_debug_exception+0x1e4/0x398 arch/arm64/mm/fault.c:1002 el1_dbg+0x64/0x80 arch/arm64/kernel/entry-common.c:490 el1h_64_sync_handler+0x40/0xcc arch/arm64/kernel/entry-common.c:536 el1h_64_sync+0x6c/0x70 arch/arm64/kernel/entry.S:595 inc_dl_deadline kernel/sched/deadline.c:1837 [inline] inc_dl_tasks kernel/sched/deadline.c:1879 [inline] __enqueue_dl_entity kernel/sched/deadline.c:1975 [inline] enqueue_dl_entity+0x1090/0x164c kernel/sched/deadline.c:2068 dl_server_start+0xc0/0x208 kernel/sched/deadline.c:1650 dl_server_start+0xc0/0x208 kernel/sched/deadline.c:1650 enqueue_task_fair+0x88c/0xbb8 kernel/sched/fair.c:7044 enqueue_task+0x7c/0x23c kernel/sched/core.c:2061 activate_task+0x78/0xd0 kernel/sched/core.c:2108 attach_task kernel/sched/fair.c:9641 [inline] attach_tasks kernel/sched/fair.c:9676 [inline] sched_balance_rq+0x501c/0x6e14 kernel/sched/fair.c:11753 sched_balance_newidle+0x558/0xd40 kernel/sched/fair.c:12795 pick_next_task_fair+0x48/0x870 kernel/sched/fair.c:8943 __pick_next_task kernel/sched/core.c:6023 [inline] pick_next_task kernel/sched/core.c:6542 [inline] __schedule+0x72c/0x27f0 kernel/sched/core.c:6709 __schedule_loop kernel/sched/core.c:6833 [inline] schedule+0xbc/0x238 kernel/sched/core.c:6848 worker_thread+0xbb8/0xeec kernel/workqueue.c:3406 kthread+0x288/0x310 kernel/kthread.c:389 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 other info that might help us debug this: Chain exists of: (console_sem).lock --> &p->pi_lock --> &rq->__lock Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&rq->__lock); lock(&p->pi_lock); lock(&rq->__lock); lock((console_sem).lock); *** DEADLOCK *** 2 locks held by kworker/1:1/27: #0: ffff80008fb62560 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire+0xc/0x44 include/linux/rcupdate.h:336 #1: ffff0001b3644698 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0x2c/0x44 kernel/sched/core.c:598 stack backtrace: CPU: 1 UID: 0 PID: 27 Comm: kworker/1:1 Not tainted 6.13.0-rc2-syzkaller-g2e7aff49b5da #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Workqueue: 0x0 (events) Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:484 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 print_circular_bug+0x154/0x1c0 kernel/locking/lockdep.c:2074 check_noncircular+0x310/0x404 kernel/locking/lockdep.c:2206 check_prev_add kernel/locking/lockdep.c:3161 [inline] check_prevs_add kernel/locking/lockdep.c:3280 [inline] validate_chain kernel/locking/lockdep.c:3904 [inline] __lock_acquire+0x34f0/0x7904 kernel/locking/lockdep.c:5226 lock_acquire+0x23c/0x724 kernel/locking/lockdep.c:5849 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x5c/0x7c kernel/locking/spinlock.c:162 down_trylock+0x28/0xd8 kernel/locking/semaphore.c:139 __down_trylock_console_sem+0x58/0xf8 kernel/printk/printk.c:326 console_trylock kernel/printk/printk.c:2852 [inline] console_trylock_spinning+0xd0/0x3d8 kernel/printk/printk.c:2009 vprintk_emit+0x2ec/0x55c kernel/printk/printk.c:2431 vprintk_default+0xa0/0xe4 kernel/printk/printk.c:2447 vprintk+0x200/0x300 kernel/printk/printk_safe.c:86 _printk+0xdc/0x128 kernel/printk/printk.c:2457 __report_bug lib/bug.c:195 [inline] report_bug+0x3b8/0x5b0 lib/bug.c:219 bug_handler+0x50/0x1fc arch/arm64/kernel/traps.c:1010 call_break_hook arch/arm64/kernel/debug-monitors.c:315 [inline] brk_handler+0x1d8/0x288 arch/arm64/kernel/debug-monitors.c:325 do_debug_exception+0x1e4/0x398 arch/arm64/mm/fault.c:1002 el1_dbg+0x64/0x80 arch/arm64/kernel/entry-common.c:490 el1h_64_sync_handler+0x40/0xcc arch/arm64/kernel/entry-common.c:536 el1h_64_sync+0x6c/0x70 arch/arm64/kernel/entry.S:595 inc_dl_deadline kernel/sched/deadline.c:1837 [inline] (P) inc_dl_tasks kernel/sched/deadline.c:1879 [inline] (P) __enqueue_dl_entity kernel/sched/deadline.c:1975 [inline] (P) enqueue_dl_entity+0x1090/0x164c kernel/sched/deadline.c:2068 (P) dl_server_start+0xc0/0x208 kernel/sched/deadline.c:1650 (L) dl_server_start+0xc0/0x208 kernel/sched/deadline.c:1650 enqueue_task_fair+0x88c/0xbb8 kernel/sched/fair.c:7044 enqueue_task+0x7c/0x23c kernel/sched/core.c:2061 activate_task+0x78/0xd0 kernel/sched/core.c:2108 attach_task kernel/sched/fair.c:9641 [inline] attach_tasks kernel/sched/fair.c:9676 [inline] sched_balance_rq+0x501c/0x6e14 kernel/sched/fair.c:11753 sched_balance_newidle+0x558/0xd40 kernel/sched/fair.c:12795 pick_next_task_fair+0x48/0x870 kernel/sched/fair.c:8943 __pick_next_task kernel/sched/core.c:6023 [inline] pick_next_task kernel/sched/core.c:6542 [inline] __schedule+0x72c/0x27f0 kernel/sched/core.c:6709 __schedule_loop kernel/sched/core.c:6833 [inline] schedule+0xbc/0x238 kernel/sched/core.c:6848 worker_thread+0xbb8/0xeec kernel/workqueue.c:3406 kthread+0x288/0x310 kernel/kthread.c:389 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 WARNING: CPU: 1 PID: 27 at kernel/sched/deadline.c:1995 inc_dl_deadline kernel/sched/deadline.c:1837 [inline] WARNING: CPU: 1 PID: 27 at kernel/sched/deadline.c:1995 inc_dl_tasks kernel/sched/deadline.c:1879 [inline] WARNING: CPU: 1 PID: 27 at kernel/sched/deadline.c:1995 __enqueue_dl_entity kernel/sched/deadline.c:1975 [inline] WARNING: CPU: 1 PID: 27 at kernel/sched/deadline.c:1995 enqueue_dl_entity+0x1090/0x164c kernel/sched/deadline.c:2068 Modules linked in: CPU: 1 UID: 0 PID: 27 Comm: kworker/1:1 Not tainted 6.13.0-rc2-syzkaller-g2e7aff49b5da #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Workqueue: 0x0 (events) pstate: 004000c5 (nzcv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : enqueue_dl_entity+0x1090/0x164c kernel/sched/deadline.c:1837 lr : dl_server_start+0xc0/0x208 kernel/sched/deadline.c:1650 sp : ffff800097b47140 x29: ffff800097b47180 x28: 0000000000000000 x27: ffff0001b3645068 x26: 0000000000000001 x25: 1fffe000366c8a17 x24: 1fffe000366c8a28 x23: ffff0001b3644680 x22: 0000000000000001 x21: ffff0001b3645080 x20: ffff0001b3645140 x19: ffff0001b3645068 x18: 1fffe000366c167e x17: ffff80008f97d000 x16: ffff80008b655d8c x15: 0000000000000003 x14: 1fffe00018340012 x13: 0000000000000000 x12: 0000000000000000 x11: ffff600018340015 x10: ffff0000c1a00080 x9 : 1fffe000366c8a0d x8 : 0000000000000001 x7 : 0000000000000000 x6 : 0000000000000000 x5 : 0000000000000001 x4 : 0000000000000000 x3 : 0000000000000010 x2 : ffff8000803f4b5c x1 : 0000000000000001 x0 : ffff0001b3645068 Call trace: inc_dl_deadline kernel/sched/deadline.c:1837 [inline] (P) inc_dl_tasks kernel/sched/deadline.c:1879 [inline] (P) __enqueue_dl_entity kernel/sched/deadline.c:1975 [inline] (P) enqueue_dl_entity+0x1090/0x164c kernel/sched/deadline.c:2068 (P) dl_server_start+0xc0/0x208 kernel/sched/deadline.c:1650 (L) dl_server_start+0xc0/0x208 kernel/sched/deadline.c:1650 enqueue_task_fair+0x88c/0xbb8 kernel/sched/fair.c:7044 enqueue_task+0x7c/0x23c kernel/sched/core.c:2061 activate_task+0x78/0xd0 kernel/sched/core.c:2108 attach_task kernel/sched/fair.c:9641 [inline] attach_tasks kernel/sched/fair.c:9676 [inline] sched_balance_rq+0x501c/0x6e14 kernel/sched/fair.c:11753 sched_balance_newidle+0x558/0xd40 kernel/sched/fair.c:12795 pick_next_task_fair+0x48/0x870 kernel/sched/fair.c:8943 __pick_next_task kernel/sched/core.c:6023 [inline] pick_next_task kernel/sched/core.c:6542 [inline] __schedule+0x72c/0x27f0 kernel/sched/core.c:6709 __schedule_loop kernel/sched/core.c:6833 [inline] schedule+0xbc/0x238 kernel/sched/core.c:6848 worker_thread+0xbb8/0xeec kernel/workqueue.c:3406 kthread+0x288/0x310 kernel/kthread.c:389 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 irq event stamp: 336606 hardirqs last enabled at (336605): [] __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:159 [inline] hardirqs last enabled at (336605): [] _raw_spin_unlock_irq+0x30/0x80 kernel/locking/spinlock.c:202 hardirqs last disabled at (336606): [] __schedule+0x2bc/0x27f0 kernel/sched/core.c:6660 softirqs last enabled at (336472): [] local_bh_enable+0x10/0x34 include/linux/bottom_half.h:32 softirqs last disabled at (336470): [] local_bh_disable+0x10/0x34 include/linux/bottom_half.h:19 ---[ end trace 0000000000000000 ]--- ------------[ cut here ]------------ WARNING: CPU: 1 PID: 27 at kernel/sched/deadline.c:1971 enqueue_dl_entity+0x1098/0x164c kernel/sched/deadline.c:1837 Modules linked in: CPU: 1 UID: 0 PID: 27 Comm: kworker/1:1 Tainted: G W 6.13.0-rc2-syzkaller-g2e7aff49b5da #0 Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Workqueue: 0x0 (events) pstate: 004000c5 (nzcv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : __enqueue_dl_entity kernel/sched/deadline.c:1837 [inline] pc : enqueue_dl_entity+0x1098/0x164c kernel/sched/deadline.c:2068 lr : enqueue_dl_entity+0x6c4/0x164c kernel/sched/deadline.c:2040 sp : ffff800097b47140 x29: ffff800097b47180 x28: 1fffe000366c8a16 x27: ffff0001b3645068 x26: ffff0001b3644680 x25: 1fffe000366c8a17 x24: ffff0001b36451b8 x23: ffff0001b3645080 x22: ffff0001b36450a8 x21: ffff0001b3644680 x20: ffff0001b3645000 x19: ffff0001b36450bc x18: 1fffe000366c167e x17: ffff80008f97d000 x16: ffff80008b689958 x15: 0000000000000003 x14: 1fffe00018340012 x13: 0000000000000000 x12: 0000000000000000 x11: ffff600018340015 x10: dfff800000000000 x9 : 1fffe000366c8a0d x8 : 0000000000000001 x7 : 0000000000000000 x6 : 0000000000000000 x5 : 0000000000000001 x4 : 0000000000000000 x3 : 0000000000000010 x2 : ffff8000803f4b5c x1 : 0000000000000001 x0 : ffff0001b3645088 Call trace: enqueue_dl_entity+0x1098/0x164c kernel/sched/deadline.c:1837 (P) enqueue_dl_entity+0x6c4/0x164c kernel/sched/deadline.c:2040 (L) dl_server_start+0xc0/0x208 kernel/sched/deadline.c:1650 enqueue_task_fair+0x88c/0xbb8 kernel/sched/fair.c:7044 enqueue_task+0x7c/0x23c kernel/sched/core.c:2061 activate_task+0x78/0xd0 kernel/sched/core.c:2108 attach_task kernel/sched/fair.c:9641 [inline] attach_tasks kernel/sched/fair.c:9676 [inline] sched_balance_rq+0x501c/0x6e14 kernel/sched/fair.c:11753 sched_balance_newidle+0x558/0xd40 kernel/sched/fair.c:12795 pick_next_task_fair+0x48/0x870 kernel/sched/fair.c:8943 __pick_next_task kernel/sched/core.c:6023 [inline] pick_next_task kernel/sched/core.c:6542 [inline] __schedule+0x72c/0x27f0 kernel/sched/core.c:6709 __schedule_loop kernel/sched/core.c:6833 [inline] schedule+0xbc/0x238 kernel/sched/core.c:6848 worker_thread+0xbb8/0xeec kernel/workqueue.c:3406 kthread+0x288/0x310 kernel/kthread.c:389 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 irq event stamp: 336606 hardirqs last enabled at (336605): [] __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:159 [inline] hardirqs last enabled at (336605): [] _raw_spin_unlock_irq+0x30/0x80 kernel/locking/spinlock.c:202 hardirqs last disabled at (336606): [] __schedule+0x2bc/0x27f0 kernel/sched/core.c:6660 softirqs last enabled at (336472): [] local_bh_enable+0x10/0x34 include/linux/bottom_half.h:32 softirqs last disabled at (336470): [] local_bh_disable+0x10/0x34 include/linux/bottom_half.h:19 ---[ end trace 0000000000000000 ]---