From 5fee0f3cc698e87b81b67673625d4bebdfa9d7bf Mon Sep 17 00:00:00 2001 From: huzhenglang Date: Fri, 20 Jun 2025 20:43:44 +0800 Subject: [PATCH 1/2] docs: add test reuslt for glibc nt pathc for hygon processer --- ...13\350\257\225\346\212\245\345\221\212.md" | 128 ++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 "Test_Result/openEuler_24.03_LTS_SP2/openEuler-24.03-LTS-SP2\347\211\210\346\234\254glibc_nt_patch\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" diff --git "a/Test_Result/openEuler_24.03_LTS_SP2/openEuler-24.03-LTS-SP2\347\211\210\346\234\254glibc_nt_patch\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" "b/Test_Result/openEuler_24.03_LTS_SP2/openEuler-24.03-LTS-SP2\347\211\210\346\234\254glibc_nt_patch\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" new file mode 100644 index 0000000..083920f --- /dev/null +++ "b/Test_Result/openEuler_24.03_LTS_SP2/openEuler-24.03-LTS-SP2\347\211\210\346\234\254glibc_nt_patch\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" @@ -0,0 +1,128 @@ +![avatar](../../images/openEuler.png) + + +版权所有 © 2025 openEuler社区 + 您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名—相同方式共享4.0国际公共许可协议(以下简称“CC BY-SA 4.0”)的约束。为了方便用户理解,您可以通过访问https://creativecommons.org/licenses/by-sa/4.0/ 了解CC BY-SA 4.0的概要 (但不是替代)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:https://creativecommons.org/licenses/by-sa/4.0/legalcode。 + +修订记录 + +| 日期 | 修订 版本 | 修改描述 | 作者 | +| ---- | ----------- | -------- | ---- | +| 2025/06/20 | v1.0 | 添加glibc支持海光处理器优化特性报告 | 胡正浪 | + +关键词: glibc non-temporal-memset + +摘要: + + 本报告主要描述基于openEuler 24.03 版本进行的glibc memset优化支持海光特性的测试过程,报告对测试情况进行说明,对特性的测试充分度进行评估和总结。 + +缩略语清单: + +| 缩略语 | 英文全名 | 中文解释 | +| ------ | -------- | -------- | +| | | | + +# 1 特性概述 + +glibc non-temporal memset优化支持海光处理器,对大size的memset进行优化,提升性能 + +# 2 特性测试信息 + + +本节描述被测对象的版本信息和测试的时间及测试轮次,包括依赖的硬件。 + +| 版本名称 | 测试起始时间 | 测试结束时间 | +| -------- | ------------ | ------------ | +| openEuler 24.03 LTS SP2 | 2025/06/16 | 2025/06/20 | + + +描述特性测试的硬件环境信息 + +| 硬件型号 | 硬件配置信息 | 备注 | +| -------- | ------------ | ---- | +| Hygon C86 Processor | CPU:7380 | x86 | + +# 3 测试结论概述 + +## 3.1 测试整体结论 + +glibc non-temporal-memset优化特性,在共计执行12个用例,主要覆盖了功能测试和性能测试,功能正常,整体质量良好; + +| 测试活动 | 测试子项 | 活动评价 | +| ------- | -------- | ------- | +| 功能测试 | memcpy,strcpy,strcmp,strlen,memset bench不同size测试| 正常编译,运行功能正常,无内存泄漏 | +| DFX专项测试 | memset性能测试 | memset大size性能测试| 对大size性能有提升 | + + +## 3.2 约束说明 + +环境:海光处理器
+架构:x86-64架构 + +## 3.3 遗留问题分析 + +### 3.3.1 遗留问题影响以及规避措施 + +不涉及 + +### 3.3.2 问题统计 + +#### 3.3.2.1 问题数量 + +无 + +# 4 详细测试结论 + +## 4.1 功能测试 +*开源软件:主要关注开源软件升级后的变动点,继承特性由开源软件自带用例保证(需额外关注软件包提供可执行命令、库、服务功能)* +*社区孵化软件:主要参考以下列表* + +### 4.1.1 继承特性测试结论 + +不涉及 + +### 4.1.2 新增特性测试结论 + +| 序号 | 组件/特性名称 | 特性质量评估 | 备注 | +| --- | ----------- | :--------: | --- | +| 1 | 多次对memcpy,strcpy,strlen,strcmp,memset benchtest不同size测试 | | | +| 2| memset对大size性能 | | | + +: 表示特性不稳定,风险高 +: 表示特性基本可用,遗留少量问题 +: 表示特性质量良好 + + +## 4.3 DFX专项测试结论 + +### 4.3.1 性能测试结论 + +| 指标大项 | 指标值 | 测试结论 | +| ------- | ------ | ------- | +| 大的size的memset | 6% | 符合预期 | | + + +# 5 测试执行 + +## 5.1 测试执行统计数据 + +| 版本名称 | 测试用例数 | 用例执行结果 | 发现问题单数 | +| -------- | ---------- | ------------ | ------------ | +| 24.03-LTS_SP2 | 12 | pass | 0 | + + +## 5.2 后续测试建议 + +1.版本无严重问题遗留,其他问题有规避措施 + +# 6 附件 + +*此处可粘贴各类专项测试数据或报告* + + + + + + + + \ No newline at end of file -- Gitee From 8b450b5239b4dd27a7c2a3a4c35d41202d140f7d Mon Sep 17 00:00:00 2001 From: huzhenglang Date: Wed, 25 Jun 2025 07:43:47 +0000 Subject: [PATCH 2/2] =?UTF-8?q?update=20Test=5FResult/openEuler=5F24.03=5F?= =?UTF-8?q?LTS=5FSP2/openEuler-24.03-LTS-SP2=E7=89=88=E6=9C=ACglibc=5Fnt?= =?UTF-8?q?=5Fpatch=E7=89=B9=E6=80=A7=E6=B5=8B=E8=AF=95=E6=8A=A5=E5=91=8A.?= =?UTF-8?q?md.=20=E6=B7=BB=E5=8A=A0=E6=B5=8B=E8=AF=95=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: huzhenglang --- ...346\265\213\350\257\225\346\212\245\345\221\212.md" | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git "a/Test_Result/openEuler_24.03_LTS_SP2/openEuler-24.03-LTS-SP2\347\211\210\346\234\254glibc_nt_patch\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" "b/Test_Result/openEuler_24.03_LTS_SP2/openEuler-24.03-LTS-SP2\347\211\210\346\234\254glibc_nt_patch\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" index 083920f..6ce72b8 100644 --- "a/Test_Result/openEuler_24.03_LTS_SP2/openEuler-24.03-LTS-SP2\347\211\210\346\234\254glibc_nt_patch\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" +++ "b/Test_Result/openEuler_24.03_LTS_SP2/openEuler-24.03-LTS-SP2\347\211\210\346\234\254glibc_nt_patch\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" @@ -120,7 +120,15 @@ glibc non-temporal-memset优化特性,在共计执行12个用例,主要覆 *此处可粘贴各类专项测试数据或报告* - +Large memset Glibc2.38 base Glibc2.38 patch +length=1048576, alignment=0: 1491040.00 1250020.00 +length=4194304, alignment=0: 3320340.00 3129920.00 +length=8388608, alignment=0: 4620060.00 4409400.00 +length=16777216, alignment=0: 8540720.00 8109840.00 +length=67108864, alignment=0: 28818200.00 26857600.00 +length=134217728, alignment=0: 56236300.00 51762800.00 +length=268435456, alignment=0: 111250000.00 101676000.00 +length=8589934592, alignment=0: 3477070000.00 3209250000.00 -- Gitee