LIBPFM(3)
π LIBPFM π
okay bestie, this is a page from the Linux Programmer's Manual, section 3 β and it's literally all about libpfm_intel_ivbep_unc_ha, the support for the Intel Ivy Bridge-EP Home Agent (HA) uncore PMU. yes it's a mouthful. yes it slays anyway. π
β¨ NAME β¨
libpfm_intel_ivbep_unc_ha β support for Intel Ivy Bridge-EP Home Agent (HA) uncore PMU
like. that's the whole name. it's giving very specific and we respect that π
πΈ SYNOPSIS πΈ
#include <perfmon/pfmlib.h>
PMU name: ivbep_unc_ha0, ivbep_unc_ha1
PMU desc: Intel Ivy Bridge-EP HA uncore PMU
see those two names? two whole PMUs. twin icons fr fr π
π¦ DESCRIPTION π¦
so the library supports the Intel Ivy Bridge Home Agent (HA) uncore PMU. that's the vibe. π«Ά
and this PMU model only exists on Ivy Bridge model 62 β like, that's its whole exclusive little club, no other model gets in. periodt. π
π MODIFIERS π
these are the modifiers that are supported on the Intel Ivy Bridge HA uncore PMU β there's two, and honestly they're kind of a package deal (you'll see):
eβ turns on edge detection, i.e. it counts only when there's a state transition from no occurrence of the event to at least one occurrence. but babes, plot twist: this modifier must be combined with a threshold modifier (t) whose value is greater or equal to one. it's a boolean modifier, so it's on or off, no in-between. β¨tβ sets 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 one's an integer modifier, and its values live in the range[0:255]. no cap, that's the range. π₯
lowkey important: thatemodifier is not doing anything on its own β it needstto be at least 1 or it's just standing there. pair them up, bestie. π
π AUTHORS π
Stephane Eranian <eranian@gmail.com>
and that's the whole page!! mwah π sending u off with the classic sign-off: this beauty comes from LIBPFM(3), dated February, 2014 β vintage, iconic, still serving. πβππ§
π¦ 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