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

Configure Feed

Select the types of activity you want to include in your feed.

selftests: net: bpf_offload: print loaded programs on mismatch

The test sometimes fails due to an unexpected number of loaded programs. e.g

FAIL: 2 BPF programs loaded, expected 1
File "/usr/libexec/kselftests/net/./bpf_offload.py", line 940, in <module>
progs = bpftool_prog_list(expected=1)
File "/usr/libexec/kselftests/net/./bpf_offload.py", line 187, in bpftool_prog_list
fail(True, "%d BPF programs loaded, expected %d" %
File "/usr/libexec/kselftests/net/./bpf_offload.py", line 89, in fail
tb = "".join(traceback.extract_stack().format())

However, the logs do not show which programs were actually loaded, making it
difficult to debug the failure.

Add printing of the loaded programs when a mismatch is detected to help
troubleshoot such errors. The list is printed on a new line to avoid breaking
the current log format.

Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
Link: https://patch.msgid.link/20250819073348.387972-1-liuhangbin@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Hangbin Liu and committed by
Jakub Kicinski
eacb6e40 6b4b1d57

+2 -2
+2 -2
tools/testing/selftests/net/bpf_offload.py
··· 184 184 progs = [ p for p in progs if not p['orphaned'] ] 185 185 if expected is not None: 186 186 if len(progs) != expected: 187 - fail(True, "%d BPF programs loaded, expected %d" % 188 - (len(progs), expected)) 187 + fail(True, "%d BPF programs loaded, expected %d\nLoaded Progs:\n%s" % 188 + (len(progs), expected, pp.pformat(progs))) 189 189 return progs 190 190 191 191 def bpftool_map_list(expected=None, ns=""):