<div class="container">
<h1>Recommended update for libpulp</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-RU-2025:20619-1</td>
</tr>
<tr>
<th>Release Date:</th>
<td>2025-08-14T14:14:33Z</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=1228879">bsc#1228879</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1231727">bsc#1231727</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1239092">bsc#1239092</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1240031">bsc#1240031</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1241897">bsc#1241897</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1243923">bsc#1243923</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1244263">bsc#1244263</a>
</li>
<li style="display: inline;">
<a href="https://jira.suse.com/browse/PED-10952">jsc#PED-10952</a>
</li>
<li style="display: inline;">
<a href="https://jira.suse.com/browse/PED-11850">jsc#PED-11850</a>
</li>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">SUSE Linux Micro 6.1</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that contains two features and has seven fixes can now be installed.</p>
<h2>Description:</h2>
<p>This update for libpulp fixes the following issues:</p>
<p>Update package with libpulp-0.3.15:</p>
<ul>
<li>Fix race condition on ppc64le livepatching (bsc#1244263)</li>
<li>Fix SIGABRT when non-valid JSON is given at input (bsc#1243923)</li>
<li>Fix linking against libpthread on older versions of glibc for ppc64le.</li>
</ul>
<p>Update package with libpulp-0.3.14:</p>
<ul>
<li>Remove any linking to GLIBC_PRIVATE symbols.</li>
</ul>
<p>Update package with libpulp-0.3.13:</p>
<ul>
<li>Improve detection of -msplit-patch-nops flag (bsc#1240031).</li>
<li>Allow <code>trigger</code> to disable seccomp in target process while livepaching.</li>
<li>Make sure libpulp don't crash when calling libc.so.6 (bsc#1241897)</li>
</ul>
<p>Update package with libpulp-0.3.12:</p>
<ul>
<li>Remove TEXTRELs in ppc64le port (bsc#1239092).</li>
<li>Check for -msplit-patch-nops flag.</li>
</ul>
<p>Update package with libpulp-0.3.11:</p>
<ul>
<li>Detect whenever the process was loaded in a custom starting address.</li>
<li>ulp_stack now allocates multiples of page size.</li>
<li>Fix livepatching of <code>malloc</code> in ppc64le (jsc#PED-11850).</li>
</ul>
<p>Update package with libpulp-0.3.10:</p>
<ul>
<li>Fix livepatching on Debian systems.</li>
<li>Improve error message when ptrace_scope is active.</li>
<li>Avoid saving unecessary registers in ppc64le.</li>
<li>Fix failing tests when libpulp is loaded system-wide.</li>
<li>Correct TOC loading in ppc64le (jsc#PED-11850).</li>
</ul>
<p>Update package with libpulp-0.3.9:</p>
<ul>
<li>
<p>Fix limitation in ppc64le not being able to livepatch functions with more
than 8 parameters (jsc#PED-11850).</p>
</li>
<li>
<p>Re-enable support for userspace livepatching in ppc64le (jsc#PED-11850).</p>
</li>
<li>
<p>Disable build on ppc64le until gcc-13 pfe patch reaches SP7.</p>
</li>
<li>
<p>Update package with libpulp-0.3.8:</p>
</li>
<li>Fix livepatching failure in glibc 2.40.</li>
<li>Force compilation with gcc-13 for SP7 and Tumbleweed (jsc#PED-10952).</li>
<li>
<p>Add ppc64le as supported architecture (jsc#PED-10952).</p>
</li>
<li>
<p>Cleanup /var/livepatches on boot time.</p>
</li>
<li>
<p>Add timestamps on each message.</p>
</li>
<li>
<p>Update rpm-helper script for SLE Micro (bsc#1228879).</p>
</li>
<li>Update macros.userspace-livepatch for SLE Micro (bsc#1228879).</li>
<li>
<p>Guard macros behind sle_version >= 1600.</p>
</li>
<li>
<p>Add SELinux policy for /var/livepatches (bsc#1228879).</p>
</li>
<li>Update rpm-helper script for SLE Micro.</li>
</ul>
<p>Update package with libpulp-0.3.7</p>
<ul>
<li>Fix fails due to realpath returning NULL in SLE-Micro.</li>
<li>Return insn_queue because of permission errors on /proc/self/mem.</li>
<li>Fix livepatch of malloc (bsc#1231727).</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">
SUSE Linux Micro 6.1
<br/>
<code>zypper in -t patch SUSE-SLE-Micro-6.1-217=1</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
SUSE Linux Micro 6.1 (x86_64)
<ul>
<li>libpulp-tools-debuginfo-0.3.15-slfo.1.1_1.1</li>
<li>libpulp0-debuginfo-0.3.15-slfo.1.1_1.1</li>
<li>libpulp-debugsource-0.3.15-slfo.1.1_1.1</li>
<li>libpulp-tools-0.3.15-slfo.1.1_1.1</li>
<li>libpulp0-0.3.15-slfo.1.1_1.1</li>
</ul>
</li>
</ul>
<h2>References:</h2>
<ul>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1228879">https://bugzilla.suse.com/show_bug.cgi?id=1228879</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1231727">https://bugzilla.suse.com/show_bug.cgi?id=1231727</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1239092">https://bugzilla.suse.com/show_bug.cgi?id=1239092</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1240031">https://bugzilla.suse.com/show_bug.cgi?id=1240031</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1241897">https://bugzilla.suse.com/show_bug.cgi?id=1241897</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1243923">https://bugzilla.suse.com/show_bug.cgi?id=1243923</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1244263">https://bugzilla.suse.com/show_bug.cgi?id=1244263</a>
</li>
<li>
<a href="https://jira.suse.com/browse/PED-10952">https://jira.suse.com/browse/PED-10952</a>
</li>
<li>
<a href="https://jira.suse.com/browse/PED-11850">https://jira.suse.com/browse/PED-11850</a>
</li>
</ul>
</div>