tools/build: Remove bpf() run-time check at build time
authorBen Hutchings <ben@decadent.org.uk>
Sun, 21 Feb 2016 15:33:15 +0000 (15:33 +0000)
committerSalvatore Bonaccorso <carnil@debian.org>
Tue, 6 May 2025 19:33:52 +0000 (21:33 +0200)
Forwarded: no

It is not correct to test that a syscall works on the build system's
kernel.  We might be building on an earlier kernel version or with
security restrictions that block bpf().

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name tools-build-remove-bpf-run-time-check-at-build-time.patch

tools/build/feature/test-bpf.c

index 727d22e34a6e5daf90ab0afb40ab7a309146ab62..d2f06d6b586dbe9e2398ea2a151f31a3cf58934e 100644 (file)
@@ -41,8 +41,10 @@ int main(void)
        attr.prog_flags = 0;
 
        /*
-        * Test existence of __NR_bpf and BPF_PROG_LOAD.
-        * This call should fail if we run the testcase.
+        * bwh: Don't use the bpf() syscall as we might be building on a
+        * much older kernel.  Do "use" the attr structure here to avoid
+        * a "set but not used" warning.
         */
-       return syscall(__NR_bpf, BPF_PROG_LOAD, &attr, sizeof(attr));
+       (void)&attr;
+       return 0;
 }