Profiling code sections on ARM platforms is hard with whole-application tools. This talk introduces the PMUv3 plugin, which automates metric collection and visualization at the code block level using ARM’s PMUv3 library. It supports 70 hardware events and 40 KPIs across 15 bundles, with APIs to target specific functions or workloads and scripts to generate comparative graphs. Applied to 5G codebases like srsRAN and Radisys, the plugin cut profiling time, empowered ARM teams to analyze workloads independently, and provided actionable insights for performance tuning.
