]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'l2tp'
authorDavid S. Miller <davem@davemloft.net>
Wed, 20 Mar 2013 16:10:46 +0000 (12:10 -0400)
committerDavid S. Miller <davem@davemloft.net>
Wed, 20 Mar 2013 16:10:46 +0000 (12:10 -0400)
commit05c5be58dff1663c038bd626126b0834c6d18d8e
tree115d199ee9cd9fb9dbc296d3daad259cd9e0d682
parent4c0a43ed2f4fc9b26535550ea9e05baa1faa4ee3
parent624f1599b91f10ab0d8464f4b4587f7cc6708cf1
Merge branch 'l2tp'

Tom Parkin says:

====================
This l2tp bugfix patchset addresses a number of issues.

The first five patches in the series prevent l2tp sessions pinning an l2tp
tunnel open.  This occurs because the l2tp tunnel is torn down in the tunnel
socket destructor, but each session holds a tunnel socket reference which
prevents tunnels with sessions being deleted.  The solution I've implemented
here involves adding a .destroy hook to udp code, as discussed previously on
netdev[1].

The subsequent seven patches address futher bugs exposed by fixing the problem
above, or exposed through stress testing the implementation above.  Patch 11
(avoid deadlock in l2tp stats update) isn't directly related to tunnel/session
lifetimes, but it does prevent deadlocks on i386 kernels running on 64 bit
hardware.

This patchset has been tested on 32 and 64 bit preempt/non-preempt kernels,
using iproute2, openl2tp, and custom-made stress test code.

[1] http://comments.gmane.org/gmane.linux.network/259169
====================

Signed-off-by: David S. Miller <davem@davemloft.net>