LIBPFM(3)

πŸ’– LIBPFM πŸ’–

okay bestie, this is the manual page for libpfm_arm_neoverse_n1 from the Linux Programmer's Manual β€” and no, the page header isn't a typo, the library is called libpfm and this is the page about the ARM Neoverse N1 core PMU. iykyk πŸ’…


✨ NAME ✨

libpfm_arm_neoverse_n1 β€” support for ARM Neoverse N1 core PMU

like. it's the support layer. for the ARM Neoverse N1 core PMU. that's the whole vibe πŸ¦‹


🌸 SYNOPSIS 🌸

#include <perfmon/pfmlib.h>

PMU name: arm_n1

PMU desc: ARM Neoverse N1

no cap, that's the include and those are the identifiers, keep them exactly as written or the compiler will simply not know you πŸ’€


πŸŽ€ DESCRIPTION πŸŽ€

The library supports the ARM Neoverse N1 core PMU. that's it, that's the job, and it ate πŸ”₯

This PMU supports 6 counters and privilege levels filtering. it can operate in both 32 and 64 bit modes, so it's giving range, it's giving versatility, it's giving main character energy on both word sizes πŸ‘‘


πŸ’… MODIFIERS πŸ’…

these are the modifiers supported on ARM Neoverse N1 β€” sprinkle them on your event and they change who gets measured, periodt:

  • u β€” Measure at the user level. This corresponds to PFM_PLM3. This is a boolean modifier. 🌈
  • k β€” Measure at the kernel level. This corresponds to PFM_PLM0. This is a boolean modifier. πŸ’œ
  • hv β€” Measure at the hypervisor level. This corresponds to PFM_PLMH. This is a boolean modifier. ✨

🫢 AUTHORS 🫢

Stephane Eranian <eranian@gmail.com>

thank you for your service, icon πŸŽ€


fr fr: that's literally everything on the page β€” no skips, no summaries, we don't do that here πŸ’–

okay and the cute sign-off: this little beauty is from July, 2020, it lives under the name LIBPFM(3), and it's part of the Linux Programmer's Manual. slay πŸ’…πŸŒΈ