Yixin Shen
4239561b69
selftests/bpf: test a BPF CC writing app_limited
...
Test whether a TCP CC implemented in BPF is allowed to write
app_limited in struct tcp_sock. This is already allowed for
the built-in TCP CC.
Signed-off-by: Yixin Shen <bobankhshen@gmail.com >
Link: https://lore.kernel.org/r/20230329073558.8136-3-bobankhshen@gmail.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org >
2023-03-29 13:10:56 -07:00
Bobby Eshleman
d61bd8c1fd
selftests/bpf: add a test case for vsock sockmap
...
Add a test case testing the redirection from connectible AF_VSOCK
sockets to connectible AF_UNIX sockets.
Signed-off-by: Bobby Eshleman <bobby.eshleman@bytedance.com >
Acked-by: Stefano Garzarella <sgarzare@redhat.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2023-03-29 08:19:38 +01:00
Bobby Eshleman
c7c605c982
selftests/bpf: add vsock to vmtest.sh
...
Add vsock loopback to the test kernel.
This allows sockmap for vsock to be tested.
Signed-off-by: Bobby Eshleman <bobby.eshleman@bytedance.com >
Acked-by: Stefano Garzarella <sgarzare@redhat.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2023-03-29 08:19:38 +01:00
Eduard Zingerman
c63a7d8bbb
selftests/bpf: Remove verifier/xdp_direct_packet_access.c, converted to progs/verifier_xdp_direct_packet_access.c
...
Removing verifier/xdp_direct_packet_access.c.c as it was automatically converted to use
inline assembly in the previous commit. It is available in
progs/verifier_xdp_direct_packet_access.c.c.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
Link: https://lore.kernel.org/bpf/20230328020813.392560-3-eddyz87@gmail.com
2023-03-28 14:48:27 -07:00
Eduard Zingerman
6e9e141a7a
selftests/bpf: Verifier/xdp_direct_packet_access.c converted to inline assembly
...
Test verifier/xdp_direct_packet_access.c automatically converted to use inline assembly.
Original test would be removed in the next patch.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
Link: https://lore.kernel.org/bpf/20230328020813.392560-2-eddyz87@gmail.com
2023-03-28 14:48:27 -07:00
Hengqi Chen
7283137a76
selftests/bpf: Don't assume page size is 4096
...
The verifier test creates BPF ringbuf maps using hard-coded
4096 as max_entries. Some tests will fail if the page size
of the running kernel is not 4096. Use getpagesize() instead.
Signed-off-by: Hengqi Chen <hengqi.chen@gmail.com >
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
Link: https://lore.kernel.org/bpf/20230326095341.816023-1-hengqi.chen@gmail.com
2023-03-27 11:41:16 -07:00
Martin KaFai Lau
cbe9d93d58
selftests/bpf: Add bench for task storage creation
...
This patch adds a task storage benchmark to the existing
local-storage-create benchmark.
For task storage,
./bench --storage-type task --batch-size 32:
bpf_ma: Summary: creates 30.456 ± 0.507k/s ( 30.456k/prod), 6.08 kmallocs/create
no bpf_ma: Summary: creates 31.962 ± 0.486k/s ( 31.962k/prod), 6.13 kmallocs/create
./bench --storage-type task --batch-size 64:
bpf_ma: Summary: creates 30.197 ± 1.476k/s ( 30.197k/prod), 6.08 kmallocs/create
no bpf_ma: Summary: creates 31.103 ± 0.297k/s ( 31.103k/prod), 6.13 kmallocs/create
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org >
Link: https://lore.kernel.org/r/20230322215246.1675516-6-martin.lau@linux.dev
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 19:52:52 -07:00
Martin KaFai Lau
d8db84d71c
selftests/bpf: Test task storage when local_storage->smap is NULL
...
The current sk storage test ensures the memory free works when
the local_storage->smap is NULL.
This patch adds a task storage test to ensure the memory free
code path works when local_storage->smap is NULL.
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org >
Link: https://lore.kernel.org/r/20230322215246.1675516-5-martin.lau@linux.dev
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 19:52:52 -07:00
Eduard Zingerman
ffb515c933
selftests/bpf: verifier/xdp.c converted to inline assembly
...
Test verifier/xdp.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-43-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:06 -07:00
Eduard Zingerman
a8036aea2d
selftests/bpf: verifier/xadd.c converted to inline assembly
...
Test verifier/xadd.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-42-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:06 -07:00
Eduard Zingerman
d15f5b68b6
selftests/bpf: verifier/var_off.c converted to inline assembly
...
Test verifier/var_off.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-41-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:06 -07:00
Eduard Zingerman
d330528617
selftests/bpf: verifier/value_or_null.c converted to inline assembly
...
Test verifier/value_or_null.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-40-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:06 -07:00
Eduard Zingerman
8f59e87a3b
selftests/bpf: verifier/value.c converted to inline assembly
...
Test verifier/value.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-39-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:06 -07:00
Eduard Zingerman
033914942d
selftests/bpf: verifier/value_adj_spill.c converted to inline assembly
...
Test verifier/value_adj_spill.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-38-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:06 -07:00
Eduard Zingerman
ab839a5819
selftests/bpf: verifier/uninit.c converted to inline assembly
...
Test verifier/uninit.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-37-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:05 -07:00
Eduard Zingerman
edff37b2f2
selftests/bpf: verifier/stack_ptr.c converted to inline assembly
...
Test verifier/stack_ptr.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-36-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:05 -07:00
Eduard Zingerman
f4fe3cfe6c
selftests/bpf: verifier/spill_fill.c converted to inline assembly
...
Test verifier/spill_fill.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-35-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:05 -07:00
Eduard Zingerman
b7e4203086
selftests/bpf: verifier/ringbuf.c converted to inline assembly
...
Test verifier/ringbuf.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-34-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:05 -07:00
Eduard Zingerman
18cdc2b531
selftests/bpf: verifier/raw_tp_writable.c converted to inline assembly
...
Test verifier/raw_tp_writable.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-33-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:05 -07:00
Eduard Zingerman
5a77a01f33
selftests/bpf: verifier/raw_stack.c converted to inline assembly
...
Test verifier/raw_stack.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-32-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:05 -07:00
Eduard Zingerman
65428312e3
selftests/bpf: verifier/meta_access.c converted to inline assembly
...
Test verifier/meta_access.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-31-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:05 -07:00
Eduard Zingerman
ade3f08fc2
selftests/bpf: verifier/masking.c converted to inline assembly
...
Test verifier/masking.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-30-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:05 -07:00
Eduard Zingerman
05e474ecbb
selftests/bpf: verifier/map_ret_val.c converted to inline assembly
...
Test verifier/map_ret_val.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-29-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:05 -07:00
Eduard Zingerman
caf345cf12
selftests/bpf: verifier/map_ptr.c converted to inline assembly
...
Test verifier/map_ptr.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-28-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:04 -07:00
Eduard Zingerman
583c7ce5be
selftests/bpf: verifier/leak_ptr.c converted to inline assembly
...
Test verifier/leak_ptr.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-27-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:04 -07:00
Eduard Zingerman
e297875580
selftests/bpf: verifier/ld_ind.c converted to inline assembly
...
Test verifier/ld_ind.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-26-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:04 -07:00
Eduard Zingerman
01481e67dd
selftests/bpf: verifier/int_ptr.c converted to inline assembly
...
Test verifier/int_ptr.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-25-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:04 -07:00
Eduard Zingerman
ecc424827b
selftests/bpf: verifier/helper_value_access.c converted to inline assembly
...
Test verifier/helper_value_access.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-24-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:04 -07:00
Eduard Zingerman
77aa2563cb
selftests/bpf: verifier/helper_restricted.c converted to inline assembly
...
Test verifier/helper_restricted.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-23-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:04 -07:00
Eduard Zingerman
fb179fe69e
selftests/bpf: verifier/helper_packet_access.c converted to inline assembly
...
Test verifier/helper_packet_access.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-22-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:04 -07:00
Eduard Zingerman
b37d776b43
selftests/bpf: verifier/helper_access_var_len.c converted to inline assembly
...
Test verifier/helper_access_var_len.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-21-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:04 -07:00
Eduard Zingerman
9553de70a8
selftests/bpf: verifier/div_overflow.c converted to inline assembly
...
Test verifier/div_overflow.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-20-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:04 -07:00
Eduard Zingerman
01a0925531
selftests/bpf: verifier/div0.c converted to inline assembly
...
Test verifier/div0.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-19-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:04 -07:00
Eduard Zingerman
84988478fb
selftests/bpf: verifier/direct_stack_access_wraparound.c converted to inline assembly
...
Test verifier/direct_stack_access_wraparound.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-18-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:03 -07:00
Eduard Zingerman
a58475a989
selftests/bpf: verifier/ctx_sk_msg.c converted to inline assembly
...
Test verifier/ctx_sk_msg.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-17-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:03 -07:00
Eduard Zingerman
a2777eaad5
selftests/bpf: verifier/const_or.c converted to inline assembly
...
Test verifier/const_or.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-16-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:03 -07:00
Eduard Zingerman
8f16f3c07e
selftests/bpf: verifier/cgroup_storage.c converted to inline assembly
...
Test verifier/cgroup_storage.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-15-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:03 -07:00
Eduard Zingerman
b1b6372535
selftests/bpf: verifier/cgroup_skb.c converted to inline assembly
...
Test verifier/cgroup_skb.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-14-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:03 -07:00
Eduard Zingerman
047687a7f4
selftests/bpf: verifier/cgroup_inv_retcode.c converted to inline assembly
...
Test verifier/cgroup_inv_retcode.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-13-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:03 -07:00
Eduard Zingerman
2f2047c22c
selftests/bpf: verifier/cfg.c converted to inline assembly
...
Test verifier/cfg.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-12-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:03 -07:00
Eduard Zingerman
b14a702afd
selftests/bpf: verifier/bounds_mix_sign_unsign.c converted to inline assembly
...
Test verifier/bounds_mix_sign_unsign.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-11-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:03 -07:00
Eduard Zingerman
7605f94b34
selftests/bpf: verifier/bounds_deduction.c converted to inline assembly
...
Test verifier/bounds_deduction.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-10-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:03 -07:00
Eduard Zingerman
0ccbe4956d
selftests/bpf: verifier/basic_stack.c converted to inline assembly
...
Test verifier/basic_stack.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-9-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:02 -07:00
Eduard Zingerman
a3c830ae02
selftests/bpf: verifier/array_access.c converted to inline assembly
...
Test verifier/array_access.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-8-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:02 -07:00
Eduard Zingerman
9d0f1568ad
selftests/bpf: verifier/and.c converted to inline assembly
...
Test verifier/and.c automatically converted to use inline assembly.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-7-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:02 -07:00
Eduard Zingerman
55108621a3
selftests/bpf: prog_tests entry point for migrated test_verifier tests
...
prog_tests/verifier.c would be used as a host for verifier/*.c tests
migrated to use inline assembly and run from test_progs.
The run_test_aux() function mimics the test_verifier behavior
dropping CAP_SYS_ADMIN upon entry.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-6-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:02 -07:00
Eduard Zingerman
19a8e06f5f
selftests/bpf: Tests execution support for test_loader.c
...
Extends test_loader.c:test_loader__run_subtests() by allowing to
execute BPF_PROG_TEST_RUN bpf command for selected programs.
This is similar to functionality provided by test_verifier.
Adds the following new attributes controlling test_loader behavior:
__retval(...)
__retval_unpriv(...)
* If any of these attributes is present, the annotated program would
be executed using libbpf's bpf_prog_test_run_opts() function.
* If __retval is present, the test run would be done for program
loaded in privileged mode.
* If __retval_unpriv is present, the test run would be done for
program loaded in unprivileged mode.
* To mimic test_verifier behavior, the actual run is initiated in
privileged mode.
* The value returned by a test run is compared against retval
parameter.
The retval attribute takes one of the following parameters:
- a decimal number
- a hexadecimal number (must start from '0x')
- any of a three special literals (provided for compatibility with
test_verifier):
- INT_MIN
- POINTER_VALUE
- TEST_DATA_LEN
An example of the attribute usage:
SEC("socket")
__description("return 42")
__success __success_unpriv __retval(42)
__naked void the_42_test(void)
{
asm volatile (" \
r0 = 42; \
exit; \
" ::: __clobber_all);
}
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-5-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:02 -07:00
Eduard Zingerman
1d56ade032
selftests/bpf: Unprivileged tests for test_loader.c
...
Extends test_loader.c:test_loader__run_subtests() by allowing to
execute tests in unprivileged mode, similar to test_verifier.c.
Adds the following new attributes controlling test_loader behavior:
__msg_unpriv
__success_unpriv
__failure_unpriv
* If any of these attributes is present the test would be loaded in
unprivileged mode.
* If only "privileged" attributes are present the test would be loaded
only in privileged mode.
* If both "privileged" and "unprivileged" attributes are present the
test would be loaded in both modes.
* If test has to be executed in both modes, __msg(text) is specified
and __msg_unpriv is not specified the behavior is the same as if
__msg_unpriv(text) is specified.
* For test filtering purposes the name of the program loaded in
unprivileged mode is derived from the usual program name by adding
`@unpriv' suffix.
Also adds attribute '__description'. This attribute specifies text to
be used instead of a program name for display and filtering purposes.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-4-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:02 -07:00
Eduard Zingerman
207b1ba301
selftests/bpf: __imm_insn & __imm_const macro for bpf_misc.h
...
Add two convenience macro for BPF test cases,
allowing the following usage:
#include <linux/filter.h>
...
asm volatile (
...
".8byte %[raw_insn];"
...
"r1 += %[st_foo_offset];"
...
:
: __imm_insn(raw_insn, BPF_RAW_INSN(...)),
__imm_const(st_foo_offset, offsetof(struct st, foo))
: __clobber_all);
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-3-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:02 -07:00
Eduard Zingerman
3e5329e193
selftests/bpf: Report program name on parse_test_spec error
...
Change test_loader.c:run_subtest() behavior to show BPF program name
when test spec for that program can't be parsed.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com >
Link: https://lore.kernel.org/r/20230325025524.144043-2-eddyz87@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-03-25 17:02:02 -07:00