From: Jakub Kicinski Date: Fri, 10 Dec 2021 14:38:30 +0000 (-0800) Subject: Merge branch 'net-netns-refcount-tracking-base-series' X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=3d20408dff9c0885591c8e1d31a67e9183f0cc8a;p=linux.git Merge branch 'net-netns-refcount-tracking-base-series' Eric Dumazet says: ==================== net: netns refcount tracking, base series We have 100+ syzbot reports about netns being dismantled too soon, still unresolved as of today. We think a missing get_net() or an extra put_net() is the root cause. In order to find the bug(s), and be able to spot future ones, this patch adds CONFIG_NET_NS_REFCNT_TRACKER and new helpers to precisely pair all put_net() with corresponding get_net(). To use these helpers, each data structure owning a refcount should also use a "netns_tracker" to pair the get() and put(). Small sections of codes where the get()/put() are in sight do not need to have a tracker, because they are short lived, but in theory it is also possible to declare an on-stack tracker. v2: Include core networking patches only. ==================== Link: https://lore.kernel.org/r/20211210074426.279563-1-eric.dumazet@gmail.com Signed-off-by: Jakub Kicinski --- 3d20408dff9c0885591c8e1d31a67e9183f0cc8a