<feed xmlns='http://www.w3.org/2005/Atom'>
<title>glibc.git/sysdeps, branch release/2.41/master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/'/>
<entry>
<title>ppc64le: Restore optimized strncmp for power10</title>
<updated>2025-11-21T06:31:08+00:00</updated>
<author>
<name>Sachin Monga</name>
<email>smonga@linux.ibm.com</email>
</author>
<published>2025-11-21T06:31:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=f8cdc03e1e416ab16717b47f946c033de2d9494f'/>
<id>f8cdc03e1e416ab16717b47f946c033de2d9494f</id>
<content type='text'>
This patch addresses the actual cause of CVE-2025-5745

The vector non-volatile registers are not used anymore for
32 byte load and comparison operation

Additionally, the assembler workaround used earlier for the
instruction lxvp is replaced with actual instruction.

Signed-off-by: Sachin Monga &lt;smonga@linux.ibm.com&gt;
Co-authored-by: Paul Murphy &lt;paumurph@redhat.com&gt;
(cherry picked from commit 2ea943f7d487d6a4166658b32af7c5365889fc34)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch addresses the actual cause of CVE-2025-5745

The vector non-volatile registers are not used anymore for
32 byte load and comparison operation

Additionally, the assembler workaround used earlier for the
instruction lxvp is replaced with actual instruction.

Signed-off-by: Sachin Monga &lt;smonga@linux.ibm.com&gt;
Co-authored-by: Paul Murphy &lt;paumurph@redhat.com&gt;
(cherry picked from commit 2ea943f7d487d6a4166658b32af7c5365889fc34)
</pre>
</div>
</content>
</entry>
<entry>
<title>ppc64le: Restore optimized strcmp for power10</title>
<updated>2025-11-21T06:30:45+00:00</updated>
<author>
<name>Sachin Monga</name>
<email>smonga@linux.ibm.com</email>
</author>
<published>2025-11-21T06:30:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=040256e79b2f8874bb3f629b9de14d786785957a'/>
<id>040256e79b2f8874bb3f629b9de14d786785957a</id>
<content type='text'>
This patch addresses the actual cause of CVE-2025-5702

The vector non-volatile registers are not used anymore for
32 byte load and comparison operation

Additionally, the assembler workaround used earlier for the
instruction lxvp is replaced with actual instruction.

Signed-off-by: Sachin Monga &lt;smonga@linux.ibm.com&gt;
Co-authored-by: Paul Murphy &lt;paumurph@redhat.com&gt;
(cherry picked from commit 9a40b1cda519cc4f532acb6d020390829df3d81b)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch addresses the actual cause of CVE-2025-5702

The vector non-volatile registers are not used anymore for
32 byte load and comparison operation

Additionally, the assembler workaround used earlier for the
instruction lxvp is replaced with actual instruction.

Signed-off-by: Sachin Monga &lt;smonga@linux.ibm.com&gt;
Co-authored-by: Paul Murphy &lt;paumurph@redhat.com&gt;
(cherry picked from commit 9a40b1cda519cc4f532acb6d020390829df3d81b)
</pre>
</div>
</content>
</entry>
<entry>
<title>AArch64: Fix and improve SVE pow(f) special cases</title>
<updated>2025-11-18T16:12:52+00:00</updated>
<author>
<name>Pierre Blanchard</name>
<email>pierre.blanchard@arm.com</email>
</author>
<published>2025-11-18T15:09:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=5c6445672a158009c833a5794f20631e25e5acca'/>
<id>5c6445672a158009c833a5794f20631e25e5acca</id>
<content type='text'>
powf:

Update scalar special case function to best use new interface.

pow:

Make specialcase NOINLINE to prevent str/ldr leaking in fast path.
Remove depency in sv_call2, as new callback impl is not a
performance gain.
Replace with vectorised specialcase since structure of scalar
routine is fairly simple.

Throughput gain of about 5-10% on V1 for large values and 25% for subnormal `x`.

Reviewed-by: Wilco Dijkstra  &lt;Wilco.Dijkstra@arm.com&gt;
(cherry picked from commit bb6519de1e6fe73d79bc71588ec4e5668907f080)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
powf:

Update scalar special case function to best use new interface.

pow:

Make specialcase NOINLINE to prevent str/ldr leaking in fast path.
Remove depency in sv_call2, as new callback impl is not a
performance gain.
Replace with vectorised specialcase since structure of scalar
routine is fairly simple.

Throughput gain of about 5-10% on V1 for large values and 25% for subnormal `x`.

