Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

bpf: selftests: Test constant key extraction on irrelevant maps

Test that very high constant map keys are not interpreted as an error
value by the verifier. This would previously fail.

Acked-by: Eduard Zingerman <eddyz87@gmail.com>
Signed-off-by: Daniel Xu <dxu@dxuuu.xyz>
Link: https://lore.kernel.org/r/c0590b62eb9303f389b2f52c0c7e9cf22a358a30.1738689872.git.dxu@dxuuu.xyz
Signed-off-by: Alexei Starovoitov <ast@kernel.org>

authored by

Daniel Xu and committed by
Alexei Starovoitov
973cb138 884c3a18

+15
+15
tools/testing/selftests/bpf/progs/verifier_array_access.c
··· 713 713 return val->index; 714 714 } 715 715 716 + SEC("socket") 717 + __description("doesn't reject UINT64_MAX as s64 for irrelevant maps") 718 + __success __retval(42) 719 + unsigned int doesnt_reject_irrelevant_maps(void) 720 + { 721 + __u64 key = 0xFFFFFFFFFFFFFFFF; 722 + struct test_val *val; 723 + 724 + val = bpf_map_lookup_elem(&map_hash_48b, &key); 725 + if (val) 726 + return val->index; 727 + 728 + return 42; 729 + } 730 + 716 731 char _license[] SEC("license") = "GPL";