[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20241108082633.2338543-1-xukuohai@huaweicloud.com>
Date: Fri, 8 Nov 2024 16:26:31 +0800
From: Xu Kuohai <xukuohai@...weicloud.com>
To: bpf@...r.kernel.org,
netdev@...r.kernel.org
Cc: Alexei Starovoitov <ast@...nel.org>,
Daniel Borkmann <daniel@...earbox.net>,
Andrii Nakryiko <andrii@...nel.org>,
Martin KaFai Lau <martin.lau@...ux.dev>,
Eduard Zingerman <eddyz87@...il.com>,
Yonghong Song <yonghong.song@...ux.dev>,
Kui-Feng Lee <thinker.li@...il.com>
Subject: [PATCH bpf-next 0/2] Fix release of struct_ops map
From: Xu Kuohai <xukuohai@...wei.com>
This series fix a bug I found when doing rcu waiting cleanup for struct_ops
map. When there is sleepable prog in struct_ops map, the map risks being
released while the prog is still running.
Xu Kuohai (2):
bpf: Fix release of struct_ops map
selftests/bpf: Add test for struct_ops map release
kernel/bpf/bpf_struct_ops.c | 37 +++--
kernel/bpf/syscall.c | 7 +-
.../selftests/bpf/bpf_testmod/bpf_testmod.c | 78 ++++++---
.../bpf/bpf_testmod/bpf_testmod_kfunc.h | 2 +-
.../bpf/prog_tests/test_struct_ops_module.c | 154 ++++++++++++++++++
.../bpf/progs/struct_ops_map_release.c | 30 ++++
6 files changed, 267 insertions(+), 41 deletions(-)
create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_map_release.c
--
2.39.5
Powered by blists - more mailing lists