From 61f5cb7dc1a77ac3effabc7cd122e76f3160ec16 Mon Sep 17 00:00:00 2001 From: Funda Wang Date: Wed, 10 Dec 2025 23:08:09 +0800 Subject: [PATCH] 8.4.0 --- ...gned-access-optimizations-for-RISC-V.patch | 83 ------------------- redis-8.2.3.tar.gz => redis-8.4.0.tar.gz | 4 +- redis.spec | 7 +- 3 files changed, 6 insertions(+), 88 deletions(-) delete mode 100644 0004-enable-unaligned-access-optimizations-for-RISC-V.patch rename redis-8.2.3.tar.gz => redis-8.4.0.tar.gz (32%) diff --git a/0004-enable-unaligned-access-optimizations-for-RISC-V.patch b/0004-enable-unaligned-access-optimizations-for-RISC-V.patch deleted file mode 100644 index 9cea91d..0000000 --- a/0004-enable-unaligned-access-optimizations-for-RISC-V.patch +++ /dev/null @@ -1,83 +0,0 @@ -From 3b7f83faf6f597cfd14a0d2ff43a74450604d586 Mon Sep 17 00:00:00 2001 -From: huangshangcheng -Date: Thu, 18 Sep 2025 19:47:49 +0800 -Subject: [PATCH] enable unaligned access optimizations for RISC-V with Zicclsm -While reviewing the Redis code, we discovered that optimizations -for unaligned memory accesses are not enabled on RISC-V. After -testing siphash separately, we found some performance improvements -in this area and hope to add them. - -The zicclsm extension, which includes unaligned memory accesses, -is required on RISC-V, as specified in the RVA20U64 specification. -GCC also provides the macro zicclsm to detect the zicclsm extension. - -Supported versions: GCC 14.1.0 and above - -Test data -Test Configuration​​ -​​Test Iterations:​​ 10,000,000 hashes per run -Test Runs:​​ 10 consecutive runs - -Improvement -6482733.40 --> 10732524.90 (​​+65.5%​) - -Disable UNALIGNED_LE_CPU - -Running performance test (10 runs)... -Run 1: 6491958.63 hashes/sec -Run 2: 6487366.83 hashes/sec -Run 3: 6481576.94 hashes/sec -Run 4: 6484129.18 hashes/sec -Run 5: 6486451.34 hashes/sec -Run 6: 6476159.22 hashes/sec -Run 7: 6479075.32 hashes/sec -Run 8: 6476821.02 hashes/sec -Run 9: 6482822.05 hashes/sec -Run 10: 6480973.47 hashes/sec - -Average performance: 6482733.40 hashes/sec - -Enable UNALIGNED_LE_CPU - -Running performance test (10 runs)... -Run 1: 10724141.20 hashes/sec -Run 2: 10736134.67 hashes/sec -Run 3: 10733149.45 hashes/sec -Run 4: 10732901.09 hashes/sec -Run 5: 10731710.56 hashes/sec -Run 6: 10734029.89 hashes/sec -Run 7: 10733342.07 hashes/sec -Run 8: 10732782.90 hashes/sec -Run 9: 10733797.15 hashes/sec -Run 10: 10733260.05 hashes/sec - -Average performance: 10732524.90 hashes/sec - -Signed-off-by: liuqingtao - ---- - src/siphash.c | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -diff --git a/src/siphash.c b/src/siphash.c -index 2713d89..721b34b 100644 ---- a/src/siphash.c -+++ b/src/siphash.c -@@ -67,9 +67,12 @@ int siptlw(int c) { - - /* Test of the CPU is Little Endian and supports not aligned accesses. - * Two interesting conditions to speedup the function that happen to be -- * in most of x86 servers. */ -+ * in most of x86 servers. -+ * Additionally supports RISC-V CPUs implementing the Zicclsm extension -+ * for unaligned access. */ - #if defined(__X86_64__) || defined(__x86_64__) || defined (__i386__) \ -- || defined (__aarch64__) || defined (__arm64__) -+ || defined (__aarch64__) || defined (__arm64__) \ -+ || (defined(__riscv) && defined(__riscv_zicclsm)) - #define UNALIGNED_LE_CPU - #endif - --- -2.45.2.windows.1 - diff --git a/redis-8.2.3.tar.gz b/redis-8.4.0.tar.gz similarity index 32% rename from redis-8.2.3.tar.gz rename to redis-8.4.0.tar.gz index aff0584..f1fd9eb 100644 --- a/redis-8.2.3.tar.gz +++ b/redis-8.4.0.tar.gz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d88f2361fdf3a3a8668fe5753e29915566109dca07b4cb036427ea6dc7783671 -size 3902358 +oid sha256:b947d9015622669b5bee8ec954f658b3278d42dbefae23a92d9b7704bfe143f9 +size 4155653 diff --git a/redis.spec b/redis.spec index 2d9c813..7f37e9c 100644 --- a/redis.spec +++ b/redis.spec @@ -4,7 +4,7 @@ %global short_doc_commit %(c=%{doc_commit}; echo ${c:0:7}) Name: redis -Version: 8.2.3 +Version: 8.4.0 Release: 1 Summary: A persistent key-value database License: AGPL-3.0-only AND BSD-3-Clause AND BSD-2-Clause AND MIT AND BSL-1.0 @@ -22,8 +22,6 @@ Patch0000: redis-conf.patch # https://github.com/redis/redis/pull/3491 - man pages Patch0001: 0001-1st-man-pageis-for-redis-cli-redis-benchmark-redis-c.patch Patch0002: 0002-add-sw_64-support.patch -# https://github.com/redis/redis/pull/14342 -Patch0004: 0004-enable-unaligned-access-optimizations-for-RISC-V.patch BuildRequires: systemd BuildRequires: systemd-devel @@ -204,6 +202,9 @@ install -p -D -m 0644 %{S:8} %{buildroot}%{_tmpfilesdir}/%{name}.conf %{_docdir}/%{name} %changelog +* Wed Dec 10 2025 Funda Wang - 8.4.0-1 +- update to 8.4.0 + * Fri Nov 07 2025 gaoyukun - 8.2.3-1 - update to 8.2.3 - Fix CVE-2025-62507 -- Gitee