------------[ cut here ]------------ ====================================================== WARNING: possible circular locking dependency detected 6.12.0-rc6-syzkaller-00272-gda4373fbcf00 #0 Not tainted ------------------------------------------------------ kworker/0:2/946 is trying to acquire lock: ffff800086d05cd8 ((console_sem).lock){-.-.}-{2:2}, at: down_trylock+0x18/0x80 kernel/locking/semaphore.c:139 but task is already holding lock: ffff000069fa7fd8 (&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}: lock_acquire+0x90/0xb4 kernel/locking/lockdep.c:5798 _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:1505 [inline] task_rq_lock+0xd0/0x2fc kernel/sched/core.c:700 cgroup_move_task+0x88/0x194 kernel/sched/psi.c:1161 css_set_move_task+0x1b8/0x3f8 kernel/cgroup/cgroup.c:898 cgroup_post_fork+0x12c/0x5b0 kernel/cgroup/cgroup.c:6692 copy_process+0x33d8/0x50bc kernel/fork.c:2600 kernel_clone+0x140/0x7ec kernel/fork.c:2786 user_mode_thread+0xb4/0xf0 kernel/fork.c:2864 rest_init+0x2c/0x210 init/main.c:712 start_kernel+0x35c/0x3d4 init/main.c:1105 __primary_switched+0x84/0x8c arch/arm64/kernel/head.S:243 -> #1 (&p->pi_lock){-.-.}-{2:2}: lock_acquire+0x90/0xb4 kernel/locking/lockdep.c:5798 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x58/0x80 kernel/locking/spinlock.c:162 class_raw_spinlock_irqsave_constructor include/linux/spinlock.h:551 [inline] try_to_wake_up+0xa4/0x1894 kernel/sched/core.c:4165 wake_up_process+0x18/0x24 kernel/sched/core.c:4414 __up.isra.0+0x124/0x18c kernel/locking/semaphore.c:278 up+0x94/0xd4 kernel/locking/semaphore.c:191 __up_console_sem+0x6c/0x94 kernel/printk/printk.c:343 __console_unlock kernel/printk/printk.c:2844 [inline] __console_flush_and_unlock kernel/printk/printk.c:3241 [inline] console_unlock+0x150/0x1c4 kernel/printk/printk.c:3279 fb_flashcursor drivers/video/fbdev/core/fbcon.c:395 [inline] fb_flashcursor+0x220/0x340 drivers/video/fbdev/core/fbcon.c:362 process_one_work+0x7b8/0x189c kernel/workqueue.c:3229 process_scheduled_works kernel/workqueue.c:3310 [inline] worker_thread+0x730/0xb74 kernel/workqueue.c:3391 kthread+0x27c/0x300 kernel/kthread.c:389 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860 -> #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+0x2af4/0x64bc kernel/locking/lockdep.c:5202 lock_acquire.part.0+0x224/0x4f4 kernel/locking/lockdep.c:5825 lock_acquire+0x90/0xb4 kernel/locking/lockdep.c:5798 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x58/0x80 kernel/locking/spinlock.c:162 down_trylock+0x18/0x80 kernel/locking/semaphore.c:139 __down_trylock_console_sem+0x38/0xd8 kernel/printk/printk.c:326 console_trylock kernel/printk/printk.c:2827 [inline] console_trylock_spinning kernel/printk/printk.c:1990 [inline] vprintk_emit+0x360/0x498 kernel/printk/printk.c:2406 vprintk_default+0x38/0x44 kernel/printk/printk.c:2422 vprintk+0x40/0x90 kernel/printk/printk_safe.c:68 _printk+0xa8/0xe0 kernel/printk/printk.c:2432 __report_bug lib/bug.c:195 [inline] report_bug+0x33c/0x47c lib/bug.c:219 bug_handler+0x3c/0x94 arch/arm64/kernel/traps.c:992 call_break_hook arch/arm64/kernel/debug-monitors.c:319 [inline] brk_handler+0x118/0x230 arch/arm64/kernel/debug-monitors.c:326 do_debug_exception+0xb8/0x310 arch/arm64/mm/fault.c:962 el1_dbg+0x80/0x9c arch/arm64/kernel/entry-common.c:472 el1h_64_sync_handler+0xcc/0xe8 arch/arm64/kernel/entry-common.c:512 el1h_64_sync+0x64/0x68 arch/arm64/kernel/entry.S:593 enqueue_dl_entity+0x1010/0x1d50 kernel/sched/deadline.c:2029 dl_server_start+0xb4/0x648 kernel/sched/deadline.c:1650 enqueue_task_fair+0x364/0xed8 kernel/sched/fair.c:7044 enqueue_task+0x70/0x240 kernel/sched/core.c:2020 activate_task+0x64/0xdc kernel/sched/core.c:2067 attach_task+0xd4/0x150 kernel/sched/fair.c:9641 attach_tasks kernel/sched/fair.c:9676 [inline] sched_balance_rq+0xdb0/0x254c kernel/sched/fair.c:11753 sched_balance_newidle+0x54c/0xe70 kernel/sched/fair.c:12795 pick_next_task_fair+0x54/0xd48 kernel/sched/fair.c:8943 __pick_next_task kernel/sched/core.c:5968 [inline] pick_next_task kernel/sched/core.c:6490 [inline] __schedule+0x420/0x2dcc kernel/sched/core.c:6644 __schedule_loop kernel/sched/core.c:6767 [inline] schedule+0xd0/0x304 kernel/sched/core.c:6782 worker_thread+0x3e8/0xb74 kernel/workqueue.c:3406 kthread+0x27c/0x300 kernel/kthread.c:389 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860 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/0:2/946: #0: ffff800086df5460 (rcu_read_lock){....}-{1:2}, at: rcu_read_unlock include/linux/rcupdate.h:878 [inline] #0: ffff800086df5460 (rcu_read_lock){....}-{1:2}, at: sched_balance_newidle+0x354/0xe70 kernel/sched/fair.c:12777 #1: ffff000069fa7fd8 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0x2c/0x44 kernel/sched/core.c:598 stack backtrace: CPU: 0 UID: 0 PID: 946 Comm: kworker/0:2 Not tainted 6.12.0-rc6-syzkaller-00272-gda4373fbcf00 #0 Hardware name: linux,dummy-virt (DT) Workqueue: 0x0 (events) Call trace: dump_backtrace+0x9c/0x11c arch/arm64/kernel/stacktrace.c:319 show_stack+0x18/0x24 arch/arm64/kernel/stacktrace.c:326 __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xa4/0xf4 lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 print_circular_bug+0x428/0x704 kernel/locking/lockdep.c:2074 check_noncircular+0x2dc/0x364 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+0x2af4/0x64bc kernel/locking/lockdep.c:5202 lock_acquire.part.0+0x224/0x4f4 kernel/locking/lockdep.c:5825 lock_acquire+0x90/0xb4 kernel/locking/lockdep.c:5798 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x58/0x80 kernel/locking/spinlock.c:162 down_trylock+0x18/0x80 kernel/locking/semaphore.c:139 __down_trylock_console_sem+0x38/0xd8 kernel/printk/printk.c:326 console_trylock kernel/printk/printk.c:2827 [inline] console_trylock_spinning kernel/printk/printk.c:1990 [inline] vprintk_emit+0x360/0x498 kernel/printk/printk.c:2406 vprintk_default+0x38/0x44 kernel/printk/printk.c:2422 vprintk+0x40/0x90 kernel/printk/printk_safe.c:68 _printk+0xa8/0xe0 kernel/printk/printk.c:2432 __report_bug lib/bug.c:195 [inline] report_bug+0x33c/0x47c lib/bug.c:219 bug_handler+0x3c/0x94 arch/arm64/kernel/traps.c:992 call_break_hook arch/arm64/kernel/debug-monitors.c:319 [inline] brk_handler+0x118/0x230 arch/arm64/kernel/debug-monitors.c:326 do_debug_exception+0xb8/0x310 arch/arm64/mm/fault.c:962 el1_dbg+0x80/0x9c arch/arm64/kernel/entry-common.c:472 el1h_64_sync_handler+0xcc/0xe8 arch/arm64/kernel/entry-common.c:512 el1h_64_sync+0x64/0x68 arch/arm64/kernel/entry.S:593 enqueue_dl_entity+0x1010/0x1d50 kernel/sched/deadline.c:2029 dl_server_start+0xb4/0x648 kernel/sched/deadline.c:1650 enqueue_task_fair+0x364/0xed8 kernel/sched/fair.c:7044 enqueue_task+0x70/0x240 kernel/sched/core.c:2020 activate_task+0x64/0xdc kernel/sched/core.c:2067 attach_task+0xd4/0x150 kernel/sched/fair.c:9641 attach_tasks kernel/sched/fair.c:9676 [inline] sched_balance_rq+0xdb0/0x254c kernel/sched/fair.c:11753 sched_balance_newidle+0x54c/0xe70 kernel/sched/fair.c:12795 pick_next_task_fair+0x54/0xd48 kernel/sched/fair.c:8943 __pick_next_task kernel/sched/core.c:5968 [inline] pick_next_task kernel/sched/core.c:6490 [inline] __schedule+0x420/0x2dcc kernel/sched/core.c:6644 __schedule_loop kernel/sched/core.c:6767 [inline] schedule+0xd0/0x304 kernel/sched/core.c:6782 worker_thread+0x3e8/0xb74 kernel/workqueue.c:3406 kthread+0x27c/0x300 kernel/kthread.c:389 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860 WARNING: CPU: 0 PID: 946 at kernel/sched/deadline.c:1995 enqueue_dl_entity+0x1010/0x1d50 kernel/sched/deadline.c:2029 Modules linked in: CPU: 0 UID: 0 PID: 946 Comm: kworker/0:2 Not tainted 6.12.0-rc6-syzkaller-00272-gda4373fbcf00 #0 Hardware name: linux,dummy-virt (DT) Workqueue: 0x0 (events) pstate: a00000c5 (NzCv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : enqueue_dl_entity+0x1010/0x1d50 kernel/sched/deadline.c:1995 lr : dl_server_start+0xb4/0x648 kernel/sched/deadline.c:1650 sp : ffff80008e3f74b0 x29: ffff80008e3f74b0 x28: dfff800000000000 x27: 0000000000000000 x26: 0000000000000007 x25: 0000000000000001 x24: ffff000069fa7fc0 x23: ffff000069fa89a8 x22: 1fffe0000d3f5150 x21: 1fffe0000d3f513f x20: ffff000069fa89fc x19: ffff000069fa89a8 x18: 00000000bc873122 x17: 0000000000000000 x16: 0000000000000000 x15: ffff0000147ca880 x14: 1fffe000028f950f x13: 1fffe000028f951e x12: ffff600003070301 x11: 1fffe00003070300 x10: ffff600003070300 x9 : 1fffe0000d3f5021 x8 : 1fffe0000d3f5013 x7 : ffff000017ad28c8 x6 : 0000000000000000 x5 : 0000000000000000 x4 : 1fffe00002f5a50a x3 : 1fffe0000d3f5040 x2 : dfff800000000000 x1 : 0000000000000000 x0 : 0000000000000001 Call trace: enqueue_dl_entity+0x1010/0x1d50 kernel/sched/deadline.c:2029 dl_server_start+0xb4/0x648 kernel/sched/deadline.c:1650 enqueue_task_fair+0x364/0xed8 kernel/sched/fair.c:7044 enqueue_task+0x70/0x240 kernel/sched/core.c:2020 activate_task+0x64/0xdc kernel/sched/core.c:2067 attach_task+0xd4/0x150 kernel/sched/fair.c:9641 attach_tasks kernel/sched/fair.c:9676 [inline] sched_balance_rq+0xdb0/0x254c kernel/sched/fair.c:11753 sched_balance_newidle+0x54c/0xe70 kernel/sched/fair.c:12795 pick_next_task_fair+0x54/0xd48 kernel/sched/fair.c:8943 __pick_next_task kernel/sched/core.c:5968 [inline] pick_next_task kernel/sched/core.c:6490 [inline] __schedule+0x420/0x2dcc kernel/sched/core.c:6644 __schedule_loop kernel/sched/core.c:6767 [inline] schedule+0xd0/0x304 kernel/sched/core.c:6782 worker_thread+0x3e8/0xb74 kernel/workqueue.c:3406 kthread+0x27c/0x300 kernel/kthread.c:389 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860 irq event stamp: 171424 hardirqs last enabled at (171423): [] __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:159 [inline] hardirqs last enabled at (171423): [] _raw_spin_unlock_irq+0x30/0x8c kernel/locking/spinlock.c:202 hardirqs last disabled at (171424): [] __schedule+0xbc0/0x2dcc kernel/sched/core.c:6569 softirqs last enabled at (171374): [] spin_unlock_bh include/linux/spinlock.h:396 [inline] softirqs last enabled at (171374): [] ptr_ring_consume_bh include/linux/ptr_ring.h:367 [inline] softirqs last enabled at (171374): [] wg_packet_encrypt_worker+0x72c/0xad0 drivers/net/wireguard/send.c:293 softirqs last disabled at (171372): [] spin_lock_bh include/linux/spinlock.h:356 [inline] softirqs last disabled at (171372): [] ptr_ring_consume_bh include/linux/ptr_ring.h:365 [inline] softirqs last disabled at (171372): [] wg_packet_encrypt_worker+0xdc/0xad0 drivers/net/wireguard/send.c:293 ---[ end trace 0000000000000000 ]--- ------------[ cut here ]------------ WARNING: CPU: 0 PID: 946 at kernel/sched/deadline.c:1971 enqueue_dl_entity+0x1018/0x1d50 kernel/sched/deadline.c:1995 Modules linked in: CPU: 0 UID: 0 PID: 946 Comm: kworker/0:2 Tainted: G W 6.12.0-rc6-syzkaller-00272-gda4373fbcf00 #0 Tainted: [W]=WARN Hardware name: linux,dummy-virt (DT) Workqueue: 0x0 (events) pstate: a00000c5 (NzCv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : __enqueue_dl_entity kernel/sched/deadline.c:1971 [inline] pc : enqueue_dl_entity+0x1018/0x1d50 kernel/sched/deadline.c:2068 lr : rq_clock kernel/sched/sched.h:1644 [inline] lr : replenish_dl_new_period kernel/sched/deadline.c:777 [inline] lr : update_dl_entity kernel/sched/deadline.c:1089 [inline] lr : enqueue_dl_entity+0x918/0x1d50 kernel/sched/deadline.c:2041 sp : ffff80008e3f74b0 x29: ffff80008e3f74b0 x28: ffff000069fa89e8 x27: ffff000069fa8940 x26: ffff000069fa89a8 x25: 00000000000000b0 x24: 0000000002faf080 x23: ffff000069fa89a8 x22: ffff000069fa7fc0 x21: ffff000069fa89fc x20: 0000000000000004 x19: 1fffe0000d3f513f x18: 00000000bc873122 x17: 0000000000000000 x16: 0000000000000000 x15: ffff0000147ca880 x14: 1fffe000028f950f x13: 1fffe000028f951e x12: ffff600003070301 x11: 1fffe00003070300 x10: ffff600003070300 x9 : 000001a275f0e820 x8 : 1fffe0000d3f5138 x7 : 0000000000000000 x6 : 1fffe0000d3f513a x5 : 1fffe0000d3f5153 x4 : 1fffe0000d3f5139 x3 : dfff800000000000 x2 : 0000000000000030 x1 : 1fffe0000d3f5135 x0 : 0000000000000001 Call trace: enqueue_dl_entity+0x1018/0x1d50 kernel/sched/deadline.c:1995 dl_server_start+0xb4/0x648 kernel/sched/deadline.c:1650 enqueue_task_fair+0x364/0xed8 kernel/sched/fair.c:7044 enqueue_task+0x70/0x240 kernel/sched/core.c:2020 activate_task+0x64/0xdc kernel/sched/core.c:2067 attach_task+0xd4/0x150 kernel/sched/fair.c:9641 attach_tasks kernel/sched/fair.c:9676 [inline] sched_balance_rq+0xdb0/0x254c kernel/sched/fair.c:11753 sched_balance_newidle+0x54c/0xe70 kernel/sched/fair.c:12795 pick_next_task_fair+0x54/0xd48 kernel/sched/fair.c:8943 __pick_next_task kernel/sched/core.c:5968 [inline] pick_next_task kernel/sched/core.c:6490 [inline] __schedule+0x420/0x2dcc kernel/sched/core.c:6644 __schedule_loop kernel/sched/core.c:6767 [inline] schedule+0xd0/0x304 kernel/sched/core.c:6782 worker_thread+0x3e8/0xb74 kernel/workqueue.c:3406 kthread+0x27c/0x300 kernel/kthread.c:389 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860 irq event stamp: 171424 hardirqs last enabled at (171423): [] __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:159 [inline] hardirqs last enabled at (171423): [] _raw_spin_unlock_irq+0x30/0x8c kernel/locking/spinlock.c:202 hardirqs last disabled at (171424): [] __schedule+0xbc0/0x2dcc kernel/sched/core.c:6569 softirqs last enabled at (171374): [] spin_unlock_bh include/linux/spinlock.h:396 [inline] softirqs last enabled at (171374): [] ptr_ring_consume_bh include/linux/ptr_ring.h:367 [inline] softirqs last enabled at (171374): [] wg_packet_encrypt_worker+0x72c/0xad0 drivers/net/wireguard/send.c:293 softirqs last disabled at (171372): [] spin_lock_bh include/linux/spinlock.h:356 [inline] softirqs last disabled at (171372): [] ptr_ring_consume_bh include/linux/ptr_ring.h:365 [inline] softirqs last disabled at (171372): [] wg_packet_encrypt_worker+0xdc/0xad0 drivers/net/wireguard/send.c:293 ---[ end trace 0000000000000000 ]---