======================================
| [ 601.776931][ C0] rcu_scheduler_active = 2, debug_locks = 1
| [ 601.777424][ C0] no locks held by swapper/0/0.
| [ 601.777742][ C0]
| [ 601.777742][ C0] stack backtrace:
[ 601.778138][ C0] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[ 601.778140][ C0] Call Trace:
[ 601.778142][ C0]
[ 601.778144][ C0] dump_stack_lvl (lib/dump_stack.c:123)
[ 601.778154][ C0] lockdep_rcu_suspicious (kernel/locking/lockdep.c:6866)
[ 601.778164][ C0] veth_xdp_rcv (drivers/net/veth.c:907 (discriminator 9))
[ 601.778170][ C0] ? clockevents_program_event (kernel/time/clockevents.c:326)
[ 601.778179][ C0] ? find_held_lock (kernel/locking/lockdep.c:5348)
[ 601.778186][ C0] ? __pfx_veth_xdp_rcv (drivers/net/veth.c:899)
[ 601.778189][ C0] ? mark_held_locks (kernel/locking/lockdep.c:4326)
[ 601.778194][ C0] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194)
[ 601.778200][ C0] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4473)
[ 601.778206][ C0] ? _raw_spin_unlock_irqrestore (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194)
[ 601.778210][ C0] ? napi_complete_done (./include/linux/hrtimer.h:264 net/core/dev.c:6581)
[ 601.778217][ C0] ? __pfx_napi_complete_done (net/core/dev.c:6517)
[ 601.778220][ C0] ? validate_chain (kernel/locking/lockdep.c:3802 kernel/locking/lockdep.c:3822 kernel/locking/lockdep.c:3877)
[ 601.778228][ C0] veth_poll (drivers/net/veth.c:977)
[ 601.778233][ C0] ? __pfx_veth_poll (drivers/net/veth.c:965)
[ 601.778236][ C0] ? validate_chain (kernel/locking/lockdep.c:3802 kernel/locking/lockdep.c:3822 kernel/locking/lockdep.c:3877)
[ 601.778244][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5235)
[ 601.778256][ C0] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380)
[ 601.778260][ C0] ? validate_chain (kernel/locking/lockdep.c:3802 kernel/locking/lockdep.c:3822 kernel/locking/lockdep.c:3877)
[ 601.778268][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5235)
[ 601.778276][ C0] __napi_poll.constprop.0 (net/core/dev.c:7383)
[ 601.778279][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736)
[ 601.778286][ C0] net_rx_action (net/core/dev.c:7447 net/core/dev.c:7569)
[ 601.778297][ C0] ? __pfx_net_rx_action (net/core/dev.c:7531)
[ 601.778308][ C0] ? kvm_clock_get_cycles (./arch/x86/include/asm/preempt.h:95 arch/x86/kernel/kvmclock.c:80 arch/x86/kernel/kvmclock.c:86)
[ 601.778312][ C0] ? ktime_get (kernel/time/timekeeping.c:226 (discriminator 4) kernel/time/timekeeping.c:335 (discriminator 4) kernel/time/timekeeping.c:752 (discriminator 4))
[ 601.778319][ C0] ? clockevents_program_event (kernel/time/clockevents.c:334 (discriminator 3))
[ 601.778329][ C0] handle_softirqs (kernel/softirq.c:579)
[ 601.778340][ C0] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680)
[ 601.778344][ C0] irq_exit_rcu (kernel/softirq.c:698)
[ 601.778347][ C0] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1049 arch/x86/kernel/apic/apic.c:1049)
[ 601.778351][ C0]
[ 601.778352][ C0]
[ 601.778354][ C0] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702)
[ 601.778358][ C0] RIP: 0010:finish_task_switch.isra.0 (./arch/x86/include/asm/jump_label.h:36 kernel/sched/core.c:4945 kernel/sched/core.c:5260)
[ 601.778364][ C0] Code: 4c 89 ff 48 c7 03 00 00 00 00 ff d2 0f 1f 00 4d 85 e4 75 ba 4c 89 ff e8 0d ff b0 02 e8 e8 26 31 00 fb 65 48 8b 1d 87 48 d2 05 <66> 90 48 83 7d d0 00 74 55 65 48 8b 1d 76 48 d2 05 48 8d bb 18 05
All code
========
0: 4c 89 ff mov %r15,%rdi
3: 48 c7 03 00 00 00 00 movq $0x0,(%rbx)
a: ff d2 call *%rdx
c: 0f 1f 00 nopl (%rax)
f: 4d 85 e4 test %r12,%r12
12: 75 ba jne 0xffffffffffffffce
14: 4c 89 ff mov %r15,%rdi
17: e8 0d ff b0 02 call 0x2b0ff29
1c: e8 e8 26 31 00 call 0x312709
21: fb sti
22: 65 48 8b 1d 87 48 d2 mov %gs:0x5d24887(%rip),%rbx # 0x5d248b1
29: 05
2a:* 66 90 xchg %ax,%ax <-- trapping instruction
2c: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp)
31: 74 55 je 0x88
33: 65 48 8b 1d 76 48 d2 mov %gs:0x5d24876(%rip),%rbx # 0x5d248b1
3a: 05
3b: 48 rex.W
3c: 8d .byte 0x8d
3d: bb .byte 0xbb
3e: 18 .byte 0x18
3f: 05 .byte 0x5
Code starting with the faulting instruction
===========================================
0: 66 90 xchg %ax,%ax
2: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp)
7: 74 55 je 0x5e
9: 65 48 8b 1d 76 48 d2 mov %gs:0x5d24876(%rip),%rbx # 0x5d24887
10: 05
11: 48 rex.W
12: 8d .byte 0x8d
13: bb .byte 0xbb
14: 18 .byte 0x18
15: 05 .byte 0x5
[ 601.778367][ C0] RSP: 0018:ffffffffb8c07d00 EFLAGS: 00000202
[ 601.778372][ C0] RAX: 0000000000b8ca23 RBX: ffffffffb8c33240 RCX: ffffffffb5048d5f
[ 601.778375][ C0] RDX: 0000000000000000 RSI: ffffffffb850b37a RDI: ffffffffb7c539c0
[ 601.778376][ C0] RBP: ffffffffb8c07d40 R08: 0000000000000001 R09: 0000000000000001
[ 601.778378][ C0] R10: ffffffffb9a6ee97 R11: 0000000000000000 R12: ffff88806ce38cd8
[ 601.778380][ C0] R13: ffff888001b0a340 R14: ffff88806ce38cc0 R15: ffff88806ce38cc0
[ 601.778387][ C0] ? trace_irq_enable.constprop.0 (./arch/x86/include/asm/bitops.h:227 ./arch/x86/include/asm/bitops.h:239 ./include/asm-generic/bitops/instrumented-non-atomic.h:142 ./include/linux/cpumask.h:587 ./include/linux/cpumask.h:1143 ./include/trace/events/preemptirq.h:40)
[ 601.778396][ C0] ? __switch_to (./arch/x86/include/asm/bitops.h:55 ./include/asm-generic/bitops/instrumented-atomic.h:29 ./include/linux/thread_info.h:97 ./include/linux/sched.h:2037 ./arch/x86/include/asm/fpu/sched.h:68 arch/x86/kernel/process_64.c:674)
[ 601.778404][ C0] __schedule (kernel/sched/core.c:6773)
[ 601.778415][ C0] ? __pfx___schedule (kernel/sched/core.c:6646)
[ 601.778419][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736)
[ 601.778423][ C0] ? default_idle_call (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:119 kernel/sched/idle.c:124)
[ 601.778426][ C0] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4473)
[ 601.778434][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736)
[ 601.778438][ C0] ? tick_nohz_idle_exit (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:119 kernel/time/tick-sched.c:1472)
[ 601.778445][ C0] schedule_idle (./arch/x86/include/asm/bitops.h:206 (discriminator 1) ./arch/x86/include/asm/bitops.h:238 (discriminator 1) ./include/linux/thread_info.h:192 (discriminator 1) ./include/linux/thread_info.h:208 (discriminator 1) ./include/linux/sched.h:2177 (discriminator 1) kernel/sched/core.c:6887 (discriminator 1))
[ 601.778450][ C0] do_idle (kernel/sched/idle.c:357)
[ 601.778456][ C0] cpu_startup_entry (kernel/sched/idle.c:422 (discriminator 1))
[ 601.778460][ C0] rest_init (./include/linux/rcupdate.h:842 init/main.c:714)
[ 601.778465][ C0] start_kernel (init/main.c:1049 (discriminator 1))
[ 601.778473][ C0] x86_64_start_reservations (arch/x86/kernel/head64.c:501)
[ 601.778478][ C0] x86_64_start_kernel (arch/x86/kernel/head64.c:443 (discriminator 17))
Finger prints:
lockdep_rcu_suspicious:veth_xdp_rcv:veth_poll:net_rx_action:handle_softirqs