Skip to content

selftests/bpf: Remove hexdump dependency#11074

Closed
kernel-patches-daemon-bpf[bot] wants to merge 1 commit intobpf_basefrom
series/1054626=>bpf
Closed

selftests/bpf: Remove hexdump dependency#11074
kernel-patches-daemon-bpf[bot] wants to merge 1 commit intobpf_basefrom
series/1054626=>bpf

Conversation

@kernel-patches-daemon-bpf
Copy link

Pull request for series with
subject: selftests/bpf: Remove hexdump dependency
version: 1
url: https://patchwork.kernel.org/project/netdevbpf/list/?series=1054626

@kernel-patches-daemon-bpf
Copy link
Author

Upstream branch: 886bf92
series: https://patchwork.kernel.org/project/netdevbpf/list/?series=1054626
version: 1

@kernel-patches-daemon-bpf
Copy link
Author

Upstream branch: 886bf92
series: https://patchwork.kernel.org/project/netdevbpf/list/?series=1054626
version: 1

@kernel-patches-daemon-bpf
Copy link
Author

Upstream branch: b0b1a85
series: https://patchwork.kernel.org/project/netdevbpf/list/?series=1054626
version: 1

@kernel-patches-daemon-bpf
Copy link
Author

Upstream branch: 593fffb
series: https://patchwork.kernel.org/project/netdevbpf/list/?series=1054626
version: 1

The verification signature header generation requires converting a
binary certificate to a C array. Previously this only worked with xxd,
and a switch to hexdump has been done in commit b640d55
("selftests/bpf: Remove xxd util dependency").

hexdump is a more common utility program, yet it might not be installed
by default. When it is not installed, BPF selftests build without
errors, but tests_progs is unusable: it exits with the 255 code and
without any error messages. When manually reproducing the issue, it is
not too hard to find out that the generated verification_cert.h file is
incorrect, but that's time consuming. When digging the BPF selftests
build logs, this line can be seen amongst thousands others, but ignored:

  /bin/sh: 2: hexdump: not found

Here, od is used with awk, instead of hexdump with sed. od is coming
from the core utils package, and this new od command produces the same
output when using od from GNU coreutils, uutils, and even busybox. This
is more portable, and it produces the same results as what was done
before with hexdump (without trailing whitespaces as a bonus).

Fixes: b640d55 ("selftests/bpf: Remove xxd util dependency")
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Tested-by: Mykyta Yatsenko <yatsenko@meta.com>
@kernel-patches-daemon-bpf
Copy link
Author

Upstream branch: 3b39d73
series: https://patchwork.kernel.org/project/netdevbpf/list/?series=1054626
version: 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments