------------[ cut here ]------------
======================================================
WARNING: possible circular locking dependency detected
6.11.0-rc4-next-20240822-syzkaller #0 Not tainted
------------------------------------------------------
swapper/1/0 is trying to acquire lock:
ffffffff8e815218 ((console_sem).lock){-.-.}-{2:2}, at: down_trylock+0x20/0xa0 kernel/locking/semaphore.c:139
but task is already holding lock:
ffff8880b903ea58 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0xb0/0x140 kernel/sched/core.c:595
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #2 (&rq->__lock){-.-.}-{2:2}:
lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5825
_raw_spin_lock_nested+0x31/0x40 kernel/locking/spinlock.c:378
raw_spin_rq_lock_nested+0x2a/0x140 kernel/sched/core.c:587
raw_spin_rq_lock kernel/sched/sched.h:1488 [inline]
task_rq_lock+0xc6/0x360 kernel/sched/core.c:689
cgroup_move_task+0x92/0x2d0 kernel/sched/psi.c:1161
css_set_move_task+0x72e/0x950 kernel/cgroup/cgroup.c:898
cgroup_post_fork+0x256/0x880 kernel/cgroup/cgroup.c:6690
copy_process+0x39e9/0x3d50 kernel/fork.c:2598
kernel_clone+0x226/0x8f0 kernel/fork.c:2784
user_mode_thread+0x132/0x1a0 kernel/fork.c:2862
rest_init+0x23/0x300 init/main.c:712
start_kernel+0x47f/0x500 init/main.c:1105
x86_64_start_reservations+0x2a/0x30 arch/x86/kernel/head64.c:507
x86_64_start_kernel+0x9f/0xa0 arch/x86/kernel/head64.c:488
common_startup_64+0x13e/0x147
-> #1 (&p->pi_lock){-.-.}-{2:2}:
lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5825
__raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
_raw_spin_lock_irqsave+0xd5/0x120 kernel/locking/spinlock.c:162
class_raw_spinlock_irqsave_constructor include/linux/spinlock.h:551 [inline]
try_to_wake_up+0xb0/0x1480 kernel/sched/core.c:4150
up+0x72/0x90 kernel/locking/semaphore.c:191
__up_console_sem kernel/printk/printk.c:342 [inline]
__console_unlock kernel/printk/printk.c:2828 [inline]
console_unlock+0x22f/0x4d0 kernel/printk/printk.c:3155
vprintk_emit+0x87d/0xa10 kernel/printk/printk.c:2399
dev_vprintk_emit+0x2ae/0x330 drivers/base/core.c:4921
dev_printk_emit+0xdd/0x120 drivers/base/core.c:4932
__netdev_printk+0x3e0/0x4d0 net/core/dev.c:11763
netdev_info+0x122/0x170 net/core/dev.c:11818
nsim_udp_tunnel_unset_port+0x2f3/0x590 drivers/net/netdevsim/udp_tunnels.c:64
udp_tunnel_nic_device_sync_by_port net/ipv4/udp_tunnel_nic.c:246 [inline]
__udp_tunnel_nic_device_sync+0xa1f/0x1380 net/ipv4/udp_tunnel_nic.c:289
udp_tunnel_nic_flush+0x4e5/0xa00 net/ipv4/udp_tunnel_nic.c:670
udp_tunnel_nic_unregister net/ipv4/udp_tunnel_nic.c:864 [inline]
udp_tunnel_nic_netdevice_event+0xafb/0x12f0 net/ipv4/udp_tunnel_nic.c:904
notifier_call_chain+0x19f/0x3e0 kernel/notifier.c:93
call_netdevice_notifiers_extack net/core/dev.c:2032 [inline]
call_netdevice_notifiers net/core/dev.c:2046 [inline]
unregister_netdevice_many_notify+0xd81/0x1c40 net/core/dev.c:11353
unregister_netdevice_many net/core/dev.c:11415 [inline]
unregister_netdevice_queue+0x303/0x370 net/core/dev.c:11290
unregister_netdevice include/linux/netdevice.h:3102 [inline]
nsim_destroy+0x180/0x5c0 drivers/net/netdevsim/netdev.c:778
__nsim_dev_port_del+0x14b/0x1b0 drivers/net/netdevsim/dev.c:1425
nsim_dev_port_del_all drivers/net/netdevsim/dev.c:1437 [inline]
nsim_dev_reload_destroy+0x28a/0x490 drivers/net/netdevsim/dev.c:1658
nsim_dev_reload_down+0x98/0xd0 drivers/net/netdevsim/dev.c:965
devlink_reload+0x18b/0x870 net/devlink/dev.c:461
devlink_pernet_pre_exit+0x1f3/0x440 net/devlink/core.c:509
ops_pre_exit_list net/core/net_namespace.c:163 [inline]
cleanup_net+0x615/0xcc0 net/core/net_namespace.c:606
process_one_work kernel/workqueue.c:3232 [inline]
process_scheduled_works+0xa63/0x1850 kernel/workqueue.c:3313
worker_thread+0x86d/0xd10 kernel/workqueue.c:3390
kthread+0x2f0/0x390 kernel/kthread.c:389
ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244
-> #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+0x18ef/0x5920 kernel/locking/lockdep.c:3904
__lock_acquire+0x1384/0x2050 kernel/locking/lockdep.c:5202
lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5825
__raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
_raw_spin_lock_irqsave+0xd5/0x120 kernel/locking/spinlock.c:162
down_trylock+0x20/0xa0 kernel/locking/semaphore.c:139
__down_trylock_console_sem+0x109/0x250 kernel/printk/printk.c:325
console_trylock kernel/printk/printk.c:2811 [inline]
console_trylock_spinning kernel/printk/printk.c:1985 [inline]
vprintk_emit+0x4b2/0xa10 kernel/printk/printk.c:2398
_printk+0xd5/0x120 kernel/printk/printk.c:2424
__report_bug lib/bug.c:195 [inline]
report_bug+0x346/0x500 lib/bug.c:219
handle_bug+0x60/0x90 arch/x86/kernel/traps.c:285
exc_invalid_op+0x1a/0x50 arch/x86/kernel/traps.c:309
asm_exc_invalid_op+0x1a/0x20 arch/x86/include/asm/idtentry.h:621
place_entity+0x463/0x520 kernel/sched/fair.c:5337
enqueue_entity+0x271/0x1920 kernel/sched/fair.c:5409
enqueue_task_fair+0x206/0xe30 kernel/sched/fair.c:6985
enqueue_task+0x1a5/0x300 kernel/sched/core.c:2014
activate_task kernel/sched/core.c:2056 [inline]
ttwu_do_activate+0x1d1/0x7e0 kernel/sched/core.c:3665
sched_ttwu_pending+0x335/0x740 kernel/sched/core.c:3769
csd_do_func kernel/smp.c:134 [inline]
__flush_smp_call_function_queue+0x1146/0x1690 kernel/smp.c:587
__sysvec_call_function_single+0xb8/0x430 arch/x86/kernel/smp.c:271
instr_sysvec_call_function_single arch/x86/kernel/smp.c:266 [inline]
sysvec_call_function_single+0x9e/0xc0 arch/x86/kernel/smp.c:266
asm_sysvec_call_function_single+0x1a/0x20 arch/x86/include/asm/idtentry.h:709
native_safe_halt arch/x86/include/asm/irqflags.h:48 [inline]
arch_safe_halt arch/x86/include/asm/irqflags.h:106 [inline]
acpi_safe_halt+0x21/0x30 drivers/acpi/processor_idle.c:111
acpi_idle_enter+0xe4/0x140 drivers/acpi/processor_idle.c:702
cpuidle_enter_state+0x112/0x480 drivers/cpuidle/cpuidle.c:267
cpuidle_enter+0x5d/0xa0 drivers/cpuidle/cpuidle.c:388
call_cpuidle kernel/sched/idle.c:155 [inline]
cpuidle_idle_call kernel/sched/idle.c:230 [inline]
do_idle+0x375/0x5d0 kernel/sched/idle.c:326
cpu_startup_entry+0x42/0x60 kernel/sched/idle.c:424
start_secondary+0x102/0x110 arch/x86/kernel/smpboot.c:313
common_startup_64+0x13e/0x147
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 ***
1 lock held by swapper/1/0:
#0: ffff8880b903ea58 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0xb0/0x140 kernel/sched/core.c:595
stack backtrace:
CPU: 1 UID: 0 PID: 0 Comm: swapper/1 Not tainted 6.11.0-rc4-next-20240822-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/06/2024
Call Trace:
__dump_stack lib/dump_stack.c:94 [inline]
dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120
print_circular_bug+0x13a/0x1b0 kernel/locking/lockdep.c:2074
check_noncircular+0x36a/0x4a0 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+0x18ef/0x5920 kernel/locking/lockdep.c:3904
__lock_acquire+0x1384/0x2050 kernel/locking/lockdep.c:5202
lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5825
__raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
_raw_spin_lock_irqsave+0xd5/0x120 kernel/locking/spinlock.c:162
down_trylock+0x20/0xa0 kernel/locking/semaphore.c:139
__down_trylock_console_sem+0x109/0x250 kernel/printk/printk.c:325
console_trylock kernel/printk/printk.c:2811 [inline]
console_trylock_spinning kernel/printk/printk.c:1985 [inline]
vprintk_emit+0x4b2/0xa10 kernel/printk/printk.c:2398
_printk+0xd5/0x120 kernel/printk/printk.c:2424
__report_bug lib/bug.c:195 [inline]
report_bug+0x346/0x500 lib/bug.c:219
handle_bug+0x60/0x90 arch/x86/kernel/traps.c:285
exc_invalid_op+0x1a/0x50 arch/x86/kernel/traps.c:309
asm_exc_invalid_op+0x1a/0x20 arch/x86/include/asm/idtentry.h:621
RIP: 0010:place_entity+0x463/0x520 kernel/sched/fair.c:5337
Code: 27 48 83 c4 30 5b 41 5c 41 5d 41 5e 41 5f 5d c3 cc cc cc cc 48 8b 3c 24 4c 89 fe e8 77 14 00 00 48 89 04 24 e9 e0 fd ff ff 90 <0f> 0b 90 41 bd 01 00 00 00 e9 22 ff ff ff 89 d9 80 e1 07 38 c1 0f
RSP: 0018:ffffc90000a18c50 EFLAGS: 00010046
RAX: 0000000001202400 RBX: 0000000000004809 RCX: 0000000000100000
RDX: 0000000000000400 RSI: ffff8880163eda80 RDI: ffff8880163edb00
RBP: dffffc0000000000 R08: ffff88805d20c147 R09: 1ffff1100ba41828
R10: dffffc0000000000 R11: ffffed100ba41829 R12: 0000000234dfffc3
R13: 0000000000000000 R14: 0000000000000000 R15: ffff8880163eda80
enqueue_entity+0x271/0x1920 kernel/sched/fair.c:5409
enqueue_task_fair+0x206/0xe30 kernel/sched/fair.c:6985
enqueue_task+0x1a5/0x300 kernel/sched/core.c:2014
activate_task kernel/sched/core.c:2056 [inline]
ttwu_do_activate+0x1d1/0x7e0 kernel/sched/core.c:3665
sched_ttwu_pending+0x335/0x740 kernel/sched/core.c:3769
csd_do_func kernel/smp.c:134 [inline]
__flush_smp_call_function_queue+0x1146/0x1690 kernel/smp.c:587
__sysvec_call_function_single+0xb8/0x430 arch/x86/kernel/smp.c:271
instr_sysvec_call_function_single arch/x86/kernel/smp.c:266 [inline]
sysvec_call_function_single+0x9e/0xc0 arch/x86/kernel/smp.c:266
asm_sysvec_call_function_single+0x1a/0x20 arch/x86/include/asm/idtentry.h:709
RIP: 0010:native_irq_disable arch/x86/include/asm/irqflags.h:37 [inline]
RIP: 0010:arch_local_irq_disable arch/x86/include/asm/irqflags.h:92 [inline]
RIP: 0010:acpi_safe_halt+0x21/0x30 drivers/acpi/processor_idle.c:112
Code: 90 90 90 90 90 90 90 90 90 65 48 8b 04 25 80 d7 03 00 48 f7 00 08 00 00 00 75 10 66 90 0f 00 2d 45 e1 aa 00 f3 0f 1e fa fb f4 c3 cc cc cc cc 66 0f 1f 84 00 00 00 00 00 90 90 90 90 90 90 90
RSP: 0018:ffffc900001a7d08 EFLAGS: 00000246
RAX: ffff888017ec0000 RBX: ffff88801dab8064 RCX: 0000000000076579
RDX: 0000000000000001 RSI: ffff88801dab8000 RDI: ffff88801dab8064
RBP: 000000000003a6f8 R08: ffff8880b9137c7b R09: 1ffff11017226f8f
R10: dffffc0000000000 R11: ffffffff8bbf7270 R12: ffff888018b87800
R13: 0000000000000000 R14: 0000000000000001 R15: ffffffff8f11c880
acpi_idle_enter+0xe4/0x140 drivers/acpi/processor_idle.c:702
cpuidle_enter_state+0x112/0x480 drivers/cpuidle/cpuidle.c:267
cpuidle_enter+0x5d/0xa0 drivers/cpuidle/cpuidle.c:388
call_cpuidle kernel/sched/idle.c:155 [inline]
cpuidle_idle_call kernel/sched/idle.c:230 [inline]
do_idle+0x375/0x5d0 kernel/sched/idle.c:326
cpu_startup_entry+0x42/0x60 kernel/sched/idle.c:424
start_secondary+0x102/0x110 arch/x86/kernel/smpboot.c:313
common_startup_64+0x13e/0x147
WARNING: CPU: 1 PID: 0 at kernel/sched/fair.c:5337 place_entity+0x463/0x520 kernel/sched/fair.c:5337
Modules linked in:
CPU: 1 UID: 0 PID: 0 Comm: swapper/1 Not tainted 6.11.0-rc4-next-20240822-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/06/2024
RIP: 0010:place_entity+0x463/0x520 kernel/sched/fair.c:5337
Code: 27 48 83 c4 30 5b 41 5c 41 5d 41 5e 41 5f 5d c3 cc cc cc cc 48 8b 3c 24 4c 89 fe e8 77 14 00 00 48 89 04 24 e9 e0 fd ff ff 90 <0f> 0b 90 41 bd 01 00 00 00 e9 22 ff ff ff 89 d9 80 e1 07 38 c1 0f
RSP: 0018:ffffc90000a18c50 EFLAGS: 00010046
RAX: 0000000001202400 RBX: 0000000000004809 RCX: 0000000000100000
RDX: 0000000000000400 RSI: ffff8880163eda80 RDI: ffff8880163edb00
RBP: dffffc0000000000 R08: ffff88805d20c147 R09: 1ffff1100ba41828
R10: dffffc0000000000 R11: ffffed100ba41829 R12: 0000000234dfffc3
R13: 0000000000000000 R14: 0000000000000000 R15: ffff8880163eda80
FS: 0000000000000000(0000) GS:ffff8880b9100000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f42f277f5e8 CR3: 000000006c212000 CR4: 00000000003506f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
enqueue_entity+0x271/0x1920 kernel/sched/fair.c:5409
enqueue_task_fair+0x206/0xe30 kernel/sched/fair.c:6985
enqueue_task+0x1a5/0x300 kernel/sched/core.c:2014
activate_task kernel/sched/core.c:2056 [inline]
ttwu_do_activate+0x1d1/0x7e0 kernel/sched/core.c:3665
sched_ttwu_pending+0x335/0x740 kernel/sched/core.c:3769
csd_do_func kernel/smp.c:134 [inline]
__flush_smp_call_function_queue+0x1146/0x1690 kernel/smp.c:587
__sysvec_call_function_single+0xb8/0x430 arch/x86/kernel/smp.c:271
instr_sysvec_call_function_single arch/x86/kernel/smp.c:266 [inline]
sysvec_call_function_single+0x9e/0xc0 arch/x86/kernel/smp.c:266
asm_sysvec_call_function_single+0x1a/0x20 arch/x86/include/asm/idtentry.h:709
RIP: 0010:native_irq_disable arch/x86/include/asm/irqflags.h:37 [inline]
RIP: 0010:arch_local_irq_disable arch/x86/include/asm/irqflags.h:92 [inline]
RIP: 0010:acpi_safe_halt+0x21/0x30 drivers/acpi/processor_idle.c:112
Code: 90 90 90 90 90 90 90 90 90 65 48 8b 04 25 80 d7 03 00 48 f7 00 08 00 00 00 75 10 66 90 0f 00 2d 45 e1 aa 00 f3 0f 1e fa fb f4 c3 cc cc cc cc 66 0f 1f 84 00 00 00 00 00 90 90 90 90 90 90 90
RSP: 0018:ffffc900001a7d08 EFLAGS: 00000246
RAX: ffff888017ec0000 RBX: ffff88801dab8064 RCX: 0000000000076579
RDX: 0000000000000001 RSI: ffff88801dab8000 RDI: ffff88801dab8064
RBP: 000000000003a6f8 R08: ffff8880b9137c7b R09: 1ffff11017226f8f
R10: dffffc0000000000 R11: ffffffff8bbf7270 R12: ffff888018b87800
R13: 0000000000000000 R14: 0000000000000001 R15: ffffffff8f11c880
acpi_idle_enter+0xe4/0x140 drivers/acpi/processor_idle.c:702
cpuidle_enter_state+0x112/0x480 drivers/cpuidle/cpuidle.c:267
cpuidle_enter+0x5d/0xa0 drivers/cpuidle/cpuidle.c:388
call_cpuidle kernel/sched/idle.c:155 [inline]
cpuidle_idle_call kernel/sched/idle.c:230 [inline]
do_idle+0x375/0x5d0 kernel/sched/idle.c:326
cpu_startup_entry+0x42/0x60 kernel/sched/idle.c:424
start_secondary+0x102/0x110 arch/x86/kernel/smpboot.c:313
common_startup_64+0x13e/0x147
----------------
Code disassembly (best guess):
0: 90 nop
1: 90 nop
2: 90 nop
3: 90 nop
4: 90 nop
5: 90 nop
6: 90 nop
7: 90 nop
8: 90 nop
9: 65 48 8b 04 25 80 d7 mov %gs:0x3d780,%rax
10: 03 00
12: 48 f7 00 08 00 00 00 testq $0x8,(%rax)
19: 75 10 jne 0x2b
1b: 66 90 xchg %ax,%ax
1d: 0f 00 2d 45 e1 aa 00 verw 0xaae145(%rip) # 0xaae169
24: f3 0f 1e fa endbr64
28: fb sti
29: f4 hlt
* 2a: fa cli <-- trapping instruction
2b: c3 ret
2c: cc int3
2d: cc int3
2e: cc int3
2f: cc int3
30: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
37: 00 00
39: 90 nop
3a: 90 nop
3b: 90 nop
3c: 90 nop
3d: 90 nop
3e: 90 nop
3f: 90 nop