LIBPFM(3)
β¨ LIBPFM(3) β libpfm_amd64_fam19h_zen3 β¨
okay bestie, gather round π this is the manual page for libpfm_amd64_fam19h_zen3, from section 3 of the Linux Programmer's Manual. yes it's a whole library page for one specific CPU family and honestly? she ate.
πΈ NAME πΈ
libpfm_amd64_fam19h_zen3 β support for AMD64 Family 19h processors π«Ά
π SYNOPSIS π
#include <perfmon/pfmlib.h>
PMU name: amd64_fam19h_zen3
PMU desc: AMD64 Fam19h Zen3
π¦ DESCRIPTION π¦
so like, the library supports the AMD Family 19h processors Zen3 core PMU, in both 32-bit and 64-bit modes. that's it, that's the whole vibe check, she's versatile π
π MODIFIERS π
here's the list of modifiers supported on the AMD64 Family 19h Zen3 core PMU, and bestie there are seven of them, we're going through every single one no skipping π₯
uβ measure at user level, which includes privilege levels1,2,3. this corresponds toPFM_PLM3. this is a boolean modifier. β¨kβ measure at kernel level, which includes privilege level0. this corresponds toPFM_PLM0. this is a boolean modifier. πhβ measure while executing in host mode (when you're using virtualization, iykyk). this corresponds toPFM_PLMH. this modifier is available starting withFam10h. this is a boolean modifier. πgβ measure while executing in guest mode (again, virtualization things β¨). this modifier is available starting withFam10h. this is a boolean modifier. πiβ invert the meaning of the event. the counter will now count cycles in which the event is not occurring. this is a boolean modifier. πeβ enable edge detection, i.e., count only when there is a state transition. this is a boolean modifier. π¦cβ set the counter mask value. the mask acts as a threshold. the counter will count the number of 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:255]. π
π AUTHORS π
Swarup Sahoo π
okay that's the whole page, you're welcome, go forth and profile responsibly π«Ά slay β¨
β with love, from the Linux Programmer's Manual, back in February 2021, section 3, LIBPFM(3), periodt π
π¦ 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