====================================== | [ 31.863191][ T260] 1 lock held by nft/260: | [ 31.863340][ T260] #0: ffff888005c162c8 (&nft_net->commit_mutex){+.+.}-{3:3}, at: nf_tables_valid_genid (./include/linux/jiffies.h:101 net/netfilter/nf_tables_api.c:10954) nf_tables | [ 31.863747][ T260] | [ 31.863747][ T260] stack backtrace: [ 31.864195][ T260] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 31.864544][ T260] Call Trace: [ 31.864674][ T260] [ 31.864763][ T260] dump_stack_lvl (lib/dump_stack.c:123) [ 31.864937][ T260] lockdep_rcu_suspicious (kernel/locking/lockdep.c:6822) [ 31.865100][ T260] nft_set_lookup.part.0 (net/netfilter/nf_tables_api.c:4467) nf_tables [ 31.865327][ T260] nf_tables_newset (net/netfilter/nf_tables_api.c:5230) nf_tables [ 31.865557][ T260] ? __pfx_nf_tables_newset (net/netfilter/nf_tables_api.c:5072) nf_tables [ 31.865791][ T260] ? find_held_lock (kernel/locking/lockdep.c:5315) [ 31.865956][ T260] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5790) [ 31.866118][ T260] ? trace_lock_acquire (./include/trace/events/lock.h:24 (discriminator 52)) [ 31.866280][ T260] ? __nla_validate_parse (lib/nlattr.c:638) [ 31.866445][ T260] nfnetlink_rcv_batch (net/netfilter/nfnetlink.c:524) [ 31.866616][ T260] ? __pfx_nfnetlink_rcv_batch (net/netfilter/nfnetlink.c:373) [ 31.866777][ T260] ? rcu_read_lock_any_held (kernel/rcu/update.c:387 kernel/rcu/update.c:380) [ 31.866946][ T260] ? find_stack (lib/stackdepot.c:552 (discriminator 1)) [ 31.867107][ T260] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 31.867262][ T260] ? validate_chain (kernel/locking/lockdep.c:3797 kernel/locking/lockdep.c:3817 kernel/locking/lockdep.c:3872) [ 31.867434][ T260] ? __pfx_validate_chain (kernel/locking/lockdep.c:3860) [ 31.867618][ T260] ? find_held_lock (kernel/locking/lockdep.c:5315) [ 31.867790][ T260] ? __lock_release (kernel/locking/lockdep.c:5501) [ 31.867945][ T260] ? __nla_validate_parse (./include/net/netlink.h:1267 (discriminator 1) lib/nlattr.c:622 (discriminator 1)) [ 31.868107][ T260] nfnetlink_rcv (net/netfilter/nfnetlink.c:647 net/netfilter/nfnetlink.c:665) [ 31.868268][ T260] ? __pfx_nfnetlink_rcv (net/netfilter/nfnetlink.c:651) [ 31.868428][ T260] ? 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) [ 31.868589][ T260] netlink_unicast (net/netlink/af_netlink.c:1331 net/netlink/af_netlink.c:1357) [ 31.868749][ T260] ? __pfx_netlink_unicast (net/netlink/af_netlink.c:1342) [ 31.868922][ T260] netlink_sendmsg (net/netlink/af_netlink.c:1901) [ 31.869084][ T260] ? __pfx_netlink_sendmsg (net/netlink/af_netlink.c:1820) [ 31.869245][ T260] ? __import_iovec (lib/iov_iter.c:1433 lib/iov_iter.c:1449) [ 31.869409][ T260] ____sys_sendmsg (net/socket.c:729 net/socket.c:744 net/socket.c:2607) [ 31.869569][ T260] ? __pfx_____sys_sendmsg (net/socket.c:2553) [ 31.869729][ T260] ? __pfx_copy_msghdr_from_user (net/socket.c:2533) [ 31.869942][ T260] ___sys_sendmsg (net/socket.c:2663) [ 31.870099][ T260] ? __lock_release (kernel/locking/lockdep.c:5501) [ 31.870260][ T260] ? __pfx____sys_sendmsg (net/socket.c:2650) [ 31.870429][ T260] ? __might_fault (mm/memory.c:6705 mm/memory.c:6698) [ 31.870596][ T260] ? lock_acquire (kernel/locking/lockdep.c:5798) [ 31.870757][ T260] ? __might_fault (mm/memory.c:6705 mm/memory.c:6698) [ 31.870916][ T260] ? __might_fault (mm/memory.c:6705 mm/memory.c:6698) [ 31.871096][ T260] ? do_sock_getsockopt (net/socket.c:2388) [ 31.871253][ T260] ? do_sock_setsockopt (net/socket.c:2303) [ 31.871410][ T260] ? __pfx_do_sock_getsockopt (net/socket.c:2374) [ 31.871575][ T260] ? fdget (./include/linux/atomic/atomic-arch-fallback.h:479 ./include/linux/atomic/atomic-instrumented.h:50 fs/file.c:1114 fs/file.c:1128) [ 31.871700][ T260] __sys_sendmsg (./include/linux/file.h:35 net/socket.c:2692) [ 31.871858][ T260] ? __pfx___sys_sendmsg (net/socket.c:2678) [ 31.872017][ T260] ? __pfx___sys_getsockopt (net/socket.c:2415) [ 31.872188][ T260] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 31.872353][ T260] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 31.872567][ T260] RIP: 0033:0x7f4c86eb77b7 [ 31.872730][ T260] 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) [ 31.873265][ T260] RSP: 002b:00007fff1b854bf8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 31.873511][ T260] RAX: ffffffffffffffda RBX: 00007fff1b865df0 RCX: 00007f4c86eb77b7 [ 31.873747][ T260] RDX: 0000000000000000 RSI: 00007fff1b865cb0 RDI: 0000000000000005 [ 31.873980][ T260] RBP: 00007fff1b865da0 R08: 00007fff1b854bdc R09: 00007fff1b854c00 [ 31.874218][ T260] R10: 00007f4c86d70708 R11: 0000000000000246 R12: 00007fff1b865cf0 [ 31.874453][ T260] R13: 0000000000001400 R14: 0000000000000005 R15: 00007fff1b854c10 | [ 33.236033][ T260] 1 lock held by nft/260: | [ 33.236166][ T260] #0: ffff888005c162c8 (&nft_net->commit_mutex){+.+.}-{3:3}, at: nf_tables_valid_genid (./include/linux/jiffies.h:101 net/netfilter/nf_tables_api.c:10954) nf_tables | [ 33.236598][ T260] | [ 33.236598][ T260] stack backtrace: [ 33.237067][ T260] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 33.237448][ T260] Call Trace: [ 33.237578][ T260] [ 33.237668][ T260] dump_stack_lvl (lib/dump_stack.c:123) [ 33.237849][ T260] lockdep_rcu_suspicious (kernel/locking/lockdep.c:6822) [ 33.238024][ T260] nf_tables_bind_set (net/netfilter/nf_tables_api.c:5495 net/netfilter/nf_tables_api.c:5536) nf_tables [ 33.238261][ T260] ? __pfx_nf_tables_bind_set (net/netfilter/nf_tables_api.c:5510) nf_tables [ 33.238500][ T260] ? __pfx_nf_tables_bind_check_setelem (net/netfilter/nf_tables_api.c:5478) nf_tables [ 33.238772][ T260] ? nft_validate_register_store (net/netfilter/nf_tables_api.c:11167) nf_tables [ 33.239006][ T260] nft_lookup_init (net/netfilter/nft_lookup.c:155) nf_tables [ 33.239242][ T260] ? nft_ng_inc_init (net/netfilter/nft_numgen.c:77) nft_numgen [ 33.239460][ T260] nf_tables_newrule (net/netfilter/nf_tables_api.c:3328 net/netfilter/nf_tables_api.c:4152) nf_tables [ 33.239700][ T260] ? __pfx_nf_tables_newrule (net/netfilter/nf_tables_api.c:4007) nf_tables [ 33.239930][ T260] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5790) [ 33.240106][ T260] ? trace_lock_acquire (./include/trace/events/lock.h:24 (discriminator 52)) [ 33.240280][ T260] ? __nla_validate_parse (lib/nlattr.c:638) [ 33.240457][ T260] nfnetlink_rcv_batch (net/netfilter/nfnetlink.c:524) [ 33.240640][ T260] ? __pfx_nfnetlink_rcv_batch (net/netfilter/nfnetlink.c:373) [ 33.240810][ T260] ? rcu_read_lock_any_held (kernel/rcu/update.c:387 kernel/rcu/update.c:380) [ 33.240979][ T260] ? find_stack (lib/stackdepot.c:552 (discriminator 1)) [ 33.241156][ T260] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 33.241325][ T260] ? validate_chain (kernel/locking/lockdep.c:3797 kernel/locking/lockdep.c:3817 kernel/locking/lockdep.c:3872) [ 33.241508][ T260] ? __pfx_validate_chain (kernel/locking/lockdep.c:3860) [ 33.241697][ T260] ? find_held_lock (kernel/locking/lockdep.c:5315) [ 33.241868][ T260] ? __lock_release (kernel/locking/lockdep.c:5501) [ 33.242034][ T260] ? __nla_validate_parse (./include/net/netlink.h:1267 (discriminator 1) lib/nlattr.c:622 (discriminator 1)) [ 33.242216][ T260] nfnetlink_rcv (net/netfilter/nfnetlink.c:647 net/netfilter/nfnetlink.c:665) [ 33.242385][ T260] ? __pfx_nfnetlink_rcv (net/netfilter/nfnetlink.c:651) [ 33.242564][ T260] ? 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) [ 33.242742][ T260] netlink_unicast (net/netlink/af_netlink.c:1331 net/netlink/af_netlink.c:1357) [ 33.242913][ T260] ? __pfx_netlink_unicast (net/netlink/af_netlink.c:1342) [ 33.243092][ T260] netlink_sendmsg (net/netlink/af_netlink.c:1901) [ 33.243270][ T260] ? __pfx_netlink_sendmsg (net/netlink/af_netlink.c:1820) [ 33.243440][ T260] ? __import_iovec (lib/iov_iter.c:1433 lib/iov_iter.c:1449) [ 33.243620][ T260] ____sys_sendmsg (net/socket.c:729 net/socket.c:744 net/socket.c:2607) [ 33.243793][ T260] ? __pfx_____sys_sendmsg (net/socket.c:2553) [ 33.243965][ T260] ? __pfx_copy_msghdr_from_user (net/socket.c:2533) [ 33.244190][ T260] ___sys_sendmsg (net/socket.c:2663) [ 33.244357][ T260] ? __lock_release (kernel/locking/lockdep.c:5501) [ 33.244527][ T260] ? __pfx____sys_sendmsg (net/socket.c:2650) [ 33.244701][ T260] ? __might_fault (mm/memory.c:6705 mm/memory.c:6698) [ 33.244867][ T260] ? lock_acquire (kernel/locking/lockdep.c:5798) [ 33.245031][ T260] ? __might_fault (mm/memory.c:6705 mm/memory.c:6698) [ 33.245200][ T260] ? __might_fault (mm/memory.c:6705 mm/memory.c:6698) [ 33.245375][ T260] ? do_sock_getsockopt (net/socket.c:2388) [ 33.245547][ T260] ? do_sock_setsockopt (net/socket.c:2303) [ 33.245716][ T260] ? __pfx_do_sock_getsockopt (net/socket.c:2374) [ 33.245894][ T260] ? fdget (./include/linux/atomic/atomic-arch-fallback.h:479 ./include/linux/atomic/atomic-instrumented.h:50 fs/file.c:1114 fs/file.c:1128) [ 33.246030][ T260] __sys_sendmsg (./include/linux/file.h:35 net/socket.c:2692) [ 33.246204][ T260] ? __pfx___sys_sendmsg (net/socket.c:2678) [ 33.246374][ T260] ? __pfx___sys_getsockopt (net/socket.c:2415) [ 33.246557][ T260] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 33.246728][ T260] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 33.246945][ T260] RIP: 0033:0x7f4c86eb77b7 [ 33.247118][ T260] 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) [ 33.247698][ T260] RSP: 002b:00007fff1b854bf8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 33.247952][ T260] RAX: ffffffffffffffda RBX: 00007fff1b865df0 RCX: 00007f4c86eb77b7 [ 33.248207][ T260] RDX: 0000000000000000 RSI: 00007fff1b865cb0 RDI: 0000000000000005 [ 33.248457][ T260] RBP: 00007fff1b865da0 R08: 00007fff1b854bdc R09: 00007fff1b854c00 [ 33.248706][ T260] R10: 00007f4c86d70708 R11: 0000000000000246 R12: 00007fff1b865cf0 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