<div class="container">
<h1>Recommended update for valgrind</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-RU-2025:02176-1</td>
</tr>
<tr>
<th>Release Date:</th>
<td>2025-06-30T15:37:20Z</td>
</tr>
<tr>
<th>Rating:</th>
<td>moderate</td>
</tr>
<tr>
<th>References:</th>
<td>
<ul>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1243671">bsc#1243671</a>
</li>
<li style="display: inline;">
<a href="https://jira.suse.com/browse/PED-10260">jsc#PED-10260</a>
</li>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">Development Tools Module 15-SP6</li>
<li class="list-group-item">openSUSE Leap 15.6</li>
<li class="list-group-item">SUSE Linux Enterprise Desktop 15 SP6</li>
<li class="list-group-item">SUSE Linux Enterprise Real Time 15 SP6</li>
<li class="list-group-item">SUSE Linux Enterprise Server 15 SP6</li>
<li class="list-group-item">SUSE Linux Enterprise Server for SAP Applications 15 SP6</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that contains one feature and has one fix can now be installed.</p>
<h2>Description:</h2>
<p>This update for valgrind fixes the following issues:</p>
<p>valgrind was updated to 3.24.0 (jsc#PED-10260):</p>
<ul>
<li>Bad file descriptor usage now generates a real error with
--track-fds=yes that is suppressible and shows up in the
xml output with full execution backtrace. The warnings
shown without using the option are deprecated and will be
removed in a future valgrind version.</li>
<li>
<p>Ada name demangling is now supported in error messages.</p>
</li>
<li>
<p>Bugs fixed:</p>
</li>
<li>
<p>open fd at exit --log-socket=127.0.0.1:1500 with
--track-fds=yes</p>
</li>
<li>An instruction in fftw (Fast Fourier Transform) is
unhandled by valgrind: vex x86->IR: unhandled instruction bytes:
0x66 0xF 0x3A 0x2</li>
<li>--log-file=FILE leads to apparent fd leak</li>
<li>Fedora18/x86_64 --sanity-level=3 : aspacem segment
mismatch</li>
<li>fcntl works on Valgrind's own file descriptors</li>
<li>arm64 unhandled instruction dc zva392146 aarch64:
unhandled instruction 0xD5380001 (MRS rT, midr_el1)</li>
<li>Unhandled AVX instruction vmovq %xmm9,%xmm1</li>
<li>aarch64: unhandled instruction 0xD5380001 (MRS rT,
midr_el1)</li>
<li>SIGILL on cache flushes on arm64</li>
<li>vex amd64->IR: unhandled instruction bytes: 0xC5 0x79
0xD6 0xED 0xC5</li>
<li>s390x: Failed assertion in disassembler</li>
<li>MIPS: wrong syscall numbers used</li>
<li>Support Armv8.2 SHA-512 instructions</li>
<li>Java/Ada/D demangling is probably broken</li>
<li>gbserver_tests failures in aarch64</li>
<li>Valgrind leaks file descriptors</li>
<li>[Valgrind][MIPS] 'VexGuestArchState' has no member named 'guest_IP_AT_SYSCALL'</li>
<li>memccpy false positives</li>
<li>linux inotify_init syscall wrapper missing POST entry in syscall_table</li>
<li>SIGILL in JDK11, JDK17</li>
<li>Alignment error when using Eigen with Valgrind and -m32</li>
<li>Use of <code>sizeof</code> instead of `strlen</li>
<li>--track-fds=yes errors that cannot be suppressed with
--xml-file=</li>
<li>Add tests for --track-fds=yes --xml=yes and fd
suppression tests</li>
<li>massif trace change to show the location increasing
the stack</li>
<li>Valgrind throws unhandled instruction bytes: 0xC5
0x79 0xD6 0xE0 0xC5</li>
<li>arm64: Instruction fcvtas should round 322.5 to 323,
but result is 322.</li>
<li>vgdb handle EINTR and EAGAIN more consistently</li>
<li>Stop using -flto-partition=one</li>
<li>(vgModuleLocal_addDiCfSI): Assertion
'di->fsm.have_rx_map &&
di->fsm.rw_map_count' failed</li>
<li>False positive on x86/amd64 with ZF taken directly
from addition</li>
<li>statx(fd, NULL, AT_EMPTY_PATH) is supported since
Linux 6.11 but not supported in valgrind</li>
<li>Please support DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD</li>
<li>Valgrind ignores debug info for some binaries</li>
<li>Add bad fd usage errors for --track-fds in
ML_(fd_allowed)</li>
<li>Missing FUSE_COMPATIBLE_MAY_BLOCK markers</li>
<li>direct readlink syscall from PRE handler is
incompatible with FUSE_COMPATIBLE_MAY_BLOCK</li>
<li>s390x: Fix regtest failure for none/tests/s390x/op00</li>
<li>s390x: Store/restore FPC upon helper call causes
slowdown</li>
<li>s390x: incorrect disassembly for LOCHI and friends</li>
<li>Fixes and tweaks for gsl19test</li>
<li>PowerPC instruction dcbf should allow the L field
values of 4, 6 on ISA 3.0 and earlier, just ignore
the value</li>
<li>aligned_alloc and posix_memalign missing MALLOC_TRACE
with returned pointer</li>
<li>s390x: 3.24.0.RC1 missing file and regtest failure</li>
</ul>
<p>Update to 3.23.0 (jsc#PED-10260) (bsc#1243671):</p>
<ul>
<li>Added ARM64 support for FreeBSD.</li>
<li>ARM64 now supports dotprod instructions (sdot/udot).</li>
<li>AMD64 better supports code build with -march=x86-64-v3.
fused-multiple-add instructions (fma) are now emulated more
accurately. And memcheck now handles __builtin_strcmp using 128/256
bit vectors with sse4.1, avx/avx2.</li>
<li>S390X added support for NNPA (neural network processing assist)
facility vector instructions VCNF, VCLFNH, VCFN, VCLFNL, VCRNF and
NNPA (z16/arch14).</li>
<li>
<p>X86 recognizes new binutils-2.42 nop patterns.</p>
</li>
<li>
<p>Valgrind incompatibility with binutils-2.42 on x86 with new nop patterns
(unhandled instruction bytes: 0x2E 0x8D 0xB4 0x26)</p>
</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">
Development Tools Module 15-SP6
<br/>
<code>zypper in -t patch SUSE-SLE-Module-Development-Tools-15-SP6-2025-2176=1</code>
</li>
<li class="list-group-item">
openSUSE Leap 15.6
<br/>
<code>zypper in -t patch SUSE-2025-2176=1 openSUSE-SLE-15.6-2025-2176=1</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
Development Tools Module 15-SP6 (aarch64 ppc64le s390x x86_64)
<ul>
<li>valgrind-devel-3.24.0-150600.3.3.1</li>
<li>valgrind-3.24.0-150600.3.3.1</li>
<li>valgrind-debugsource-3.24.0-150600.3.3.1</li>
<li>valgrind-debuginfo-3.24.0-150600.3.3.1</li>
</ul>
</li>
<li>
Development Tools Module 15-SP6 (noarch)
<ul>
<li>valgrind-client-headers-3.24.0-150600.3.3.1</li>
</ul>
</li>
<li>
openSUSE Leap 15.6 (aarch64 ppc64le s390x x86_64 i586)
<ul>
<li>valgrind-devel-3.24.0-150600.3.3.1</li>
<li>valgrind-3.24.0-150600.3.3.1</li>
<li>valgrind-debugsource-3.24.0-150600.3.3.1</li>
<li>valgrind-debuginfo-3.24.0-150600.3.3.1</li>
</ul>
</li>
<li>
openSUSE Leap 15.6 (noarch)
<ul>
<li>valgrind-client-headers-3.24.0-150600.3.3.1</li>
</ul>
</li>
<li>
openSUSE Leap 15.6 (s390x x86_64)
<ul>
<li>valgrind-32bit-3.24.0-150600.3.3.1</li>
</ul>
</li>
<li>
openSUSE Leap 15.6 (x86_64)
<ul>
<li>valgrind-32bit-debuginfo-3.24.0-150600.3.3.1</li>
</ul>
</li>
</ul>
<h2>References:</h2>
<ul>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1243671">https://bugzilla.suse.com/show_bug.cgi?id=1243671</a>
</li>
<li>
<a href="https://jira.suse.com/browse/PED-10260">https://jira.suse.com/browse/PED-10260</a>
</li>
</ul>
</div>