Release Notes
New Features
- Xeon 6 SoC (GNR-D) support (@antonovalexnn @rdementi)
- add Grand Ridge (GRR) support (@antonovalexnn @rdementi)
- pcm-power: support tpmi perf limit reason telemetry for Granite Rapids (GNR) and Sierra Forest (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
- add scripts/bhs-power-mode.ps1 (GNR/SRF Latency Optimized Mode script for Windows)
Improvements
- pcm-sensor-server: change protocol to IPv6, this should work fine on Linux dual stack systems (@ogbrugge-work)
- refactor ccr class (@antonovalexnn)
- introduce socketUniqueCoreID to again create a unique Core ID for the JSON and Prometheus output (@ogbrugge-work)
- pcm-numa: enable support for GNR
- pcm-tsx: support GNR
- introduce and use PCM_DEBUG_LEVEL env variable to print debug messages
- support >2 socket GNR systems on Windows/BSD
- 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
Fixes
- create unique core ids and fix threads_per_core (@ogbrugge-work)
- pcm-tpmi: fix multiple bugs
- fix getThreadsPerCore function on non-Linux OSes
- disable libasan by default due to bugs in libasan
- fix PCICFG register misaligned read