Alexey,
--On 9 September 2011 19:16:41 +0300 Alexey Dobriyan <adobriyan@xxxxxxxxx>
wrote:
net->nfnl = NULL
Is this as simple as in ctnetlink_conntrack_event,
net = nf_ct_net(ct);
if (!item->report && !nfnetlink_has_listeners(net, group))
return 0;
the if should also check net->nfnl is non-NULL?
Or does it indicate something wider wrong?
Alex
On Fri, Sep 9, 2011 at 6:33 PM, Alex Bligh <alex@xxxxxxxxxxx> wrote:
We are seeing a repeatable kernel oops (quite a deadly one) when
destroying containers which are or have been passing forwarded IPv4
traffic and have (or have had) a netfilter conntrack rule installed.
To repeat, you need to have
a) a container
b) which is forwarding IPv4 traffic from one interface in the container
to another (2 veth interfaces in this case) - one ping packet per
second will do
c) iptables with an IP conntrack rule.
d) delete the container (it doesn't matter if you delete the iptables
rule first and sleep for a couple of seconds).
An OOPS like the one below results.
This one is from Ubuntu kernel
3.0.0-10-server #16-Ubuntu SMP Fri Sep 2 18:51:05 UTC 2011 x86_64
GNU/Linux
RIP: 0010:[<ffffffff81511959>] [<ffffffff81511959>]
netlink_has_listeners+0x9/0x50 [<ffffffffa048f145>]
nfnetlink_has_listeners+0x15/0x20 [nfnetlink] [<ffffffffa049943b>]
ctnetlink_conntrack_event+0x5cb/0x890 [nf_conntrack_netlink]
[<ffffffff814e34d0>] ? net_drop_ns+0x50/0x50
[<ffffffffa04062d8>] death_by_timeout+0xc8/0x1c0 [nf_conntrack]
[<ffffffffa0405270>] ? nf_conntrack_attach+0x50/0x50 [nf_conntrack]
[<ffffffffa0406448>] nf_ct_iterate_cleanup+0x78/0x90 [nf_conntrack]
[<ffffffffa0406491>] nf_conntrack_cleanup_net+0x31/0x100 [nf_conntrack]
[<ffffffffa0407f97>] nf_conntrack_cleanup+0x27/0x60 [nf_conntrack]
[<ffffffffa04081f0>] nf_conntrack_net_exit+0x60/0x80 [nf_conntrack]
[<ffffffff814e2d28>] ops_exit_list.isra.1+0x38/0x60
[<ffffffff814e35e2>] cleanup_net+0x112/0x1b0
--
Alex Bligh
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html