====================================== | [ 703.791403][T25134] 1 lock held by ip/25134: | [ 703.792011][T25134] #0: ffffffffb7ea2728 (rtnl_mutex){+.+.}-{4:4}, at: rtm_new_nexthop (net/ipv4/nexthop.c:3222 net/ipv4/nexthop.c:3277) | [ 703.792304][T25134] | [ 703.792304][T25134] stack backtrace: [ 703.792534][T25134] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 703.792536][T25134] Call Trace: [ 703.792538][T25134] [ 703.792541][T25134] dump_stack_lvl (lib/dump_stack.c:122) [ 703.792548][T25134] lockdep_rcu_suspicious.cold (kernel/locking/lockdep.c:6877) [ 703.792553][T25134] fib6_update_sernum (net/ipv6/ip6_fib.c:111 (discriminator 10)) [ 703.792558][T25134] nh_rt_cache_flush (net/ipv4/nexthop.c:2211 (discriminator 4)) [ 703.792562][T25134] replace_nexthop (net/ipv4/nexthop.c:2577) [ 703.792567][T25134] insert_nexthop (net/ipv4/nexthop.c:2612) [ 703.792571][T25134] rtm_new_nexthop (net/ipv4/nexthop.c:2977 net/ipv4/nexthop.c:3281) [ 703.792575][T25134] ? insert_nexthop (net/ipv4/nexthop.c:3252) [ 703.792577][T25134] ? lock_acquire.part.0 (kernel/locking/lockdep.c:470 kernel/locking/lockdep.c:5870) [ 703.792580][T25134] ? find_held_lock (kernel/locking/lockdep.c:5350 (discriminator 1)) [ 703.792587][T25134] ? lock_acquire.part.0 (kernel/locking/lockdep.c:470 kernel/locking/lockdep.c:5870) [ 703.792588][T25134] ? find_held_lock (kernel/locking/lockdep.c:5350 (discriminator 1)) [ 703.792594][T25134] ? find_held_lock (kernel/locking/lockdep.c:5350 (discriminator 1)) [ 703.792596][T25134] ? insert_nexthop (net/ipv4/nexthop.c:3252) [ 703.792599][T25134] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536) [ 703.792602][T25134] ? insert_nexthop (net/ipv4/nexthop.c:3252) [ 703.792604][T25134] rtnetlink_rcv_msg (net/core/rtnetlink.c:6958) [ 703.792609][T25134] ? rtnl_fdb_dump (net/core/rtnetlink.c:6861) [ 703.792612][T25134] ? __lock_acquire (kernel/locking/lockdep.c:5237 (discriminator 1)) [ 703.792615][T25134] ? lock_acquire.part.0 (kernel/locking/lockdep.c:470 kernel/locking/lockdep.c:5870) [ 703.792616][T25134] ? find_held_lock (kernel/locking/lockdep.c:5350 (discriminator 1)) [ 703.792620][T25134] netlink_rcv_skb (net/netlink/af_netlink.c:2550) [ 703.792623][T25134] ? rtnl_fdb_dump (net/core/rtnetlink.c:6861) [ 703.792626][T25134] ? netlink_ack (net/netlink/af_netlink.c:2527) [ 703.792632][T25134] ? netlink_deliver_tap (./include/linux/rcupdate.h:322 (discriminator 1) ./include/linux/rcupdate.h:881 (discriminator 1) ./include/net/netns/generic.h:48 (discriminator 1) net/netlink/af_netlink.c:333 (discriminator 1)) [ 703.792633][T25134] ? netlink_deliver_tap (./include/linux/rcupdate.h:322 (discriminator 1) ./include/linux/rcupdate.h:881 (discriminator 1) net/netlink/af_netlink.c:340 (discriminator 1)) [ 703.792637][T25134] netlink_unicast (net/netlink/af_netlink.c:1319 net/netlink/af_netlink.c:1344) [ 703.792640][T25134] ? netlink_attachskb (net/netlink/af_netlink.c:1329) [ 703.792641][T25134] ? __alloc_skb (./include/linux/bottom_half.h:20 (discriminator 1) net/core/skbuff.c:695 (discriminator 1)) [ 703.792645][T25134] ? napi_skb_cache_get (net/core/skbuff.c:674) [ 703.792647][T25134] ? __lock_acquire (kernel/locking/lockdep.c:5237 (discriminator 1)) [ 703.792651][T25134] netlink_sendmsg (net/netlink/af_netlink.c:1894) [ 703.792654][T25134] ? netlink_unicast (net/netlink/af_netlink.c:1813) [ 703.792657][T25134] ? __might_fault (mm/memory.c:7218 (discriminator 4)) [ 703.792663][T25134] ____sys_sendmsg (net/socket.c:721 (discriminator 4) net/socket.c:736 (discriminator 4) net/socket.c:2585 (discriminator 4)) [ 703.792666][T25134] ? copy_msghdr_from_user (net/socket.c:2525) [ 703.792668][T25134] ? get_timestamp.constprop.0 (net/socket.c:2531) [ 703.792669][T25134] ? move_addr_to_kernel (net/socket.c:2511) [ 703.792673][T25134] ? lock_acquire.part.0 (kernel/locking/lockdep.c:470 kernel/locking/lockdep.c:5870) [ 703.792674][T25134] ? find_held_lock (kernel/locking/lockdep.c:5350 (discriminator 1)) [ 703.792678][T25134] ___sys_sendmsg (net/socket.c:2641) [ 703.792681][T25134] ? copy_msghdr_from_user (net/socket.c:2628) [ 703.792682][T25134] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536) [ 703.792693][T25134] ? lock_vma_under_rcu (./include/linux/rcupdate.h:322 (discriminator 1) ./include/linux/rcupdate.h:881 (discriminator 1) mm/mmap_lock.c:329 (discriminator 1)) [ 703.792698][T25134] __sys_sendmsg (net/socket.c:2671 (discriminator 1)) [ 703.792700][T25134] ? __sys_sendmsg_sock (net/socket.c:2656) [ 703.792706][T25134] ? do_user_addr_fault (./arch/x86/include/asm/atomic.h:93 (discriminator 4) ./include/linux/atomic/atomic-arch-fallback.h:949 (discriminator 4) ./include/linux/atomic/atomic-instrumented.h:401 (discriminator 4) ./include/linux/refcount.h:389 (discriminator 4) ./include/linux/refcount.h:432 (discriminator 4) ./include/linux/mmap_lock.h:196 (discriminator 4) ./include/linux/mmap_lock.h:217 (discriminator 4) ./include/linux/mmap_lock.h:264 (discriminator 4) arch/x86/mm/fault.c:1336 (discriminator 4)) [ 703.792710][T25134] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 1) kernel/rcu/tree.c:752 (discriminator 1)) [ 703.792713][T25134] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 1) kernel/rcu/tree.c:752 (discriminator 1)) [ 703.792716][T25134] do_syscall_64 (arch/x86/entry/syscall_64.c:63 (discriminator 1) arch/x86/entry/syscall_64.c:94 (discriminator 1)) [ 703.792720][T25134] ? exc_page_fault (arch/x86/mm/fault.c:1480 (discriminator 3) arch/x86/mm/fault.c:1527 (discriminator 3)) [ 703.792723][T25134] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 703.792725][T25134] RIP: 0033:0x7f3efaee1c5e [ 703.792729][T25134] Code: 4d 89 d8 e8 34 bd 00 00 4c 8b 5d f8 41 8b 93 08 03 00 00 59 5e 48 83 f8 fc 74 11 c9 c3 0f 1f 80 00 00 00 00 48 8b 45 10 0f 05 c3 83 e2 39 83 fa 08 75 e7 e8 13 ff ff ff 0f 1f 00 f3 0f 1e fa All code ======== 0: 4d 89 d8 mov %r11,%r8 3: e8 34 bd 00 00 call 0xbd3c 8: 4c 8b 5d f8 mov -0x8(%rbp),%r11 c: 41 8b 93 08 03 00 00 mov 0x308(%r11),%edx 13: 59 pop %rcx 14: 5e pop %rsi 15: 48 83 f8 fc cmp $0xfffffffffffffffc,%rax 19: 74 11 je 0x2c 1b: c9 leave 1c: c3 ret 1d: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 24: 48 8b 45 10 mov 0x10(%rbp),%rax 28: 0f 05 syscall 2a:* c9 leave <-- trapping instruction 2b: c3 ret 2c: 83 e2 39 and $0x39,%edx 2f: 83 fa 08 cmp $0x8,%edx 32: 75 e7 jne 0x1b 34: e8 13 ff ff ff call 0xffffffffffffff4c 39: 0f 1f 00 nopl (%rax) 3c: f3 0f 1e fa endbr64 Code starting with the faulting instruction =========================================== 0: c9 leave 1: c3 ret 2: 83 e2 39 and $0x39,%edx 5: 83 fa 08 cmp $0x8,%edx 8: 75 e7 jne 0xfffffffffffffff1 a: e8 13 ff ff ff call 0xffffffffffffff22 f: 0f 1f 00 nopl (%rax) 12: f3 0f 1e fa endbr64 [ 703.792731][T25134] RSP: 002b:00007ffde9ec6140 EFLAGS: 00000202 ORIG_RAX: 000000000000002e [ 703.792734][T25134] RAX: ffffffffffffffda RBX: 000000000048a950 RCX: 00007f3efaee1c5e [ 703.792736][T25134] RDX: 0000000000000000 RSI: 00007ffde9ec6200 RDI: 0000000000000005 [ 703.792737][T25134] RBP: 00007ffde9ec6150 R08: 0000000000000000 R09: 0000000000000000 [ 703.792738][T25134] R10: 0000000000000000 R11: 0000000000000202 R12: 0000000000000000 Finger prints: fib6_update_sernum:nh_rt_cache_flush:replace_nexthop:insert_nexthop:rtm_new_nexthop