From: Jakub Kicinski Date: Fri, 10 Dec 2021 14:38:30 +0000 (-0800) Subject: Merge branch 'net-netns-refcount-tracking-base-series' X-Git-Tag: v5.17-rc1~170^2~231 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3d20408dff9c0885591c8e1d31a67e9183f0cc8a;p=thirdparty%2Fkernel%2Fstable.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