diff options
author | Ihor Solodrai <[email protected]> | 2024-08-28 17:46:23 +0000 |
---|---|---|
committer | Andrii Nakryiko <[email protected]> | 2024-08-30 11:54:14 -0700 |
commit | 2ad6d23f465a4f851e3bcf6d74c315ce7b2c205b (patch) | |
tree | 3000c6c0a7ffede66896137e75d7205270bc2ce0 /tools/testing/selftests/bpf/prog_tests/autoload.c | |
parent | 38960ac8f916d1e60d4ceb4735a93740c4308d9c (diff) |
selftests/bpf: Do not update vmlinux.h unnecessarily
%.bpf.o objects depend on vmlinux.h, which makes them transitively
dependent on unnecessary libbpf headers. However vmlinux.h doesn't
actually change as often.
When generating vmlinux.h, compare it to a previous version and update
it only if there are changes.
Example of build time improvement (after first clean build):
$ touch ../../../lib/bpf/bpf.h
$ time make -j8
Before: real 1m37.592s
After: real 0m27.310s
Notice that %.bpf.o gen step is skipped if vmlinux.h hasn't changed.
Signed-off-by: Ihor Solodrai <[email protected]>
Signed-off-by: Andrii Nakryiko <[email protected]>
Link: https://lore.kernel.org/bpf/CAEf4BzY1z5cC7BKye8=A8aTVxpsCzD=p1jdTfKC7i0XVuYoHUQ@mail.gmail.com
Link: https://lore.kernel.org/bpf/[email protected]
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/autoload.c')
0 files changed, 0 insertions, 0 deletions