LIBPFM(3)
π LIBPFM(3) π
okay bestie, welcome to the Linux Programmer's Manual β¨ β this one's about libpfm_intel_icx_unc_upi, which is the support for the Intel IcelakeX Server UPI uncore PMU. it's giving hardware-counter realness, no cap π
β¨ NAME β¨
libpfm_intel_icx_unc_upi β support for Intel IcelakeX Server UPI uncore PMU π¦
πΈ SYNOPSIS πΈ
#include <perfmon/pfmlib.h>
- PMU name:
icx_unc_upi[0-3]π - PMU desc: Intel IcelakeX UPI uncore PMU
π DESCRIPTION π
so like, the library supports the Intel IcelakeX UPI (Ultra Path Interconnect) uncore PMU. and each UPI PMU implements 4 generic counters. that's it, that's the vibe β¨ four counters, four little besties, all counting at once π
π MODIFIERS π
here's the modifiers that are supported on the Intel IcelakeX UPI uncore PMU β memorize them, they're iconic:
eβ Enable edge detection, i.e., count only when there is a state transition from no occurrence of the event to at least one occurrence. β οΈ this modifier must be combined with a threshold modifier (t) with a value greater or equal to one. This is a boolean modifier.tβ Set the threshold value. When set to a non-zero value, the counter counts the number of IRP clockticks in which the number of occurrences of the event is greater or equal to the threshold. This is an integer modifier with values in the range[0:255].iβ Invert the threshold (t) test from strictly greater than to less or equal to. This is a boolean modifier.
lowkey important: theemodifier does not work solo, fr fr. it needstwith a value>= 1or it's just not happening π«Ά
π AUTHORS π
Stephane Eranian <eranian@gmail.com>
and that's the whole page, bestie π November, 2023 energy, LIBPFM(3) through and through, straight out of the Linux Programmer's Manual. slay, go count something π¦β¨π
π¦ where this page comes from
- arch rolling: libpfm 4.14.1-1 Β· MIT
- centos-stream 10: libpfm-devel 4.14.1-1.el10 Β· MIT
- centos-stream 9: libpfm-devel 4.14.1-1.el9 Β· MIT
- centos-stream 9: libpfm-devel 4.14.1-1.el9 Β· MIT
- debian trixie: libpfm4-dev 4.13.0+git99-gc5587f9-1 Β· MIT
- fedora 43: libpfm-devel 4.14.1-2.fc43 Β· MIT
- fedora 43: libpfm-devel 4.14.1-2.fc43 Β· MIT
- fedora 44: libpfm-devel 4.14.1-2.fc44 Β· MIT
- fedora 44: libpfm-devel 4.14.1-2.fc44 Β· MIT
- nixos 26.05: papi 7.2.0
- nixpkgs unstable: libpfm 4.14.1
- nixpkgs unstable: papi 7.2.0
- ubuntu noble: libpfm4-dev 4.13.0+git32-g0d4ed0e-1 Β· MIT
- ubuntu noble: libpfm4-dev 4.13.0+git32-g0d4ed0e-1ubuntu0.1 Β· MIT
- ubuntu questing: libpfm4-dev 4.13.0+git99-gc5587f9-1
- ubuntu resolute: libpfm4-dev 4.13.0+git106-g3e4031b-1 Β· MIT
- ubuntu resolute: libpfm4-dev 4.13.0+git106-g3e4031b-1ubuntu0.1 Β· MIT
- ubuntu stonking: libpfm4-dev 4.13.0+git106-g3e4031b-1ubuntu1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms