On Tue, 6 Sept 2022 at 05:25, Kumar Kartikeya Dwivedi [off-list ref] wrote:
On Fri, 2 Sept 2022 at 15:29, Benjamin Tissoires
[off-list ref] wrote:
quoted
Similar to tools/testing/selftests/bpf/prog_tests/dynptr.c:
we declare an array of tests that we run one by one in a for loop.
Followup patches will add more similar-ish tests, so avoid a lot of copy
paste by grouping the declaration in an array.
To be able to call bpf_object__find_program_by_name(), we need to use
plain libbpf calls, and not light skeletons. So also change the Makefile
to not generate light skeletons.
Signed-off-by: Benjamin Tissoires <redacted>
---
I see your point, but this is also a test so that we keep verifying
kfunc call in light skeleton.
Code for relocating both is different in libbpf (we generate BPF ASM
for light skeleton so it is done inside a loader BPF program instead
of userspace).
Err, hit send too early.
We can probably use a macro to hide how program is called, then do
X(prog1)
X(prog2)
in a series, won't look too bad and avoids duplication at the same time.
You might then be able to make it work for both light and normal skeleton.
WDYT?