From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Denis V. Lunev" Subject: [PATCH 0/4 net-2.6.25] Proper netlink kernel sockets disposal. Date: Fri, 18 Jan 2008 15:51:47 +0300 Message-ID: <4790A0E3.9080006@sw.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 7bit Return-path: Sender: netdev-owner@vger.kernel.org To: David Miller Cc: netdev , Linux Containers , devel@openvz.org List-Id: containers.vger.kernel.org Alexey Dobriyan found, that virtualized netlink kernel sockets (fibl & rtnl) are leaked during namespace start/stop loop. Leaking fix (simple and obvious) reveals that netlink kernel socket disposal leads to OOPSes: - nl_table[protocol]->listeners is double freed - sometimes during namespace stop netlink_sock_destruct BUG_TRAP(!atomic_read(&sk->sk_rmem_alloc)); is hit This set address all these issues. Signed-off-by: Denis V. Lunev Tested-by: Alexey Dobriayn