diff options
| author | 2022-04-06 10:54:08 +0200 | |
|---|---|---|
| committer | 2022-04-06 10:15:53 -0700 | |
| commit | ebaf24c589d7c714b763a80856d1a6df3ba25b84 (patch) | |
| tree | 1158cf2b5a2c53d107fc12fc444c7b9d16f2486f /tools/testing/selftests/bpf/prog_tests/queue_stack_map.c | |
| parent | libbpf: Fix spelling mistake "libaries" -> "libraries" (diff) | |
| download | linux-dev-ebaf24c589d7c714b763a80856d1a6df3ba25b84.tar.xz linux-dev-ebaf24c589d7c714b763a80856d1a6df3ba25b84.zip | |
selftests/bpf: Use bpf_num_possible_cpus() in per-cpu map allocations
bpf_map_value_size() uses num_possible_cpus() to determine map size, but
some of the tests only allocate enough memory for online cpus. This
results in out-of-bound writes in userspace during bpf(BPF_MAP_LOOKUP_ELEM)
syscalls in cases when number of online cpus is lower than the number of
possible cpus. Fix by switching from get_nprocs_conf() to
bpf_num_possible_cpus() when determining the number of processors in
these tests (test_progs/netcnt and test_cgroup_storage).
Signed-off-by: Artem Savkov <asavkov@redhat.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20220406085408.339336-1-asavkov@redhat.com
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/queue_stack_map.c')
0 files changed, 0 insertions, 0 deletions
