Skip to content

202409 Release

Latest
Compare
Choose a tag to compare
@rdementi rdementi released this 17 Sep 07:53
· 78 commits to master since this release

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