====================================== | [ 32.903098][ T258] 1 lock held by nft/258: | [ 32.903232][ T258] #0: ffff8880030e02c8 (&nft_net->commit_mutex){+.+.}-{3:3}, at: nf_tables_valid_genid (./include/linux/jiffies.h:101 net/netfilter/nf_tables_api.c:10957) nf_tables | [ 32.903714][ T258] | [ 32.903714][ T258] stack backtrace: [ 32.904401][ T258] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 32.904786][ T258] Call Trace: [ 32.904920][ T258] [ 32.905025][ T258] dump_stack_lvl (lib/dump_stack.c:123) [ 32.905211][ T258] lockdep_rcu_suspicious (kernel/locking/lockdep.c:6822) [ 32.905387][ T258] nft_set_lookup.part.0 (net/netfilter/nf_tables_api.c:4470) nf_tables [ 32.905629][ T258] nf_tables_newset (net/netfilter/nf_tables_api.c:5233) nf_tables [ 32.905888][ T258] ? __pfx_nf_tables_newset (net/netfilter/nf_tables_api.c:5075) nf_tables [ 32.906142][ T258] ? find_held_lock (kernel/locking/lockdep.c:5315) [ 32.906321][ T258] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5790) [ 32.906496][ T258] ? trace_lock_acquire (./include/trace/events/lock.h:24 (discriminator 52)) [ 32.906677][ T258] ? __nla_validate_parse (lib/nlattr.c:638) [ 32.906860][ T258] nfnetlink_rcv_batch (net/netfilter/nfnetlink.c:524) [ 32.907051][ T258] ? __pfx_nfnetlink_rcv_batch (net/netfilter/nfnetlink.c:373) [ 32.907227][ T258] ? rcu_read_lock_any_held (kernel/rcu/update.c:387 kernel/rcu/update.c:380) [ 32.907399][ T258] ? find_stack (lib/stackdepot.c:552 (discriminator 1)) [ 32.907576][ T258] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 32.907754][ T258] ? validate_chain (kernel/locking/lockdep.c:3797 kernel/locking/lockdep.c:3817 kernel/locking/lockdep.c:3872) [ 32.907942][ T258] ? __pfx_validate_chain (kernel/locking/lockdep.c:3860) [ 32.908126][ T258] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4347 kernel/locking/lockdep.c:4406) [ 32.908358][ T258] ? __nla_validate_parse (./include/net/netlink.h:1267 (discriminator 1) lib/nlattr.c:622 (discriminator 1)) [ 32.908537][ T258] nfnetlink_rcv (net/netfilter/nfnetlink.c:647 net/netfilter/nfnetlink.c:665) [ 32.908720][ T258] ? __pfx_nfnetlink_rcv (net/netfilter/nfnetlink.c:651) [ 32.908895][ T258] ? netlink_deliver_tap (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 ./include/net/netns/generic.h:48 net/netlink/af_netlink.c:333) [ 32.909077][ T258] netlink_unicast (net/netlink/af_netlink.c:1331 net/netlink/af_netlink.c:1357) [ 32.909261][ T258] ? __pfx_netlink_unicast (net/netlink/af_netlink.c:1342) [ 32.909442][ T258] netlink_sendmsg (net/netlink/af_netlink.c:1901) [ 32.909620][ T258] ? __pfx_netlink_sendmsg (net/netlink/af_netlink.c:1820) [ 32.909802][ T258] ? __import_iovec (lib/iov_iter.c:1433 lib/iov_iter.c:1449) [ 32.909986][ T258] ____sys_sendmsg (net/socket.c:729 net/socket.c:744 net/socket.c:2607) [ 32.910178][ T258] ? __pfx_____sys_sendmsg (net/socket.c:2553) [ 32.910350][ T258] ? __pfx_copy_msghdr_from_user (net/socket.c:2533) [ 32.910582][ T258] ___sys_sendmsg (net/socket.c:2663) [ 32.910761][ T258] ? __lock_release (kernel/locking/lockdep.c:5501) [ 32.910931][ T258] ? __pfx____sys_sendmsg (net/socket.c:2650) [ 32.911109][ T258] ? __might_fault (mm/memory.c:6705 mm/memory.c:6698) [ 32.911284][ T258] ? lock_acquire (kernel/locking/lockdep.c:5798) [ 32.911459][ T258] ? __might_fault (mm/memory.c:6705 mm/memory.c:6698) [ 32.911632][ T258] ? __might_fault (mm/memory.c:6705 mm/memory.c:6698) [ 32.911807][ T258] ? do_sock_getsockopt (net/socket.c:2388) [ 32.911983][ T258] ? do_sock_setsockopt (net/socket.c:2303) [ 32.912156][ T258] ? __pfx_do_sock_getsockopt (net/socket.c:2374) [ 32.912330][ T258] ? fdget (./include/linux/atomic/atomic-arch-fallback.h:479 ./include/linux/atomic/atomic-instrumented.h:50 fs/file.c:1114 fs/file.c:1128) [ 32.912471][ T258] __sys_sendmsg (./include/linux/file.h:35 net/socket.c:2692) [ 32.912640][ T258] ? __pfx___sys_sendmsg (net/socket.c:2678) [ 32.912816][ T258] ? __pfx___sys_getsockopt (net/socket.c:2415) [ 32.913002][ T258] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 32.913177][ T258] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 32.913387][ T258] RIP: 0033:0x7f8daa3c57b7 [ 32.913710][ T258] 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) [ 32.914308][ T258] RSP: 002b:00007fff64bb4c28 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 32.914566][ T258] RAX: ffffffffffffffda RBX: 00007fff64bc5e20 RCX: 00007f8daa3c57b7 [ 32.914824][ T258] RDX: 0000000000000000 RSI: 00007fff64bc5ce0 RDI: 0000000000000005 [ 32.915076][ T258] RBP: 00007fff64bc5dd0 R08: 00007fff64bb4c0c R09: 00007fff64bb4c30 [ 32.915337][ T258] R10: 00007f8daa27e708 R11: 0000000000000246 R12: 00007fff64bc5d20 [ 32.915591][ T258] R13: 0000000000001400 R14: 0000000000000005 R15: 00007fff64bb4c40 | [ 34.456198][ T258] 1 lock held by nft/258: | [ 34.456338][ T258] #0: ffff8880030e02c8 (&nft_net->commit_mutex){+.+.}-{3:3}, at: nf_tables_valid_genid (./include/linux/jiffies.h:101 net/netfilter/nf_tables_api.c:10957) nf_tables | [ 34.456802][ T258] | [ 34.456802][ T258] stack backtrace: [ 34.457310][ T258] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 34.457705][ T258] Call Trace: [ 34.457842][ T258] [ 34.457944][ T258] dump_stack_lvl (lib/dump_stack.c:123) [ 34.458129][ T258] lockdep_rcu_suspicious (kernel/locking/lockdep.c:6822) [ 34.458311][ T258] nf_tables_bind_set (net/netfilter/nf_tables_api.c:5498 net/netfilter/nf_tables_api.c:5539) nf_tables [ 34.458573][ T258] ? __pfx_nf_tables_bind_set (net/netfilter/nf_tables_api.c:5513) nf_tables [ 34.458840][ T258] ? __pfx_nf_tables_bind_check_setelem (net/netfilter/nf_tables_api.c:5481) nf_tables [ 34.459132][ T258] ? nft_validate_register_store (net/netfilter/nf_tables_api.c:11170) nf_tables [ 34.459382][ T258] nft_lookup_init (net/netfilter/nft_lookup.c:155) nf_tables [ 34.459627][ T258] ? nft_ng_inc_init (net/netfilter/nft_numgen.c:77) nft_numgen [ 34.459861][ T258] nf_tables_newrule (net/netfilter/nf_tables_api.c:3328 net/netfilter/nf_tables_api.c:4155) nf_tables [ 34.460116][ T258] ? __pfx_nf_tables_newrule (net/netfilter/nf_tables_api.c:4010) nf_tables [ 34.460358][ T258] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5790) [ 34.460540][ T258] ? trace_lock_acquire (./include/trace/events/lock.h:24 (discriminator 52)) [ 34.460725][ T258] ? __nla_validate_parse (lib/nlattr.c:638) [ 34.460911][ T258] nfnetlink_rcv_batch (net/netfilter/nfnetlink.c:524) [ 34.461099][ T258] ? __pfx_nfnetlink_rcv_batch (net/netfilter/nfnetlink.c:373) [ 34.461287][ T258] ? rcu_read_lock_any_held (kernel/rcu/update.c:387 kernel/rcu/update.c:380) [ 34.461464][ T258] ? find_stack (lib/stackdepot.c:552 (discriminator 1)) [ 34.461652][ T258] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 34.461826][ T258] ? validate_chain (kernel/locking/lockdep.c:3797 kernel/locking/lockdep.c:3817 kernel/locking/lockdep.c:3872) [ 34.462019][ T258] ? __pfx_validate_chain (kernel/locking/lockdep.c:3860) [ 34.462220][ T258] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4347 kernel/locking/lockdep.c:4406) [ 34.462452][ T258] ? __nla_validate_parse (./include/net/netlink.h:1267 (discriminator 1) lib/nlattr.c:622 (discriminator 1)) [ 34.462634][ T258] nfnetlink_rcv (net/netfilter/nfnetlink.c:647 net/netfilter/nfnetlink.c:665) [ 34.462816][ T258] ? __pfx_nfnetlink_rcv (net/netfilter/nfnetlink.c:651) [ 34.463005][ T258] ? netlink_deliver_tap (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 ./include/net/netns/generic.h:48 net/netlink/af_netlink.c:333) [ 34.463189][ T258] netlink_unicast (net/netlink/af_netlink.c:1331 net/netlink/af_netlink.c:1357) [ 34.463370][ T258] ? __pfx_netlink_unicast (net/netlink/af_netlink.c:1342) [ 34.463555][ T258] netlink_sendmsg (net/netlink/af_netlink.c:1901) [ 34.463746][ T258] ? __pfx_netlink_sendmsg (net/netlink/af_netlink.c:1820) [ 34.463923][ T258] ? __import_iovec (lib/iov_iter.c:1433 lib/iov_iter.c:1449) [ 34.464117][ T258] ____sys_sendmsg (net/socket.c:729 net/socket.c:744 net/socket.c:2607) [ 34.464308][ T258] ? __pfx_____sys_sendmsg (net/socket.c:2553) [ 34.464490][ T258] ? __pfx_copy_msghdr_from_user (net/socket.c:2533) [ 34.464723][ T258] ___sys_sendmsg (net/socket.c:2663) [ 34.464902][ T258] ? __lock_release (kernel/locking/lockdep.c:5501) [ 34.465077][ T258] ? __pfx____sys_sendmsg (net/socket.c:2650) [ 34.465263][ T258] ? __might_fault (mm/memory.c:6705 mm/memory.c:6698) [ 34.465448][ T258] ? lock_acquire (kernel/locking/lockdep.c:5798) [ 34.465626][ T258] ? __might_fault (mm/memory.c:6705 mm/memory.c:6698) [ 34.465805][ T258] ? __might_fault (mm/memory.c:6705 mm/memory.c:6698) [ 34.465985][ T258] ? do_sock_getsockopt (net/socket.c:2388) [ 34.466167][ T258] ? do_sock_setsockopt (net/socket.c:2303) [ 34.466340][ T258] ? __pfx_do_sock_getsockopt (net/socket.c:2374) [ 34.466520][ T258] ? fdget (./include/linux/atomic/atomic-arch-fallback.h:479 ./include/linux/atomic/atomic-instrumented.h:50 fs/file.c:1114 fs/file.c:1128) [ 34.466668][ T258] __sys_sendmsg (./include/linux/file.h:35 net/socket.c:2692) [ 34.466845][ T258] ? __pfx___sys_sendmsg (net/socket.c:2678) [ 34.467027][ T258] ? __pfx___sys_getsockopt (net/socket.c:2415) [ 34.467228][ T258] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 34.467406][ T258] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 34.467636][ T258] RIP: 0033:0x7f8daa3c57b7 [ 34.467822][ T258] 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) [ 34.468423][ T258] RSP: 002b:00007fff64bb4c28 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 34.468689][ T258] RAX: ffffffffffffffda RBX: 00007fff64bc5e20 RCX: 00007f8daa3c57b7 [ 34.468957][ T258] RDX: 0000000000000000 RSI: 00007fff64bc5ce0 RDI: 0000000000000005 [ 34.469215][ T258] RBP: 00007fff64bc5dd0 R08: 00007fff64bb4c0c R09: 00007fff64bb4c30 [ 34.469481][ T258] R10: 00007f8daa27e708 R11: 0000000000000246 R12: 00007fff64bc5d20 Finger prints: lockdep_rcu_suspicious:nf_tables_bind_set:nft_lookup_init:nf_tables_newrule:nfnetlink_rcv_batch lockdep_rcu_suspicious:nf_tables_newset:nfnetlink_rcv_batch:nfnetlink_rcv:netlink_unicast