| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【feat】: Memcpy、Memset系列接口支持 size=0 Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !2371 merge support_size_zero into master 【feat】: Memcpy、Memset系列接口支持 size=0 Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: # Pull Request ## 描述 feat: Memcpy、Memset系列接口支持 size=0 标准行为 memcpy(dest, src, 0):标准规定,如果 n(第三个参数)为0,函数不进行任何复制,可以返回 dest 指针,是一种空操作。 memset(dest, value, 0):同样,如果 n 为0,函数不进行任何写入,可以返回 dest 指针,也是一种空操作。 接口列表: - aclrtMemcpy - aclrtMempyAsync - clrtMemcpyAsyncWithCondition - aclrtMemset - aclrtMemsetD32 - aclrtMemsetAsync - aclrtMemsetD32Async - aclrtMemcpyBatch - aclrtMemcpyBatchAsync - aclrtMemcpyAsyncWithOffset - aclrtMemcpy2d - aclrtMemcpy2dAsync ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 编译通过 2. rdv通过 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2371 | 4 个月前 | |
delete DSA Stream Co-authored-by: xiao_cun<xiaocun1@huawei.com> # message auto-generated for no-merge-commit merge: !2384 merge dsa_stream_delete into master 【PR】: 删除DSA Stream Created-by: xiao_cun Commit-by: xiao_cun Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2384 | 4 个月前 | |
feat: 判断网络故障、HBM UCE故障能否快恢适配 Co-authored-by: miaoy123<miaoyang233@huawei.com> # message auto-generated for no-merge-commit merge: !2302 merge fea_521 into master feat: 判断网络故障、HBM UCE故障能否快恢适配 Created-by: miaoy123 Commit-by: miaoy123 Merged-by: cann-robot Description: # Pull Request ## 描述 判断网络故障、HBM UCE故障能否快恢适配 ## 变更类型 请选择本次引入的变更类型: <!-- [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!2302 | 4 个月前 | |
【PR】: fix: no need to proc ringbuffer on device task abort Co-authored-by: c00659642<chenyingyan2@hisilicon.com> # message auto-generated for no-merge-commit merge: !2656 merge dts001 into master 【PR】: fix: no need to proc ringbuffer on device task abort Created-by: vaceciliachen Commit-by: c00659642 Merged-by: cann-robot Description: # Pull Request ## 描述 1. 场景 线程1:等待信号量B -> 10次abort -> 释放信号量A -> abort 线程2:1024条流下发算子(注入hbm故障) -> 释放信号量B -> 等待信号量a 2. 问题 (1) 概率性出现首次abort时间长,6min+,主要耗时在DeviceTaskSendResume。 (2) 上述问题解决后,概率性在异常回调时失败(预期是不走异常回调)。 3. 原因 (1) 短期内上报大量异常中断,ringbuffer容量30,有丢失可能。ProcErrorInfoWithoutLock中尝试12s收ringbuffer。 多个异常cqe处理中都有12s的ringbuffer尝试获取。 (2) 异常回调时有abort拦截,之所以走进去是因为ras检测线程检测到hbm uce故障后更改了device status。 4. 修改方案 (1) DeviceTaskAbort期间 不收ringbuffer。 (2) DeviceTaskAbort期间不改变device status,本次拦截ras检测线程的相关路径,ReportRasRun->: ReportHBMRasProc -> ProcHBMRas ReportUBMemRasProc -> ProcUBMemNetworkException ReportPageFaultProc -- PrintErrorInfo ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue NA ## 如何测试 描述测试此变更的步骤和前提条件: 1. 线程1多条流下发算子任务,注入hbm故障;线程2做rtDeviceTaskAbort ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 NA See merge request: cann/runtime!2656 | 4 个月前 | |
【PR】: 错误日志规范化,npu_driver 及 npu_driver_mem 使用结构化错误码上报 Co-authored-by: s00357600sgd<shenguodong1@huawei.com> # message auto-generated for no-merge-commit merge: !2592 merge err_msg_update_06 into master 【PR】: 错误日志规范化,npu_driver 及 npu_driver_mem 使用结构化错误码上报 Created-by: s003576sgd Commit-by: s00357600sgd Merged-by: cann-robot Description: ## 描述 错误日志规范化,npu_driver 及 npu_driver_mem 使用结构化错误码上报 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2592 | 4 个月前 | |
refactor: AicTaskInit 函数参数重构 - 接收 Kernel 指针 Co-authored-by: liubin1986<merlin.liubin@huawei.com> # message auto-generated for no-merge-commit merge: !2564 merge restore/aictaskinit-refactor into master refactor: AicTaskInit 函数参数重构 - 接收 Kernel 指针 Created-by: liubin1986 Commit-by: liubin1986 Merged-by: cann-robot Description: # Pull Request ## 描述 将 AicTaskInit 函数的参数从 rtKernelAttrType kernelAttrType 改为 const Kernel *kernel,使函数直接接收 Kernel 对象指针。 ## 变更类型 - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新 - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 主要修改 ### 生产代码 - davinci_kernel_task.h: AicTaskInit 函数签名修改 - davinci_kernel_task.cc: AicTaskInit 实现,增加 enum/non-enum 比较警告修复 - aix_stars.cc, aix_starsv2.cc: 3处调用点修改 - kernel_utils.cc: 1处调用点修改 ### 测试代码 - 新增 task_test_helper.h: CreateTestKernel/CreateTestKernelWithMixType 辅助函数 - 修改约80处测试用例调用点 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我在标题中使用了合适的类型标签(refactor:) - [x] 我已经详细阅读了贡献指南 See merge request: cann/runtime!2564 | 4 个月前 | |
refactor: AicTaskInit 函数参数重构 - 接收 Kernel 指针 Co-authored-by: liubin1986<merlin.liubin@huawei.com> # message auto-generated for no-merge-commit merge: !2564 merge restore/aictaskinit-refactor into master refactor: AicTaskInit 函数参数重构 - 接收 Kernel 指针 Created-by: liubin1986 Commit-by: liubin1986 Merged-by: cann-robot Description: # Pull Request ## 描述 将 AicTaskInit 函数的参数从 rtKernelAttrType kernelAttrType 改为 const Kernel *kernel,使函数直接接收 Kernel 对象指针。 ## 变更类型 - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新 - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 主要修改 ### 生产代码 - davinci_kernel_task.h: AicTaskInit 函数签名修改 - davinci_kernel_task.cc: AicTaskInit 实现,增加 enum/non-enum 比较警告修复 - aix_stars.cc, aix_starsv2.cc: 3处调用点修改 - kernel_utils.cc: 1处调用点修改 ### 测试代码 - 新增 task_test_helper.h: CreateTestKernel/CreateTestKernelWithMixType 辅助函数 - 修改约80处测试用例调用点 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我在标题中使用了合适的类型标签(refactor:) - [x] 我已经详细阅读了贡献指南 See merge request: cann/runtime!2564 | 4 个月前 | |
feat: 添加 runtime 编译选项统一管理 Co-authored-by: wangtao43<wangtao43@huawei.com> # message auto-generated for no-merge-commit merge: !2088 merge feat/runtime-compile-options into master feat: 添加 runtime 编译选项统一管理 Created-by: wangtao43 Commit-by: wangtao43 Merged-by: cann-robot Description: # Pull Request ## 描述 添加 runtime 编译选项统一管理功能。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新 - [ ] ♻️ 重构 - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的 PR 替代 PR #2054 ## 如何测试 1. 构建验证: bash build.sh 2. 编译检查:确保新增的编译选项正确应用 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签 - [x] 我已经详细阅读了贡献指南 ## 其他信息 此 PR 从 PR #2054 重新提交,分支已更新并基于最新的 master。 See merge request: cann/runtime!2088 | 5 个月前 |