Commit ac0eaed
committed
selftests/bpf: Fix sign-extension in test fill_link_info
The function verify_perf_link_info() accepts a 'long' address to perform
validation, which can sign-extend on 32-bit systems and fail checks. Use
an 'unsigned long' type to avoid errors like:
test_fill_link_info:PASS:skel_open 0 nsec
test_fill_link_info:PASS:load_kallsyms 0 nsec
test_kprobe_fill_link_info:PASS:attach_kprobe 0 nsec
verify_perf_link_info:PASS:get_link_info 0 nsec
verify_perf_link_info:PASS:link_type 0 nsec
verify_perf_link_info:PASS:perf_type_match 0 nsec
verify_perf_link_info:PASS:kprobe_offset 0 nsec
verify_perf_link_info:FAIL:kprobe_addr unexpected kprobe_addr: actual 3231513376 != expected -1063453920
verify_perf_link_info:PASS:kprobe_cookie 0 nsec
verify_perf_link_info:PASS:name_len 0 nsec
verify_perf_link_info:PASS:get_link_info 0 nsec
verify_perf_link_info:PASS:link_type 0 nsec
verify_perf_link_info:PASS:perf_type_match 0 nsec
verify_perf_link_info:PASS:kprobe_offset 0 nsec
verify_perf_link_info:FAIL:kprobe_addr unexpected kprobe_addr: actual 3231513376 != expected -1063453920
verify_perf_link_info:PASS:kprobe_cookie 0 nsec
verify_perf_link_info:PASS:name_len 0 nsec
verify_perf_link_info:PASS:cmp_kprobe_func_name 0 nsec
test_kprobe_fill_link_info:PASS:verify_perf_link_info 0 nsec
kernel-patches#109/1 fill_link_info/kprobe_link_info:FAIL
[...]
kernel-patches#109/2 fill_link_info/kretprobe_link_info:FAIL
kernel-patches#109 fill_link_info:FAIL
Fixes: 23cf7aa ("selftests/bpf: Add selftest for fill_link_info")
Signed-off-by: Tony Ambardar <[email protected]>1 parent d5994bd commit ac0eaed
1 file changed
+1
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
0 commit comments