| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3723 | 1 个月前 | |
【PR】: fix error log has magic number Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !4591 merge master_mv_pkginc_to_include into master 【PR】: fix error log has magic number Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 修复error日志下的枚举魔鬼数字 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: ut、源码编译跑过,error日志里的枚举魔鬼数字不存在 ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4591 | 15 天前 | |
【PR】: fix error log magic number Co-authored-by: duanpengliang<duanpengliang@huawei.com> Co-authored-by: zhangpengpeng8<zhangpengpeng8@hisilicon.com> # message auto-generated for no-merge-commit merge: !4417 merge master_mv_pkginc_to_include into master 【PR】: fix error log magic number Created-by: duanpengliang Commit-by: duanpengliang;zhangpengpeng8 Merged-by: cann-robot Description: # Pull Request ## 描述 整改 Runtime/ACL ERROR 日志枚举魔鬼数字,统一输出“枚举字符串(数字)”;非法值使用 UNKNOWN(数字),连续范围边界保留数字。精简枚举转换实现以控制 tiny 包体积,并补充相关 UT 覆盖及 pre-commit 校验。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: ut源码编译通过,error日志无枚举对应的魔鬼数字 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4417 | 18 天前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3723 | 1 个月前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3723 | 1 个月前 | |
【fix】: 修改error message语义化描述 Co-authored-by: DanielTANG<tangyuliang5@huawei.com> # message auto-generated for no-merge-commit merge: !3990 merge error_msg_fix into master 【fix】: 修改error message语义化描述 Created-by: Tacode Commit-by: DanielTANG Merged-by: cann-robot Description: # Pull Request ## 描述 修改error message语义化描述,修改显示传递__func__调用点 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> None ## 如何测试 UT以及集成测试 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3990 | 29 天前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3723 | 1 个月前 | |
【PR】: 调用aclrtBinaryGetFunction接口传入错误的kernelName时,应该报用户错误码 Co-authored-by: qymspace<qiuyaming@huawei.com> # message auto-generated for no-merge-commit merge: !4529 merge 0826ErrMsg-code-only into master 【PR】: 调用aclrtBinaryGetFunction接口传入错误的kernelName时,应该报用户错误码 Created-by: qymspace Commit-by: qymspace Merged-by: cann-robot Description: # Pull Request ## 描述 1、调用aclrtBinaryGetFunction接口传入错误的kernelName时,应该报用户错误码。 2、runtime.cc中部分错误码遗留场景补充。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 调用aclrtBinaryGetFunction接口传入错误的kernelName,观察是否上报了用户错误码 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4529 | 19 天前 | |
fix:修复告警 Co-authored-by: maixaofan2<maxiaofan2025@163.com> # message auto-generated for no-merge-commit merge: !4227 merge fix-runtime-ctx-task into master fix:修复告警 Created-by: maxiaofan2 Commit-by: maixaofan2 Merged-by: cann-robot Description: # Pull Request ## 描述 清除context.hpp 、runtime.cc、task_david_stub.cc中的告警,枚举改为 enum class,为局部变量补充 const 限定与窄化变量类型,为成员函数补充 const 修饰 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 无需测试 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4227 | 1 个月前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3723 | 1 个月前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3723 | 1 个月前 | |
refactor: 统一TaskResManage公共接口调用,收敛实现类强转(#752) Co-authored-by: daijinling<daijinling2@huawei.com> # message auto-generated for no-merge-commit merge: !3707 merge feature/erb20260713 into master refactor: 统一TaskResManage公共接口调用,收敛实现类强转(#752) Created-by: daijinling Commit-by: daijinling Merged-by: cann-robot Description: # Pull Request ## 描述 ### 背景 Stream::taskResMang_ 的静态类型已经是 TaskResManage*,A5/XPU 使用的 TaskResManageDavid 也继承自该基类。改造前,GetTaskInfo、ResetTaskRes 等公共虚函数以及 head、tail、empty、pending 等跨平台同义状态仍存在具体类型调用:部分接口只在 TaskResManageDavid 中声明,调用方必须先转换为具体类型,导致 A5/XPU 实现细节扩散到 Stream、Task 提交和回收路径。 本 PR 完成 TaskResManage 公共成员函数的多态归一,使公共查询和状态读取统一通过 TaskResManage* 分派,同时保留 A2/A3 与 A5/XPU 各自的资源环语义和平台专用修改操作。 ### 核心改动 1. 在 TaskResManage 基类统一声明 GetResHead、GetResTail、GetHeadTail、IsEmpty、GetPendingNum 虚接口;其中 GetResHead 由原非虚接口调整为虚接口。 2. 为 A2/A3 提供基于 taskResHead_、taskResTail_ 的默认实现,支持 head/tail 读取、空判断和环形 pending 计算,保持完整 Task ID 查询与 STARS 逐项回收语义不变。 3. 在 TaskResManageDavid 中 override 上述状态接口,直接读取 taskResAHead_、taskResATail_;删除同义的 GetTaskPosHead、GetTaskPosTail,避免同一状态存在两套命名。 4. 将 DavidStream、A5 Task 提交/回收/同步、XPU Stream 和 XPU 回收路径中仅调用公共成员的具体类型转换改为基类指针调用;GetTaskInfo、ResetTaskRes、head/tail/head-tail、empty、pending 均由虚分派选择实际资源环。 5. 保留 AllocTaskInfoAndPos、RecycleTaskInfo、RollbackTail、IsRecyclePosValid、GetAllocNum 等 A5/XPU 专用接口及必要的集中类型转换,不将参数和状态语义不同的操作强行提升到基类。 6. 更新相关 A5/UB 测试中的旧 getter 名称,并新增或扩展 A2/A3、STARS、A5、DQS、XPU 的基类指针测试,覆盖空状态、跨零点、pending、完整 ID 校验、多 SQE 位置查询、回收和 reset。 ### 范围和兼容性 - 不修改 Stream::AllocTask、Task 申请、正常回收、提交失败回退、A5/XPU 批量回收、STARS 分离回收、SQE 构造或驱动交互流程。 - 不引入 TaskResRoute、策略对象、新源文件、锁、原子计数或额外内存申请。 - 不修改对外 API、Task ID、taskSn、pos、sqeNum、内存布局和资源所有权语义。 - Stream 创建期申请/回收函数绑定不在本次实现范围。 交付提交:18fbb0326f72bd3ed68ab600f066d7d832752b32 ## 关联的Issue Closes #752 https://gitcode.com/cann/runtime/issues/752 ## 测试 新增或扩展的定向 LLT 设计(本次未执行): - A2/A3:通过 TaskResManage* 验证空状态、环形 pending、跨零点、完整 Task ID 校验、位置复用和 reset。 - STARS:验证分离回收按序推进基类资源环 head,最终 head/tail 一致且 pending 清零。 - A5:通过基类指针验证 A 环 head/tail/pending、多 SQE 后续位置反查首 pos、回收和 reset;专用申请/回收仍通过 TaskResManageDavid。 - DQS、XPU:验证实际 Stream 中的 TaskResManage* 能正确分派到 A 环实现,XPU 专用回收流程保持不变。 | 验证项 | 命令或范围 | 结果 | |---|---|---| | 编译 | bash build.sh | PASS | | LLT | bash tests/build_ut.sh --ut=runtime --target=runtime_ut | 未执行;按本次交付要求仅验证编译,不声明 LLT/HLT 通过 | | 测试审计与代码审查 | /test-audit verify + review、+1/+2 review | PASS;文档漂移修复后第二轮 review clean | ## 文档同步 已更新 docs/zh/design/modules/task/task.md 的 Stream TaskRes 类图,补充 TaskResManage 公共虚接口及 TaskResManageDavid override,并移除已删除的 manager 层 GetTaskPosHead/GetTaskPosTail。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:TaskResManage 公共成员多态归一重构 See merge request: cann/runtime!3707 | 6 天前 | |
【PR】: 简要描述 fix EventSync 导致的精度问题 Co-authored-by: wangluyao17<wangluyao17@huawei.com> # message auto-generated for no-merge-commit merge: !3819 merge master into master 【PR】: 简要描述 fix EventSync 导致的精度问题 Created-by: wangluyao17 Commit-by: wangluyao17 Merged-by: cann-robot Description: ## 描述 eventSync同步不准导致精度问题。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3819 | 1 个月前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3723 | 1 个月前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3723 | 1 个月前 | |
【PR】: xpu resource leak Co-authored-by: sunnana_004434229<sunnana@huawei.com> # message auto-generated for no-merge-commit merge: !3996 merge 123 into master 【PR】: xpu resource leak Created-by: sunnana_004434229 Commit-by: sunnana_004434229 Merged-by: cann-robot Description: # Pull Request ## 描述 xpu resource leak ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3996 | 1 个月前 | |
refactor: 统一TaskResManage公共接口调用,收敛实现类强转(#752) Co-authored-by: daijinling<daijinling2@huawei.com> # message auto-generated for no-merge-commit merge: !3707 merge feature/erb20260713 into master refactor: 统一TaskResManage公共接口调用,收敛实现类强转(#752) Created-by: daijinling Commit-by: daijinling Merged-by: cann-robot Description: # Pull Request ## 描述 ### 背景 Stream::taskResMang_ 的静态类型已经是 TaskResManage*,A5/XPU 使用的 TaskResManageDavid 也继承自该基类。改造前,GetTaskInfo、ResetTaskRes 等公共虚函数以及 head、tail、empty、pending 等跨平台同义状态仍存在具体类型调用:部分接口只在 TaskResManageDavid 中声明,调用方必须先转换为具体类型,导致 A5/XPU 实现细节扩散到 Stream、Task 提交和回收路径。 本 PR 完成 TaskResManage 公共成员函数的多态归一,使公共查询和状态读取统一通过 TaskResManage* 分派,同时保留 A2/A3 与 A5/XPU 各自的资源环语义和平台专用修改操作。 ### 核心改动 1. 在 TaskResManage 基类统一声明 GetResHead、GetResTail、GetHeadTail、IsEmpty、GetPendingNum 虚接口;其中 GetResHead 由原非虚接口调整为虚接口。 2. 为 A2/A3 提供基于 taskResHead_、taskResTail_ 的默认实现,支持 head/tail 读取、空判断和环形 pending 计算,保持完整 Task ID 查询与 STARS 逐项回收语义不变。 3. 在 TaskResManageDavid 中 override 上述状态接口,直接读取 taskResAHead_、taskResATail_;删除同义的 GetTaskPosHead、GetTaskPosTail,避免同一状态存在两套命名。 4. 将 DavidStream、A5 Task 提交/回收/同步、XPU Stream 和 XPU 回收路径中仅调用公共成员的具体类型转换改为基类指针调用;GetTaskInfo、ResetTaskRes、head/tail/head-tail、empty、pending 均由虚分派选择实际资源环。 5. 保留 AllocTaskInfoAndPos、RecycleTaskInfo、RollbackTail、IsRecyclePosValid、GetAllocNum 等 A5/XPU 专用接口及必要的集中类型转换,不将参数和状态语义不同的操作强行提升到基类。 6. 更新相关 A5/UB 测试中的旧 getter 名称,并新增或扩展 A2/A3、STARS、A5、DQS、XPU 的基类指针测试,覆盖空状态、跨零点、pending、完整 ID 校验、多 SQE 位置查询、回收和 reset。 ### 范围和兼容性 - 不修改 Stream::AllocTask、Task 申请、正常回收、提交失败回退、A5/XPU 批量回收、STARS 分离回收、SQE 构造或驱动交互流程。 - 不引入 TaskResRoute、策略对象、新源文件、锁、原子计数或额外内存申请。 - 不修改对外 API、Task ID、taskSn、pos、sqeNum、内存布局和资源所有权语义。 - Stream 创建期申请/回收函数绑定不在本次实现范围。 交付提交:18fbb0326f72bd3ed68ab600f066d7d832752b32 ## 关联的Issue Closes #752 https://gitcode.com/cann/runtime/issues/752 ## 测试 新增或扩展的定向 LLT 设计(本次未执行): - A2/A3:通过 TaskResManage* 验证空状态、环形 pending、跨零点、完整 Task ID 校验、位置复用和 reset。 - STARS:验证分离回收按序推进基类资源环 head,最终 head/tail 一致且 pending 清零。 - A5:通过基类指针验证 A 环 head/tail/pending、多 SQE 后续位置反查首 pos、回收和 reset;专用申请/回收仍通过 TaskResManageDavid。 - DQS、XPU:验证实际 Stream 中的 TaskResManage* 能正确分派到 A 环实现,XPU 专用回收流程保持不变。 | 验证项 | 命令或范围 | 结果 | |---|---|---| | 编译 | bash build.sh | PASS | | LLT | bash tests/build_ut.sh --ut=runtime --target=runtime_ut | 未执行;按本次交付要求仅验证编译,不声明 LLT/HLT 通过 | | 测试审计与代码审查 | /test-audit verify + review、+1/+2 review | PASS;文档漂移修复后第二轮 review clean | ## 文档同步 已更新 docs/zh/design/modules/task/task.md 的 Stream TaskRes 类图,补充 TaskResManage 公共虚接口及 TaskResManageDavid override,并移除已删除的 manager 层 GetTaskPosHead/GetTaskPosTail。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:TaskResManage 公共成员多态归一重构 See merge request: cann/runtime!3707 | 6 天前 | |
refactor: 统一TaskResManage公共接口调用,收敛实现类强转(#752) Co-authored-by: daijinling<daijinling2@huawei.com> # message auto-generated for no-merge-commit merge: !3707 merge feature/erb20260713 into master refactor: 统一TaskResManage公共接口调用,收敛实现类强转(#752) Created-by: daijinling Commit-by: daijinling Merged-by: cann-robot Description: # Pull Request ## 描述 ### 背景 Stream::taskResMang_ 的静态类型已经是 TaskResManage*,A5/XPU 使用的 TaskResManageDavid 也继承自该基类。改造前,GetTaskInfo、ResetTaskRes 等公共虚函数以及 head、tail、empty、pending 等跨平台同义状态仍存在具体类型调用:部分接口只在 TaskResManageDavid 中声明,调用方必须先转换为具体类型,导致 A5/XPU 实现细节扩散到 Stream、Task 提交和回收路径。 本 PR 完成 TaskResManage 公共成员函数的多态归一,使公共查询和状态读取统一通过 TaskResManage* 分派,同时保留 A2/A3 与 A5/XPU 各自的资源环语义和平台专用修改操作。 ### 核心改动 1. 在 TaskResManage 基类统一声明 GetResHead、GetResTail、GetHeadTail、IsEmpty、GetPendingNum 虚接口;其中 GetResHead 由原非虚接口调整为虚接口。 2. 为 A2/A3 提供基于 taskResHead_、taskResTail_ 的默认实现,支持 head/tail 读取、空判断和环形 pending 计算,保持完整 Task ID 查询与 STARS 逐项回收语义不变。 3. 在 TaskResManageDavid 中 override 上述状态接口,直接读取 taskResAHead_、taskResATail_;删除同义的 GetTaskPosHead、GetTaskPosTail,避免同一状态存在两套命名。 4. 将 DavidStream、A5 Task 提交/回收/同步、XPU Stream 和 XPU 回收路径中仅调用公共成员的具体类型转换改为基类指针调用;GetTaskInfo、ResetTaskRes、head/tail/head-tail、empty、pending 均由虚分派选择实际资源环。 5. 保留 AllocTaskInfoAndPos、RecycleTaskInfo、RollbackTail、IsRecyclePosValid、GetAllocNum 等 A5/XPU 专用接口及必要的集中类型转换,不将参数和状态语义不同的操作强行提升到基类。 6. 更新相关 A5/UB 测试中的旧 getter 名称,并新增或扩展 A2/A3、STARS、A5、DQS、XPU 的基类指针测试,覆盖空状态、跨零点、pending、完整 ID 校验、多 SQE 位置查询、回收和 reset。 ### 范围和兼容性 - 不修改 Stream::AllocTask、Task 申请、正常回收、提交失败回退、A5/XPU 批量回收、STARS 分离回收、SQE 构造或驱动交互流程。 - 不引入 TaskResRoute、策略对象、新源文件、锁、原子计数或额外内存申请。 - 不修改对外 API、Task ID、taskSn、pos、sqeNum、内存布局和资源所有权语义。 - Stream 创建期申请/回收函数绑定不在本次实现范围。 交付提交:18fbb0326f72bd3ed68ab600f066d7d832752b32 ## 关联的Issue Closes #752 https://gitcode.com/cann/runtime/issues/752 ## 测试 新增或扩展的定向 LLT 设计(本次未执行): - A2/A3:通过 TaskResManage* 验证空状态、环形 pending、跨零点、完整 Task ID 校验、位置复用和 reset。 - STARS:验证分离回收按序推进基类资源环 head,最终 head/tail 一致且 pending 清零。 - A5:通过基类指针验证 A 环 head/tail/pending、多 SQE 后续位置反查首 pos、回收和 reset;专用申请/回收仍通过 TaskResManageDavid。 - DQS、XPU:验证实际 Stream 中的 TaskResManage* 能正确分派到 A 环实现,XPU 专用回收流程保持不变。 | 验证项 | 命令或范围 | 结果 | |---|---|---| | 编译 | bash build.sh | PASS | | LLT | bash tests/build_ut.sh --ut=runtime --target=runtime_ut | 未执行;按本次交付要求仅验证编译,不声明 LLT/HLT 通过 | | 测试审计与代码审查 | /test-audit verify + review、+1/+2 review | PASS;文档漂移修复后第二轮 review clean | ## 文档同步 已更新 docs/zh/design/modules/task/task.md 的 Stream TaskRes 类图,补充 TaskResManage 公共虚接口及 TaskResManageDavid override,并移除已删除的 manager 层 GetTaskPosHead/GetTaskPosTail。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:TaskResManage 公共成员多态归一重构 See merge request: cann/runtime!3707 | 6 天前 | |
feat: AICPU 算子超时与 AICore 统一 + 超时停进程恢复链路(#470) Co-authored-by: nevermore_t<tianjingxuan2@huawei.com> Co-authored-by: jiaxingru<jiaxingru1@huawei.com> # message auto-generated for no-merge-commit merge: !3494 merge feat/aicpu-timeout-unify into master feat: AICPU 算子超时与 AICore 统一 + 超时停进程恢复链路(#470) Created-by: nevermore_t Commit-by: nevermore_t;jiaxingru Merged-by: cann-robot Description: # Pull Request ## 描述 解决 issue #470:将 AICPU 算子超时策略与 AICore 对齐,并在 AICPU 超时后安全停止 AICPU 进程,避免设备销毁阶段阻塞。 Runtime 通过 AICPU 内置算子完成能力探测和自监控关闭。 主要流程: 1. Primary Context 完成 Setup 后,通过主流下发 CheckKernelSupported,探测 tsKernel:CloseAicpuMonitor。 2. 探测支持后下发 CloseAicpuMonitor,回读结果成功后,按 device 记录 Runtime 已接管超时监控。 3. 探测、下发或回读失败时,不影响设备初始化,保留 AICPU 原有自监控机制,不启用 Runtime 超时接管。 4. 快照恢复路径复用相同逻辑,并使用 force 语义重新探测和刷新接管状态。 5. Runtime 接管后,AICPU 默认 kernel credit 与 AICore 默认值对齐,并通过 Feature Flag 放开普通 AICPU 算子的超时能力。 6. STARS CQE 回收阶段识别 AICPU 超时,仅记录待停止状态;在 RawDevice::Stop 阶段、HDC 关闭前调用 StopAicpuExecutor,避免过早停止进程影响 Context、Model、Event 等资源清理。 7. 同时覆盖普通 AICPU CQE 超时标志和图模式 RingBuffer 上报的原始错误码 0x21007。 内置算子统一通过 StreamLaunchCpuKernel 下发: - v100 沿用现有 SubmitTask 提交流程。 - v200/v201 沿用现有 Stars v2 提交流程,最终经过 DavidSendTask。 - 参数使用 device 地址,通过 isNoNeedH2DCopy 避免 Runtime 再次申请和复制参数。 - 下发完成后同步主流,再回读内置算子的执行结果。 其他变更: - 新增 AicpuTimeoutManager,集中管理能力判断、默认 credit、CQE 检测、接管状态和停进程流程。 - 新增 AicpuBuiltinKernel,封装内置算子的 device 内存管理、下发、同步和结果回读。 - 在 910B、910_96、950、mini_v3 平台启用 RT_FEATURE_AICPU_TIMEOUT_FOR_ALL_TYPES。 - 补充 AICPU 超时错误信息,明确进程将被停止及应用恢复方式。 - 将新增源码和头文件路径加入 runtime、v200/v201、cmodel、tiny、arch5162 及对应 UT 构建目标。 ## 变更类型 - [x] 🐛 Bug 修复 - [x] ✨ 新功能 - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 ## 关联的Issue issue #470 ## 如何测试 1. Runtime 主机侧构建通过,v100、v200/v201 和 cmodel 相关目标可正常编译。 2. 910B 环境使用本分支构建产物运行 aicpu_timeout HLT。 3. 开启 DEBUG 日志,plog 可观察到 CheckKernelSupported、CloseAicpuMonitor 和结果回读日志。 4. Device 日志可观察到对应内置算子的接收及返回。 5. AICPU 超时后 CQE 正常返回,Runtime 在设备 Stop 阶段停止 AICPU 进程,销毁流程未阻塞。 6. 补充 v100 device args 传递及 v200 DavidSendTask 成功、失败回滚相关 UT。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于 commit message 的格式、无效 commit 的合并等 ## 其他信息 关闭 AICPU 自监控采用 default-to-safe 策略:只有能力探测和关闭操作均成功时,Runtime 才接管超时监控。 See merge request: cann/runtime!3494 | 1 个月前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3723 | 1 个月前 | |
【PR】【fix】fix typos and grammatical errors in log messages 3rd round Co-authored-by: Hou_jialin<houjialin3@huawei.com> # message auto-generated for no-merge-commit merge: !4703 merge br_fix_rts_log_3rd into master 【PR】【fix】fix typos and grammatical errors in log messages 3rd round Created-by: Hou_jialin Commit-by: Hou_jialin Merged-by: cann-robot Description: # Pull Request ## 描述 本 PR 整改 Runtime 日志易用性问题,主要包括: - 补充参数当前值、合法范围、期望枚举值及必要的度量单位。 - 修正错误对象、操作名称、返回值字段和格式参数。 - 优化描述不完整、容易误解或包含失败敏感词的日志文案。 - 结合实际返回行为,将少量需要关注的 INFO 日志调整为 WARN/WARNING。 - 保留辅助诊断、降级处理等场景的 INFO 级别,避免重复提升为 ERROR。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> 无。 ## 如何测试 NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4703 | 7 天前 | |
【PR】【fix】correct RTS log messages round 2 Co-authored-by: Hou_jialin<houjialin3@huawei.com> # message auto-generated for no-merge-commit merge: !4547 merge br_log_opt_2round into master 【PR】【fix】correct RTS log messages round 2 Created-by: Hou_jialin Commit-by: Hou_jialin Merged-by: cann-robot Description: # Pull Request ## 描述 本 PR 针对 Runtime 日志易用性扫描结果进行整改,主要包括: - 修正日志和错误描述中的拼写、语法及术语问题。 - 统一 Runtime、ACL、TDT 等模块的日志表达。 - 为内存大小、超时时间等数值补充明确单位。 - 优化参数名称、错误原因和上下文信息,提升问题定位效率。 - 将不规范的内部错误描述统一为 Internal Error。 - 补充必要的 UT 覆盖受影响日志分支。 本次修改不涉及功能逻辑、对外接口或 ABI 变更。 ## 改动 修正 TDT 错误码描述文案(src/inc/tdt/status.h):纠正了 "transcation" → "transaction"、"argment" → "argument"、"unknow job state" → "unknown job state" 等拼写错误,并将 TDT_QUEUE_POP_FAILED/TDT_QUEUE_PUSH_FAILED 的描述改为更准确的 "queue pop/push interrupted because the queue was stopped"。 统一 ACL 队列模块日志表达(src/acl/acl_tdt_queue/ 下 queue_process.cpp、queue_process_ccpu.cpp、queue_process_host.cpp、queue_process_sp.cpp):将日志统一为 "Start to execute …" / "Successfully executed …" 句式,并修正 "unbinded" → "unbound"、"contact msg" → "connect msg" 等措辞错误。 修正运行时日志语法与拼写(src/runtime 多处,如 api_c.cc、api_impl.cc、errcode_manage.cc、context.cc、runtime.cc 等):修正 "Heterogenous" → "Heterogeneous"、"internel" → "internal"、"Stoping" → "Stopping"、"unknow" → "unknown" 等,并纠正日志字段名笔误(如 fftsMemAllocCnt 打印重复、true_sq_iq → true_sq_id、steam_id → stream_id)。 为日志中的内存大小补充单位:在 runtime.cc 的 Runtime_alloc_size 系列日志、api_error.cc 的 malloc/mem info 日志、onlineprof.cc、memory_pool_manager.cc、spm_pool.cc、h2d_copy_mgr.cc 及各类 memcpy 任务日志中,为 size/len/cpySize/stackSize 等数值统一追加 bytes 单位。 增强错误日志信息量:在 context.cc 的 LaunchSqeUpdateTask、ccu_device_error_proc.cc 的 CCU 子任务数校验、dqs_task.cc 的队列 ID 校验、task_manager.cc 的 nameOffset 越界告警等日志中,补充了失败说明、返回码及合法取值范围等上下文信息,使日志更易于定位问题。 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. 触发 PR 完整 CI 流水线。 2. 确认 x86、ARM 及 Ubuntu 24 编译通过。 3. 确认 ACL、Runtime 各分组 UT 及增量覆盖率检查通过。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档(本次不涉及文档变更) - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次仅优化日志及错误信息的准确性和可读性,不改变原有执行流程和错误码返回行为。 See merge request: cann/runtime!4547 | 18 天前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3723 | 1 个月前 | |
【PR】: xpu resource leak Co-authored-by: sunnana_004434229<sunnana@huawei.com> # message auto-generated for no-merge-commit merge: !3996 merge 123 into master 【PR】: xpu resource leak Created-by: sunnana_004434229 Commit-by: sunnana_004434229 Merged-by: cann-robot Description: # Pull Request ## 描述 xpu resource leak ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3996 | 1 个月前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3723 | 1 个月前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3723 | 1 个月前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3723 | 1 个月前 | |
【refactor】: 重命名文件名称,提升 arch5162 可扩展性 Co-authored-by: qq_64748107<2592856994@qq.com> # message auto-generated for no-merge-commit merge: !4624 merge fix/rename-tiny-stub-arch5162 into master 【refactor】: 重命名文件名称,提升 arch5162 可扩展性 Created-by: qq_64748107 Commit-by: qq_64748107 Merged-by: cann-robot Description: # Pull Request ## 描述 将 xxx_tiny_stub.cc 统一重命名为 xxx_stub.cc,移除文件名中的 tiny 前缀,使 stub 文件不再绑定特定芯片型号,方便后续其他芯片复用。 ## 改动内容 - 重命名 32 个源文件:xxx_tiny_stub.cc → xxx_stub.cc - 同步更新 4 个 CMake 文件中的路径引用: - arch5162.cmake:22 处 - tiny.cmake:32 处 - tests/ut/runtime/runtime/CMakeLists.txt:35 处 - tests/ut/runtime/runtime/test/platform/arch5162/CMakeLists.txt:23 处 - 重命名测试文件:rt_utest_tiny_stub.cc → rt_utest_stub.cc ## 改动原因 当前 stub 文件名带有 tiny 前缀,绑定特定芯片型号。后续新增其他芯片需要复用这些 stub 时,文件名带 tiny 不合理。重命名为通用名称后,任何芯片都可以直接引用。 ## 验证 - 编译通过(bash build.sh) - ACL callback UT:8/8 通过 - TinyStub UT:63/63 通过 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4624 | 14 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 15 天前 | ||
| 18 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 29 天前 | ||
| 1 个月前 | ||
| 19 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 6 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 6 天前 | ||
| 6 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 7 天前 | ||
| 18 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 14 天前 |