perfmonctl - Online Linux Manual PageSection : 2
Updated : 2023-02-10
Source : Linux man-pages 6.03
NAMEperfmonctl − interface to IA-64 performance monitoring unit
SYNOPSIS#include <syscall.h>
#include <perfmon.h>long perfmonctl(int fd, int cmd, void arg[.narg], int narg);Note: There is no glibc wrapper for this system call; see NOTES.
DESCRIPTIONThe IA-64-specific perfmonctl() system call provides an interface to the PMU (performance monitoring unit). The PMU consists of PMD (performance monitoring data) registers and PMC (performance monitoring control) registers, which gather hardware statistics. perfmonctl() applies the operation cmd to the input arguments specified by arg. The number of arguments is defined by narg. The fd argument specifies the perfmon context to operate on. Supported values for cmd are: PFM_CREATE_CONTEXT perfmonctl(int fd, PFM_CREATE_CONTEXT, pfarg_context_t *ctxt, 1);Set up a context. The fd parameter is ignored. A new perfmon context is created as specified in ctxt and its file descriptor is returned in ctxt−>ctx_fd. The file descriptor can be used in subsequent calls to perfmonctl() and can be used to read event notifications (type pfm_msg_t) using read(2). The file descriptor is pollable using select(2), poll(2), and epoll(7). The context can be destroyed by calling close(2) on the file descriptor. PFM_WRITE_PMCS perfmonctl(int fd, PFM_WRITE_PMCS, pfarg_reg_t *pmcs, n);Set PMC registers. PFM_WRITE_PMDS perfmonctl(int fd, PFM_WRITE_PMDS, pfarg_reg_t *pmds, n); Set PMD registers. PFM_READ_PMDS perfmonctl(int fd, PFM_READ_PMDS, pfarg_reg_t *pmds, n);Read PMD registers. PFM_START perfmonctl(int fd, PFM_START, NULL, 0);Start monitoring. PFM_STOP perfmonctl(int fd, PFM_STOP, NULL, 0);Stop monitoring. PFM_LOAD_CONTEXT perfmonctl(int fd, PFM_LOAD_CONTEXT, pfarg_load_t *largs, 1);Attach the context to a thread. PFM_UNLOAD_CONTEXT perfmonctl(int fd, PFM_UNLOAD_CONTEXT, NULL, 0);Detach the context from a thread. PFM_RESTART perfmonctl(int fd, PFM_RESTART, NULL, 0);Restart monitoring after receiving an overflow notification. PFM_GET_FEATURES perfmonctl(int fd, PFM_GET_FEATURES, pfarg_features_t *arg, 1);PFM_DEBUG perfmonctl(int fd, PFM_DEBUG, val, 0);If val is nonzero, enable debugging mode, otherwise disable. PFM_GET_PMC_RESET_VAL perfmonctl(int fd, PFM_GET_PMC_RESET_VAL, pfarg_reg_t *req, n);Reset PMC registers to default values.
RETURN VALUEperfmonctl() returns zero when the operation is successful. On error, −1 is returned and errno is set to indicate the error.
VERSIONSperfmonctl() was added in Linux 2.4; it was removed in Linux 5.10.
STANDARDSperfmonctl() is Linux-specific and is available only on the IA-64 architecture.
NOTESThis system call was broken for many years, and ultimately removed in Linux 5.10. glibc does not provide a wrapper for this system call; on kernels where it exists, call it using syscall(2).
SEE ALSOgprof(1) The perfmon2 interface specification 0
Johanes Gumabo
Data Size : 14,146 byte
man-perfmonctl.2Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 202,117
Visitor ID : :
Visitor IP : 18.188.130.151 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.