On Wed, Jun 17, 2026 at 09:38:42AM +0100, James Clark wrote:
[...]
+noinline void callchain_do_syscall(void) +{
- syscall(SYS_getpid);
I get this error when compiling for x86, but it works on Arm:
tests/workloads/callchain.c:17:10: error: use of undeclared identifier 'SYS_getpid'; did you mean '__getpgid'? syscall(SYS_getpid); ^~~~~~~~~~ __getpgid /usr/include/unistd.h:659:16: note: '__getpgid' declared here extern __pid_t __getpgid (__pid_t __pid) __THROW;
Thanks for finding this.
This is not the issue for program itself actually, it contains tools/arch/x86/include/uapi/asm/unistd_64.h rather than uAPI headers provided in toolchain or kernel.
At current stage, we can simply change to syscall(SYS_gettid) to workaround the issue.