====================================== | [ 737.749556][ C0] #3: ffffffffba37dcc0 (rcu_read_lock){....}-{1:3}, at: ip_output (./include/linux/rcupdate.h:300 (discriminator 2) ./include/linux/rcupdate.h:840 (discriminator 2) net/ipv4/ip_output.c:432 (discriminator 2)) | [ 737.749774][ C0] #4: ffffffffba37dcc0 (rcu_read_lock){....}-{1:3}, at: ip_finish_output2 (./include/linux/rcupdate.h:300 (discriminator 2) ./include/linux/rcupdate.h:840 (discriminator 2) net/ipv4/ip_output.c:229 (discriminator 2)) | [ 737.749942][ C0] | [ 737.749942][ C0] stack backtrace: [ 737.750114][ C0] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 737.750116][ C0] Call Trace: [ 737.750118][ C0] [ 737.750119][ C0] dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120) [ 737.750122][ C0] print_circular_bug.cold (kernel/locking/lockdep.c:2043) [ 737.750125][ C0] check_noncircular (kernel/locking/lockdep.c:2175) [ 737.750128][ C0] check_prev_add (kernel/locking/lockdep.c:3165) [ 737.750131][ C0] validate_chain (kernel/locking/lockdep.c:3284 kernel/locking/lockdep.c:3908) [ 737.750133][ C0] ? find_held_lock (kernel/locking/lockdep.c:5350) [ 737.750135][ C0] __lock_acquire (kernel/locking/lockdep.c:5237) [ 737.750138][ C0] lock_acquire.part.0 (kernel/locking/lockdep.c:5868 (discriminator 1)) [ 737.750140][ C0] ? ___neigh_create (./include/linux/spinlock.h:348 net/core/neighbour.c:670) [ 737.750142][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 737.750145][ C0] ? lock_acquire (./include/trace/events/lock.h:23 (discriminator 22) kernel/locking/lockdep.c:5831 (discriminator 22)) [ 737.750147][ C0] _raw_spin_lock_bh (./include/linux/spinlock_api_smp.h:150 (discriminator 1) kernel/locking/spinlock.c:182 (discriminator 1)) [ 737.750149][ C0] ? ___neigh_create (./include/linux/spinlock.h:348 net/core/neighbour.c:670) [ 737.750151][ C0] ___neigh_create (./include/linux/spinlock.h:348 net/core/neighbour.c:670) [ 737.750152][ C0] ? sync_exp_reset_tree_hotplug (kernel/rcu/tree_exp.h:96) [ 737.750155][ C0] ip_finish_output2 (./include/net/route.h:411 ./include/net/route.h:425 net/ipv4/ip_output.c:230) [ 737.750157][ C0] ? ip_dst_mtu_maybe_forward (./include/linux/rcupdate.h:873 ./include/net/ip.h:504) [ 737.750159][ C0] ? ip4_dst_hoplimit (./include/net/dst.h:582 (discriminator 4) ./include/net/dst.h:587 (discriminator 4) ./include/net/route.h:395 (discriminator 4)) [ 737.750161][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 737.750163][ C0] ip_output (./include/linux/netfilter.h:314 net/ipv4/ip_output.c:437) [ 737.750165][ C0] ? ip_finish_output (./include/linux/cgroup.h:868) [ 737.750167][ C0] ? __ip_make_skb (net/ipv4/ip_output.c:1386 net/ipv4/ip_output.c:1497) [ 737.750170][ C0] ip_push_pending_frames (./include/net/dst.h:470 (discriminator 4) net/ipv4/ip_output.c:131 (discriminator 4) net/ipv4/ip_output.c:1506 (discriminator 4) net/ipv4/ip_output.c:1526 (discriminator 4)) [ 737.750173][ C0] __icmp_send (net/ipv4/icmp.c:1015) [ 737.750176][ C0] ? icmpv4_global_allow (net/ipv4/icmp.c:303 (discriminator 42)) [ 737.750178][ C0] ? mark_usage (kernel/locking/lockdep.c:4642) [ 737.750179][ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535) [ 737.750181][ C0] ? __lock_acquire (kernel/locking/lockdep.c:453 kernel/locking/lockdep.c:5225) [ 737.750183][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 737.750187][ C0] ? sched_balance_find_src_group (kernel/sched/fair.c:12797) [ 737.750191][ C0] ipv4_send_dest_unreach (net/ipv4/route.c:1282) [ 737.750193][ C0] ? ip_do_redirect (net/ipv4/route.c:864) [ 737.750196][ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535) [ 737.750198][ C0] ipv4_link_failure (net/ipv4/route.c:1289) [ 737.750199][ C0] arp_error_report (./include/net/dst.h:438 net/ipv4/arp.c:299) [ 737.750201][ C0] neigh_invalidate (net/core/neighbour.c:1057) [ 737.750204][ C0] ? neigh_periodic_work (net/core/neighbour.c:973 (discriminator 3)) [ 737.750206][ C0] neigh_timer_handler (net/core/neighbour.c:1149) [ 737.750208][ C0] ? neigh_periodic_work (net/core/neighbour.c:973 (discriminator 3)) [ 737.750209][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 737.750211][ C0] call_timer_fn (kernel/time/timer.c:1748) [ 737.750213][ C0] ? detach_if_pending (./include/linux/list.h:1143) [ 737.750214][ C0] ? find_held_lock (kernel/locking/lockdep.c:5350) [ 737.750216][ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535) [ 737.750218][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 737.750220][ C0] __run_timers (kernel/time/timer.c:1799 kernel/time/timer.c:2374) [ 737.750221][ C0] ? neigh_periodic_work (net/core/neighbour.c:973 (discriminator 3)) [ 737.750224][ C0] ? __bpf_trace_itimer_expire (./include/trace/events/timer.h:407) [ 737.750225][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 737.750228][ C0] ? __rwlock_init (kernel/locking/spinlock_debug.c:48) [ 737.750230][ C0] run_timer_softirq (kernel/time/timer.c:2386 kernel/time/timer.c:2395 kernel/time/timer.c:2403) [ 737.750232][ C0] ? clockevents_program_event (kernel/time/clockevents.c:372) [ 737.750235][ C0] ? __run_timers (./include/trace/events/timer.h:138 (discriminator 19)) [ 737.750236][ C0] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22)) [ 737.750239][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 737.750240][ C0] handle_softirqs (kernel/softirq.c:622) [ 737.750243][ C0] ? _local_bh_enable (kernel/softirq.c:405 (discriminator 1)) [ 737.750246][ C0] __irq_exit_rcu (kernel/softirq.c:656 kernel/softirq.c:496 kernel/softirq.c:735) [ 737.750248][ C0] irq_exit_rcu (kernel/softirq.c:752) [ 737.750250][ C0] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1062 (discriminator 37) arch/x86/kernel/apic/apic.c:1062 (discriminator 37)) [ 737.750252][ C0] [ 737.750252][ C0] [ 737.750253][ C0] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:674) [ 737.750255][ C0] RIP: 0010:_raw_write_unlock_irq (./include/linux/rwlock_api_smp.h:302 (discriminator 1) kernel/locking/spinlock.c:362 (discriminator 1)) [ 737.750257][ C0] Code: 0f 1f 44 00 00 53 48 8b 74 24 08 48 89 fb 48 83 c7 18 e8 55 5b c1 fd 48 89 df e8 2d b9 c1 fd e8 78 49 e9 fd fb bf 01 00 00 00 bd 93 b3 fd 65 8b 05 66 84 f8 01 85 c0 74 02 5b c3 e8 4b b0 64 All code ======== 0: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 5: 53 push %rbx 6: 48 8b 74 24 08 mov 0x8(%rsp),%rsi b: 48 89 fb mov %rdi,%rbx e: 48 83 c7 18 add $0x18,%rdi 12: e8 55 5b c1 fd call 0xfffffffffdc15b6c 17: 48 89 df mov %rbx,%rdi 1a: e8 2d b9 c1 fd call 0xfffffffffdc1b94c 1f: e8 78 49 e9 fd call 0xfffffffffde9499c 24: fb sti 25: bf 01 00 00 00 mov $0x1,%edi 2a:* e8 bd 93 b3 fd call 0xfffffffffdb393ec <-- trapping instruction 2f: 65 8b 05 66 84 f8 01 mov %gs:0x1f88466(%rip),%eax # 0x1f8849c 36: 85 c0 test %eax,%eax 38: 74 02 je 0x3c 3a: 5b pop %rbx 3b: c3 ret 3c: e8 .byte 0xe8 3d: 4b b0 64 rex.WXB mov $0x64,%r8b Code starting with the faulting instruction =========================================== 0: e8 bd 93 b3 fd call 0xfffffffffdb393c2 5: 65 8b 05 66 84 f8 01 mov %gs:0x1f88466(%rip),%eax # 0x1f88472 c: 85 c0 test %eax,%eax e: 74 02 je 0x12 10: 5b pop %rbx 11: c3 ret 12: e8 .byte 0xe8 13: 4b b0 64 rex.WXB mov $0x64,%r8b [ 737.750259][ C0] RSP: 0018:ffa0000002ddfd60 EFLAGS: 00000282 [ 737.750261][ C0] RAX: 00000000000074dd RBX: ffffffffba00a080 RCX: ffffffffb9530bb8 [ 737.750263][ C0] RDX: ff11000014aa46c0 RSI: ffffffffb9e1781f RDI: 0000000000000001 [ 737.750264][ C0] RBP: ffa0000002ddfdb0 R08: 0000000000000000 R09: 0000000000000000 [ 737.750265][ C0] R10: 0000000000000000 R11: 0000000000000001 R12: 1ff40000005bbfb2 [ 737.750265][ C0] R13: ff11000014aa4fb0 R14: ff11000014aa4c58 R15: ff1100000c9816c0 [ 737.750267][ C0] ? _raw_write_unlock_irq (./include/linux/rwlock_api_smp.h:301 kernel/locking/spinlock.c:362) [ 737.750269][ C0] exit_notify (kernel/exit.c:806) [ 737.750271][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 737.750273][ C0] ? forget_original_parent (./include/linux/list.h:177) [ 737.750275][ C0] ? do_raw_spin_unlock (./include/linux/instrumented.h:82 ./include/linux/atomic/atomic-instrumented.h:32 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141) [ 737.750276][ C0] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:178 (discriminator 6) kernel/locking/spinlock.c:198 (discriminator 6)) [ 737.750278][ C0] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:179 (discriminator 1) kernel/locking/spinlock.c:198 (discriminator 1)) [ 737.750279][ C0] ? exit_tasks_rcu_start (kernel/rcu/tasks.h:1301 (discriminator 1)) [ 737.750283][ C0] do_exit (kernel/exit.c:1021) [ 737.750284][ C0] ? exit_notify (kernel/exit.c:781) [ 737.750286][ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535) [ 737.750288][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 737.750290][ C0] do_group_exit (kernel/exit.c:1152) [ 737.750292][ C0] __x64_sys_exit_group (kernel/exit.c:1163 kernel/exit.c:1161 kernel/exit.c:1161) [ 737.750294][ C0] x64_sys_call (./arch/x86/include/generated/asm/syscalls_64.h:232) [ 737.750296][ C0] do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94) [ 737.750297][ C0] ? trace_hardirqs_off (kernel/trace/trace_preemptirq.c:104 (discriminator 1)) [ 737.750299][ C0] ? exc_page_fault (arch/x86/mm/fault.c:1489 (discriminator 3) arch/x86/mm/fault.c:1536 (discriminator 3)) [ 737.750301][ C0] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) [ 737.750303][ C0] RIP: 0033:0x7f21cc7741b8 [ 737.750306][ C0] Code: Unable to access opcode bytes at 0x7f21cc77418e. Code starting with the faulting instruction =========================================== [ 737.750308][ C0] RSP: 002b:00007ffc1a8a1ab8 EFLAGS: 00000246 ORIG_RAX: 00000000000000e7 [ 737.750310][ C0] RAX: ffffffffffffffda RBX: 00007f21cc8a4f88 RCX: 00007f21cc7741b8 [ 737.750311][ C0] RDX: 00007f21cc4befc8 RSI: fffffffffffffeb8 RDI: 0000000000000000 [ 737.750312][ C0] RBP: 00007ffc1a8a1b10 R08: 0000000000000000 R09: 0000000000000020 [ 737.750313][ C0] R10: 00007ffc1a8a18d0 R11: 0000000000000246 R12: 0000000000000001 Finger prints: check_prev_add:validate_chain:__lock_acquire:_raw_spin_lock_bh:___neigh_create