diff --git a/glibc.spec b/glibc.spec index 553f8a403b3f18cdd49901d697e61374dad3344d..79b24d2b29c013c21b8e6d364b0742316daa444f 100644 --- a/glibc.spec +++ b/glibc.spec @@ -67,7 +67,7 @@ ############################################################################## Name: glibc Version: 2.38 -Release: 81 +Release: 82 Summary: The GNU libc libraries License: %{all_license} URL: http://www.gnu.org/software/glibc/ @@ -371,6 +371,7 @@ Patch281: x86-fix-wmemset-ifunc-stray-bug-33542.patch Patch282: backport-x86-Disable-AVX-Fast-Unaligned-Load-on-Hygon-1-2-3.patch Patch283: backport-Set-Prefer_No_AVX512-flag-for-hygon-platform.patch Patch284: AArch64-Optimise-SVE-scalar-callbacks.patch +Patch285: ppc64le-Power-10-rawmemchr-clobbers-v20-bug-33091.patch #openEuler patch list Patch9000: locale-delete-no-hard-link-to-avoid-all_language-pac.patch @@ -1604,6 +1605,9 @@ fi %endif %changelog +* Fri Nov 28 2025 Qingqing Li - 2.38-82 +- ppc64le: Power 10 rawmemchr clobbers v20 (bug #33091) + * Thu Nov 20 2025 zhangjian - 2.38-81 - delete align for align_loop diff --git a/ppc64le-Power-10-rawmemchr-clobbers-v20-bug-33091.patch b/ppc64le-Power-10-rawmemchr-clobbers-v20-bug-33091.patch new file mode 100644 index 0000000000000000000000000000000000000000..e2868bc320ee2ceb954f9a4ef76bfe703ae6390b --- /dev/null +++ b/ppc64le-Power-10-rawmemchr-clobbers-v20-bug-33091.patch @@ -0,0 +1,30 @@ +From a965fb342e3202ca3547878d511491064f4d284f Mon Sep 17 00:00:00 2001 +From: Sachin Monga +Date: Thu, 27 Nov 2025 11:10:01 -0500 +Subject: [PATCH] ppc64le: Power 10 rawmemchr clobbers v20 (bug #33091) + +Replace non-volatile(v20) by volatile(v17) +since v20 is not restored + +Reviewed-by: Peter Bergner +(cherry picked from commit b59799f14f97f697c3a36b4380bd4ce2fbe65f11) +--- + sysdeps/powerpc/powerpc64/le/power10/strlen.S | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/sysdeps/powerpc/powerpc64/le/power10/strlen.S b/sysdeps/powerpc/powerpc64/le/power10/strlen.S +index 709bde6504..6c5130071c 100644 +--- a/sysdeps/powerpc/powerpc64/le/power10/strlen.S ++++ b/sysdeps/powerpc/powerpc64/le/power10/strlen.S +@@ -31,7 +31,7 @@ + # define FUNCNAME RAWMEMCHR + # endif + # define MCOUNT_NARGS 2 +-# define VREG_ZERO v20 ++# define VREG_ZERO v17 + # define OFF_START_LOOP 256 + # define RAWMEMCHR_SUBTRACT_VECTORS \ + vsububm v4,v4,v18; \ +-- +2.27.0 +