Reviewed-by: Wilco Dijkstra  &lt;Wilco.Dijkstra@arm.com&gt;
(cherry picked from commit bb6519de1e6fe73d79bc71588ec4e5668907f080)
</pre>
</div>
</content>
</entry>
<entry>
<title>AArch64: fix SVE tanpi(f) [BZ #33642]</title>
<updated>2025-11-18T16:12:52+00:00</updated>
<author>
<name>Pierre Blanchard</name>
<email>pierre.blanchard@arm.com</email>
</author>
<published>2025-11-18T15:03:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=1e16b570bb6eba0024e09522e8b66d114ff22cc3'/>
<id>1e16b570bb6eba0024e09522e8b66d114ff22cc3</id>
<content type='text'>
Fixed svld1rq using incorrect predicates (BZ #33642).
Next to no performance variations (tested on V1).

Reviewed-by: Wilco Dijkstra  &lt;Wilco.Dijkstra@arm.com&gt;
(cherry picked from commit e889160273a4c2b68870c9adf341955867d76a7d)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed svld1rq using incorrect predicates (BZ #33642).
Next to no performance variations (tested on V1).

Reviewed-by: Wilco Dijkstra  &lt;Wilco.Dijkstra@arm.com&gt;
(cherry picked from commit e889160273a4c2b68870c9adf341955867d76a7d)
</pre>
</div>
</content>
</entry>
<entry>
<title>AArch64: Fix instability in AdvSIMD sinh</title>
<updated>2025-11-18T16:12:52+00:00</updated>
<author>
<name>Joe Ramsay</name>
<email>Joe.Ramsay@arm.com</email>
</author>
<published>2025-11-06T18:29:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=442cc3901ba392c88d7afe8f2542d4bab5ed1799'/>
<id>442cc3901ba392c88d7afe8f2542d4bab5ed1799</id>
<content type='text'>
Previously presence of special-cases in one lane could affect the
results in other lanes due to unconditional scalar fallback. The old
WANT_SIMD_EXCEPT option (which has never been enabled in libmvec) has
been removed from AOR, making it easier to spot and fix
this. No measured change in performance. This patch applies cleanly as
far back as 2.41, however there are conflicts with 2.40 where sinh was
first introduced.

Reviewed-by: Wilco Dijkstra  &lt;Wilco.Dijkstra@arm.com&gt;
(cherry picked from commit e45af510bc816e860c8e2e1d4a652b4fe15c4b34)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously presence of special-cases in one lane could affect the
results in other lanes due to unconditional scalar fallback. The old
WANT_SIMD_EXCEPT option (which has never been enabled in libmvec) has
been removed from AOR, making it easier to spot and fix
this. No measured change in performance. This patch applies cleanly as
far back as 2.41, however there are conflicts with 2.40 where sinh was
first introduced.

Reviewed-by: Wilco Dijkstra  &lt;Wilco.Dijkstra@arm.com&gt;
(cherry picked from commit e45af510bc816e860c8e2e1d4a652b4fe15c4b34)
</pre>
</div>
</content>
</entry>
<entry>
<title>AArch64: Fix instability in AdvSIMD tan</title>
<updated>2025-11-18T16:12:52+00:00</updated>
<author>
<name>Joe Ramsay</name>
<email>Joe.Ramsay@arm.com</email>
</author>
<published>2025-11-06T18:26:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=ca489fc802827040c60849f8a21081bfef548c4a'/>
<id>ca489fc802827040c60849f8a21081bfef548c4a</id>
<content type='text'>
Previously presence of special-cases in one lane could affect the
results in other lanes due to unconditional scalar fallback. The old
WANT_SIMD_EXCEPT option (which has never been enabled in libmvec) has
been removed from AOR, making it easier to spot and fix this. 4%
improvement in throughput with GCC 14 on Neoverse V1. This bug is
present as far back as 2.39 (where tan was first introduced).

Reviewed-by: Wilco Dijkstra  &lt;Wilco.Dijkstra@arm.com&gt;
(cherry picked from commit 6c22823da57aa5218f717f569c04c9573c0448c5)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously presence of special-cases in one lane could affect the
results in other lanes due to unconditional scalar fallback. The old
WANT_SIMD_EXCEPT option (which has never been enabled in libmvec) has
been removed from AOR, making it easier to spot and fix this. 4%
improvement in throughput with GCC 14 on Neoverse V1. This bug is
present as far back as 2.39 (where tan was first introduced).

Reviewed-by: Wilco Dijkstra  &lt;Wilco.Dijkstra@arm.com&gt;
(cherry picked from commit 6c22823da57aa5218f717f569c04c9573c0448c5)
</pre>
</div>
</content>
</entry>
<entry>
<title>AArch64: Optimise SVE scalar callbacks</title>
<updated>2025-11-18T16:12:52+00:00</updated>
<author>
<name>Joe Ramsay</name>
<email>Joe.Ramsay@arm.com</email>
</author>
<published>2025-11-06T15:36:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=360f60fb63901f1755a30030107f8e8c6f78e6e3'/>
<id>360f60fb63901f1755a30030107f8e8c6f78e6e3</id>
<content type='text'>
Instead of using SVE instructions to marshall special results into the
correct lane, just write the entire vector (and the predicate) to
memory, then use cheaper scalar operations.

Geomean speedup of 16% in special intervals on Neoverse with GCC 14.

Reviewed-by: Wilco Dijkstra  &lt;Wilco.Dijkstra@arm.com&gt;
(cherry picked from commit 5b82fb18827e962af9f080fdf3c1a69802783f67)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of using SVE instructions to marshall special results into the
correct lane, just write the entire vector (and the predicate) to
memory, then use cheaper scalar operations.

Geomean speedup of 16% in special intervals on Neoverse with GCC 14.

Reviewed-by: Wilco Dijkstra  &lt;Wilco.Dijkstra@arm.com&gt;
(cherry picked from commit 5b82fb18827e962af9f080fdf3c1a69802783f67)
</pre>
</div>
</content>
</entry>
<entry>
<title>aarch64: fix includes in SME tests</title>
<updated>2025-11-13T13:38:09+00:00</updated>
<author>
<name>Yury Khrustalev</name>
<email>yury.khrustalev@arm.com</email>
</author>
<published>2025-11-11T11:40:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=215e9155ea06064342151d05446ae51da16e0f65'/>
<id>215e9155ea06064342151d05446ae51da16e0f65</id>
<content type='text'>
Use the correct include for the SIGCHLD macro: signal.h

Reviewed-by: Wilco Dijkstra  &lt;Wilco.Dijkstra@arm.com&gt;
(cherry picked from commit a9c426bcca59a9e228c4fbe75e75154217ec4ada)
(cherry picked from commit 17c3eab387c3ceb6972e57888a89b1480793f81a)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use the correct include for the SIGCHLD macro: signal.h

Reviewed-by: Wilco Dijkstra  &lt;Wilco.Dijkstra@arm.com&gt;
(cherry picked from commit a9c426bcca59a9e228c4fbe75e75154217ec4ada)
(cherry picked from commit 17c3eab387c3ceb6972e57888a89b1480793f81a)
</pre>
</div>
</content>
</entry>
<entry>
<title>aarch64: Do not link conform tests with -Wl,-z,force-bti (bug 33601)</title>
<updated>2025-11-13T13:33:09+00:00</updated>
<author>
<name>Florian Weimer</name>
<email>fweimer@redhat.com</email>
</author>
<published>2025-11-06T10:14:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=75b6b263e928eaca01d836f6bb8b539346b6bb2d'/>
<id>75b6b263e928eaca01d836f6bb8b539346b6bb2d</id>
<content type='text'>
If the toolchain does not default to generate BTI markers in GCC,
the main program for conform runtime tests will not have the
BTI marker that -Wl,-z,force-bti requires.  Without -Wl,-z,force-bti,
the link editor will not tell the dynamic linker to enable BTI,
and the missing BTI marker is harmless.

Reviewed-by: Yury Khrustalev &lt;yury.khrustalev@arm.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If the toolchain does not default to generate BTI markers in GCC,
the main program for conform runtime tests will not have the
BTI marker that -Wl,-z,force-bti requires.  Without -Wl,-z,force-bti,
the link editor will not tell the dynamic linker to enable BTI,
and the missing BTI marker is harmless.

Reviewed-by: Yury Khrustalev &lt;yury.khrustalev@arm.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>aarch64: fix cfi directives around __libc_arm_za_disable</title>
<updated>2025-11-10T11:31:05+00:00</updated>
<author>
<name>Yury Khrustalev</name>
<email>yury.khrustalev@arm.com</email>
</author>
<published>2025-10-28T11:01:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=5bf8ee7ad559fd60bedd3f5ec831d0b12b5000b8'/>
<id>5bf8ee7ad559fd60bedd3f5ec831d0b12b5000b8</id>
<content type='text'>
Incorrect CFI directive corrupted call stack information
and prevented debuggers from correctly displaying call
stack information.

Reviewed-by: Adhemerval Zanella  &lt;adhemerval.zanella@linaro.org&gt;
(cherry picked from commit 2f77aec043f61e8533487850b11941a640ae2dea)
(cherry picked from commit de1fe81f471496366580ad728b8986a3424b2fd7)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Incorrect CFI directive corrupted call stack information
and prevented debuggers from correctly displaying call
stack information.

Reviewed-by: Adhemerval Zanella  &lt;adhemerval.zanella@linaro.org&gt;
(cherry picked from commit 2f77aec043f61e8533487850b11941a640ae2dea)
(cherry picked from commit de1fe81f471496366580ad728b8986a3424b2fd7)
</pre>
</div>
</content>
</entry>
</feed>
