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)