====================================== | [ 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