Release Notes
New Features:
- Intel Xeon 6 processors with P-cores (Granite Rapids) support (Alexander Antonov, Gang Deng, White Hu, Pavithran Pandiyan, Roman Dementiev)
- 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
- bhs-power-mode.sh script for BirchStream platforms (Granite Rapids and Sierra Forest processors)
Improvements
- 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 (Bruggeman, Otto G)
- pcm-sensor-server: stop using deprecated SSL functions (Otto Bruggeman)
- docker: parallel build (make -j) (Pawel Palucki)
- docker: build ignores "build" directory to not interfere with it (Pawel Palucki)
- pcm-raw: add perfmon event repository as submodule for convenience and update instructions for perfmon event map/files
- pcm-memory: replace NODE with SKT to avoid confusion with NUMA NODEs
- added license to Dockerfile (Thomas Willhalm)
- added PCM::checkStatus() API call (Artiom N.)
- avoid using the hard-coded /usr/share/pcm/ path
- cmake: compile with libasan
- cmake: NO_STATIC_LIBASAN replaced with option (Artiom N.)
- cmake: Added options prefix. Adde wxecutables build option (Artiom N.)
- docker: bump fedora
5ce8497
(dependabot) - grafana: change the refresh period to 1s
- grafana: show energy charts after freq charts
- cmake: implement -DNO_ASAN=1 option
- cmake: introduce NO_STATIC_LIBASAN option
- cmake: introduce -DNO_STATIC_MSVC_RUNTIME_LIBRARY=1 option
- drop support of gcc < 7
- pcm-raw: make ICX PMURegisterDeclarations available on older steppings
- upgrade simdjson to v3.9.4
- 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
Fixes:
- handle TPMI initilization for systems without access to MCFG tables e.g. docker/VM (Pawel Palucki)
- fix ssl accept issues (Otto Bruggeman)
- fix public github issue #810 (Bruggeman, Otto G)
- fix double free (Artiom N.)
- specify a stable URL for WinPMem
- 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