| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【PR】: 简要描述fix: clean code Co-authored-by: dongjiangtao<dongjiangtao@huawei.com> # message auto-generated for no-merge-commit merge: !4062 merge master into master 【PR】: 简要描述fix: clean code Created-by: dongjiangtao Commit-by: dongjiangtao Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 clean code, 新增的枚举值跟寄存器表单保持一致 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. clean code ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4062 | 1 个月前 | |
fix: 修复 rtBinaryGetFunctionCount/rtBinaryEnumerateFunctions 静态检查告警 Co-authored-by: chenyang<2082464740@qq.com> # message auto-generated for no-merge-commit merge: !4664 merge warn2 into master fix: 修复 rtBinaryGetFunctionCount/rtBinaryEnumerateFunctions 静态检查告警 Created-by: weixin_51634168 Commit-by: chenyang Merged-by: cann-robot Description: # fix: 修复 rtBinaryGetFunctionCount/rtBinaryEnumerateFunctions 静态检查告警 ## 描述 修复 Binary 相关新增接口的静态扫描告警(G.CNS.04-CPP、A7-1-3、M5-0-15),不涉及任何行为变更: 1. src/acl/aclrt_impl/kernel.cpp:198:aclrtBinaryGetFunctionCountImpl 的 binHandle 参数const aclrtBinHandle → aclrtBinHandle const(A7-1-3:CV 限定词应置于 typedef 名右侧), 与同文件 aclrtBinaryEnumerateFunctionsImpl 风格统一。 2. src/inc/runtime/inner_kernel.h:145 + src/runtime/api/api_c_kernel.cc:447: rtBinaryGetFunctionCount 的 count 参数 uint32_t* count → uint32_t* const count(G.CNS.04:指针参数应使用 const 修饰)。 3. src/runtime/api/api_c_standard_soc.cc:2053/2055:rtBinaryEnumerateFunctions 中*(funcHandles + i) → funcHandles[i](M5-0-15:数组索引应是指针运算的唯一形式)。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如需关联 Issue 请在页面右侧"关联Issue"部分添加相应 Issue 链接 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 已核对所有调用点(acl 层 kernel.cpp:204、UT mock、生成 stub):参数顶层 const 不改变 函数类型与 ABI,funcHandles[i] 与原指针运算语义等价,编译兼容性无影响。 2. 建议合入前执行流水线构建,并定向回归 LLT 用例: rt_utest_api_kernel.cc 中 rtBinaryGetFunctionCount 相关用例、 acl_runtime_unittest.cpp 中 aclrtBinaryGetFunctionCount 相关用例。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档(本次变更不涉及文档) - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定 See merge request: cann/runtime!4664 | 4 天前 | |
【PR】: ACL_RT_ATOMIC_CAPABILITY_REDUCATION枚举名称修改 Co-authored-by: guo-yanjun<guoyanjun3@huawei.com> # message auto-generated for no-merge-commit merge: !4069 merge atomic_operation_capability_modify into master 【PR】: ACL_RT_ATOMIC_CAPABILITY_REDUCATION枚举名称修改 Created-by: guo-yanjun Commit-by: guo-yanjun Merged-by: cann-robot Description: # Pull Request ## 描述 aclrtAtomicOperationCapability 枚举中 ACL_RT_ATOMIC_CAPABILITY_REDUCATION 存在拼写错误,将其更名为 ACL_RT_ATOMIC_CAPABILITY_REDUCTION ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 UT/HLT验证 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4069 | 28 天前 | |
feat: 支持自定义AICPU算子FIFO打印能力 Co-authored-by: xiao_hhh<guohui37@huawei.com> # message auto-generated for no-merge-commit merge: !4109 merge feature-support-custom-aicpu-fifo-print into master feat: 支持自定义AICPU算子FIFO打印能力 Created-by: xiao_hhh Commit-by: xiao_hhh Merged-by: cann-robot Description: # Pull Request ## 描述 新增自定义 AICPU 算子 FIFO 打印能力,使自定义 AICPU 算子能够将 printf 调试信息通过 Device 环形缓冲区传递到 Host,并兼容 Runtime 旧解析链路与 ADUMP 新解析回调架构。 主要实现点: 1. **能力协商** - Primary Context 初始化完成后,通过 AicpuTimeoutControl::CheckKernelSupported 探测 tsKernel:SetAicpuDfx。 - 探测失败降级为不支持,不影响 rtSetDevice 主流程;PC/UT 构建跳过设备侧探测。 2. **自定义 AICPU SO printf 能力识别** - 在 mode 1/mode 2 自定义 AICPU SO 加载流程中解析 ELF .ascend.meta 段。 - 识别 type=4、length=4、value=6 的 printf TLV,并将结果记录到 Program。 3. **FIFO 初始化与地址下发** - 首次获取含 printf TLV 的 AICPU Function 时,按 Device 分配并初始化 1 MB AICPU printf FIFO,复用 Runtime 共享 printf 后台线程。 - 构造 packed AicpuDfxInfo/AicpuDfxAttrInfo/AicpuSetDfxArgs,通过 CtrlSQ Stream 下发 SetAicpuDfx。 - 区分长期有效的 devDfxMem 与临时任务参数 devDfxArgs,并补齐失败路径资源释放和重复初始化保护。 4. **AICPU FIFO V1/V2 双路径解析** - 未注册 rtParseDfxInfoFunc 时走 V1:Runtime 根据 packIdx 和 aicpuPrintTlvCnt_ 收集已提交的 DUMP_AICPU TLV,处理回绕/覆盖、清零消费区、推进 readIdx,完成终端与 Runtime INFO 日志输出,并触发旧 DFX 回调。 - 注册新解析回调时走 V2:Runtime 将完整 block、原始绝对 readIdx/writeIdx、coreType=3、coreId=0 和用户 Device ID 交给 ADUMP;Runtime 不解析 TLV、不判断半包、不使用 packIdx,仅根据回调返回的 consumedLen 进行范围限制、清零和读指针推进。 - 抽取 CollectCommittedAicpuDumpInfo 和 ClearDumpData,复用提交 TLV 收集及环形缓冲区清零逻辑。 5. **ADUMP 与平台适配** - rtDfxParseParam::coreType 增加 3=AICPU 约定。 - ADUMP DFX_CORE_TYPE_MAP 增加 {3U, "aicpu"},旧回调可生成 asc_kernel_data_aicpu_0.bin。 - tiny 平台补充 AICPU V2 feature-not-support stub。 6. **资源生命周期与异常处理** - Device 销毁时释放 AICPU printf FIFO,并重置 V1 TLV 计数。 - 补齐 ELF section header 解析失败、SetAicpuDfx Launch/同步/H2D 失败路径的资源释放。 - 修复故障 UT 中 mock 被公共成功 mock 覆盖的问题。 本 PR 包含 21 个 Runtime/adump 源码及 UT 文件,不包含本地需求 Markdown 文档。 ## 变更类型 - [x] 🐛 Bug 修复 - [x] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. pre-commit:仓库 clang-format v16 与 OAT 检查通过;CI codecheck_precommit 通过。 2. 产品完整编译和打包:bash build.sh 通过。 3. Runtime DFX UT:runtime_utest_dfx 86/86 通过,其中 AICPU V2 用例 8/8 通过。 4. Runtime 全量 UT:26 个测试程序,6485/6485 通过。 5. adump UT:4 个测试程序,937/937 通过。 6. camodel UT:runtime_utest_camodel 92/92 通过,v200 目标正常为 0 用例。 7. CI 编译、Runtime 各平台 UT、adump UT、API Check 和静态检查均通过;camodel 单次 CI 失败已本地复现为通过并触发流水线复跑。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已检查文档影响;本 PR 按范围不包含本地需求 Markdown 文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于 commit message 的格式、无效 commit 的合并等 ## 其他信息 - PR 保持单提交。 - AICPU V1 继续保留旧回调兼容性;AICPU V2 与 SIMD/SIMT V2 采用一致的完整 block 回调模型。 - 本地未跟踪需求文档和其他工作区文件未纳入 PR。 See merge request: cann/runtime!4109 | 10 天前 | |
【PR】: precommit src/ Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3729 merge master_clang into master 【PR】: precommit src/ Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 格式化src下其他文件 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的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!3729 | 1 个月前 | |
feat: 新增aclrtHostGetDevicePointerAddrRange接口 Co-authored-by: w00852749<wangyuxin46@huawei.com> # message auto-generated for no-merge-commit merge: !4097 merge feat/aclrt-host-get-device-pointer-addr-range into master feat: 新增aclrtHostGetDevicePointerAddrRange接口 Created-by: YzQnWyx Commit-by: YzQnWyx;w00852749 Merged-by: cann-robot Description: # Pull Request ## 描述 参考aclrtMemGetAddressRange接口,新增aclrtHostGetDevicePointerAddrRange接口,封装驱动接口halHostGetDevicePointerAddrRange,用于获取主机侧Device Pointer地址范围。 新增类型aclrtAddrRange(对外可见),含void *startAddr和void *endAddr两个成员。接口签名: aclError aclrtHostGetDevicePointerAddrRange(aclrtAddrRange *addrRange, uint32_t *count) - addrRange和count均为出入参 - addrRange可为空,count为空时返回ACL_ERROR_INVALID_PARAM 完整分层链路:ACL -> RT C -> ApiErrorDecorator -> ApiDecorator -> ApiImpl -> NpuDriver -> HAL,特性裁剪通过驱动weak符号实现。 ## 变更类型 - [x] 新功能 ## 关联的Issue ## 如何测试 1. ACL层UT:验证count为空返回ACL_ERROR_INVALID_PARAM、正常调用返回ACL_SUCCESS、addrRange为空返回ACL_SUCCESS、RT错误码透传 2. RT层UT:mock驱动返回DRV_ERROR_NONE,验证rtHostGetDevicePointerAddrRange返回RT_ERROR_NONE 3. 兼容性测试:验证新增profiling枚举AclrtHostGetDevicePointerAddrRange注册正确 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签 - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定 ## 其他信息 涉及24个生产代码文件和6个测试文件修改,完整分层实现含驱动层、RT层、ACL层及对应单元测试。 See merge request: cann/runtime!4097 | 13 天前 | |
【PR】: precommit src/ Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3729 merge master_clang into master 【PR】: precommit src/ Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 格式化src下其他文件 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的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!3729 | 1 个月前 | |
【PR】: 新接口timeout参数统一使用uint32_t类型 Co-authored-by: SongAnyin<songanyin@huawei.com> # message auto-generated for no-merge-commit merge: !3390 merge master-7-2 into master 【PR】: 新接口timeout参数统一使用uint32_t类型 Created-by: SongAnyin Commit-by: SongAnyin Merged-by: cann-robot Description: # Pull Request ## 描述 新接口timeout参数统一使用uint32_t类型。用0表示永不超时。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3390 | 2 个月前 | |
【PR】: precommit src/ Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3729 merge master_clang into master 【PR】: precommit src/ Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 格式化src下其他文件 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的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!3729 | 1 个月前 | |
rtGetSatckBuffer support simt stack Co-authored-by: g00500931<gaoxin32@huawei.com> # message auto-generated for no-merge-commit merge: !346 merge master into master rtGetSatckBuffer support simt stack Created-by: gcw_V3YyYBt1 Commit-by: g00500931 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> rtGetSatckBuffer接口支持获取SIMT的stack地址与大小 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue #66 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟,本地自验证 测试用例: 1.stackType无效时,返回无效参数 2.coreType为aic,stackType为SIMT时,返回不支持 3.正常获取scalar类型的stack地址与大小 4.正常获取SIMT类型的stack地址与大小 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!346 | 6 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 4 天前 | ||
| 28 天前 | ||
| 10 天前 | ||
| 1 个月前 | ||
| 13 天前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 6 个月前 |