diff --git a/Using-__memcpy_generic-when-kunpeng920-with-tsv120-m.patch b/Using-__memcpy_generic-when-kunpeng920-with-tsv120-m.patch new file mode 100644 index 0000000000000000000000000000000000000000..c689355bcdec6584bb75c879966a50a68ebce642 --- /dev/null +++ b/Using-__memcpy_generic-when-kunpeng920-with-tsv120-m.patch @@ -0,0 +1,41 @@ +From 88b2c88cbd7e9b5f80f14375d55e4b5524572bcc Mon Sep 17 00:00:00 2001 +From: Qingqing Li +Date: Mon, 7 Jul 2025 22:36:37 +0800 +Subject: [PATCH] Using __memcpy_generic when kunpeng920 with tsv120 micro + architecture + +--- + sysdeps/aarch64/multiarch/memcpy.c | 2 ++ + sysdeps/unix/sysv/linux/aarch64/cpu-features.h | 3 +++ + 2 files changed, 5 insertions(+) + +diff --git a/sysdeps/aarch64/multiarch/memcpy.c b/sysdeps/aarch64/multiarch/memcpy.c +index e7c7795d..654e4cba 100644 +--- a/sysdeps/aarch64/multiarch/memcpy.c ++++ b/sysdeps/aarch64/multiarch/memcpy.c +@@ -47,6 +47,8 @@ select_memcpy_ifunc (void) + { + if (IS_A64FX (midr)) + return __memcpy_a64fx; ++ if (IS_KUNPENG920_TSV120 (midr)) ++ return __memcpy_generic; + return prefer_sve_ifuncs ? __memcpy_sve : __memcpy_generic; + } + +diff --git a/sysdeps/unix/sysv/linux/aarch64/cpu-features.h b/sysdeps/unix/sysv/linux/aarch64/cpu-features.h +index 351a619d..0e83a817 100644 +--- a/sysdeps/unix/sysv/linux/aarch64/cpu-features.h ++++ b/sysdeps/unix/sysv/linux/aarch64/cpu-features.h +@@ -60,6 +60,9 @@ + #define IS_KUNPENG920(midr) (MIDR_IMPLEMENTOR(midr) == 'H' \ + && MIDR_PARTNUM(midr) == 0xd01) + ++#define IS_KUNPENG920_TSV120(midr) (MIDR_IMPLEMENTOR(midr) == 'H' \ ++ && MIDR_PARTNUM(midr) == 0xd02) ++ + #define IS_A64FX(midr) (MIDR_IMPLEMENTOR(midr) == 'F' \ + && MIDR_PARTNUM(midr) == 0x001) + +-- +2.27.0 + diff --git a/glibc.spec b/glibc.spec index f1bb632580f3852688452f97065aac8a1f93855f..1e4f5843c03439117ca2184ad4bfd16501a30b9e 100644 --- a/glibc.spec +++ b/glibc.spec @@ -67,7 +67,7 @@ ############################################################################## Name: glibc Version: 2.38 -Release: 60 +Release: 61 Summary: The GNU libc libraries License: %{all_license} URL: http://www.gnu.org/software/glibc/ @@ -336,6 +336,7 @@ Patch9033: 0001-x86-Set-preferred-CPU-features-on-the-KH-40000-and-K.patch Patch9034: 0002-x86_64-Optimize-large-size-copy-in-memmove-ssse3.patch Patch9035: 0003-x86-Set-default-non_temporal_threshold-for-Zhaoxin-p.patch Patch9036: fix-CVE-2019-1010023.patch +Patch9037: Using-__memcpy_generic-when-kunpeng920-with-tsv120-m.patch Provides: ldconfig rtld(GNU_HASH) bundled(gnulib) @@ -1516,6 +1517,9 @@ fi %endif %changelog +* Mon Jul 07 2025 Qingqing Li - 2.38-61 +- aarch64: Using __memcpy_generic when kunpeng920 with tsv120 micro architecture + * Tue Jul 01 2025 Qingqing Li - 2.38-60 - support: Pick group in support_capture_subprogram_self_sgid if UID == 0 - Fix error reporting (false negatives) in SGID tests