====================================== | [ 20.693560][ C2] #3: ffffffff89eed648 (jump_label_mutex){+.+.}-{4:4}, at: static_key_disable_cpuslocked (./include/linux/instrumented.h:96 ./include/linux/atomic/atomic-instrumented.h:1195 kernel/jump_label.c:239) | [ 20.694123][ C2] #4: ffffffff89c3f068 (text_mutex){+.+.}-{4:4}, at: arch_jump_label_transform_apply (arch/x86/kernel/jump_label.c:146) | [ 20.694710][ C2] | [ 20.694710][ C2] stack backtrace: [ 20.695073][ C2] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 20.695075][ C2] Workqueue: events once_deferred [ 20.695083][ C2] Call Trace: [ 20.695085][ C2] [ 20.695089][ C2] dump_stack_lvl (lib/dump_stack.c:123) [ 20.695098][ C2] lockdep_rcu_suspicious (kernel/locking/lockdep.c:6866) [ 20.695109][ C2] veth_xdp_rcv (drivers/net/veth.c:907 (discriminator 9)) [ 20.695119][ C2] ? mark_held_locks (kernel/locking/lockdep.c:4326) [ 20.695124][ C2] ? kasan_quarantine_put (mm/kasan/quarantine.c:234 (discriminator 1)) [ 20.695132][ C2] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4473) [ 20.695143][ C2] ? __pfx_veth_xdp_rcv (drivers/net/veth.c:899) [ 20.695147][ C2] ? kmem_cache_free (mm/slub.c:4646 mm/slub.c:4748) [ 20.695153][ C2] ? dst_release (./arch/x86/include/asm/preempt.h:104 ./include/linux/rcuref.h:154 net/core/dst.c:167) [ 20.695158][ C2] ? arp_process (net/ipv4/arp.c:944) [ 20.695170][ C2] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 20.695176][ C2] ? validate_chain (kernel/locking/lockdep.c:3802 kernel/locking/lockdep.c:3822 kernel/locking/lockdep.c:3877) [ 20.695187][ C2] veth_poll (drivers/net/veth.c:977) [ 20.695194][ C2] ? __pfx_veth_poll (drivers/net/veth.c:965) [ 20.695210][ C2] ? find_held_lock (kernel/locking/lockdep.c:5348) [ 20.695215][ C2] ? debug_object_activate (lib/debugobjects.c:837) [ 20.695219][ C2] ? __lock_release (kernel/locking/lockdep.c:5534) [ 20.695229][ C2] ? _raw_spin_unlock_irqrestore (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194) [ 20.695237][ C2] ? debug_object_activate (lib/debugobjects.c:837) [ 20.695247][ C2] __napi_poll.constprop.0 (net/core/dev.c:7383) [ 20.695255][ C2] net_rx_action (net/core/dev.c:7447 net/core/dev.c:7569) [ 20.695268][ C2] ? __pfx_net_rx_action (net/core/dev.c:7531) [ 20.695281][ C2] ? kvm_clock_get_cycles (./arch/x86/include/asm/preempt.h:95 arch/x86/kernel/kvmclock.c:80 arch/x86/kernel/kvmclock.c:86) [ 20.695286][ C2] ? ktime_get (kernel/time/timekeeping.c:226 (discriminator 4) kernel/time/timekeeping.c:335 (discriminator 4) kernel/time/timekeeping.c:752 (discriminator 4)) [ 20.695295][ C2] ? clockevents_program_event (kernel/time/clockevents.c:334 (discriminator 3)) [ 20.695309][ C2] handle_softirqs (kernel/softirq.c:579) [ 20.695323][ C2] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680) [ 20.695327][ C2] irq_exit_rcu (kernel/softirq.c:698) [ 20.695330][ C2] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1049 arch/x86/kernel/apic/apic.c:1049) [ 20.695334][ C2] [ 20.695335][ C2] [ 20.695338][ C2] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 20.695344][ C2] RIP: 0010:smp_call_function_many_cond (kernel/smp.c:349 kernel/smp.c:885) [ 20.695350][ C2] Code: f8 7c 09 40 84 ff 0f 85 2b 06 00 00 8b 43 08 a8 01 74 30 49 89 f5 49 89 f4 49 c1 ed 03 41 83 e4 07 4d 01 f5 41 83 c4 03 f3 90 <41> 0f b6 45 00 41 38 c4 7c 08 84 c0 0f 85 75 05 00 00 8b 43 08 a8 All code ======== 0: f8 clc 1: 7c 09 jl 0xc 3: 40 84 ff test %dil,%dil 6: 0f 85 2b 06 00 00 jne 0x637 c: 8b 43 08 mov 0x8(%rbx),%eax f: a8 01 test $0x1,%al 11: 74 30 je 0x43 13: 49 89 f5 mov %rsi,%r13 16: 49 89 f4 mov %rsi,%r12 19: 49 c1 ed 03 shr $0x3,%r13 1d: 41 83 e4 07 and $0x7,%r12d 21: 4d 01 f5 add %r14,%r13 24: 41 83 c4 03 add $0x3,%r12d 28: f3 90 pause 2a:* 41 0f b6 45 00 movzbl 0x0(%r13),%eax <-- trapping instruction 2f: 41 38 c4 cmp %al,%r12b 32: 7c 08 jl 0x3c 34: 84 c0 test %al,%al 36: 0f 85 75 05 00 00 jne 0x5b1 3c: 8b 43 08 mov 0x8(%rbx),%eax 3f: a8 .byte 0xa8 Code starting with the faulting instruction =========================================== 0: 41 0f b6 45 00 movzbl 0x0(%r13),%eax 5: 41 38 c4 cmp %al,%r12b 8: 7c 08 jl 0x12 a: 84 c0 test %al,%al c: 0f 85 75 05 00 00 jne 0x587 12: 8b 43 08 mov 0x8(%rbx),%eax 15: a8 .byte 0xa8 [ 20.695353][ C2] RSP: 0018:ffffc90000447a58 EFLAGS: 00000202 [ 20.695356][ C2] RAX: 0000000000000011 RBX: ffff88806cebea60 RCX: 0000000000000001 [ 20.695359][ C2] RDX: ffffed100d9e73b1 RSI: ffff88806cebea68 RDI: 0000000000000000 [ 20.695361][ C2] RBP: ffff88806cf39d80 R08: ffff88806cf39d88 R09: 0000000000000001 [ 20.695363][ C2] R10: ffffffff8a86ee97 R11: 000000003c13c000 R12: 0000000000000003 [ 20.695365][ C2] R13: ffffed100d9d7d4d R14: dffffc0000000000 R15: ffffed100d9e73b0 [ 20.695382][ C2] ? __pfx_do_sync_core (arch/x86/kernel/alternative.c:2449) [ 20.695397][ C2] ? __pfx_do_sync_core (arch/x86/kernel/alternative.c:2449) [ 20.695403][ C2] on_each_cpu_cond_mask (kernel/smp.c:1053) [ 20.695407][ C2] ? inet_ehashfn (./arch/x86/include/asm/jump_label.h:46 net/ipv4/inet_hashtables.c:36) [ 20.695413][ C2] text_poke_bp_batch (./include/linux/smp.h:71 arch/x86/kernel/alternative.c:2455 arch/x86/kernel/alternative.c:2665) [ 20.695423][ C2] ? __pfx_text_poke_bp_batch (arch/x86/kernel/alternative.c:2625) [ 20.695427][ C2] ? inet_ehashfn (./arch/x86/include/asm/jump_label.h:46 net/ipv4/inet_hashtables.c:36) [ 20.695434][ C2] ? arch_jump_label_transform_queue (arch/x86/kernel/jump_label.c:141) [ 20.695438][ C2] ? kernel_text_address (kernel/extable.c:99) [ 20.695449][ C2] text_poke_finish (arch/x86/kernel/alternative.c:2857 arch/x86/kernel/alternative.c:2853 arch/x86/kernel/alternative.c:2863) [ 20.695451][ C2] arch_jump_label_transform_apply (arch/x86/kernel/jump_label.c:147) [ 20.695454][ C2] static_key_disable_cpuslocked (kernel/jump_label.c:32 kernel/jump_label.c:241) [ 20.695460][ C2] static_key_disable (kernel/jump_label.c:250) [ 20.695464][ C2] once_deferred (lib/once.c:21 (discriminator 5)) [ 20.695467][ C2] process_one_work (kernel/workqueue.c:3238) [ 20.695482][ C2] ? __pfx_process_one_work (kernel/workqueue.c:3140) [ 20.695493][ C2] ? assign_work (kernel/workqueue.c:1200) [ 20.695501][ C2] worker_thread (kernel/workqueue.c:3313 kernel/workqueue.c:3400) [ 20.695515][ C2] ? __pfx_worker_thread (kernel/workqueue.c:3346) [ 20.695520][ C2] kthread (kernel/kthread.c:464) [ 20.695527][ C2] ? __pfx_kthread (kernel/kthread.c:413) [ 20.695529][ C2] ? ret_from_fork (arch/x86/kernel/process.c:152) [ 20.695532][ C2] ? __lock_release (kernel/locking/lockdep.c:5534) [ 20.695538][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736) [ 20.695543][ C2] ? __pfx_kthread (kernel/kthread.c:413) [ 20.695549][ C2] ret_from_fork (arch/x86/kernel/process.c:153) [ 20.695551][ C2] ? __pfx_kthread (kernel/kthread.c:413) Finger prints: lockdep_rcu_suspicious:veth_xdp_rcv:veth_poll:net_rx_action:handle_softirqs