| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: pcm | Distribution: openSUSE Tumbleweed |
| Version: 202509 | Vendor: openSUSE |
| Release: 1.1 | Build date: Sun Sep 14 13:00:00 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 12400534 | Source RPM: pcm-202509-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/intel/pcm | |
| Summary: Intel Performance Counter Monitor | |
Intel Performance Counter Monitor (PCM) is an application programming interface (API) and a set of tools based on the API to monitor performance and energy metrics of Intel Core, Xeon, Atom and Xeon Phi processors.
BSD-3-Clause
* Sun Sep 14 2025 Roman Dementiev <roman.dementiev@intel.com>
- update to version 202509
* pcm-iio: enable the tool on Icelake-D Xeon by adding event opCode file
* pcm-power: implement csv output
* pcm-iio: add date/time to csv output
* pcm-raw: support second OCR (offcore-response) counter on Intel Atom/E-core
* pcm-pcie: allow core offlining on select Intel processor generations
* pcm-raw: implement -? option to print all Intel event descriptions
* support 1 bit in short notation: -b 1 instead of -b 1:1
* pcm: allow core 0 to be offlined
* don't fail if PCIe PMU discovery table is corrupt, produce BIOS table bug report instead
* Grafana dashboard: don't display UPI panels if there no Intel UPI links detected
* pcm-iio: add documentation
* pcm-memory: implement --nocxl option
* documentation updates
* pcm-accel: update documentation
* pcm-raw: add option to select first record in Intel PMT db match result
* pcm-bw-histogram.sh: expect pcm-memory to reside in same folder, rather than ./
* drop pcm-lspci, replaced by pcm-iio -list
* add L3 shared cache info
* fix DRAM energy unit on Intel Xeon 6 Granite Rapids/Sierra Forest/Grand Ridge
* fix issue on Intel Xeon 6 Granite Rapids with skipping IAA accelerator
* fix OCR events on GNR-D (Xeon 6 SoC)
* fix pcm-numa on Intel Xeon 6 Granite Rapids
* make cpu family/model extraction fully compliant to the spec to support the upcoming Diamond Rapids Xeon detection
* pcm-pcie: correct events help description
* pcm-sensor-server metric exporter: don't exit if IIO PMUs are not availabile
* pcm-pcie: check if the required CHA PMUs are available
* catch and report exceptions from thread creation
* increase CXL port array size and add bounds checking
* fix issue when CPUBUSNO_VALID is 0
* fix displaying binary codes in the terminal
* Sat Mar 01 2025 Roman Dementiev <roman.dementiev@intel.com>
- Update to version 202502
* Xeon 6 SoC (GNR-D) support
* add Grand Ridge (GRR) support
* pcm-power: support tpmi perf limit reason telemetry for GNR and SRF
* add ARL (Arrow Lake) support
* add basic support for Elkhart Lake and Jasper Lake CPUs
* pcm-raw: implement support for tpmi registers
* pcm-raw: add PMT XML lookup
* support SYS energy API
* pcm-sensor-server: change protocol to IPv6, this should work fine on Linux dual stack systems
* introduce socketUniqueCoreID to again create a unique Core ID for the JSON and Prometheus output
* pcm-numa: enable support for GNR
* pcm-tsx: support GNR
* introduce and use PCM_DEBUG_LEVEL env variable to print debug messages
* support pcm-iio inside docker container
* pcm: make --color default on UNIX-like OSes
* pcm: introduce --no-color option
* pcm: add csv output for system power
* make c-state output more compact
* use a relative path in LINUX_SYSTEMD_UNITDIR (@hexchain)
* perf optimization for accumulating socket CStateResidency
* create unique core ids and fix threads_per_core
* pcm-tpmi: fix multiple bugs
* disable libasan by default due to bugs in libasan
* Fri Sep 27 2024 Roman Dementiev <roman.dementiev@intel.com>
- Update to version 202409:
* Intel Xeon 6 processors with P-cores (Granite Rapids) support
* Lunar Lake support
* support pcm-power on Sierra Forest processors
* grafana: add core and uncore frequencies metrics
* grafana: add TMA and local/remote access ratio metrics
* pcm-tpmi: add -i instances option
* pcm-sensor-server: enable compilation with SSL
* pcm-sensor-server: addition of a fuzzing client and subsequent rewrite of parts of the network communication and SSL detection
* pcm-sensor-server: stop using deprecated SSL functions
* pcm-memory: replace NODE with SKT to avoid confusion with NUMA NODEs
* avoid using the hard-coded /usr/share/pcm/ path
* grafana: change the refresh period to 1s
* grafana: show energy charts after freq charts
* pcm-raw: make ICX PMURegisterDeclarations available on older steppings
* add -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer and other hardening
* set pointers to nullptr after delete or free
* add PCM_ENFORCE_MBM option (env variable)
* erase unneeded environment variables
* handle TPMI initilization for systems without access to MCFG tables e.g. docker/VM
* fix ssl accept issues
* fix public github issue #810
* fix double free
* pcm-raw: really use the alt_path if it exists (a bug fix)
* link 1 does not have own speed register only on QPI
* grafana: don't show unsupported metrics in prometheus
* disable unsupported freq metrics for prometheus
* fix locking in AcceleratorCounterState::getInstance()
* fix a crash due to uninitialized array
* avoid pre-mature PCM init triggered by global counter state init
* fix a heap-buffer-overflow and a memory leak and throw exception with verbose reason
* do not include shared library code into pcm-core executable
* address issue #758 SPR UPI discovery table is broken on SPR MCC
* Thu May 23 2024 Roman Dementiev <roman.dementiev@intel.com>
- Update to version 202405:
* Xeon 6E Processor Support: Added support for Xeon 6E processor (Sierra Forest/SRF).
* pcm-iio: Enabled pcm-iio for Sierra Forest (SRF) processors.
* Intel QAT Support: Added support for QAT Linux in-tree driver addressing issue#547.
* Meteor Lake Support: Added support for Meteor Lake processors.
* Intel PMT raw counter support in pcm-raw: Added support for Intel Platform Monitoring Technology Telemetry (Intel PMT) raw counters.
* Client CPU Energy Metrics: Support for client CPU energy metrics in Grafana.
* Colorful Display: Added --color option for colorful display in the command-line interface.
* CPU Support: Support for more CPUs added for localMemoryRequestRatioMetric.
* Precise UPI Speed Detection: Improved UPI speed detection on SPR using UPI_SPEED_REGISTER.
* Metric Version 2: Made metric version 2 the default setting.
* Dashboard Graph: Replaced Graph with Timeseries for better visualization in the dashboard.
* Incorrect PMON IDs: Fixed incorrect PMON IDs for HCx stacks.
* Ubox PMU Declarations: Added declarations for ubox PMU.
* Crash on BDX: Fixed a crash on BDX when trying to program IRP or IIO PMU.
* Less Useful Metrics: Disabled less useful metrics to streamline performance monitoring metric display.
* Sun Mar 17 2024 Roman Dementiev <roman.dementiev@intel.com>
- Update to version 202403:
* pcm: implement alternative metrics option -m (UTIL=C0 residency for cores, CFREQ=core frequency in GHz) and make it default
* hardened binaries with "-Wl,-z,now" option on Linux
* pcm-raw: fall-back to older stepping PMURegisterDeclarations if available
* Detect UPI LL PMUs on SPR/EMR through uncore PMU discovery and detect IMC PMUs on SPR/EMR through uncore PMU discovery
* Fixed parameter parsing in pcm-sensor-server
* Added Emerald Rapids processor support
* Added support for TMA Level 2 metrics on SPR+
* Added support of PP0 and PP1 energy metrics
* Added -c option (corelist) to pcm-numa and pcm-msr utilites
* pcm-msr new options added: iterate with seconds between each iteration and write results of each iteration to file
* Removed hardcoded value for max supported sockets in pcm-iio tool
* Rely on CPUID leaf 0x1F topology info when available
* Sun Mar 10 2024 Roman Dementiev <roman.dementiev@intel.com>
- Fixed Tumbleweed builds
* Mon Dec 11 2023 Roman Dementiev <roman.dementiev@intel.com>
- Update to version 202311:
* Support for Sapphire Rapids accelerators in pcm-grafana dashboard.
* Added support of Sapphire Rapids MCC CPUs in pcm-iio tool.
* Added support for M3UPI PMU for Sapphire Rapids.
* Added new tool to access TPMI registers: pcm-tpmi
* Added support for mmio register reads in pcm-raw tool
* pcm-raw now supports ha pmu and added invert,anythread,nc,isoc,opc and state emon event modifiers
* New script for filtering data in CSV
* Added bit operations for pcm register tools: pcm-msr, pcm-pcicfg, pcm-mmio
* pcm-raw: Add PCU PMU declaration for BDX/SKX/CLX/CPX and document pcicfg register events
* pcm-raw: remove the max number of event restrictions for register events
* Fixed deadlock in processDVSEC
* Fixed race condition in isHWTMAL1Supported
* Fixed a clang scan warning
* Fixed the docker name for Grafana in start.sh
* Fixed an issue in getMaxNumOfCBoxes to allow the fall-back perf API method to be called
* Fixed an issue with pcicfg reg syntax documentation
* Fixed an issue in pcm-accel to avoid confusion when overflow happens
* Added exception handling in utils.cpp:get_cpu_bus()
* Fix pcm for PCU and MDF: IO read size is data size
* Added PCM_NO_MAIN_EXCEPTION_HANDLER variable
* Sun Jul 16 2023 Dirk Müller <dmueller@suse.com>
- update to 202307:
* pcm-memory and grafana dashboard: support CXL bandwidth
monitoring on Sapphire Rapids
* pcm-raw: support collection for MSR and PCICFG (CSR)
registers in csv format
* pcm-mmio: support dumps for memory regions
* pcm-raw: additional CPU model/steppings supported (CPX, SPR)
* pcm-pcicfg: support PCICFG register lookup/search by device
ID
* documentation updates (how to run under non-root user, CXL
monitoring, pcm-accel IAA, DSA, QAT, pcm-raw register
monitoring)
* bug fixes
* Thu Apr 20 2023 Jan Engelhardt <jengelh@inai.de>
- Trim R/TM signs as per
https://en.opensuse.org/openSUSE:Package_description_guidelines
* Tue Feb 21 2023 Roman Dementiev <roman.dementiev@intel.com>
- Update to version 202302:
* pcm-accel: support monitoring of Intel QuickAssist Technology (QAT) performance metrics
* grafana: support grafana dashboards with multiple hosts (with host selector) and fix UPI charts
* grafana: added dram pmem bandwidth and their ratio to grafana charts
* added python script to automate the generation of summary reports from pcm csv
* added backtrace info with signal SEGV for better debugability
* pcm-pcie: fix issues with delay parameter
* pcm-raw: validate counter event restrictions
* pcm-raw: initial support of hybrid cpus
* added LLCRDMISSLAT metric support for SPR
* added support for Gemini Lake
* added support memory bandwidth metrics for more ADL&TGL CPU models
* added systemd unit for Linux systems
* pcm-sensor-server: enhanced error handling in close, setSocket and sync calls
* avoid using errata events on older processors
* pcm-sensor-server: implement -force-rtm-abort-mode option
* Fri Dec 23 2022 Roman Dementiev <roman.dementiev@intel.com>
- Update to version 202212:
* pcm-memory: add SPR HBM support
* support multiple hosts for Grafana dashboard with prometheus
* fixes for pcm-iio/pcm-accel
* Thu Nov 24 2022 Roman Dementiev <roman.dementiev@intel.com>
updated to the new upstream repository location and the name
- Update to version 202211:
* added Sapphire Rapids processor support
* added new pcm-accel utility to monitor Sapphire Rapids accelerator performance
* added --version option to all pcm tools
* pcm: new "enforce flush output" option
* pcm-raw: support ocr_msr_val and tid modifiers
* fixed default value for CHA filter1 on CLX and SKX
* pcm-sensor-server: allow build on FreeBSD
* pcm-raw: adopt new JSON event file format, new URLs for perfmon event lists
* Mon Oct 31 2022 Coly Li <colyli@suse.de>
- Synchronize pcm package from openSUSE to SLES15-SP* supported
produces (jsc#PED-395, jsc#PED-1004)
- Update to version 202210:
* Add simdjson submodule and move simdjson lib to version 2.0.4
* Add SNR register definitions
* Fix some build related issues
* Improvement on printing error messages
* Fix sporadic crashes
* Fix top-down events on some Linux kernels
* Remove 32 bit code from DriverInterface
* Remove public header file and remove header files from installation
* Add IOUserClient class to CMake builds, and add fields in kernel
topology structure to match userland structure
* Remove of use of volatile and make memory allocation only for the
lifetime of a function that needs it
* Move DriverInterface code into MSRAccessor
* Expand custom counter memory for PCM-Service
* Removing of potentially existed files (symlinks) before writing
* pcm-memory: option to enforce output flush
* Implement RPL support
* Introduce Raptor Lake IDs
* Tue Jul 26 2022 Roman Dementiev <roman.dementiev@intel.com>
- Update to version 202207:
* pcm-raw: add json output to pcm-raw
* pcm-memory: fix csv output inconsistency for channels without traffic
* fix automatic version generation on checkout
* use GNUInstallDirs for install paths
* pcm-iio: optionally display root port pci device id
* automatically increase limit on open files on Linux
* pcm-daemon: add 'memory mode hit approximation' metric + client sample app fixes
* pcm-daemon: document all pcm-daemon metrics in the common.h header
* add CPU model number in processor information list
* correct hardcoded QPI strings and change to UPI when applicable
* pcm-iio: add missing header item
* pcm-raw: fix "EDP" format prints for offlined cores
* PCM_KEEP_NMI_WATCHDOG=1 env variable to keep NMI watchdog running
* support pcm-iio on ICX-D
* support additional Alderlake cpu model
* document -pid option in pcm-numa and pcm-tsx
* Wed May 04 2022 Ferdinand Thiessen <rpm@fthiessen.de>
- Update to version 202203:
* Add experimental pcm csv data plot and background collection scripts
* Print 4 digits for MPI metrics
* Uncore linux perf event robustness enhancements
* pcm-raw: additional overhead reduction for multi-group collection
* general overhead reduction (skip restoring thread affinity when not required)
* pcm-numa, pcm-tsx: add -pid option
* Fix compilation of examples on old gcc
* Fix: restore affinity for caller process
* Fixed race condition in resctrl (when not available)
* Fri Jan 28 2022 Roman Dementiev <roman.dementiev@intel.com>
- Update to 202201 upstream version:
* use cmake to build the project
* reduce pcm overhead
* pcm-raw: add -r option (PMU reset)
* pcm-raw: add a sample separator option
* freeze/unfreeze all core PMU counters during the read operation
* change ulimit recommendations
* various performance and bug fixes
/usr/bin/pcm-client /usr/sbin/pcm /usr/sbin/pcm-accel /usr/sbin/pcm-bw-histogram /usr/sbin/pcm-core /usr/sbin/pcm-daemon /usr/sbin/pcm-iio /usr/sbin/pcm-latency /usr/sbin/pcm-memory /usr/sbin/pcm-mmio /usr/sbin/pcm-msr /usr/sbin/pcm-numa /usr/sbin/pcm-pcicfg /usr/sbin/pcm-pcie /usr/sbin/pcm-power /usr/sbin/pcm-raw /usr/sbin/pcm-sensor /usr/sbin/pcm-sensor-server /usr/sbin/pcm-tpmi /usr/sbin/pcm-tsx /usr/share/doc/packages/pcm /usr/share/doc/packages/pcm/CXL_README.md /usr/share/doc/packages/pcm/ENVVAR_README.md /usr/share/doc/packages/pcm/FAQ.md /usr/share/doc/packages/pcm/FREEBSD_HOWTO.txt /usr/share/doc/packages/pcm/KSysGuard HOWTO.docx /usr/share/doc/packages/pcm/KSysGuard HOWTO.pdf /usr/share/doc/packages/pcm/LATENCY-OPTIMIZED-MODE.md /usr/share/doc/packages/pcm/LINUX_HOWTO.txt /usr/share/doc/packages/pcm/MAC_HOWTO.txt /usr/share/doc/packages/pcm/PCM-EXPORTER.md /usr/share/doc/packages/pcm/PCM-SENSOR-SERVER-README.md /usr/share/doc/packages/pcm/PCM_ACCEL_README.md /usr/share/doc/packages/pcm/PCM_IIO_README.md /usr/share/doc/packages/pcm/PCM_RAW_README.md /usr/share/doc/packages/pcm/README.md /usr/share/doc/packages/pcm/WINDOWS_HOWTO.md /usr/share/doc/packages/pcm/license.txt /usr/share/licenses/pcm /usr/share/licenses/pcm/LICENSE /usr/share/pcm /usr/share/pcm/PMURegisterDeclarations /usr/share/pcm/PMURegisterDeclarations/GenuineIntel-6-4F-1.json /usr/share/pcm/PMURegisterDeclarations/GenuineIntel-6-55-4.json /usr/share/pcm/PMURegisterDeclarations/GenuineIntel-6-6A-0.json /usr/share/pcm/PMURegisterDeclarations/GenuineIntel-6-86-5.json /usr/share/pcm/PMURegisterDeclarations/GenuineIntel-6-8E-C.json /usr/share/pcm/PMURegisterDeclarations/GenuineIntel-6-8F-6.json /usr/share/pcm/PMURegisterDeclarations/GenuineIntel-6-AD-0.json /usr/share/pcm/PMURegisterDeclarations/GenuineIntel-6-AE-0.json /usr/share/pcm/PMURegisterDeclarations/GenuineIntel-6-AF-0.json /usr/share/pcm/PMURegisterDeclarations/GenuineIntel-6-B6-0.json /usr/share/pcm/PMURegisterDeclarations/GenuineIntel-6-CF-1.json /usr/share/pcm/opCode-6-106.txt /usr/share/pcm/opCode-6-108.txt /usr/share/pcm/opCode-6-134.txt /usr/share/pcm/opCode-6-143-accel.txt /usr/share/pcm/opCode-6-143.txt /usr/share/pcm/opCode-6-173.txt /usr/share/pcm/opCode-6-174.txt /usr/share/pcm/opCode-6-175.txt /usr/share/pcm/opCode-6-182.txt /usr/share/pcm/opCode-6-207.txt /usr/share/pcm/opCode-6-85.txt
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Oct 24 22:39:43 2025