LIBPFM(3)
π LIBPFM(3) π
okay bestie, welcome to the Linux Programmer's Manual, section 3 β this one's all about libpfm, and honestly? it's giving niche-but-iconic. π
β¨ NAME β¨
libpfm_intel_hswep_unc_ubo β support for the Intel Haswell-EP U-Box uncore PMU. that's the whole vibe. no cap. π
π¦ SYNOPSIS π¦
#include <perfmon/pfmlib.h>
- PMU name:
hswep_unc_ubo - PMU desc: Intel Haswell-EP U-Box uncore PMU
πΈ DESCRIPTION πΈ
so like, this library? it supports the Intel Haswell system configuration unit (U-Box) uncore PMU. π«Ά
and listen β this PMU model only exists on Haswell model 63. like, that's the one and only place it lives. if you're not on model 63, this is not your moment, bestie. π
π MODIFIERS π
the following modifiers are supported on the Intel Haswell U-Box uncore PMU β gather round, there's only three but they're important:
eβ enable edge detection, i.e., count only when there's a state transition from no occurrence of the event to at least one occurrence. β¨ heads up though: 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 you set it to a non-zero value, the counter counts the number of HA cycles 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:15]. βiβ invert the meaning of the threshold or edge filter. if it's set, the event counts when strictly less than N occurrences occur per cycle, if threshold is set toN. when invert is set, then threshold must be set to a non-zero value. and if edge detection is set? then with invert set, the event counts when the event transitions from occurring to not occurring (aka the falling edge, bestie π). this is a boolean modifier. π
lowkey important:eneedstto beβ₯ 1, andineedstto be non-zero. don't fight the rules, they're just the rules. π§
π AUTHORS π
Stephane Eranian <eranian@gmail.com>
and that's the whole page, bestie! π source + version energy: this is LIBPFM(3), dated May, 2015, straight outta the Linux Programmer's Manual. slay, go count some uncore events. πβ¨π
π¦ 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 bookworm: libpfm4-dev 4.13.0-1 Β· MIT
- debian trixie: libpfm4-dev 4.13.0+git99-gc5587f9-1 Β· MIT
- fedora 43: libpfm-devel 4.13.0-16.fc43 Β· MIT
- fedora 43: libpfm-devel 4.13.0-16.fc43 Β· MIT
- fedora 43: libpfm-devel 4.13.0-20.fc43
- fedora 43: libpfm-devel 4.13.0-20.fc43
- 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.13.0-19.fc44 Β· MIT
- fedora 44: libpfm-devel 4.13.0-19.fc44 Β· MIT
- fedora 44: libpfm-devel 4.13.0-20.fc44
- fedora 44: libpfm-devel 4.13.0-20.fc44
- 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
- opensuse-leap 16.0: libpfm-devel 4.13.0-160000.3.1 Β· MIT
- ubuntu jammy: libpfm4-dev 4.11.1+git32-gd0b85fb-1 Β· BSD-like
- ubuntu jammy: libpfm4-dev 4.11.1+git32-gd0b85fb-1ubuntu0.1 Β· BSD-like
- 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