diff --git "a/sig/RISCV_SIG/content/\345\221\250\344\274\232/anolis23.4 RV \346\236\266\346\236\204\350\247\204\345\210\222--20251119+20251126\345\221\250\344\274\232.md" "b/sig/RISCV_SIG/content/\345\221\250\344\274\232/anolis23.4 RV \346\236\266\346\236\204\350\247\204\345\210\222--20251119+20251126\345\221\250\344\274\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..640b122a8a2f9b174cf15d20dc1f0241d99c536e --- /dev/null +++ "b/sig/RISCV_SIG/content/\345\221\250\344\274\232/anolis23.4 RV \346\236\266\346\236\204\350\247\204\345\210\222--20251119+20251126\345\221\250\344\274\232.md" @@ -0,0 +1,81 @@ +# BaseOS 软件包 +## 11.24-12.12: +- 核心代码包基线统一至如意社区, 软件包列表见[如意+三大社区组件版本抬升列表](#如意+三大社区组件版本抬升列表) +- 需优化软件包列表见[用户态组件优化合入](#用户态组件优化合入), 包含在[如意+三大社区组件版本抬升列表](#如意+三大社区组件版本抬升列表)中的,版本直接抬升,其他的版本抬升需要提供技术说明。 +## 11.24-12.14: 大规模构建 +## 12.15: rc1 镜像制作 +## 12.25: rc2 镜像制作 +## 12.30: 镜像发布 + +# 内核规划 +##12.10: 内核代码冻结,开始测试 +##12.20:内核测试结束 + +# 用户态组件版本抬升 + +## 如意+三大社区组件版本抬升列表: + +anolis 严格遵循如意+三大社区在 OS 软件包选型上的标准,当前需要抬升版本的软件包有: +| 组件名 | 分类 | 目标版本号 | 当前版本号 | +|-------|-----|----------|-----------| +|gcc | 基础工具链 | 14.3 | 14.3 | +|LLVM | 基础工具链 | 20.1.x | 17.0.6 | +|binutils | 基础工具 | 2.42 | 2.42 | +|lz4 | 系统工具 | 1.10.0 | 1.9.4 | +|snappy | 系统库 | 1.2.2 | 1.1.10 | +|audit | 系统服务 | 4.0.3 | 3.1.2 | +|openssl | 系统库 | 3.5.x | 3.0.12 | +|libvirt | 虚拟化工具 | 11.1.0 | 9.1.0 | +|qemu | 虚拟化工具 | 10.0.3 | 8.2.0 | +|libbpf | 系统库 | 1.6.1 | 1.2.2 | +|microcode_ctl| 系统工具 | 20231114 | 20250512 | +|xz | 系统工具 | 5.4.4 | 5.4.7 | + +# 用户态组件优化合入 +中兴、达摩院有一些用户态组件的优化需要合入到 anolis 中,计划分两个阶段合入,第一阶段为 1230,第二阶段为330 + +## 核心软件包范围 +核心软件包范围内的目标版本号有强制要求。 +| 组件名 | 当前是否构建 | 目标版本号 | 当前版本号 | 仓库 | 优化说明 | 1230 合入计划 | 330 合入计划 | 负责团队 | +|-------|-----|----------| ----------- | ---- | --- | --- | --- | --- | +|zlib | 是 | 1.2.13 | 1.2.13 | https://gitee.com/src-anolis-os/zlib/tree/a23/ | 对压缩等级1的RVV相关优化和算法相关优化, 压缩提升预计在2倍,解压提升预计在4倍。| 全部 | | 达摩院 | +| | | | | | Add adler32_rvv patch,on the SG2042, showing a 7% performance improvement in decompression workloads |全部 | | 中兴 +|zstd | 是 | 1.5.5 | 1.5.5 | https://gitee.com/src-anolis-os/zstd/tree/a23/ | 调整了解压部分结构和使用rvv加速部分拷贝逻辑, 对于解压预计有10%左右提升。|全部 | | 达摩院 | +| | | | | | 针对RISC-V架构支持非对齐内存访问硬件,使用指针直接访问的方式,预计提升性能:zstd -1: Compression +25.2%, Decompression +0.3% zstd -22: Compression +9.1%, Decompression +6.3%| 全部| | 中兴 | +|lz4 | 是 | 1.10.0 | 1.9.4 | https://gitee.com/src-anolis-os/lz4/tree/rva23-1.10.0/ | 对压缩等级1的RVV优化,压缩预计提升7%,解压预计提升10%。 |全部 | | 达摩院 | +| | | | | | 针对RISC-V架构支持非对齐内存访问硬件,使用指针直接访问的方式,预计提升 +34.38%;|全部 | | 中兴 | +|openssl | 是 | 3.5.x | 3.0.12 | https://gitee.com/src-anolis-os/openssl/tree/rva23-3.5.4/ | 使用RVV Crypto加速指令集进行加速,优化后对称算法预计提升10倍, 优化后哈希算法预计提升2.5倍。注意:蓝底算法由中兴提供 |部分 | 全部| 达摩院 | +| | | | | | sha256 :Further optimized the performance of OpenSSL SHA256 on RISC-V. This involves reordering instructions in the core function to reduce the use of two vsetivli instructions, thereby improving performance for packets of 1024KB and smaller |全部 | |中兴 | +| | | | | | SM2: add the support of SM2 implementation for RISC-V 64 platform with base integer instruction set. |全部 | |中兴 | +| | | | | | SM4-CBC:Added assembly implementation for SM4-CBC encryption and decryption. | 全部| |中兴 | +| | | | | | RSA-2048:This PR introduces the RV64GC-optimized assembly implementation for Montgomery multiplication, and significantly accelerating BN modular exponentiation and RSA operations. |全部 | |中兴 | +| | | | | | AES-CBC:optimizes AES-128-CBC large data block decryption, changing the original single-block decryption loop to multi-block decryption loop processing, and the performance is improved. | 全部| |中兴 | +|snappy | 是 | 1.2.2 | 1.1.10 | https://gitee.com/src-anolis-os/snappy/tree/rva23-1.2.2 | RVV优化,更改hash表逻辑,压缩提升9%左右,解压提升7%左右。| | 全部| 达摩院 | +| | | | | | uses a high-performance FindMatchLength, improving compression speed by **~5.35%.** |全部 | | 中兴 | +| | | | | | add RVV to optimize Memcopy64 function , improving compression speed by **~152%.** |全部| | 中兴 | +## 非核心软件包范围 +非核心软件包范围内的目标版本号不做强制要求,版本变更需要技术说明 +| 组件名 | 当前是否构建 | 目标版本号 | 当前版本号 | 仓库 | 优化说明 | 1230 合入计划 | 330 合入计划 | 负责团队 | +|-------|-----|----------| ----------- | ---- | --- | --- | --- | ---| +|isa-l | 无 | | | | ec 8+3 4+2相对C预计30倍以上提升。crc:8k下相比c实现预计提升45倍 | +|hadoop | 无 | | | | | +|ceph | 是 | 18.2 | 18.2 | +|x264/x265 | 无 | | | | RVV模块的加速和部分算子的融合加速,相对于C版本预计有4倍的提升。 | +|ffmpeg | 有 | 4.2.4 | 6.1.1 | | 相比开源优化实现约提升35% | +|dpdk | 无 | | +|spdk | 无 | +|openblas | 有 | 0.3.25 | 0.3.28 | +|eigen | 有 | 3.3.8 | 3.4.0 | | 512*512*512 sgemm约提升5.5倍| | +|opencv | 有 | | 4.7.0 | +|redis | 有 | 7.2.6 | 7.2.10 | +|nginx | 有 | 1.24.0 | 1.26.2 | + +- [ ] 对于当前 anolis23 中还没有的包,需要@韩笑帮忙从产品角度评估 anolis23 是否增加。 + - [ ] 如果 anolis23 不同意增加,但 SIG 成员有强烈需求,由@田瑞冬依据[龙蜥社区第三方包引入方案](https://gitee.com/anolis/docs/blob/main/articles/304-package-introduction-and-management-principles.md#35-%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6%E5%BC%95%E5%85%A5%E6%B5%81%E7%A8%8B)帮助 SIG 伙伴自行构建、发布。 +# 内核合入计划 +1210 前全部合入 + +# 测试 +1210-1220 内核测试 +1220-1230 镜像测试 +