Public bug reported:

ARM64 builds of questing-derived kernels can fail with the following
error:

  aarch64-linux-gnu-gcc-13 -Wp,-MD,jvmti/.jvmti_agent.o.d 
-Wp,-MT,jvmti/jvmti_agent.o -Wbad-function-cast -Wdeclaration-after-statement 
-Wformat-security -Wformat-y2k -Winit-self -Wmissing-prototypes 
-Wno-system-headers -Wold-style-definition -Wpacked -Wredundant-decls 
-Wswitch-default -Wswitch-enum -Wundef -Wformat -Wno-type-limits 
-Wstrict-aliasing=3 -Wshadow -fno-strict-aliasing 
-Iarch/arm64/include/generated -Ilibperf/arch/arm64/include/generated/uapi 
-DNDEBUG=1 -O3 -fno-omit-frame-pointer -Wall -std=gnu11 -fstack-protector-all 
-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE 
-I/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/perf/util/include 
-I/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/perf/arch/arm64/include 
-I/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/include/ 
-I/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/arch/arm64/include/uapi 
-I/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/include/uapi 
-I/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/arch/arm64/include/ 
-I/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/arch/arm64/ 
-I/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/perf/util 
-I/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/perf 
-DHAVE_PTHREAD_ATTR_SETAFFINITY_NP -DHAVE_PTHREAD_BARRIER 
-DHAVE_EVENTFD_SUPPORT -DHAVE_GET_CURRENT_DIR_NAME -DHAVE_GETTID 
-DHAVE_FILE_HANDLE -DHAVE_AIO_SUPPORT -DHAVE_SCANDIRAT_SUPPORT 
-DHAVE_SCHED_GETCPU_SUPPORT -DHAVE_SETNS_SUPPORT -DHAVE_ZLIB_SUPPORT 
-DHAVE_LIBELF_SUPPORT -DHAVE_ELF_GETPHDRNUM_SUPPORT -DHAVE_GELF_GETNOTE_SUPPORT 
-DHAVE_ELF_GETSHDRSTRNDX_SUPPORT -DHAVE_DEBUGINFOD_SUPPORT -DHAVE_LIBDW_SUPPORT 
-DHAVE_JITDUMP -DHAVE_DWARF_UNWIND_SUPPORT -DHAVE_SLANG_SUPPORT -DNO_LIBPERL 
-DHAVE_TIMERFD_SUPPORT -DHAVE_LIBPYTHON_SUPPORT -fPIC 
-DHAVE_CXA_DEMANGLE_SUPPORT -DHAVE_LZMA_SUPPORT -DHAVE_ZSTD_SUPPORT 
-DHAVE_BACKTRACE_SUPPORT -DHAVE_LIBNUMA_SUPPORT -DHAVE_KVM_STAT_SUPPORT 
-DHAVE_AUXTRACE_SUPPORT -DHAVE_JVMTI_CMLR -DHAVE_LIBTRACEEVENT 
-I/usr/include/traceevent -DLIBTRACEEVENT_VERSION=67067 -I/usr/include/tracefs 
-I/usr/include/traceevent -DLIBTRACEFS_VERSION=67065 
-I/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/perf/libapi/include 
-I/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/perf/libsubcmd/include 
-I/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/perf/libsymbol/include 
-I/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/perf/libperf/include 
-D"BUILD_STR(s)=#s" -fPIC -DPIC 
-I/usr/lib/jvm/java-1.21.0-openjdk-arm64/include 
-I/usr/lib/jvm/java-1.21.0-openjdk-arm64/include/linux -c -o 
jvmti/jvmti_agent.o jvmti/jvmti_agent.c
...
In file included from /usr/include/aarch64-linux-gnu/sys/syscall.h:24,
                 from /usr/include/syscall.h:1,
                 from jvmti/jvmti_agent.c:36:
/<<PKGBUILDDIR>>/debian/build/tools-perarch/tools/arch/arm64/include/uapi/asm/unistd.h:2:10:
 fatal error: asm/unistd_64.h: No such file or directory
    2 | #include <asm/unistd_64.h>
      |

This issue was originally observed on linux-nvidia-6.17 6.17.0-1003.3:
https://launchpadlibrarian.net/831804142/buildlog_ubuntu-noble-
arm64.linux-nvidia-6.17_6.17.0-1003.3_BUILDING.txt.gz

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: Invalid

** Affects: linux-nvidia-6.17 (Ubuntu)
     Importance: Undecided
         Status: Invalid

** Affects: linux (Ubuntu Noble)
     Importance: Undecided
         Status: Invalid

** Affects: linux-nvidia-6.17 (Ubuntu Noble)
     Importance: Undecided
     Assignee: Jacob Martin (jacobmartin)
         Status: In Progress

** Affects: linux (Ubuntu Questing)
     Importance: Undecided
     Assignee: Jacob Martin (jacobmartin)
         Status: In Progress

** Affects: linux-nvidia-6.17 (Ubuntu Questing)
     Importance: Undecided
         Status: Invalid

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2131702

Title:
  Race condition in perf build causes build failure due to missing
  unistd_64.h header on arm64

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2131702/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to