diff options
author | Jakub Kicinski <kuba@kernel.org> | 2021-12-10 06:38:30 -0800 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2021-12-10 06:38:30 -0800 |
commit | 3d20408dff9c0885591c8e1d31a67e9183f0cc8a (patch) | |
tree | 509db89a9091f6bbdd5dd5bafb19ed3298ddb494 /net/xfrm | |
parent | e5d75fc20b9278d07731f69e327adf16227813a6 (diff) | |
parent | 11b311a867b6b3208fdc3cee8a780f14659bf5f9 (diff) | |
download | linux-3d20408dff9c0885591c8e1d31a67e9183f0cc8a.tar.bz2 |
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 <kuba@kernel.org>
Diffstat (limited to 'net/xfrm')
0 files changed, 0 insertions, 0 deletions