<div class="container">
<h1>Recommended update for pcm</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-RU-2025:02250-1</td>
</tr>
<tr>
<th>Release Date:</th>
<td>2025-07-08T12:58:33Z</td>
</tr>
<tr>
<th>Rating:</th>
<td>moderate</td>
</tr>
<tr>
<th>References:</th>
<td>
<ul>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">openSUSE Leap 15.6</li>
<li class="list-group-item">SAP Applications Module 15-SP6</li>
<li class="list-group-item">SAP Applications Module 15-SP7</li>
<li class="list-group-item">SUSE Linux Enterprise Server for SAP Applications 15 SP6</li>
<li class="list-group-item">SUSE Linux Enterprise Server for SAP Applications 15 SP7</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that can now be installed.</p>
<h2>Description:</h2>
<p>This update for pcm fixes the following issues:</p>
<ul>
<li>Update to version 202502</li>
<li>Xeon 6 SoC (GNR-D) support</li>
<li>add Grand Ridge (GRR) support</li>
<li>pcm-power: support tpmi perf limit reason telemetry for GNR and SRF</li>
<li>add ARL (Arrow Lake) support</li>
<li>add basic support for Elkhart Lake and Jasper Lake CPUs</li>
<li>pcm-raw: implement support for tpmi registers</li>
<li>pcm-raw: add PMT XML lookup</li>
<li>support SYS energy API</li>
<li>pcm-sensor-server: change protocol to IPv6, this should work fine on Linux dual stack systems</li>
<li>introduce socketUniqueCoreID to again create a unique Core ID for the JSON and Prometheus output</li>
<li>pcm-numa: enable support for GNR</li>
<li>pcm-tsx: support GNR</li>
<li>introduce and use PCM_DEBUG_LEVEL env variable to print debug messages</li>
<li>support pcm-iio inside docker container</li>
<li>pcm: make --color default on UNIX-like OSes</li>
<li>pcm: introduce --no-color option</li>
<li>pcm: add csv output for system power</li>
<li>make c-state output more compact</li>
<li>use a relative path in LINUX_SYSTEMD_UNITDIR (@hexchain)</li>
<li>perf optimization for accumulating socket CStateResidency</li>
<li>create unique core ids and fix threads_per_core</li>
<li>pcm-tpmi: fix multiple bugs</li>
<li>disable libasan by default due to bugs in libasan</li>
<li>Intel Xeon 6 processors with P-cores (Granite Rapids) support</li>
<li>Lunar Lake support</li>
<li>support pcm-power on Sierra Forest processors</li>
<li>grafana: add core and uncore frequencies metrics</li>
<li>grafana: add TMA and local/remote access ratio metrics</li>
<li>pcm-tpmi: add -i instances option</li>
<li>pcm-sensor-server: enable compilation with SSL</li>
<li>pcm-sensor-server: addition of a fuzzing client and subsequent rewrite of parts of the network communication and SSL detection</li>
<li>pcm-sensor-server: stop using deprecated SSL functions</li>
<li>pcm-memory: replace NODE with SKT to avoid confusion with NUMA NODEs</li>
<li>avoid using the hard-coded /usr/share/pcm/ path</li>
<li>grafana: change the refresh period to 1s</li>
<li>grafana: show energy charts after freq charts</li>
<li>pcm-raw: make ICX PMURegisterDeclarations available on older steppings</li>
<li>add -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer and other hardening</li>
<li>set pointers to nullptr after delete or free</li>
<li>add PCM_ENFORCE_MBM option (env variable)</li>
<li>erase unneeded environment variables</li>
<li>handle TPMI initilization for systems without access to MCFG tables e.g. docker/VM</li>
<li>fix ssl accept issues</li>
<li>fix double free</li>
<li>pcm-raw: really use the alt_path if it exists (a bug fix)</li>
<li>link 1 does not have own speed register only on QPI</li>
<li>grafana: don't show unsupported metrics in prometheus</li>
<li>disable unsupported freq metrics for prometheus</li>
<li>fix locking in AcceleratorCounterState::getInstance()</li>
<li>fix a crash due to uninitialized array</li>
<li>avoid pre-mature PCM init triggered by global counter state init</li>
<li>fix a heap-buffer-overflow and a memory leak and throw exception with verbose reason</li>
<li>do not include shared library code into pcm-core executable</li>
<li>address issue #758 SPR UPI discovery table is broken on SPR MCC</li>
<li>Xeon 6E Processor Support: Added support for Xeon 6E processor (Sierra Forest/SRF).</li>
<li>pcm-iio: Enabled pcm-iio for Sierra Forest (SRF) processors.</li>
<li>Intel QAT Support: Added support for QAT Linux in-tree driver addressing issue#547.</li>
<li>Meteor Lake Support: Added support for Meteor Lake processors.</li>
<li>Intel PMT raw counter support in pcm-raw: Added support for Intel Platform Monitoring Technology Telemetry (Intel PMT) raw counters.</li>
<li>Client CPU Energy Metrics: Support for client CPU energy metrics in Grafana.</li>
<li>Colorful Display: Added --color option for colorful display in the command-line interface.</li>
<li>CPU Support: Support for more CPUs added for localMemoryRequestRatioMetric.</li>
<li>Precise UPI Speed Detection: Improved UPI speed detection on SPR using UPI_SPEED_REGISTER.</li>
<li>Metric Version 2: Made metric version 2 the default setting.</li>
<li>Dashboard Graph: Replaced Graph with Timeseries for better visualization in the dashboard.</li>
<li>Incorrect PMON IDs: Fixed incorrect PMON IDs for HCx stacks.</li>
<li>Ubox PMU Declarations: Added declarations for ubox PMU.</li>
<li>Crash on BDX: Fixed a crash on BDX when trying to program IRP or IIO PMU.</li>
<li>Less Useful Metrics: Disabled less useful metrics to streamline performance monitoring metric display.</li>
<li>pcm: implement alternative metrics option -m (UTIL=C0 residency for cores, CFREQ=core frequency in GHz) and make it default</li>
<li>hardened binaries with "-Wl,-z,now" option on Linux</li>
<li>pcm-raw: fall-back to older stepping PMURegisterDeclarations if available</li>
<li>Detect UPI LL PMUs on SPR/EMR through uncore PMU discovery and detect IMC PMUs on SPR/EMR through uncore PMU discovery</li>
<li>Fixed parameter parsing in pcm-sensor-server</li>
<li>Added Emerald Rapids processor support</li>
<li>Added support for TMA Level 2 metrics on SPR+</li>
<li>Added support of PP0 and PP1 energy metrics</li>
<li>Added -c option (corelist) to pcm-numa and pcm-msr utilites</li>
<li>pcm-msr new options added: iterate with seconds between each iteration and write results of each iteration to file</li>
<li>Removed hardcoded value for max supported sockets in pcm-iio tool</li>
<li>Rely on CPUID leaf 0x1F topology info when available</li>
</ul>
<h2>Patch Instructions:</h2>
<p>
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".<br/>
Alternatively you can run the command listed for your product:
</p>
<ul class="list-group">
<li class="list-group-item">
openSUSE Leap 15.6
<br/>
<code>zypper in -t patch SUSE-2025-2250=1 openSUSE-SLE-15.6-2025-2250=1</code>
</li>
<li class="list-group-item">
SAP Applications Module 15-SP6
<br/>
<code>zypper in -t patch SUSE-SLE-Module-SAP-Applications-15-SP6-2025-2250=1</code>
</li>
<li class="list-group-item">
SAP Applications Module 15-SP7
<br/>
<code>zypper in -t patch SUSE-SLE-Module-SAP-Applications-15-SP7-2025-2250=1</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
openSUSE Leap 15.6 (x86_64 i586)
<ul>
<li>pcm-debugsource-202502-150600.4.3.1</li>
<li>pcm-debuginfo-202502-150600.4.3.1</li>
<li>pcm-202502-150600.4.3.1</li>
</ul>
</li>
<li>
SAP Applications Module 15-SP6 (x86_64)
<ul>
<li>pcm-debugsource-202502-150600.4.3.1</li>
<li>pcm-debuginfo-202502-150600.4.3.1</li>
<li>pcm-202502-150600.4.3.1</li>
</ul>
</li>
<li>
SAP Applications Module 15-SP7 (x86_64)
<ul>
<li>pcm-debugsource-202502-150600.4.3.1</li>
<li>pcm-debuginfo-202502-150600.4.3.1</li>
<li>pcm-202502-150600.4.3.1</li>
</ul>
</li>
</ul>
</div>