diff --git "a/Test_Result/openEuler_24.03_LTS_SP3/\343\200\220AI\345\216\237\347\224\237\343\200\221\345\274\202\346\236\204\350\236\215\345\220\210\345\206\205\345\255\230\346\224\257\346\214\201\347\273\237\344\270\200\345\234\260\345\235\200\347\251\272\351\227\264\343\200\201\345\210\206\347\272\247\345\206\205\345\255\230\347\256\241\347\220\206\343\200\201\345\206\205\345\255\230\350\207\252\345\212\250swap\345\217\212\345\206\205\345\255\230\350\257\255\344\271\211hint\347\255\211\345\237\272\346\234\254\350\203\275\345\212\233\346\265\213\350\257\225\346\212\245\345\221\212.md" "b/Test_Result/openEuler_24.03_LTS_SP3/\343\200\220AI\345\216\237\347\224\237\343\200\221\345\274\202\346\236\204\350\236\215\345\220\210\345\206\205\345\255\230\346\224\257\346\214\201\347\273\237\344\270\200\345\234\260\345\235\200\347\251\272\351\227\264\343\200\201\345\210\206\347\272\247\345\206\205\345\255\230\347\256\241\347\220\206\343\200\201\345\206\205\345\255\230\350\207\252\345\212\250swap\345\217\212\345\206\205\345\255\230\350\257\255\344\271\211hint\347\255\211\345\237\272\346\234\254\350\203\275\345\212\233\346\265\213\350\257\225\346\212\245\345\221\212.md" new file mode 100644 index 0000000000000000000000000000000000000000..681e1107c8ad0cce4411507bbd5604e233f6878e --- /dev/null +++ "b/Test_Result/openEuler_24.03_LTS_SP3/\343\200\220AI\345\216\237\347\224\237\343\200\221\345\274\202\346\236\204\350\236\215\345\220\210\345\206\205\345\255\230\346\224\257\346\214\201\347\273\237\344\270\200\345\234\260\345\235\200\347\251\272\351\227\264\343\200\201\345\210\206\347\272\247\345\206\205\345\255\230\347\256\241\347\220\206\343\200\201\345\206\205\345\255\230\350\207\252\345\212\250swap\345\217\212\345\206\205\345\255\230\350\257\255\344\271\211hint\347\255\211\345\237\272\346\234\254\350\203\275\345\212\233\346\265\213\350\257\225\346\212\245\345\221\212.md" @@ -0,0 +1,193 @@ +![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/12/08 | 1.0.0 | gmem测试报告 | fengyao | +| | | | | + +关键词: gmem, 异构融合内存 + +摘要: + + +缩略语清单: + +| 缩略语 | 英文全名 | 中文解释 | +| --- | ---- | ---- | +| | | | +| | | | + +# 1 特性概述 + +主要提供基础融合内存能力,支持昇腾卡(910B)内内存协同,互相借用扩大内存空间 +1、异构融合内存地址空间统一管理。 +2、支持内存hint,prefetch预取等 +3、支持自动swap,超分使用卡上内存 +4、支持内存分级管理 +# 2 特性测试信息 + +本节描述被测对象的版本信息和测试的时间及测试轮次,包括依赖的硬件。 + +| 版本名称 | 测试起始时间 | 测试结束时间 | +| --------------------------- | ---------- | ---------- | +| openEuler-24.03-LTS-SP3 RC1 | 2025/10/22 | 2025/10/28 | +| openEuler-24.03-LTS-SP3 RC2 | 2025/10/29 | 2025/11/05 | +| openEuler-24.03-LTS-SP3 RC3 | 2025/11/06 | 2025/11/11 | +| openEuler-24.03-LTS-SP3 RC4 | 2025/11/12 | 2025/11/18 | +| openEuler-24.03-LTS-SP3 RC5 | 2025/11/19 | 2025/11/25 | +| openEuler-24.03-LTS-SP3 RC6 | 2025/11/26 | 2025/12/02 | + + +描述特性测试的硬件环境信息 + +| 硬件型号 | 硬件配置信息 | 备注 | +| ----------------------------- | ---------------- | --- | +| 昇腾Altlas 800 A2 (Kunpeng 920) | Ascend 910B
| | + + +# 3 测试结论概述 + +## 3.1 测试整体结论 + +本特性共计执行用例56个,主要覆盖了功能测试和可靠性测试,失败用例0个,继承用例56个,用例全部通过, 发现问题已解决, 回归通过, 无遗留风险,整体质量良好。 + +| 测试活动 | 测试子项 | 活动评价 | +| ------- | -------- | ---- | +| 接口测试 | 新增接口测试 | 测试通过 | +| 功能测试 | 新增特性测试 | 测试通过 | +| DFX专项测试 | 性能测试 | 测试通过 | +| DFX专项测试 | 可靠性/韧性测试 | 测试通过 | +| DFX专项测试 | 安全测试 | 测试通过 | + + + +## 3.2 约束说明 + +1. 仅支持ARM架构、仅支持定制场景使用 +2. 仅支持在昇腾AI-910B上使用,且需要配合昇腾产品交付的驱动一起使用 +3. 使用时,不支持npu热插拔 +4. 依赖2M透明大页,需要保证透明大页始终开启 +5. 不支持容器场景下扩/缩容 +6. gmem申请的异构内存不支持swap回收、不支持mprotect修改 +7. 仅支持主协进程1对1的场景 + +## 3.3 遗留问题分析 + +### 3.3.1 遗留问题影响以及规避措施 + +NA + + +### 3.3.2 问题统计 + +#### 3.3.2.1 问题数量 + +| | 问题总数 | 严重 | 主要 | 次要 | 不重要 | +| --- | ---- | --- | ---- | --- | --- | +| 数目 | 3 | 1 | 3 | 0 | 0 | +| 百分比 | 100% | 33% | 100% | 0% | 0% | + +#### 3.3.2.2 发现问题 + +| 序号 | 问题单号 | 问题简述 | 优先级 | 当前状态 | +| --- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | --- | ----- | +| 1 |
https://e.gitee.com/open_euler/issues/table?issue=IDB4ET | 【openEuler-24.03-LTS-SP3】 【gmem】多线程并发host 缺页,hard lockup | | close | +| 2 | https://gitee.com/src-openeuler/kernel/issues/IDB5VA?from=project-issue | 【openEuler-24.03-LTS-SP3】 【gmem】max_memsize接口未32M对齐 | | close | +| 3 | https://gitee.com/src-openeuler/kernel/issues/IDB5VY?from=project-issue | 【openEuler-24.03-LTS-SP3】 【gmem】/sys/kernel/mm/gmem/hnode*/目录下残留debug接口,nr_activepages接口权限不符合安全要求 | | close | + + +# 4 详细测试结论 + +## 4.1 功能测试 +*开源软件:主要关注开源软件升级后的变动点,继承特性由开源软件自带用例保证(需额外关注软件包提供可执行命令、库、服务功能)* +*社区孵化软件:主要参考以下列表* + + +### 4.1.2 新增特性测试结论 + +| 序号 | 组件/特性名称 | 特性质量评估 | 备注 | +| --- | ------------------ | :------------------------: | --- | +| 1 | gmem内存申请、释放 | | | +| 2 | gmem内存hmadvise内存语义 | | | +| 3 | gmem内存hmemcpy内存语义 | | | +| 4 | gmem内存超分 | | | + + +: 表示特性不稳定,风险高 +: 表示特性基本可用,遗留少量问题 +: 表示特性质量良好 + + +## 4.2 DFX专项测试结论 + +### 4.2.1 性能测试结论 + +| 指标大项 | 指标小项 | 指标值 | 测试结论 | +| ------------------------------- | ------------------------------- | --- | ---------- | +| 字节典型推理场景prefill吞吐性能 | 字节典型推理场景prefill吞吐性能 | 5% | 通过,满足5%提升 | +| 典型使用前缀匹配及kvcache缓存的推理场景下,推理吞吐性能 | 典型使用前缀匹配及kvcache缓存的推理场景下,推理吞吐新能 | 30% | 通过,满足30%提升 | + +### 4.2.2 可靠性/韧性测试结论 + +| 序号 | 测试内容 | 测试结论 | +| --- | ------------------------------- | ---- | +| 1 | 多进程并发读写新增proc接口 | 测试通过 | +| 2 | 多线程并发调用gmem内存语义接口 | 测试通过 | +| 3 | gmen页面预取、页面拷贝、并发读写缺页,内存释放等 | 测试通过 | +| 4 | gmem超分长稳测试 | 测试通过 | +| 5 | gmem vma拆分合并并发调用gmem内存语义、内存释放接口 | 测试通过 | + + +### 4.2.3 安全测试结论 + +| 序号 | 测试内容 | 测试结论 | +| --- | ------ | ---- | +| 1 | 接口权限检查 | 测试通过 | + +## 4.3 资料测试结论 +不涉及 + + +# 5 测试执行 + +## 5.1 测试执行统计数据 + +*本节内容根据测试用例及实际执行情况进行特性整体测试的统计,可根据第二章的测试轮次分开进行统计说明。* + +| 版本名称 | 测试用例数 | 用例执行结果 | 发现问题单数 | +| --------------------------- | ----- | ------ | ------ | +| openEuler-24.03-LTS-SP3 RC1 | 55 | 失败2个 | 2 | +| openEuler-24.03-LTS-SP3 RC2 | 55 | 失败0个 | 0 | +| openEuler-24.03-LTS-SP3 RC3 | 55 | 失败0个 | 0 | +| openEuler-24.03-LTS-SP3 RC4 | 55 | 失败0个 | 0 | +| openEuler-24.03-LTS-SP3 RC5 | 56 | 失败1个 | 1 | +| openEuler-24.03-LTS-SP3 RC6 | 56 | 失败0个 | 0 | + + +*数据项说明:* + +*测试用例数--到本测试活动结束时,所有可用测试用例数;* + +*发现问题单数--本测试活动总共发现的问题单数。* + +## 5.2 后续测试建议 + +后续测试需要关注点(可选) + +# 6 附件 + +*此处可粘贴各类专项测试数据或报告* + + + + + + + + \ No newline at end of file