For some reason, runtime_instr.h is inside arch/s390/include/asm/ and not arch/s390/include/uapi/asm/, so it's not readily available to the user space programs. Let's reflect it. * man2/s390_runtime_instr.2 (.SH SYNOPSYS): Comment out the #include <asm/runtime_instr.h> statement. (.SH NOTES): Note the existence and presence of runtime_instr.h header inside the Linux kernel source tree. --- man2/s390_runtime_instr.2 | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/man2/s390_runtime_instr.2 b/man2/s390_runtime_instr.2 index 18c2c07..f979692 100644 --- a/man2/s390_runtime_instr.2 +++ b/man2/s390_runtime_instr.2 @@ -27,8 +27,9 @@ s390_runtime_instr \- enable/disable s390 CPU run-time instrumentation .SH SYNOPSIS .nf -.B #include <asm/runtime_instr.h> -.PP +.\" This header never had been a part of uapi as of 4.15 +.\" .B #include <asm/runtime_instr.h> +.\" .PP .BI "int s390_runtime_instr(int " command ", int " signum "); .fi .SH DESCRIPTION @@ -85,6 +86,12 @@ The run-time instrumentation facility is available beginning with System z EC12. Glibc does not provide a wrapper for this system call, use .BR syscall (2) to call it. +.PP +Kernel's header +.B arch/s390/include/asm/runtime_instr.h +contains the necessary declarations for using run-time instrumentation. +Unfortunately, it hasn't been included as a part of Linux's UAPI +as of Linux 4.15. .SH SEE ALSO .BR syscall (2), .BR signal (7) -- 2.1.4 -- To unsubscribe from this list: send the line "unsubscribe linux-s390" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html