====================================== | [ 27.710739][ T259] 1 lock held by ip/259: | [ 27.710864][ T259] #0: ffffffffb57d2948 (rtnl_mutex){+.+.}-{3:3}, at: rtnetlink_rcv_msg (net/core/rtnetlink.c:6645) | [ 27.711186][ T259] | [ 27.711186][ T259] stack backtrace: [ 27.711671][ T259] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 27.712060][ T259] Call Trace: [ 27.712194][ T259] [ 27.712309][ T259] dump_stack_lvl (lib/dump_stack.c:122) [ 27.712483][ T259] lockdep_rcu_suspicious (./include/linux/context_tracking.h:153 kernel/locking/lockdep.c:6725) [ 27.712650][ T259] ? __pfx_br_handle_frame (net/bridge/br_input.c:326) [ 27.712836][ T259] br_get_link_af_size_filtered (net/bridge/br_private.h:930 net/bridge/br_private.h:940 net/bridge/br_netlink.c:105) [ 27.713049][ T259] br_info_notify (./include/linux/skbuff.h:1320 ./include/net/netlink.h:1015 net/bridge/br_netlink.c:645) [ 27.713231][ T259] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4299 kernel/locking/lockdep.c:4358) [ 27.713444][ T259] br_add_if (net/bridge/br_if.c:692) [ 27.713601][ T259] ? rtnl_is_locked (net/core/rtnetlink.c:164) [ 27.713772][ T259] ? netdev_master_upper_dev_get (net/core/dev.c:7102) [ 27.713983][ T259] do_setlink (net/core/rtnetlink.c:2907) [ 27.714183][ T259] ? is_bpf_text_address (./include/linux/rcupdate.h:336 ./include/linux/rcupdate.h:869 ./kernel/bpf/core.c:769) [ 27.714356][ T259] ? __pfx_do_setlink (net/core/rtnetlink.c:2778) [ 27.714543][ T259] ? is_bpf_text_address (./kernel/bpf/core.c:772) [ 27.714708][ T259] ? kernel_text_address (kernel/extable.c:97 kernel/extable.c:94) [ 27.714891][ T259] ? __kernel_text_address (kernel/extable.c:79) [ 27.715060][ T259] ? unwind_get_return_address (arch/x86/kernel/unwind_orc.c:369 arch/x86/kernel/unwind_orc.c:364) [ 27.715248][ T259] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83) [ 27.715462][ T259] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:26) [ 27.715644][ T259] ? stack_trace_save (kernel/stacktrace.c:123) [ 27.715833][ T259] ? __pfx_stack_trace_save (kernel/stacktrace.c:114) [ 27.715999][ T259] ? __pfx_validate_nla (lib/nlattr.c:396) [ 27.716186][ T259] ? mark_lock (kernel/locking/lockdep.c:4655 (discriminator 3)) [ 27.716320][ T259] ? kasan_save_stack (mm/kasan/common.c:49) [ 27.716492][ T259] ? __nla_validate_parse (lib/nlattr.c:638) [ 27.716676][ T259] __rtnl_newlink (net/core/rtnetlink.c:3696) [ 27.716850][ T259] ? hlock_class (./arch/x86/include/asm/bitops.h:227 ./arch/x86/include/asm/bitops.h:239 ./include/asm-generic/bitops/instrumented-non-atomic.h:142 kernel/locking/lockdep.c:227) [ 27.717051][ T259] ? __pfx___rtnl_newlink (net/core/rtnetlink.c:3557) [ 27.717222][ T259] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4299 kernel/locking/lockdep.c:4358) [ 27.717457][ T259] ? __create_object (mm/kmemleak.c:751) [ 27.717625][ T259] ? trace_kmalloc (./include/trace/events/kmem.h:54 (discriminator 52)) [ 27.717800][ T259] rtnl_newlink (net/core/rtnetlink.c:3744) [ 27.717926][ T259] rtnetlink_rcv_msg (net/core/rtnetlink.c:6647) [ 27.718096][ T259] ? __pfx_rtnetlink_rcv_msg (net/core/rtnetlink.c:6541) [ 27.718281][ T259] ? hlock_class (./arch/x86/include/asm/bitops.h:227 ./arch/x86/include/asm/bitops.h:239 ./include/asm-generic/bitops/instrumented-non-atomic.h:142 kernel/locking/lockdep.c:227) [ 27.718454][ T259] ? mark_lock (kernel/locking/lockdep.c:4655 (discriminator 3)) [ 27.718587][ T259] ? __lock_acquire (kernel/locking/lockdep.c:5142) [ 27.718767][ T259] netlink_rcv_skb (net/netlink/af_netlink.c:2550) [ 27.718932][ T259] ? __pfx_rtnetlink_rcv_msg (net/core/rtnetlink.c:6541) [ 27.719126][ T259] ? __pfx_netlink_rcv_skb (net/netlink/af_netlink.c:2527) [ 27.719313][ T259] ? netlink_deliver_tap (./include/linux/rcupdate.h:336 ./include/linux/rcupdate.h:869 net/netlink/af_netlink.c:340) [ 27.719497][ T259] ? netlink_deliver_tap (./include/linux/rcupdate.h:336 ./include/linux/rcupdate.h:869 ./include/net/netns/generic.h:48 net/netlink/af_netlink.c:333) [ 27.719683][ T259] netlink_unicast (net/netlink/af_netlink.c:1331 net/netlink/af_netlink.c:1357) [ 27.719855][ T259] ? __pfx_netlink_unicast (net/netlink/af_netlink.c:1342) [ 27.720040][ T259] ? find_held_lock (kernel/locking/lockdep.c:5249) [ 27.720213][ T259] netlink_sendmsg (net/netlink/af_netlink.c:1901) [ 27.720385][ T259] ? __pfx_netlink_sendmsg (net/netlink/af_netlink.c:1820) [ 27.720560][ T259] ? __might_fault (mm/memory.c:6388 mm/memory.c:6381) [ 27.720738][ T259] ? __import_iovec (lib/iov_iter.c:1263 lib/iov_iter.c:1279) [ 27.720929][ T259] ____sys_sendmsg (net/socket.c:730 net/socket.c:745 net/socket.c:2597) [ 27.721105][ T259] ? __pfx_____sys_sendmsg (net/socket.c:2543) [ 27.721285][ T259] ? __pfx_copy_msghdr_from_user (net/socket.c:2523) [ 27.721507][ T259] ? __pfx_validate_chain (kernel/locking/lockdep.c:3824) [ 27.721687][ T259] ___sys_sendmsg (net/socket.c:2653) [ 27.721874][ T259] ? __pfx____sys_sendmsg (net/socket.c:2640) [ 27.722051][ T259] ? find_held_lock (kernel/locking/lockdep.c:5249) [ 27.722240][ T259] ? __lock_release (kernel/locking/lockdep.c:5435) [ 27.722409][ T259] ? __debug_check_no_obj_freed (lib/debugobjects.c:1001) [ 27.722635][ T259] ? __pfx___lock_release (kernel/locking/lockdep.c:5411) [ 27.722804][ T259] ? __pfx_do_raw_spin_lock (kernel/locking/spinlock_debug.c:114) [ 27.722983][ T259] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4299 kernel/locking/lockdep.c:4358) [ 27.723198][ T259] ? __fget_light (./include/linux/atomic/atomic-arch-fallback.h:479 ./include/linux/atomic/atomic-instrumented.h:50 fs/file.c:1145) [ 27.723376][ T259] __sys_sendmsg (./include/linux/file.h:34 net/socket.c:2682) [ 27.723549][ T259] ? __pfx___sys_sendmsg (net/socket.c:2668) [ 27.723719][ T259] ? __virt_addr_valid (./arch/x86/include/asm/preempt.h:94 ./include/linux/rcupdate.h:953 ./include/linux/mmzone.h:2034 arch/x86/mm/physaddr.c:65) [ 27.723934][ T259] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 27.724112][ T259] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 27.724337][ T259] RIP: 0033:0x7f872538c7b7 [ 27.724517][ T259] Code: 0a 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b9 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 2e 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 89 54 24 1c 48 89 74 24 10 All code ======== 0: 0a 00 or (%rax),%al 2: f7 d8 neg %eax 4: 64 89 02 mov %eax,%fs:(%rdx) 7: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax e: eb b9 jmp 0xffffffffffffffc9 10: 0f 1f 00 nopl (%rax) 13: f3 0f 1e fa endbr64 17: 64 8b 04 25 18 00 00 mov %fs:0x18,%eax 1e: 00 1f: 85 c0 test %eax,%eax 21: 75 10 jne 0x33 23: b8 2e 00 00 00 mov $0x2e,%eax 28: 0f 05 syscall 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction 30: 77 51 ja 0x83 32: c3 ret 33: 48 83 ec 28 sub $0x28,%rsp 37: 89 54 24 1c mov %edx,0x1c(%rsp) 3b: 48 89 74 24 10 mov %rsi,0x10(%rsp) Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 51 ja 0x59 8: c3 ret 9: 48 83 ec 28 sub $0x28,%rsp d: 89 54 24 1c mov %edx,0x1c(%rsp) 11: 48 89 74 24 10 mov %rsi,0x10(%rsp) [ 27.725102][ T259] RSP: 002b:00007ffedcab82b8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 27.725359][ T259] RAX: ffffffffffffffda RBX: 00007ffedcab89f0 RCX: 00007f872538c7b7 [ 27.725607][ T259] RDX: 0000000000000000 RSI: 00007ffedcab8320 RDI: 0000000000000005 [ 27.725861][ T259] RBP: 0000000000000003 R08: 0000000000000003 R09: 0000000000000000 [ 27.726117][ T259] R10: 0000000005637910 R11: 0000000000000246 R12: 0000000000000003 [ 27.726371][ T259] R13: 0000000066bea2be R14: 0000000000496600 R15: 0000000000000000 | [ 27.728531][ T259] 1 lock held by ip/259: | [ 27.728657][ T259] #0: ffffffffb57d2948 (rtnl_mutex){+.+.}-{3:3}, at: rtnetlink_rcv_msg (net/core/rtnetlink.c:6645) | [ 27.728965][ T259] | [ 27.728965][ T259] stack backtrace: [ 27.729429][ T259] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 27.729795][ T259] Call Trace: [ 27.729924][ T259] [ 27.730014][ T259] dump_stack_lvl (lib/dump_stack.c:122) [ 27.730187][ T259] lockdep_rcu_suspicious (./include/linux/context_tracking.h:153 kernel/locking/lockdep.c:6725) [ 27.730373][ T259] br_get_link_af_size_filtered (net/bridge/br_private.h:453 net/bridge/br_private.h:940 net/bridge/br_netlink.c:105) [ 27.730710][ T259] br_info_notify (./include/linux/skbuff.h:1320 ./include/net/netlink.h:1015 net/bridge/br_netlink.c:645) [ 27.730889][ T259] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4299 kernel/locking/lockdep.c:4358) [ 27.731123][ T259] br_add_if (net/bridge/br_if.c:692) [ 27.731277][ T259] ? rtnl_is_locked (net/core/rtnetlink.c:164) [ 27.731542][ T259] ? netdev_master_upper_dev_get (net/core/dev.c:7102) [ 27.731752][ T259] do_setlink (net/core/rtnetlink.c:2907) [ 27.731944][ T259] ? is_bpf_text_address (./include/linux/rcupdate.h:336 ./include/linux/rcupdate.h:869 ./kernel/bpf/core.c:769) [ 27.732139][ T259] ? __pfx_do_setlink (net/core/rtnetlink.c:2778) [ 27.732450][ T259] ? is_bpf_text_address (./kernel/bpf/core.c:772) [ 27.732629][ T259] ? kernel_text_address (kernel/extable.c:97 kernel/extable.c:94) [ 27.732801][ T259] ? __kernel_text_address (kernel/extable.c:79) [ 27.732968][ T259] ? unwind_get_return_address (arch/x86/kernel/unwind_orc.c:369 arch/x86/kernel/unwind_orc.c:364) [ 27.733146][ T259] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83) [ 27.733351][ T259] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:26) [ 27.733546][ T259] ? stack_trace_save (kernel/stacktrace.c:123) [ 27.733727][ T259] ? __pfx_stack_trace_save (kernel/stacktrace.c:114) [ 27.733995][ T259] ? __pfx_validate_nla (lib/nlattr.c:396) [ 27.734189][ T259] ? mark_lock (kernel/locking/lockdep.c:4655 (discriminator 3)) [ 27.734323][ T259] ? kasan_save_stack (mm/kasan/common.c:49) [ 27.734508][ T259] ? __nla_validate_parse (lib/nlattr.c:638) [ 27.734785][ T259] __rtnl_newlink (net/core/rtnetlink.c:3696) [ 27.734982][ T259] ? hlock_class (./arch/x86/include/asm/bitops.h:227 ./arch/x86/include/asm/bitops.h:239 ./include/asm-generic/bitops/instrumented-non-atomic.h:142 kernel/locking/lockdep.c:227) [ 27.735159][ T259] ? __pfx___rtnl_newlink (net/core/rtnetlink.c:3557) [ 27.735363][ T259] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4299 kernel/locking/lockdep.c:4358) [ 27.735679][ T259] ? __create_object (mm/kmemleak.c:751) [ 27.735850][ T259] ? trace_kmalloc (./include/trace/events/kmem.h:54 (discriminator 52)) [ 27.736028][ T259] rtnl_newlink (net/core/rtnetlink.c:3744) [ 27.736158][ T259] rtnetlink_rcv_msg (net/core/rtnetlink.c:6647) [ 27.736353][ T259] ? __pfx_rtnetlink_rcv_msg (net/core/rtnetlink.c:6541) [ 27.736630][ T259] ? hlock_class (./arch/x86/include/asm/bitops.h:227 ./arch/x86/include/asm/bitops.h:239 ./include/asm-generic/bitops/instrumented-non-atomic.h:142 kernel/locking/lockdep.c:227) [ 27.736797][ T259] ? mark_lock (kernel/locking/lockdep.c:4655 (discriminator 3)) [ 27.736933][ T259] ? __lock_acquire (kernel/locking/lockdep.c:5142) [ 27.737139][ T259] netlink_rcv_skb (net/netlink/af_netlink.c:2550) [ 27.737401][ T259] ? __pfx_rtnetlink_rcv_msg (net/core/rtnetlink.c:6541) [ 27.737582][ T259] ? __pfx_netlink_rcv_skb (net/netlink/af_netlink.c:2527) [ 27.737778][ T259] ? netlink_deliver_tap (./include/linux/rcupdate.h:336 ./include/linux/rcupdate.h:869 net/netlink/af_netlink.c:340) [ 27.737963][ T259] ? netlink_deliver_tap (./include/linux/rcupdate.h:336 ./include/linux/rcupdate.h:869 ./include/net/netns/generic.h:48 net/netlink/af_netlink.c:333) [ 27.738144][ T259] netlink_unicast (net/netlink/af_netlink.c:1331 net/netlink/af_netlink.c:1357) [ 27.738438][ T259] ? __pfx_netlink_unicast (net/netlink/af_netlink.c:1342) [ 27.738620][ T259] ? find_held_lock (kernel/locking/lockdep.c:5249) [ 27.738790][ T259] netlink_sendmsg (net/netlink/af_netlink.c:1901) [ 27.738981][ T259] ? __pfx_netlink_sendmsg (net/netlink/af_netlink.c:1820) [ 27.739149][ T259] ? __might_fault (mm/memory.c:6388 mm/memory.c:6381) [ 27.739348][ T259] ? __import_iovec (lib/iov_iter.c:1263 lib/iov_iter.c:1279) [ 27.739522][ T259] ____sys_sendmsg (net/socket.c:730 net/socket.c:745 net/socket.c:2597) [ 27.739709][ T259] ? __pfx_____sys_sendmsg (net/socket.c:2543) [ 27.739885][ T259] ? __pfx_copy_msghdr_from_user (net/socket.c:2523) [ 27.740102][ T259] ? __pfx_validate_chain (kernel/locking/lockdep.c:3824) [ 27.740306][ T259] ___sys_sendmsg (net/socket.c:2653) [ 27.740480][ T259] ? __pfx____sys_sendmsg (net/socket.c:2640) [ 27.740757][ T259] ? find_held_lock (kernel/locking/lockdep.c:5249) [ 27.740927][ T259] ? __lock_release (kernel/locking/lockdep.c:5435) [ 27.741101][ T259] ? __debug_check_no_obj_freed (lib/debugobjects.c:1001) [ 27.741325][ T259] ? __pfx___lock_release (kernel/locking/lockdep.c:5411) [ 27.741586][ T259] ? __pfx_do_raw_spin_lock (kernel/locking/spinlock_debug.c:114) [ 27.741771][ T259] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4299 kernel/locking/lockdep.c:4358) [ 27.742003][ T259] ? __fget_light (./include/linux/atomic/atomic-arch-fallback.h:479 ./include/linux/atomic/atomic-instrumented.h:50 fs/file.c:1145) [ 27.742175][ T259] __sys_sendmsg (./include/linux/file.h:34 net/socket.c:2682) [ 27.742452][ T259] ? __pfx___sys_sendmsg (net/socket.c:2668) [ 27.742635][ T259] ? __virt_addr_valid (./arch/x86/include/asm/preempt.h:94 ./include/linux/rcupdate.h:953 ./include/linux/mmzone.h:2034 arch/x86/mm/physaddr.c:65) [ 27.742821][ T259] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 27.743004][ T259] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 27.743351][ T259] RIP: 0033:0x7f872538c7b7 [ 27.743553][ T259] Code: 0a 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b9 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 2e 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 89 54 24 1c 48 89 74 24 10 All code ======== 0: 0a 00 or (%rax),%al 2: f7 d8 neg %eax 4: 64 89 02 mov %eax,%fs:(%rdx) 7: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax e: eb b9 jmp 0xffffffffffffffc9 10: 0f 1f 00 nopl (%rax) 13: f3 0f 1e fa endbr64 17: 64 8b 04 25 18 00 00 mov %fs:0x18,%eax 1e: 00 1f: 85 c0 test %eax,%eax 21: 75 10 jne 0x33 23: b8 2e 00 00 00 mov $0x2e,%eax 28: 0f 05 syscall 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction 30: 77 51 ja 0x83 32: c3 ret 33: 48 83 ec 28 sub $0x28,%rsp 37: 89 54 24 1c mov %edx,0x1c(%rsp) 3b: 48 89 74 24 10 mov %rsi,0x10(%rsp) Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 51 ja 0x59 8: c3 ret 9: 48 83 ec 28 sub $0x28,%rsp d: 89 54 24 1c mov %edx,0x1c(%rsp) 11: 48 89 74 24 10 mov %rsi,0x10(%rsp) [ 27.744165][ T259] RSP: 002b:00007ffedcab82b8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 27.744418][ T259] RAX: ffffffffffffffda RBX: 00007ffedcab89f0 RCX: 00007f872538c7b7 [ 27.744671][ T259] RDX: 0000000000000000 RSI: 00007ffedcab8320 RDI: 0000000000000005 [ 27.744923][ T259] RBP: 0000000000000003 R08: 0000000000000003 R09: 0000000000000000 [ 27.745170][ T259] R10: 0000000005637910 R11: 0000000000000246 R12: 0000000000000003 Finger prints: lockdep_rcu_suspicious:br_get_link_af_size_filtered:br_info_notify:br_add_if:do_setlink