Skip to content

202509 Release

Latest
Compare
Choose a tag to compare
@opcm opcm released this 12 Sep 13:12
10f6b5e

Release Notes

New Features

  • pcm-iio: enable the tool on Icelake-D Xeon by adding event opCode file (@antonovalexnn)
  • pcm-power: implement csv output
  • pcm-iio: add date/time to csv output
  • scripts: add topotop for visualizing cpu/membw/upi usage (@askervin)

Improvements

  • install Intel perfmon event database (also in PCM rpm)
  • 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 (@ogbrugge-work)
  • pcm: allow core 0 to be offlined (@144026)
  • 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 (@s-h-a-d-o-w)
  • 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 ./ (@tomcucinotta)
  • drop pcm-lspci, replaced by pcm-iio -list (@antonovalexnn)
  • implement pcicfg device availability check for msr.sys
  • add IAA accelerator membar check quirk for Windows
  • add L3 shared cache info

Fixes

  • 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 (@antonovalexnn)
  • 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 (@144026)
  • pcm-sensor-server metric exporter: don't exit if IIO PMUs are not availabile (@ogbrugge-work)
  • 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 (@antonovalexnn)
  • fix displaying binary codes in the terminal (@antonovalexnn)
  • fix compilation for memoptest

Other

  • require c++17
  • update dependencies
  • pcm-power: code refactoring
  • add simple googletest for PCICFG bdf function (@antonovalexnn)
  • add a test for parsing http headers inside urlstest.cpp (@ogbrugge-work)
  • adapt the expected outcome of urltest from 12 to 14 errors (@ogbrugge-work)
  • use a lambda instead of std::bind1st (@ogbrugge-work)
  • address cppcheck warnings
  • use IoCreateDeviceSecure API on Windows
  • convert commented out debug output to instead use the DBG macro (@ogbrugge-work)
  • pcm-sensor-server: cleanup and code formatting (@ogbrugge-work)
  • pcm-iio: code refactoring (@ogbrugge-work)
  • pcicfg/pci.h: remove unused code (@ogbrugge-work)