diff options
| author | Jérémy Jean <Jeremy.Jean@oss.cyber.gouv.fr> | 2026-08-14 10:20:05 +0000 |
|---|---|---|
| committer | Christian Brauner <brauner@kernel.org> | 2026-08-21 13:59:05 +0200 |
| commit | 82e9343260dfc6dda6349f285d9a5eac3e0738d7 (patch) | |
| tree | e0bca63ad713ff726417652d5990065d8a5dfa76 /tools/lib/python/kdoc/python_version.py | |
| parent | 0ecd56573c1f272c72298154a3854380876dbb7c (diff) | |
nsfs: keep namespace tree fields stable until after RCU grace period
struct ns_common overlays struct ns_tree with the rcu_head used by kfree_rcu().
That lets the deferred-free machinery overwrite ns_id and __ns_ref_active as
soon as a namespace is queued for freeing, even though nsfs tree walkers may
still read those fields under RCU after ns_tree_remove(). KASAN reports slab
UAF.
Keep the tree state and deferred-free callback storage separate. Namespace tree
readers can then continue to validate and take references until the grace
period has elapsed.
Signed-off-by: Jérémy Jean <Jeremy.Jean@oss.cyber.gouv.fr>
Link: https://patch.msgid.link/20260814102005.1939777-1-Jeremy.Jean@oss.cyber.gouv.fr
Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
Diffstat (limited to 'tools/lib/python/kdoc/python_version.py')
0 files changed, 0 insertions, 0 deletions
