Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

pcm-202604-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: pcm Distribution: openSUSE Tumbleweed
Version: 202604 Vendor: openSUSE
Release: 1.1 Build date: Fri Apr 10 13:00:00 2026
Group: Unspecified Build host: reproducible
Size: 13716881 Source RPM: pcm-202604-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.

Provides

Requires

License

BSD-3-Clause

Changelog

* Fri Apr 10 2026 Roman Dementiev <roman.dementiev@intel.com>
  * Add PTL (Panther Lake) CPU support
    * Add native PCIe metrics collection and export support (@ckang)
    * pcm: add --die option to output aggregated core metrics per die
    * pcm-pcicfg: add -n option to print NUMA node of PCI device
    * pcm-pcicfg: add -l option for listing PCI devices with verbosity levels
    * pcm-sensor-server: add --listen option to specify listening IP address
    * pcm-sensor-server: add IPv4 command line option for non-Windows systems
    * pcm-tpmi: add socket ID and NUMA node output
    * Add API to map NUMA node ID to CPU socket ID
    * Add getNUMANode() API to PciHandle and PciHandleMM classes
    * Add quiet mode infrastructure with PCM_QUIET environment variable support
    * Add AGENTS.md documenting AI-assisted code improvements
    * pcm-iio: major code refactoring (@antonovalexnn)
    * Add NUMA node information to bhs-die-stat.sh and bhs-power-mode.sh scripts
    * Rename default mode into optimized power mode
    * Improve thread-per-core detection
    * Make IPv4 default on Windows instead of IPv6 for pcm-sensor-server
    * Update Intel-PMT to latest (8e57e18) (@mmarkova)
    * Add compiler security hardening flags (@mmarkova)
    * Harden DLL loading, enable SSL for pcm-sensor-server on Windows CI (@mmarkova)
    * Drop old compiler support (MSVC 2017)
    * Rework verbosity levels across utilities
    * Add PCM_DEBUG_PMU_DISCOVERY capability
    * Documentation improvements: build instructions, README updates, cross-platform clarifications (@aart)
    * Include third-party notice file in release packages (@mmarkova)
    * Add distribution requirement to third-party notice file header (@mmarkova)
    * Follow Bandit guidance for Python security (@mmarkova)
    * Remove details from error messages for compliance (@mmarkova)
    * Update Dockerfile to meet security compliance (@mmarkova)
    * [kubernetes] setup networkPolicy for pcm (@jcpunk)
    * [kubernetes] Set hostUsers explicitly (@jcpunk)
    * Typos fixed (@twillhalm)
    * Fix bhs-power-mode scripts to handle multiple TPMI instances per socket
    * Fail on errors in time functions
    * Fix port and debug_level parsing to use stoul with range validation
    * Reject trailing garbage in port and debug_level parsing using stoul pos parameter
    * Split invalid-arg and out-of-range checks for port and debug_level parsing
    * Fix core_id computation when coreMaskWidth = 0
    * Fix IPv4 socket binding on non-Windows systems
    * Fix(cmake): Correct macOS KEXT build using absolute SDK paths (@darren)
    * Fix untrusted search path vulnerability (CWE-426): load winpmem and msr.sys drivers from System32 instead of current directory (@mmarkova)
    * Add O_NOFOLLOW symlink protection to pcm-msr.cpp, client.cpp, mmio.cpp (@mmarkova)
    * Protect critical file operations against symlink attacks (@mmarkova)
    * Fix TOCTOU vulnerabilities for symlink protection (@mmarkova)
    * Eliminate TOCTOU race with O_EXCL-first retry loop in daemon (@mmarkova)
    * Add ELOOP check for /dev/cpu/*/msr and define retry constant (@mmarkova)
    * Protect software against DLL injections (for WinRing0 dlls) (@mmarkova)
    * Add security validation for MCFG header length to prevent integer underflow
    * Implement input validation for read_number function
    * Add IP address validation in command-line parsing
* 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

Files

/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/doc/packages/pcm/third-party-software.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 Jul 24 15:27:28 2026