1S390_RUNTIME_INSTR(2) System Calls Manual S390_RUNTIME_INSTR(2)
2
3
4
6 s390_runtime_instr - enable/disable s390 CPU run-time instrumentation
7
9 #include <asm/runtime_instr.h>
10
11 int s390_runtime_instr(int command, int signum);
12
14 The s390_runtime_instr() system call starts or stops CPU run-time
15 instrumentation for the calling thread.
16
17 The command argument controls whether run-time instrumentation is
18 started (S390_RUNTIME_INSTR_START, 1) or stopped (S390_RUN‐
19 TIME_INSTR_STOP, 2) for the calling thread.
20
21 The signum argument specifies the number of a real-time signal. The
22 real-time signal is sent to the thread if the run-time instrumentation
23 buffer is full or if the run-time-instrumentation-halted interrupt
24 occurred.
25
27 On success, s390_runtime_instr() returns 0 and enables the thread for
28 run-time instrumentation by assigning the thread a default run-time
29 instrumentation control block. The caller can then read and modify the
30 control block and start the run-time instrumentation. On error, -1 is
31 returned and errno is set to one of the error codes listed below.
32
34 EINVAL The value specified in command is not a valid command or the
35 value specified in signum is not a real-time signal number.
36
37 ENOMEM Allocating memory for the run-time instrumentation control block
38 failed.
39
40 EOPNOTSUPP
41 The run-time instrumentation facility is not available.
42
44 This system call is available since Linux 3.7.
45
47 This Linux-specific system call is available only on the s390 architec‐
48 ture. The run-time instrumentation facility is available beginning
49 with System z EC12.
50
52 Glibc does not provide a wrapper for this system call, use syscall(2)
53 to call it.
54
55 The asm/runtime_instr.h header file is available since Linux 4.16.
56
58 syscall(2), signal(7)
59
61 This page is part of release 5.04 of the Linux man-pages project. A
62 description of the project, information about reporting bugs, and the
63 latest version of this page, can be found at
64 https://www.kernel.org/doc/man-pages/.
65
66
67
68Linux Programmer's Manual 2019-03-06 S390_RUNTIME_INSTR(2)