Warning: Permanently added '10.128.0.127' (ED25519) to the list of known hosts. executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 83.639349][ T18] [ 83.642031][ T18] ===================================================== [ 83.649603][ T18] WARNING: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected [ 83.658215][ T18] 6.8.0-syzkaller-05236-g443574b03387 #0 Not tainted [ 83.667470][ T18] ----------------------------------------------------- [ 83.675063][ T18] rcu_exp_gp_kthr/18 [HC0[0]:SC0[2]:HE0:SE0] is trying to acquire: [ 83.684926][ T18] ffff8880218aea00 (&stab->lock){+...}-{2:2}, at: sock_map_delete_elem+0x97/0x140 [ 83.694828][ T18] [ 83.694828][ T18] and this task is already holding: [ 83.702655][ T18] ffff8880b953e158 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0x2a/0x140 [ 83.715425][ T18] which would create a new lock dependency: [ 83.722293][ T18] (&rq->__lock){-.-.}-{2:2} -> (&stab->lock){+...}-{2:2} [ 83.729838][ T18] [ 83.729838][ T18] but this new dependency connects a HARDIRQ-irq-safe lock: [ 83.740373][ T18] (&rq->__lock){-.-.}-{2:2} [ 83.740403][ T18] [ 83.740403][ T18] ... which became HARDIRQ-irq-safe at: [ 83.754124][ T18] lock_acquire+0x1e4/0x530 [ 83.759120][ T18] _raw_spin_lock_nested+0x31/0x40 [ 83.764387][ T18] raw_spin_rq_lock_nested+0x2a/0x140 [ 83.770223][ T18] scheduler_tick+0xa1/0x6e0 [ 83.775057][ T18] update_process_times+0x202/0x230 [ 83.780733][ T18] tick_periodic+0x190/0x220 [ 83.785630][ T18] tick_handle_periodic+0x4a/0x160 [ 83.791572][ T18] timer_interrupt+0x5c/0x70 [ 83.796480][ T18] __handle_irq_event_percpu+0x28c/0xa30 [ 83.802751][ T18] handle_irq_event+0x89/0x1f0 [ 83.808182][ T18] handle_level_irq+0x3c5/0x6e0 [ 83.813330][ T18] __common_interrupt+0x13a/0x230 [ 83.818712][ T18] common_interrupt+0xa5/0xd0 [ 83.824066][ T18] asm_common_interrupt+0x26/0x40 [ 83.829752][ T18] _raw_spin_unlock_irqrestore+0xd8/0x140 [ 83.836291][ T18] __setup_irq+0x1277/0x1cf0 [ 83.841019][ T18] request_threaded_irq+0x2ab/0x380 [ 83.847050][ T18] setup_default_timer_irq+0x25/0x60 [ 83.852923][ T18] x86_late_time_init+0x66/0xc0 [ 83.858079][ T18] start_kernel+0x3f3/0x500 [ 83.863915][ T18] x86_64_start_reservations+0x2a/0x30 [ 83.870203][ T18] x86_64_start_kernel+0x99/0xa0 [ 83.875642][ T18] common_startup_64+0x13e/0x147 [ 83.880754][ T18] [ 83.880754][ T18] to a HARDIRQ-irq-unsafe lock: [ 83.889191][ T18] (&stab->lock){+...}-{2:2} [ 83.889221][ T18] [ 83.889221][ T18] ... which became HARDIRQ-irq-unsafe at: [ 83.902415][ T18] ... [ 83.902425][ T18] lock_acquire+0x1e4/0x530 [ 83.910032][ T18] _raw_spin_lock_bh+0x35/0x50 [ 83.915220][ T18] sock_map_delete_elem+0x97/0x140 [ 83.920729][ T18] 0xffffffffa0001ff6 [ 83.924955][ T18] bpf_trace_run1+0x1e0/0x3f0 [ 83.930378][ T18] trace_sched_wake_idle_without_ipi+0xcb/0xf0 [ 83.937792][ T18] call_function_single_prep_ipi+0x16b/0x240 [ 83.944776][ T18] smp_call_function_many_cond+0x121c/0x2960 [ 83.951159][ T18] on_each_cpu_cond_mask+0x3f/0x80 [ 83.956405][ T18] text_poke_bp_batch+0x726/0xb30 [ 83.961632][ T18] text_poke_finish+0x30/0x50 [ 83.966800][ T18] arch_jump_label_transform_apply+0x1c/0x30 [ 83.973876][ T18] static_key_enable_cpuslocked+0x136/0x260 [ 83.981235][ T18] static_key_enable+0x1a/0x20 [ 83.986255][ T18] tracepoint_add_func+0x953/0x9e0 [ 83.991792][ T18] tracepoint_probe_register_prio_may_exist+0x122/0x190 [ 83.999035][ T18] bpf_raw_tp_link_attach+0x470/0x6d0 [ 84.005641][ T18] bpf_raw_tracepoint_open+0x19d/0x210 [ 84.013313][ T18] __sys_bpf+0x3c0/0x810 [ 84.018324][ T18] __x64_sys_bpf+0x7c/0x90 [ 84.024860][ T18] do_syscall_64+0xfb/0x240 [ 84.030266][ T18] entry_SYSCALL_64_after_hwframe+0x6d/0x75 [ 84.038647][ T18] [ 84.038647][ T18] other info that might help us debug this: [ 84.038647][ T18] [ 84.049952][ T18] Possible interrupt unsafe locking scenario: [ 84.049952][ T18] [ 84.058661][ T18] CPU0 CPU1 [ 84.064484][ T18] ---- ---- [ 84.070039][ T18] lock(&stab->lock); [ 84.074229][ T18] local_irq_disable(); [ 84.081016][ T18] lock(&rq->__lock); [ 84.088141][ T18] lock(&stab->lock); [ 84.094971][ T18] [ 84.098508][ T18] lock(&rq->__lock); [ 84.103109][ T18] [ 84.103109][ T18] *** DEADLOCK *** [ 84.103109][ T18] [ 84.111926][ T18] 5 locks held by rcu_exp_gp_kthr/18: [ 84.118007][ T18] #0: ffffffff8e136d48 (rcu_state.exp_wake_mutex){+.+.}-{3:3}, at: rcu_exp_sel_wait_wake+0x1859/0x1df0 [ 84.130931][ T18] #1: ffffffff8e1368c0 (&rnp->exp_wq[2]){....}-{2:2}, at: __wake_up_common_lock+0x25/0x1e0 [ 84.142068][ T18] #2: ffff888016eaa810 (&p->pi_lock){-.-.}-{2:2}, at: try_to_wake_up+0xb0/0x1470 [ 84.152464][ T18] #3: ffff8880b953e158 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0x2a/0x140 [ 84.163170][ T18] #4: ffffffff8e131920 (rcu_read_lock){....}-{1:2}, at: bpf_trace_run1+0xf0/0x3f0 [ 84.173785][ T18] [ 84.173785][ T18] the dependencies between HARDIRQ-irq-safe lock and the holding lock: [ 84.187722][ T18] -> (&rq->__lock){-.-.}-{2:2} { [ 84.192805][ T18] IN-HARDIRQ-W at: [ 84.196854][ T18] lock_acquire+0x1e4/0x530 [ 84.204774][ T18] _raw_spin_lock_nested+0x31/0x40 [ 84.212721][ T18] raw_spin_rq_lock_nested+0x2a/0x140 [ 84.220770][ T18] scheduler_tick+0xa1/0x6e0 [ 84.227170][ T18] update_process_times+0x202/0x230 [ 84.234584][ T18] tick_periodic+0x190/0x220 [ 84.241034][ T18] tick_handle_periodic+0x4a/0x160 [ 84.248709][ T18] timer_interrupt+0x5c/0x70 [ 84.255087][ T18] __handle_irq_event_percpu+0x28c/0xa30 [ 84.263186][ T18] handle_irq_event+0x89/0x1f0 [ 84.270166][ T18] handle_level_irq+0x3c5/0x6e0 [ 84.277260][ T18] __common_interrupt+0x13a/0x230 [ 84.284364][ T18] common_interrupt+0xa5/0xd0 [ 84.290989][ T18] asm_common_interrupt+0x26/0x40 [ 84.299097][ T18] _raw_spin_unlock_irqrestore+0xd8/0x140 [ 84.306697][ T18] __setup_irq+0x1277/0x1cf0 [ 84.313177][ T18] request_threaded_irq+0x2ab/0x380 [ 84.320615][ T18] setup_default_timer_irq+0x25/0x60 [ 84.327852][ T18] x86_late_time_init+0x66/0xc0 [ 84.335198][ T18] start_kernel+0x3f3/0x500 [ 84.342099][ T18] x86_64_start_reservations+0x2a/0x30 [ 84.350931][ T18] x86_64_start_kernel+0x99/0xa0 [ 84.357904][ T18] common_startup_64+0x13e/0x147 [ 84.365792][ T18] IN-SOFTIRQ-W at: [ 84.369966][ T18] lock_acquire+0x1e4/0x530 [ 84.376805][ T18] _raw_spin_lock_nested+0x31/0x40 [ 84.383882][ T18] raw_spin_rq_lock_nested+0x2a/0x140 [ 84.391404][ T18] try_to_wake_up+0x7d3/0x1470 [ 84.397996][ T18] call_timer_fn+0x17e/0x600 [ 84.404905][ T18] __run_timer_base+0x66a/0x8e0 [ 84.411791][ T18] run_timer_softirq+0xb7/0x170 [ 84.418762][ T18] __do_softirq+0x2bc/0x943 [ 84.425208][ T18] __irq_exit_rcu+0xf2/0x1c0 [ 84.431636][ T18] irq_exit_rcu+0x9/0x30 [ 84.437986][ T18] sysvec_apic_timer_interrupt+0xa6/0xc0 [ 84.445663][ T18] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 84.456070][ T18] default_idle+0x13/0x20 [ 84.462741][ T18] default_idle_call+0x74/0xb0 [ 84.470425][ T18] do_idle+0x22f/0x5d0 [ 84.476886][ T18] cpu_startup_entry+0x42/0x60 [ 84.484784][ T18] rest_init+0x2e0/0x300 [ 84.492020][ T18] arch_call_rest_init+0xe/0x10 [ 84.499270][ T18] start_kernel+0x47a/0x500 [ 84.506062][ T18] x86_64_start_reservations+0x2a/0x30 [ 84.514422][ T18] x86_64_start_kernel+0x99/0xa0 [ 84.521678][ T18] common_startup_64+0x13e/0x147 [ 84.529302][ T18] INITIAL USE at: [ 84.534386][ T18] lock_acquire+0x1e4/0x530 [ 84.541730][ T18] _raw_spin_lock_nested+0x31/0x40 [ 84.549422][ T18] raw_spin_rq_lock_nested+0x2a/0x140 [ 84.556425][ T18] rq_attach_root+0xee/0x540 [ 84.562816][ T18] sched_init+0x64e/0xc30 [ 84.568928][ T18] start_kernel+0x1ab/0x500 [ 84.577143][ T18] x86_64_start_reservations+0x2a/0x30 [ 84.584650][ T18] x86_64_start_kernel+0x99/0xa0 [ 84.591412][ T18] common_startup_64+0x13e/0x147 [ 84.599532][ T18] } [ 84.602063][ T18] ... key at: [] sched_init.__key+0x0/0x20 [ 84.610363][ T18] [ 84.610363][ T18] the dependencies between the lock to be acquired [ 84.610375][ T18] and HARDIRQ-irq-unsafe lock: [ 84.624776][ T18] -> (&stab->lock){+...}-{2:2} { [ 84.630450][ T18] HARDIRQ-ON-W at: [ 84.635082][ T18] lock_acquire+0x1e4/0x530 [ 84.642885][ T18] _raw_spin_lock_bh+0x35/0x50 [ 84.649689][ T18] sock_map_delete_elem+0x97/0x140 [ 84.656678][ T18] 0xffffffffa0001ff6 [ 84.664110][ T18] bpf_trace_run1+0x1e0/0x3f0 [ 84.671246][ T18] trace_sched_wake_idle_without_ipi+0xcb/0xf0 [ 84.679435][ T18] call_function_single_prep_ipi+0x16b/0x240 [ 84.687127][ T18] smp_call_function_many_cond+0x121c/0x2960 [ 84.695476][ T18] on_each_cpu_cond_mask+0x3f/0x80 [ 84.702457][ T18] text_poke_bp_batch+0x726/0xb30 [ 84.709901][ T18] text_poke_finish+0x30/0x50 [ 84.716711][ T18] arch_jump_label_transform_apply+0x1c/0x30 [ 84.724766][ T18] static_key_enable_cpuslocked+0x136/0x260 [ 84.732699][ T18] static_key_enable+0x1a/0x20 [ 84.739614][ T18] tracepoint_add_func+0x953/0x9e0 [ 84.746790][ T18] tracepoint_probe_register_prio_may_exist+0x122/0x190 [ 84.757140][ T18] bpf_raw_tp_link_attach+0x470/0x6d0 [ 84.764573][ T18] bpf_raw_tracepoint_open+0x19d/0x210 [ 84.772828][ T18] __sys_bpf+0x3c0/0x810 [ 84.779566][ T18] __x64_sys_bpf+0x7c/0x90 [ 84.785770][ T18] do_syscall_64+0xfb/0x240 [ 84.793027][ T18] entry_SYSCALL_64_after_hwframe+0x6d/0x75 [ 84.801607][ T18] INITIAL USE at: [ 84.806359][ T18] lock_acquire+0x1e4/0x530 [ 84.813910][ T18] _raw_spin_lock_bh+0x35/0x50 [ 84.822559][ T18] sock_map_delete_elem+0x97/0x140 [ 84.831324][ T18] 0xffffffffa0001ff6 [ 84.837974][ T18] bpf_trace_run1+0x1e0/0x3f0 [ 84.845176][ T18] trace_sched_wake_idle_without_ipi+0xcb/0xf0 [ 84.855221][ T18] call_function_single_prep_ipi+0x16b/0x240 [ 84.863738][ T18] smp_call_function_many_cond+0x121c/0x2960 [ 84.872300][ T18] on_each_cpu_cond_mask+0x3f/0x80 [ 84.879483][ T18] text_poke_bp_batch+0x726/0xb30 [ 84.886280][ T18] text_poke_finish+0x30/0x50 [ 84.893277][ T18] arch_jump_label_transform_apply+0x1c/0x30 [ 84.901563][ T18] static_key_enable_cpuslocked+0x136/0x260 [ 84.909451][ T18] static_key_enable+0x1a/0x20 [ 84.916019][ T18] tracepoint_add_func+0x953/0x9e0 [ 84.922927][ T18] tracepoint_probe_register_prio_may_exist+0x122/0x190 [ 84.939807][ T18] bpf_raw_tp_link_attach+0x470/0x6d0 [ 84.947801][ T18] bpf_raw_tracepoint_open+0x19d/0x210 [ 84.956565][ T18] __sys_bpf+0x3c0/0x810 [ 84.964400][ T18] __x64_sys_bpf+0x7c/0x90 [ 84.971305][ T18] do_syscall_64+0xfb/0x240 [ 84.977769][ T18] entry_SYSCALL_64_after_hwframe+0x6d/0x75 [ 84.986943][ T18] } [ 84.989744][ T18] ... key at: [] sock_map_alloc.__key+0x0/0x20 [ 84.999591][ T18] ... acquired at: [ 85.004126][ T18] lock_acquire+0x1e4/0x530 [ 85.010729][ T18] _raw_spin_lock_bh+0x35/0x50 [ 85.018260][ T18] sock_map_delete_elem+0x97/0x140 [ 85.026222][ T18] bpf_prog_2c29ac5cdc6b1842+0x42/0x46 [ 85.034429][ T18] bpf_trace_run1+0x1e0/0x3f0 [ 85.042693][ T18] trace_sched_wake_idle_without_ipi+0xcb/0xf0 [ 85.050998][ T18] resched_curr+0x28f/0x3c0 [ 85.055941][ T18] wakeup_preempt+0xa2/0x2a0 [ 85.060995][ T18] ttwu_do_activate+0x1f8/0x7e0 [ 85.067751][ T18] try_to_wake_up+0x88b/0x1470 [ 85.074623][ T18] autoremove_wake_function+0x16/0x110 [ 85.081942][ T18] __wake_up_common_lock+0x130/0x1e0 [ 85.087535][ T18] rcu_exp_sel_wait_wake+0x18ea/0x1df0 [ 85.093918][ T18] kthread_worker_fn+0x4bf/0xab0 [ 85.100502][ T18] kthread+0x2f0/0x390 [ 85.105398][ T18] ret_from_fork+0x4b/0x80 [ 85.110206][ T18] ret_from_fork_asm+0x1a/0x30 [ 85.116420][ T18] [ 85.118993][ T18] [ 85.118993][ T18] stack backtrace: [ 85.125631][ T18] CPU: 0 PID: 18 Comm: rcu_exp_gp_kthr Not tainted 6.8.0-syzkaller-05236-g443574b03387 #0 [ 85.137987][ T18] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024 [ 85.150968][ T18] Call Trace: [ 85.155582][ T18] [ 85.158970][ T18] dump_stack_lvl+0x1e7/0x2e0 [ 85.163871][ T18] ? __pfx_dump_stack_lvl+0x10/0x10 [ 85.169511][ T18] ? __pfx__printk+0x10/0x10 [ 85.175454][ T18] ? print_shortest_lock_dependencies+0xf2/0x160 [ 85.182456][ T18] validate_chain+0x4dc7/0x58e0 [ 85.187803][ T18] ? __pfx_validate_chain+0x10/0x10 [ 85.194303][ T18] ? validate_chain+0x11b/0x58e0 [ 85.200073][ T18] ? __pfx_validate_chain+0x10/0x10 [ 85.205800][ T18] ? __pfx_validate_chain+0x10/0x10 [ 85.211838][ T18] ? register_lock_class+0x102/0x980 [ 85.218703][ T18] ? validate_chain+0x11b/0x58e0 [ 85.224031][ T18] ? __pfx_register_lock_class+0x10/0x10 [ 85.230701][ T18] ? mark_lock+0x9a/0x350 [ 85.235250][ T18] __lock_acquire+0x1346/0x1fd0 [ 85.240322][ T18] lock_acquire+0x1e4/0x530 [ 85.245344][ T18] ? sock_map_delete_elem+0x97/0x140 [ 85.250881][ T18] ? __pfx_lockdep_softirqs_off+0x10/0x10 [ 85.257170][ T18] ? __pfx_lock_acquire+0x10/0x10 [ 85.262761][ T18] ? sock_map_delete_elem+0x97/0x140 [ 85.268624][ T18] ? __pfx___local_bh_disable_ip+0x10/0x10 [ 85.279871][ T18] ? __pfx___cant_migrate+0x10/0x10 [ 85.286195][ T18] ? sock_map_delete_elem+0x97/0x140 [ 85.292076][ T18] _raw_spin_lock_bh+0x35/0x50 [ 85.297810][ T18] ? sock_map_delete_elem+0x97/0x140 [ 85.303602][ T18] sock_map_delete_elem+0x97/0x140 [ 85.309287][ T18] bpf_prog_2c29ac5cdc6b1842+0x42/0x46 [ 85.315856][ T18] bpf_trace_run1+0x1e0/0x3f0 [ 85.323579][ T18] ? bpf_trace_run1+0xf0/0x3f0 [ 85.329044][ T18] ? __pfx_bpf_trace_run1+0x10/0x10 [ 85.334826][ T18] ? trace_sched_wake_idle_without_ipi+0x53/0xf0 [ 85.341832][ T18] trace_sched_wake_idle_without_ipi+0xcb/0xf0 [ 85.349698][ T18] resched_curr+0x28f/0x3c0 [ 85.354814][ T18] ? enqueue_entity+0x523/0x1540 [ 85.360964][ T18] ? __pfx_resched_curr+0x10/0x10 [ 85.366279][ T18] ? enqueue_task_fair+0x168/0x6a0 [ 85.371818][ T18] wakeup_preempt+0xa2/0x2a0 [ 85.376714][ T18] ttwu_do_activate+0x1f8/0x7e0 [ 85.382386][ T18] try_to_wake_up+0x88b/0x1470 [ 85.387469][ T18] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 85.393173][ T18] ? __pfx_try_to_wake_up+0x10/0x10 [ 85.398581][ T18] ? _raw_spin_lock_irqsave+0xe1/0x120 [ 85.404284][ T18] ? __pfx__raw_spin_lock_irqsave+0x10/0x10 [ 85.410286][ T18] ? do_raw_spin_lock+0x14f/0x370 [ 85.415531][ T18] autoremove_wake_function+0x16/0x110 [ 85.421119][ T18] __wake_up_common_lock+0x130/0x1e0 [ 85.426717][ T18] rcu_exp_sel_wait_wake+0x18ea/0x1df0 [ 85.432229][ T18] ? lockdep_hardirqs_on_prepare+0x43d/0x780 [ 85.438248][ T18] ? __pfx_rcu_exp_sel_wait_wake+0x10/0x10 [ 85.444072][ T18] ? _raw_spin_lock_irq+0xdf/0x120 [ 85.449231][ T18] kthread_worker_fn+0x4bf/0xab0 [ 85.454416][ T18] ? kthread_worker_fn+0xdc/0xab0 [ 85.459575][ T18] ? __pfx_wait_rcu_exp_gp+0x10/0x10 [ 85.465026][ T18] ? __pfx_kthread_worker_fn+0x10/0x10 [ 85.471752][ T18] kthread+0x2f0/0x390 [ 85.476136][ T18] ? __pfx_kthread_worker_fn+0x10/0x10 [ 85.481905][ T18] ? __pfx_kthread+0x10/0x10 [ 85.486538][ T18] ret_from_fork+0x4b/0x80 [ 85.491047][ T18] ? __pfx_kthread+0x10/0x10 [ 85.495876][ T18] ret_from_fork_asm+0x1a/0x30 [ 85.500989][ T18]