** Summary changed: - seccomp_bpf fails to build on linux-oem-7.0 + seccomp-build failed in ubuntu_kernel_selftests on Resolute 7.0 -- You received this bug notification because you are subscribed to linux in Ubuntu. Matching subscriptions: Bgg, Bmail, Nb https://bugs.launchpad.net/bugs/2156837 Title: seccomp-build failed in ubuntu_kernel_selftests on Resolute 7.0 Status in ubuntu-kernel-tests: New Status in linux package in Ubuntu: Confirmed Status in linux source package in Resolute: Confirmed Bug description: When we build seccomp testsuite on resolute:linux-oem-7.0, we had the following build error. 4478 03:54:42 DEBUG| Running 'make -C linux/tools/testing/selftests TARGETS=seccomp' 4479 03:54:42 DEBUG| [stdout] make: Entering directory '/home/ubuntu/autotest/client/tmp/ubuntu_kernel_selftests/src/linux/tools/testing/selftests' 4480 03:54:42 DEBUG| [stdout] CC seccomp_bpf 4481 03:54:42 ERROR| [stderr] seccomp_bpf.c: In function ‘UPROBE_setup’: 4482 03:54:42 ERROR| [stderr] seccomp_bpf.c:5175:74: error: pointer type mismatch in conditional expression [-Wincompatible-pointer-types] 4483 03:54:42 ERROR| [stderr] 5175 | offset = get_uprobe_offset(variant->uretprobe ? probed_uretprobe : probed_uprobe); 4484 03:54:42 ERROR| [stderr] | ^ 4485 03:54:42 ERROR| [stderr] seccomp_bpf.c:5175:57: note: first expression has type ‘int (*)(void)’ 4486 03:54:42 ERROR| [stderr] 5175 | offset = get_uprobe_offset(variant->uretprobe ? probed_uretprobe : probed_uprobe); 4487 03:54:42 ERROR| [stderr] | ^~~~~~~~~~~~~~~~ 4488 03:54:42 ERROR| [stderr] seccomp_bpf.c:5175:76: note: second expression has type ‘int (__attribute__((nocf_check)) *)(void)’ 4489 03:54:42 ERROR| [stderr] 5175 | offset = get_uprobe_offset(variant->uretprobe ? probed_uretprobe : probed_uprobe); 4490 03:54:42 ERROR| [stderr] | ^~~~~~~~~~~~~ 4491 03:54:42 ERROR| [stderr] make[1]: *** [../lib.mk:225: /home/ubuntu/autotest/client/tmp/ubuntu_kernel_selftests/src/linux/tools/testing/selftests/seccomp/seccomp_bpf] Error 1 4492 03:54:42 DEBUG| [stdout] make: Leaving directory '/home/ubuntu/autotest/client/tmp/ubuntu_kernel_selftests/src/linux/tools/testing/selftests' 4493 03:54:42 ERROR| [stderr] make: *** [Makefile:212: all] Error 2 [Steps to Reproduce] 1. Use an amd64 host. The defect is gated on x86_64 + CET (-fcf-protection, default on Ubuntu) AND a compiler where -Wincompatible-pointer-types is an error by default, i.e. gcc >= 14: - resolute/26.04 -> default gcc-15, reproduces directly. 2. Install the build dependencies the test harness uses: sudo apt install build-essential libcap-dev pkg-config # full suite also pulls: bc fuse kernel-wedge libfuse-dev 3. Obtain the linux-oem-7.0 source at the affected version (git tag Ubuntu-oem-7.0-7.0.0-1006.6, or "apt source linux-oem-7.0"). 4. Build the seccomp target exactly as the harness does: cd <linux-oem-7.0-source> # faithful (matches the test machine, gcc-15): make -C tools/testing/selftests TARGETS=seccomp # on noble, force the newer compiler to trigger the error: make -C tools/testing/selftests TARGETS=seccomp CC=gcc-14 [Expected Result] The seccomp target builds; seccomp_bpf binaries are produced and the tests execute. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu-kernel-tests/+bug/2156837/+subscriptions
Комментариев нет:
Отправить комментарий