LIBPFM(3)
π LIBPFM(3) β the libpfm_intel_snbep_unc_r3qpi page, but make it make sense π
okay bestie, welcome to the Linux Programmer's Manual, but the fun version β¨ this is the manual page for libpfm's Intel Sandy Bridge-EP R3QPI uncore PMU support, and yes we're gonna get into it π
β¨ NAME β¨
libpfm_intel_snbep_unc_r3qpi β support for Intel Sandy Bridge-EP R3QPI uncore PMU π¦
πΈ SYNOPSIS πΈ
#include <perfmon/pfmlib.h>
PMU name: snbep_unc_r3qpi0, snbep_unc_r3qpi0
PMU desc: Intel Sandy Bridge-EP R3QPI uncore PMU
(yes bestie, the PMU name is listed twice in the original and I am not about to gaslight you by pretending it isn't π )
π DESCRIPTION π
So like, this library? It supports the Intel Sandy Bridge R3QPI uncore PMU. iconic behavior honestly π
But here's the tea β β this PMU model only exists on Sandy Bridge model 45. Nowhere else. She's exclusive, she's niche, she's giving limited edition π
And per processor socket? There are two R3QPI PMUs. Two of them. Per socket. So don't go assuming there's just one, because there is not π
π§ MODIFIERS π§
okay so these are the modifiers that are supported on the Intel Sandy Bridge R3PQI uncore PMU β and bestie, you're gonna wanna know all of them, no skipping π«Ά
iβ Invert the meaning of the event. The counter will now count R3QPI cycles in which the event is not occurring. This is a boolean modifier. she flips the whole vibe, fr fr π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. so like,ealone? not a thing. she needs her friendtπ«tβ Set the threshold value. When set to a non-zero value, the counter counts the number of R3QPI 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]. keep it in range bestie, don't get weird with it π₯
ngl,ewithouttis a no. They're a package deal. it's giving soulmates π
π AUTHORS π
Stephane Eranian <eranian@gmail.com>
and that's the whole page, bestie π periodt β¨
this was the LIBPFM(3) page from the Linux Programmer's Manual, dated August, 2012 β shoutout to that era, she's vintage and she ate π
π¦ 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