| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【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 | 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 | 10 天前 | |
【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 | 10 天前 | |
【PR】: 新增特性字段日志打印魔鬼数字问题处理 Co-authored-by: ccccccczn<chezenan1@huawei.com> # message auto-generated for no-merge-commit merge: !4639 merge master into master 【PR】: 新增特性字段日志打印魔鬼数字问题处理 Created-by: ccccccczn Commit-by: ccccccczn Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [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!4639 | 6 天前 | |
feat: 增强任务错误的页故障诊断信息 Co-authored-by: lianglongzi8622<lianglongzi@huawei.com> # message auto-generated for no-merge-commit merge: !4096 merge feat/halmemctl-pagefault-diagnosis-v2 into master feat: 增强任务错误的页故障诊断信息 Created-by: lianglongzi8622 Commit-by: lianglongzi8622 Merged-by: cann-robot Description: # Pull Request ## 描述 增强 Stars task error 场景下的 SVM PageFault 补充诊断能力,并补齐诊断记录的清理生命周期: 1. 保持各类 task error 原有 handler、日志、错误分类和返回值不变;Stars V1/V2 在共用 ringbuffer 批次中至少处理过一个有效错误后,统一 Query 一次 Driver 保存的 PageFault 信息,覆盖 A2/A3 及 A5 平台特化路径。仅包含非法类型或孤立 Ext 元素的批次不会 Query/Clear。 2. Driver Query 成功后,Runtime 不判断查询内容,立即 Clear,再通过独立 RT_LOG_CALL_MSG 原样输出 Driver 返回的诊断字段;Query 失败时不打印补充 PageFault 日志,也不 Clear。 3. Query/Clear 均为 best effort,不改变原 task error 和 DeviceAbort 的处理结果。Driver 返回 DRV_ERROR_NOT_SUPPORT 时静默返回对应 Driver 映射码;halMemCtl 弱符号不存在时按现有封装风格返回 RT_ERROR_FEATURE_NOT_SUPPORT 并记录 WARNING。无 PageFault 记录(DRV_ERROR_NOT_EXIST)由 NpuDriver 记录 DEBUG 日志;其他 Query 失败及 Clear 调用失败由 NpuDriver 记录普通 ERROR 日志,调用方不重复记录。 4. Driver 无法感知 Runtime 主导的 DeviceAbort:A2/A3 在 terminate 状态确认后、DeviceClean 前 Clear;A5 在 abort status 确认后、RT_DEVICE_ABORT_POST 回调前 Clear。 5. 补充日志输出 fault address、fault VA 左侧最近合法区间的起始地址和大小(bytes)、共享标记及 device/host side 文本;异常 side 防御性输出 invalid。valid_range_devid 仅在 MEM_DEV_SIDE 时读取和打印。 ## Driver 契约 - 每个 device 独立保存一条 PageFault 记录。 - Query 输入为 uint32_t deviceId,输出为完整的固定长度 svmPagefaultInfo。 - valid_range_side 使用 enum drv_mem_side,有效值为 MEM_HOST_SIDE 或 MEM_DEV_SIDE;valid_range_devid 仅在 MEM_DEV_SIDE 时有效。 - valid_range_start 表示 fault VA 左侧最近合法地址段的起始地址;Runtime 不根据字段值判断查询结果是否有效。 - 只记录 Clear 之后首次发生的非法缺页;已有记录未 Clear 时,后续缺页不再查询或覆盖记录。 - Query 不消费记录;没有主动 Clear 时,后续仍会查询到原记录。 - 没有 PageFault 记录时,Query 返回 DRV_ERROR_NOT_EXIST。 - Clear 可重复调用;没有记录时执行 Clear 也成功。 - Query/Clear 当前只按 deviceId 定位记录,没有记录 token;Runtime 在 Query 成功后立即 Clear。 ## 变更类型 - [x] 新功能 - [x] 兼容性完善 - [x] 单元测试 ## UT 覆盖 - HAL 封装:覆盖 Query/Clear 的 deviceId、输入输出参数传递、Query 失败返回和 Clear 失败返回,并验证 DRV_ERROR_NOT_SUPPORT 静默降级、不产生 halMemCtl 日志。 - Task error 正向链路:覆盖 task error -> NpuDriver Query -> HAL QUERY -> HAL CLEAR -> 补充日志,并验证同一 ringbuffer 批次只 Query/Clear 一次、Clear 发生在日志打印前。 - Task error 类型与字段:覆盖非 AICore 有效错误仍触发查询、不可处理元素不查询,以及 device、host 和异常 side 的日志格式。 - 无 PageFault 负向场景:正常 AICORE_ERROR 下让真实 NpuDriver/HAL Query 返回 DRV_ERROR_NOT_EXIST,验证原始 AICore 错误日志保留、HAL 仅 Query 一次、Clear 零次,且不打印 Page fault info: 补充日志。 - DeviceAbort:覆盖 A2/A3 terminate 状态确认后 Clear,以及 A5 在 RT_DEVICE_ABORT_POST 回调前 Clear;Clear 失败不改变原 abort 返回结果。 - Stars V1/V2:950 David 定向用例覆盖 Stars V2,910B 定向用例覆盖 Stars V1 公共查询入口。 ## 验证 - runtime_utest_api_david 目标编译通过。 - Driver 不支持、Clear 不支持及无 PageFault 记录三条定向用例执行通过。 - pre-commit run --from-ref origin/master --to-ref HEAD 通过。 - 当前分支基于最新 origin/master(a204645ee),提交前检查结果为 1 ahead / 0 behind。 - 当前容器没有真实 NPU/配套 Driver,真实 PageFault 记录的端到端执行由联合上板验证完成。 ## 影响范围 修改 Runtime task error 上报后的补充诊断、Driver halMemCtl Query/Clear 封装、A2/A3/A5 DeviceAbort 清理及对应 UT;不改变原 task error 的返回码。设计分析文档和本地验证报告不纳入本 PR。 See merge request: cann/runtime!4096 | 8 天前 | |
【fix】: 修改hal接口入参 Co-authored-by: w00852749<wangyuxin46@huawei.com> # message auto-generated for no-merge-commit merge: !4585 merge master into master 【fix】: 修改hal接口入参 Created-by: YzQnWyx Commit-by: w00852749 Merged-by: cann-robot Description: # Pull Request ## 描述 修改hal接口入参。 ## 变更类型 请选择本次引入的变更类型: <!-- [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!4585 | 10 天前 | |
【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 个月前 | |
rename duplicate headers Co-authored-by: qleehom<qianglihong@huawei.com> # message auto-generated for no-merge-commit merge: !3740 merge fix/rename-duplicate-headers into master rename duplicate headers Created-by: qleehom Commit-by: qleehom Merged-by: cann-robot Description: # Pull Request ## 描述 本次变更对 runtime 仓内 4 个重复头文件进行模块化重命名,并同步更新所有关联 include 引用,避免同名头文件在不同 include path 下产生误包含或 include guard 冲突。 重命名文件包括: - src/runtime/core/src/task/inc/dump_task.h -> src/runtime/core/src/task/inc/runtime_dump_task.h - src/runtime/core/src/task/inc/task_manager.h -> src/runtime/core/src/task/inc/runtime_task_manager.h - src/runtime/core/src/dfx/hifloat.h -> src/runtime/core/src/dfx/runtime_hifloat.h - src/runtime/core/inc/tsch_defines.h -> src/runtime/core/inc/runtime_tsch_defines.h ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 描述测试此变更的步骤和前提条件: 1. git diff --check 2. env CCACHE_DIR=/tmp/ccache bash build.sh --pkg --build_host_only --ascend_install_path=/home/developer/Ascend/cann-9.1.0 -j8 3. env CCACHE_DIR=/tmp/ccache bash tests/build_ut.sh --ut=runtime --target=runtime_ut --cann_3rd_lib_path=/mnt/workspace/gitCode/cann/runtime/output/third_party --ut_timeout=900 -j8 4. bash build.sh --target=npu_runtime_hlt --ascend_install_path=/home/developer/Ascend/cann-9.1.0 5. HLT 上板执行 RTS_AICORE_0001、RTS_AICORE_0713,并重复 5 轮,均 ret=0 且命中 SUCCESS ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 验证过程中发现 HLT 执行时需要优先加载真实 driver DSMI 库;若 build_out/lib 中的 HLT stub libdrvdsmi_host.so 排在 LD_LIBRARY_PATH 最前,会因缺少 dsmi_get_device_info 导致 librtstest_host.so 加载失败。实际验证使用真实 driver 路径优先的环境执行通过。 See merge request: cann/runtime!3740 | 1 个月前 | |
【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 | 10 天前 | |
rename duplicate headers Co-authored-by: qleehom<qianglihong@huawei.com> # message auto-generated for no-merge-commit merge: !3740 merge fix/rename-duplicate-headers into master rename duplicate headers Created-by: qleehom Commit-by: qleehom Merged-by: cann-robot Description: # Pull Request ## 描述 本次变更对 runtime 仓内 4 个重复头文件进行模块化重命名,并同步更新所有关联 include 引用,避免同名头文件在不同 include path 下产生误包含或 include guard 冲突。 重命名文件包括: - src/runtime/core/src/task/inc/dump_task.h -> src/runtime/core/src/task/inc/runtime_dump_task.h - src/runtime/core/src/task/inc/task_manager.h -> src/runtime/core/src/task/inc/runtime_task_manager.h - src/runtime/core/src/dfx/hifloat.h -> src/runtime/core/src/dfx/runtime_hifloat.h - src/runtime/core/inc/tsch_defines.h -> src/runtime/core/inc/runtime_tsch_defines.h ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 描述测试此变更的步骤和前提条件: 1. git diff --check 2. env CCACHE_DIR=/tmp/ccache bash build.sh --pkg --build_host_only --ascend_install_path=/home/developer/Ascend/cann-9.1.0 -j8 3. env CCACHE_DIR=/tmp/ccache bash tests/build_ut.sh --ut=runtime --target=runtime_ut --cann_3rd_lib_path=/mnt/workspace/gitCode/cann/runtime/output/third_party --ut_timeout=900 -j8 4. bash build.sh --target=npu_runtime_hlt --ascend_install_path=/home/developer/Ascend/cann-9.1.0 5. HLT 上板执行 RTS_AICORE_0001、RTS_AICORE_0713,并重复 5 轮,均 ret=0 且命中 SUCCESS ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 验证过程中发现 HLT 执行时需要优先加载真实 driver DSMI 库;若 build_out/lib 中的 HLT stub libdrvdsmi_host.so 排在 LD_LIBRARY_PATH 最前,会因缺少 dsmi_get_device_info 导致 librtstest_host.so 加载失败。实际验证使用真实 driver 路径优先的环境执行通过。 See merge request: cann/runtime!3740 | 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 | 7 天前 | |
refactor: 隔离 arch5162 ApiEsched 组件 Co-authored-by: kongrong<kongrong@hisilicon.com> # message auto-generated for no-merge-commit merge: !4540 merge refactor/arch5162-api-esched-isolation into master refactor: 隔离 arch5162 ApiEsched 组件 Created-by: carol696 Commit-by: kongrong Merged-by: cann-robot Description: # Pull Request ## 描述 本 PR 是 Esched API 大类拆分的清理与 arch5162 产品隔离阶段。 本批接口: - rtEschedSubmitEventSync - rtEschedSubmitEvent - rtEschedSubscribeEvent - rtEschedWaitEvent - rtEschedAckEvent - rtEschedAttachDevice - rtEschedDettachDevice - rtEschedCreateGrp - rtEschedCreateGrpEx 具体变更: - 删除主 Api、ApiImpl、decorator 和 error decorator 中的旧 Esched 成员链路。 - 在 arch5162 源文件列表中移除正式 api_c_esched.cc、api_impl_esched.cc 和 npu_driver_esched.cc。 - 新增 arch5162/tiny 可链接的 Esched not-support 桩和 runtime API stub catalog 元数据。 - 新增 arch5162 Esched not-support UT,并清理旧主链 UT 覆盖点。 行为等价说明: - 支持产品继续走 ApiEsched 正式实现。 - arch5162 对公开 rtEsched* ABI 保持导出,但统一返回不支持语义。 本 PR 不包含: - 其他 Runtime API 大类裁剪。 - 支持产品的 Esched 行为调整。 剩余工作:前序框架和路由 PR 合入后,基于最新 master 刷新本阶段并重新跑完整验证。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 描述测试此变更的步骤和前提条件: 1. git -c core.whitespace=blank-at-eol,blank-at-eof,space-before-tab,cr-at-eol diff --check refactor/api-esched-route..refactor/arch5162-api-esched-isolation,通过。 2. rg -n "apiDecorator_->Esched|ApiDecorator::Esched|ApiImpl::Esched|&ApiImpl::Esched|api\\.Esched|apiDec\\.Esched|impl_->Esched|virtual rtError_t Esched" src/runtime/api/api.hpp src/runtime/api/impl tests/ut/runtime/runtime/test -g '*.*',无旧链残留。 3. rg -n "api_c_esched|npu_driver_esched|api_impl_esched" src/runtime/cmake/arch5162.cmake tests/ut/runtime/runtime/test/platform/arch5162/CMakeLists.txt,仅保留 stub 源文件引用。 4. bash tests/build_ut.sh --ut=runtime --target=runtime_ut_common,构建和 UT 通过。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 依赖框架和路由 PR 先合入;前序 PR 合入后需基于最新 master 刷新本 PR,确保最终 diff 只包含清理与 arch5162 隔离。 See merge request: cann/runtime!4540 | 8 天前 | |
【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 | 10 天前 | |
【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 | 7 天前 | |
【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 | 10 天前 | |
【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 | 7 天前 | |
【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 | 10 天前 | |
【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 | 6 天前 | |
【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 个月前 | |
feat: 增强任务错误的页故障诊断信息 Co-authored-by: lianglongzi8622<lianglongzi@huawei.com> # message auto-generated for no-merge-commit merge: !4096 merge feat/halmemctl-pagefault-diagnosis-v2 into master feat: 增强任务错误的页故障诊断信息 Created-by: lianglongzi8622 Commit-by: lianglongzi8622 Merged-by: cann-robot Description: # Pull Request ## 描述 增强 Stars task error 场景下的 SVM PageFault 补充诊断能力,并补齐诊断记录的清理生命周期: 1. 保持各类 task error 原有 handler、日志、错误分类和返回值不变;Stars V1/V2 在共用 ringbuffer 批次中至少处理过一个有效错误后,统一 Query 一次 Driver 保存的 PageFault 信息,覆盖 A2/A3 及 A5 平台特化路径。仅包含非法类型或孤立 Ext 元素的批次不会 Query/Clear。 2. Driver Query 成功后,Runtime 不判断查询内容,立即 Clear,再通过独立 RT_LOG_CALL_MSG 原样输出 Driver 返回的诊断字段;Query 失败时不打印补充 PageFault 日志,也不 Clear。 3. Query/Clear 均为 best effort,不改变原 task error 和 DeviceAbort 的处理结果。Driver 返回 DRV_ERROR_NOT_SUPPORT 时静默返回对应 Driver 映射码;halMemCtl 弱符号不存在时按现有封装风格返回 RT_ERROR_FEATURE_NOT_SUPPORT 并记录 WARNING。无 PageFault 记录(DRV_ERROR_NOT_EXIST)由 NpuDriver 记录 DEBUG 日志;其他 Query 失败及 Clear 调用失败由 NpuDriver 记录普通 ERROR 日志,调用方不重复记录。 4. Driver 无法感知 Runtime 主导的 DeviceAbort:A2/A3 在 terminate 状态确认后、DeviceClean 前 Clear;A5 在 abort status 确认后、RT_DEVICE_ABORT_POST 回调前 Clear。 5. 补充日志输出 fault address、fault VA 左侧最近合法区间的起始地址和大小(bytes)、共享标记及 device/host side 文本;异常 side 防御性输出 invalid。valid_range_devid 仅在 MEM_DEV_SIDE 时读取和打印。 ## Driver 契约 - 每个 device 独立保存一条 PageFault 记录。 - Query 输入为 uint32_t deviceId,输出为完整的固定长度 svmPagefaultInfo。 - valid_range_side 使用 enum drv_mem_side,有效值为 MEM_HOST_SIDE 或 MEM_DEV_SIDE;valid_range_devid 仅在 MEM_DEV_SIDE 时有效。 - valid_range_start 表示 fault VA 左侧最近合法地址段的起始地址;Runtime 不根据字段值判断查询结果是否有效。 - 只记录 Clear 之后首次发生的非法缺页;已有记录未 Clear 时,后续缺页不再查询或覆盖记录。 - Query 不消费记录;没有主动 Clear 时,后续仍会查询到原记录。 - 没有 PageFault 记录时,Query 返回 DRV_ERROR_NOT_EXIST。 - Clear 可重复调用;没有记录时执行 Clear 也成功。 - Query/Clear 当前只按 deviceId 定位记录,没有记录 token;Runtime 在 Query 成功后立即 Clear。 ## 变更类型 - [x] 新功能 - [x] 兼容性完善 - [x] 单元测试 ## UT 覆盖 - HAL 封装:覆盖 Query/Clear 的 deviceId、输入输出参数传递、Query 失败返回和 Clear 失败返回,并验证 DRV_ERROR_NOT_SUPPORT 静默降级、不产生 halMemCtl 日志。 - Task error 正向链路:覆盖 task error -> NpuDriver Query -> HAL QUERY -> HAL CLEAR -> 补充日志,并验证同一 ringbuffer 批次只 Query/Clear 一次、Clear 发生在日志打印前。 - Task error 类型与字段:覆盖非 AICore 有效错误仍触发查询、不可处理元素不查询,以及 device、host 和异常 side 的日志格式。 - 无 PageFault 负向场景:正常 AICORE_ERROR 下让真实 NpuDriver/HAL Query 返回 DRV_ERROR_NOT_EXIST,验证原始 AICore 错误日志保留、HAL 仅 Query 一次、Clear 零次,且不打印 Page fault info: 补充日志。 - DeviceAbort:覆盖 A2/A3 terminate 状态确认后 Clear,以及 A5 在 RT_DEVICE_ABORT_POST 回调前 Clear;Clear 失败不改变原 abort 返回结果。 - Stars V1/V2:950 David 定向用例覆盖 Stars V2,910B 定向用例覆盖 Stars V1 公共查询入口。 ## 验证 - runtime_utest_api_david 目标编译通过。 - Driver 不支持、Clear 不支持及无 PageFault 记录三条定向用例执行通过。 - pre-commit run --from-ref origin/master --to-ref HEAD 通过。 - 当前分支基于最新 origin/master(a204645ee),提交前检查结果为 1 ahead / 0 behind。 - 当前容器没有真实 NPU/配套 Driver,真实 PageFault 记录的端到端执行由联合上板验证完成。 ## 影响范围 修改 Runtime task error 上报后的补充诊断、Driver halMemCtl Query/Clear 封装、A2/A3/A5 DeviceAbort 清理及对应 UT;不改变原 task error 的返回码。设计分析文档和本地验证报告不纳入本 PR。 See merge request: cann/runtime!4096 | 8 天前 | |
【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 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 7 天前 | ||
| 10 天前 | ||
| 10 天前 | ||
| 6 天前 | ||
| 8 天前 | ||
| 10 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 10 天前 | ||
| 1 个月前 | ||
| 7 天前 | ||
| 8 天前 | ||
| 10 天前 | ||
| 7 天前 | ||
| 10 天前 | ||
| 7 天前 | ||
| 10 天前 | ||
| 6 天前 | ||
| 1 个月前 | ||
| 8 天前 | ||
| 1 个月前 | ||
| 1 个月前 |