| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
add opensource code Co-authored-by: duanpengliang<duanpengliang@huawei.com> | 7 个月前 | |
移除 abl/adump 引用 Co-authored-by: sinat_31531339<yuanyue23@huawei.com> # message auto-generated for no-merge-commit merge: !1487 merge dev_master_RemoveAblAdump into master 移除 abl/adump 引用 Created-by: sinat_31531339 Commit-by: sinat_31531339 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> abl/adump目录删除,编译文件中移除 abl/adump目录的引用,修改为本仓下的adump目录 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 无 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - [x] LLT - [x] RDV ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!1487 | 4 个月前 | |
[Profiling]同步驱动代码到runtime仓 Co-authored-by: z00622916<zhengkai40@huawei.com> # message auto-generated for no-merge-commit merge: !1587 merge profiling-sync-drv into master [Profiling]同步驱动代码到runtime仓 Created-by: z296249221 Commit-by: z00622916 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 同步Profiling在驱动的修改到runtime仓 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 编译切换后,利用rdv验证 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!1587 | 4 个月前 | |
[Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Co-authored-by: z00622916<zhengkai40@huawei.com> # message auto-generated for no-merge-commit merge: !2206 merge profiling-feature-optype into master [Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Created-by: z296249221 Commit-by: z00622916 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 Profiling提供查询算子是否使能profiling的接口 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 1. 代码仓运行ST进行测试验证; 2. 等待GE、TS代码上库后端到端验证。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2206 | 3 个月前 | |
移除 abl/adump 引用 Co-authored-by: sinat_31531339<yuanyue23@huawei.com> # message auto-generated for no-merge-commit merge: !1487 merge dev_master_RemoveAblAdump into master 移除 abl/adump 引用 Created-by: sinat_31531339 Commit-by: sinat_31531339 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> abl/adump目录删除,编译文件中移除 abl/adump目录的引用,修改为本仓下的adump目录 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 无 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - [x] LLT - [x] RDV ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!1487 | 4 个月前 | |
恢复沉睡测试,覆盖率 55.6% → 69.3% Co-authored-by: jinyingqi<jinyingqi@huawei.com> # message auto-generated for no-merge-commit merge: !2143 merge ut_recover into master 恢复沉睡测试,覆盖率 55.6% → 69.3% Created-by: jinyingqi Commit-by: jinyingqi Merged-by: cann-robot Description: # Pull Request ## 描述 【背景】msprof UT 模块存在三类沉睡测试:CMake 中注释掉的整文件、 源码中带 DISABLED_ 前缀的用例、以及虽存在但未挂载到任何 target 的 测试 .cpp。本次系统性恢复。 【挂载未编译测试到对应 target】 - common/test/ 12 个文件挂到 msprofiler_utest(singleton_test, queue_test, chunk_pool_test, thread_test, thread_pool_utest, ring_buffer_utest, config_manager_utest, local_socket_utest, utils_test, param_validation_utest, nano_json_test, argparse_utest),同步把 argparser.cpp 加入源列表并补 4 个 include path - job_wrapper/test/adx_prof_api_utest.cpp 挂到 job_wrapper - profapi/test/prof_api_c_utest.cpp 挂到 prof_api_utest 【恢复 CMake 中注释掉的整文件】 - stub_utest/test/msprof_err_mgr_utest.cpp (+1 case) - driver/test/ai_drv_api_utest.cpp (+37 cases) - msprof/test/msprof_reporter_utest.cpp (+19 cases) - msprof/test/prof_acl_core_utest.cpp (+102 cases,最大头) 【去掉 DISABLED_ 前缀,恢复可运行用例】 - MESSAGE_..FromObject - INPUT_PARSER_UTEST.PreCheckParamOffset(同步更新 ARGS_INVALID 哨兵值 63 → 67 以匹配当前 input_parser.h) - JOB_WRAPPER_PROF_HOST_CPU_JOB_TEST.Uninit - JOB_WRAPPER_PROF_CTRLCPU_JOB_TEST.PrepareDataDir - JSON_PARSER_JSON_NANO_UTEST.JsonParserInitWithCann/Device (修了缺逗号的非法 JSON + 改用当前目录的临时文件路径) 【适配 prof_acl_core_utest.cpp 编译错误】 - ParseTsKeypointData 22 处签名调整:(CONST_CHAR_PTR)(&data), sizeof(data) → &data(新签名是 template void ParseTsKeypointData(const T *tsData)) - 已删除的 ProfStartAscendProfHalTask/ProcessHelperHostConfig: 清空相关测试 body 改 DISABLED_,其他测试中相关 MOCKER_CPP 段移除 - 已删除的 oldSigHandler/RegisterSiganlHandler:标 DISABLED_RegisterSignalHandlerTwice(sigint_handler_utest.cpp 已覆盖等价行为) - CanonicalizePath 字面量用 std::string 包裹,绕过 mockcpp IsEqual 数组类型推导问题 【关键 trick:prof_acl_core_utest.cpp 在 CMake 源列表中放最后】 gtest 按 TEST_F 静态注册顺序运行;放最后避免其 ProfReporterMgr 线程状态污染前面的 sigint/dynamic 套件。此前同样代码放中间时, DynProfThread_StopAfterDelay 等后续测试会段错。 【单独 DISABLED 不稳定用例(22 个)】 - 段错/超时类(线程竞争或全局状态污染):acl_ge_api, acl_api, acl_api_subscribe, ge_api_subscribe, acl_json, PureCpu, init_env, InitApiCtrlUploaderHelper, MsprofInitHelper, MsprofInitPureCpu, acl_api_subscribe_fail, ProfAclStartMultiDevice, ProfStartAscendProfHalTask, _Helper, ProcessHelperHostConfig, RegisterSignalHandlerTwice - EXPECT 不匹配类(API 校验行为变化):ge_option, EnableRpcHelperMode, MsprofInitAclJson, ReporterData, MsprofStart_Common, _AclApi, Msprof_aclprofGetSupportedFeatures 【适配性微调】 - driver/test/ai_drv_api_utest.cpp:移除 4 处不安全的 MOCKER(malloc)(mockcpp 在当前工具链下钩住 malloc 会段错), 简化 DrvProfFlush mock - msprof/test/msprof_reporter_utest.cpp:简化 SetUp/TearDown, 给 GetHashIdTest 补 IsInited mock - msprof/test/sigint_handler_utest.cpp 加 SetUp 内 UnInit() 重置 ProfAclMgr 单例状态,避免新启用用例污染 sigint 测试 - common/test/chunk_pool_test.cpp:去掉 MOCKER(malloc) 段(同上) - job_wrapper/test/adx_prof_api_utest.cpp:MOCKER(free) 替换为 真 malloc 分配,避免 mockcpp 钩住 free 段错 - profapi/test/prof_api_c_utest.cpp:放宽对 MsprofSysCycleTime 的 零值期望(依赖 host CPU 计数器) 【保留无法恢复的禁用项】 - CMake 注释保留:driver/data_handle_utest.cpp(fragment 无 #include);profhal/hal_server_utest(ProfHdcServer/ ProfHelperServer/helperDevMap_ 已删);job_wrapper/ prof_device_rpc_utest(拉入 MsprofManager 整链);streamio/ epoll_operation_test(源头 epoll_operation.h 不存在);msprof/ test 下 adx_prof_api_utest/devprof_drv_utest/msprof_utest/ adprof_utest(AdxIdeSock/AicpuReportHdc/WaitBufferEmptyEvent 等 API 已全部删除) 【数据】 - 测试用例:~931 → 1251(+320) - 行覆盖率:59.6% → 69.3%(+9.7pp) - 函数覆盖:67.2% → 74.7%(+7.5pp) - 分支覆盖:31.4% → 37.9%(+6.5pp) - 失败用例:0 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 See merge request: cann/runtime!2143 | 3 个月前 | |
恢复沉睡测试,覆盖率 55.6% → 69.3% Co-authored-by: jinyingqi<jinyingqi@huawei.com> # message auto-generated for no-merge-commit merge: !2143 merge ut_recover into master 恢复沉睡测试,覆盖率 55.6% → 69.3% Created-by: jinyingqi Commit-by: jinyingqi Merged-by: cann-robot Description: # Pull Request ## 描述 【背景】msprof UT 模块存在三类沉睡测试:CMake 中注释掉的整文件、 源码中带 DISABLED_ 前缀的用例、以及虽存在但未挂载到任何 target 的 测试 .cpp。本次系统性恢复。 【挂载未编译测试到对应 target】 - common/test/ 12 个文件挂到 msprofiler_utest(singleton_test, queue_test, chunk_pool_test, thread_test, thread_pool_utest, ring_buffer_utest, config_manager_utest, local_socket_utest, utils_test, param_validation_utest, nano_json_test, argparse_utest),同步把 argparser.cpp 加入源列表并补 4 个 include path - job_wrapper/test/adx_prof_api_utest.cpp 挂到 job_wrapper - profapi/test/prof_api_c_utest.cpp 挂到 prof_api_utest 【恢复 CMake 中注释掉的整文件】 - stub_utest/test/msprof_err_mgr_utest.cpp (+1 case) - driver/test/ai_drv_api_utest.cpp (+37 cases) - msprof/test/msprof_reporter_utest.cpp (+19 cases) - msprof/test/prof_acl_core_utest.cpp (+102 cases,最大头) 【去掉 DISABLED_ 前缀,恢复可运行用例】 - MESSAGE_..FromObject - INPUT_PARSER_UTEST.PreCheckParamOffset(同步更新 ARGS_INVALID 哨兵值 63 → 67 以匹配当前 input_parser.h) - JOB_WRAPPER_PROF_HOST_CPU_JOB_TEST.Uninit - JOB_WRAPPER_PROF_CTRLCPU_JOB_TEST.PrepareDataDir - JSON_PARSER_JSON_NANO_UTEST.JsonParserInitWithCann/Device (修了缺逗号的非法 JSON + 改用当前目录的临时文件路径) 【适配 prof_acl_core_utest.cpp 编译错误】 - ParseTsKeypointData 22 处签名调整:(CONST_CHAR_PTR)(&data), sizeof(data) → &data(新签名是 template void ParseTsKeypointData(const T *tsData)) - 已删除的 ProfStartAscendProfHalTask/ProcessHelperHostConfig: 清空相关测试 body 改 DISABLED_,其他测试中相关 MOCKER_CPP 段移除 - 已删除的 oldSigHandler/RegisterSiganlHandler:标 DISABLED_RegisterSignalHandlerTwice(sigint_handler_utest.cpp 已覆盖等价行为) - CanonicalizePath 字面量用 std::string 包裹,绕过 mockcpp IsEqual 数组类型推导问题 【关键 trick:prof_acl_core_utest.cpp 在 CMake 源列表中放最后】 gtest 按 TEST_F 静态注册顺序运行;放最后避免其 ProfReporterMgr 线程状态污染前面的 sigint/dynamic 套件。此前同样代码放中间时, DynProfThread_StopAfterDelay 等后续测试会段错。 【单独 DISABLED 不稳定用例(22 个)】 - 段错/超时类(线程竞争或全局状态污染):acl_ge_api, acl_api, acl_api_subscribe, ge_api_subscribe, acl_json, PureCpu, init_env, InitApiCtrlUploaderHelper, MsprofInitHelper, MsprofInitPureCpu, acl_api_subscribe_fail, ProfAclStartMultiDevice, ProfStartAscendProfHalTask, _Helper, ProcessHelperHostConfig, RegisterSignalHandlerTwice - EXPECT 不匹配类(API 校验行为变化):ge_option, EnableRpcHelperMode, MsprofInitAclJson, ReporterData, MsprofStart_Common, _AclApi, Msprof_aclprofGetSupportedFeatures 【适配性微调】 - driver/test/ai_drv_api_utest.cpp:移除 4 处不安全的 MOCKER(malloc)(mockcpp 在当前工具链下钩住 malloc 会段错), 简化 DrvProfFlush mock - msprof/test/msprof_reporter_utest.cpp:简化 SetUp/TearDown, 给 GetHashIdTest 补 IsInited mock - msprof/test/sigint_handler_utest.cpp 加 SetUp 内 UnInit() 重置 ProfAclMgr 单例状态,避免新启用用例污染 sigint 测试 - common/test/chunk_pool_test.cpp:去掉 MOCKER(malloc) 段(同上) - job_wrapper/test/adx_prof_api_utest.cpp:MOCKER(free) 替换为 真 malloc 分配,避免 mockcpp 钩住 free 段错 - profapi/test/prof_api_c_utest.cpp:放宽对 MsprofSysCycleTime 的 零值期望(依赖 host CPU 计数器) 【保留无法恢复的禁用项】 - CMake 注释保留:driver/data_handle_utest.cpp(fragment 无 #include);profhal/hal_server_utest(ProfHdcServer/ ProfHelperServer/helperDevMap_ 已删);job_wrapper/ prof_device_rpc_utest(拉入 MsprofManager 整链);streamio/ epoll_operation_test(源头 epoll_operation.h 不存在);msprof/ test 下 adx_prof_api_utest/devprof_drv_utest/msprof_utest/ adprof_utest(AdxIdeSock/AicpuReportHdc/WaitBufferEmptyEvent 等 API 已全部删除) 【数据】 - 测试用例:~931 → 1251(+320) - 行覆盖率:59.6% → 69.3%(+9.7pp) - 函数覆盖:67.2% → 74.7%(+7.5pp) - 分支覆盖:31.4% → 37.9%(+6.5pp) - 失败用例:0 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 See merge request: cann/runtime!2143 | 3 个月前 | |
[Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Co-authored-by: z00622916<zhengkai40@huawei.com> # message auto-generated for no-merge-commit merge: !2206 merge profiling-feature-optype into master [Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Created-by: z296249221 Commit-by: z00622916 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 Profiling提供查询算子是否使能profiling的接口 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 1. 代码仓运行ST进行测试验证; 2. 等待GE、TS代码上库后端到端验证。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2206 | 3 个月前 | |
[Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Co-authored-by: z00622916<zhengkai40@huawei.com> # message auto-generated for no-merge-commit merge: !2206 merge profiling-feature-optype into master [Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Created-by: z296249221 Commit-by: z00622916 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 Profiling提供查询算子是否使能profiling的接口 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 1. 代码仓运行ST进行测试验证; 2. 等待GE、TS代码上库后端到端验证。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2206 | 3 个月前 | |
[Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Co-authored-by: z00622916<zhengkai40@huawei.com> # message auto-generated for no-merge-commit merge: !2206 merge profiling-feature-optype into master [Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Created-by: z296249221 Commit-by: z00622916 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 Profiling提供查询算子是否使能profiling的接口 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 1. 代码仓运行ST进行测试验证; 2. 等待GE、TS代码上库后端到端验证。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2206 | 3 个月前 | |
[Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Co-authored-by: z00622916<zhengkai40@huawei.com> # message auto-generated for no-merge-commit merge: !2206 merge profiling-feature-optype into master [Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Created-by: z296249221 Commit-by: z00622916 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 Profiling提供查询算子是否使能profiling的接口 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 1. 代码仓运行ST进行测试验证; 2. 等待GE、TS代码上库后端到端验证。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2206 | 3 个月前 | |
恢复沉睡测试,覆盖率 55.6% → 69.3% Co-authored-by: jinyingqi<jinyingqi@huawei.com> # message auto-generated for no-merge-commit merge: !2143 merge ut_recover into master 恢复沉睡测试,覆盖率 55.6% → 69.3% Created-by: jinyingqi Commit-by: jinyingqi Merged-by: cann-robot Description: # Pull Request ## 描述 【背景】msprof UT 模块存在三类沉睡测试:CMake 中注释掉的整文件、 源码中带 DISABLED_ 前缀的用例、以及虽存在但未挂载到任何 target 的 测试 .cpp。本次系统性恢复。 【挂载未编译测试到对应 target】 - common/test/ 12 个文件挂到 msprofiler_utest(singleton_test, queue_test, chunk_pool_test, thread_test, thread_pool_utest, ring_buffer_utest, config_manager_utest, local_socket_utest, utils_test, param_validation_utest, nano_json_test, argparse_utest),同步把 argparser.cpp 加入源列表并补 4 个 include path - job_wrapper/test/adx_prof_api_utest.cpp 挂到 job_wrapper - profapi/test/prof_api_c_utest.cpp 挂到 prof_api_utest 【恢复 CMake 中注释掉的整文件】 - stub_utest/test/msprof_err_mgr_utest.cpp (+1 case) - driver/test/ai_drv_api_utest.cpp (+37 cases) - msprof/test/msprof_reporter_utest.cpp (+19 cases) - msprof/test/prof_acl_core_utest.cpp (+102 cases,最大头) 【去掉 DISABLED_ 前缀,恢复可运行用例】 - MESSAGE_..FromObject - INPUT_PARSER_UTEST.PreCheckParamOffset(同步更新 ARGS_INVALID 哨兵值 63 → 67 以匹配当前 input_parser.h) - JOB_WRAPPER_PROF_HOST_CPU_JOB_TEST.Uninit - JOB_WRAPPER_PROF_CTRLCPU_JOB_TEST.PrepareDataDir - JSON_PARSER_JSON_NANO_UTEST.JsonParserInitWithCann/Device (修了缺逗号的非法 JSON + 改用当前目录的临时文件路径) 【适配 prof_acl_core_utest.cpp 编译错误】 - ParseTsKeypointData 22 处签名调整:(CONST_CHAR_PTR)(&data), sizeof(data) → &data(新签名是 template void ParseTsKeypointData(const T *tsData)) - 已删除的 ProfStartAscendProfHalTask/ProcessHelperHostConfig: 清空相关测试 body 改 DISABLED_,其他测试中相关 MOCKER_CPP 段移除 - 已删除的 oldSigHandler/RegisterSiganlHandler:标 DISABLED_RegisterSignalHandlerTwice(sigint_handler_utest.cpp 已覆盖等价行为) - CanonicalizePath 字面量用 std::string 包裹,绕过 mockcpp IsEqual 数组类型推导问题 【关键 trick:prof_acl_core_utest.cpp 在 CMake 源列表中放最后】 gtest 按 TEST_F 静态注册顺序运行;放最后避免其 ProfReporterMgr 线程状态污染前面的 sigint/dynamic 套件。此前同样代码放中间时, DynProfThread_StopAfterDelay 等后续测试会段错。 【单独 DISABLED 不稳定用例(22 个)】 - 段错/超时类(线程竞争或全局状态污染):acl_ge_api, acl_api, acl_api_subscribe, ge_api_subscribe, acl_json, PureCpu, init_env, InitApiCtrlUploaderHelper, MsprofInitHelper, MsprofInitPureCpu, acl_api_subscribe_fail, ProfAclStartMultiDevice, ProfStartAscendProfHalTask, _Helper, ProcessHelperHostConfig, RegisterSignalHandlerTwice - EXPECT 不匹配类(API 校验行为变化):ge_option, EnableRpcHelperMode, MsprofInitAclJson, ReporterData, MsprofStart_Common, _AclApi, Msprof_aclprofGetSupportedFeatures 【适配性微调】 - driver/test/ai_drv_api_utest.cpp:移除 4 处不安全的 MOCKER(malloc)(mockcpp 在当前工具链下钩住 malloc 会段错), 简化 DrvProfFlush mock - msprof/test/msprof_reporter_utest.cpp:简化 SetUp/TearDown, 给 GetHashIdTest 补 IsInited mock - msprof/test/sigint_handler_utest.cpp 加 SetUp 内 UnInit() 重置 ProfAclMgr 单例状态,避免新启用用例污染 sigint 测试 - common/test/chunk_pool_test.cpp:去掉 MOCKER(malloc) 段(同上) - job_wrapper/test/adx_prof_api_utest.cpp:MOCKER(free) 替换为 真 malloc 分配,避免 mockcpp 钩住 free 段错 - profapi/test/prof_api_c_utest.cpp:放宽对 MsprofSysCycleTime 的 零值期望(依赖 host CPU 计数器) 【保留无法恢复的禁用项】 - CMake 注释保留:driver/data_handle_utest.cpp(fragment 无 #include);profhal/hal_server_utest(ProfHdcServer/ ProfHelperServer/helperDevMap_ 已删);job_wrapper/ prof_device_rpc_utest(拉入 MsprofManager 整链);streamio/ epoll_operation_test(源头 epoll_operation.h 不存在);msprof/ test 下 adx_prof_api_utest/devprof_drv_utest/msprof_utest/ adprof_utest(AdxIdeSock/AicpuReportHdc/WaitBufferEmptyEvent 等 API 已全部删除) 【数据】 - 测试用例:~931 → 1251(+320) - 行覆盖率:59.6% → 69.3%(+9.7pp) - 函数覆盖:67.2% → 74.7%(+7.5pp) - 分支覆盖:31.4% → 37.9%(+6.5pp) - 失败用例:0 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 See merge request: cann/runtime!2143 | 3 个月前 | |
[Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Co-authored-by: z00622916<zhengkai40@huawei.com> # message auto-generated for no-merge-commit merge: !2206 merge profiling-feature-optype into master [Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Created-by: z296249221 Commit-by: z00622916 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 Profiling提供查询算子是否使能profiling的接口 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 1. 代码仓运行ST进行测试验证; 2. 等待GE、TS代码上库后端到端验证。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2206 | 3 个月前 | |
恢复沉睡测试,覆盖率 55.6% → 69.3% Co-authored-by: jinyingqi<jinyingqi@huawei.com> # message auto-generated for no-merge-commit merge: !2143 merge ut_recover into master 恢复沉睡测试,覆盖率 55.6% → 69.3% Created-by: jinyingqi Commit-by: jinyingqi Merged-by: cann-robot Description: # Pull Request ## 描述 【背景】msprof UT 模块存在三类沉睡测试:CMake 中注释掉的整文件、 源码中带 DISABLED_ 前缀的用例、以及虽存在但未挂载到任何 target 的 测试 .cpp。本次系统性恢复。 【挂载未编译测试到对应 target】 - common/test/ 12 个文件挂到 msprofiler_utest(singleton_test, queue_test, chunk_pool_test, thread_test, thread_pool_utest, ring_buffer_utest, config_manager_utest, local_socket_utest, utils_test, param_validation_utest, nano_json_test, argparse_utest),同步把 argparser.cpp 加入源列表并补 4 个 include path - job_wrapper/test/adx_prof_api_utest.cpp 挂到 job_wrapper - profapi/test/prof_api_c_utest.cpp 挂到 prof_api_utest 【恢复 CMake 中注释掉的整文件】 - stub_utest/test/msprof_err_mgr_utest.cpp (+1 case) - driver/test/ai_drv_api_utest.cpp (+37 cases) - msprof/test/msprof_reporter_utest.cpp (+19 cases) - msprof/test/prof_acl_core_utest.cpp (+102 cases,最大头) 【去掉 DISABLED_ 前缀,恢复可运行用例】 - MESSAGE_..FromObject - INPUT_PARSER_UTEST.PreCheckParamOffset(同步更新 ARGS_INVALID 哨兵值 63 → 67 以匹配当前 input_parser.h) - JOB_WRAPPER_PROF_HOST_CPU_JOB_TEST.Uninit - JOB_WRAPPER_PROF_CTRLCPU_JOB_TEST.PrepareDataDir - JSON_PARSER_JSON_NANO_UTEST.JsonParserInitWithCann/Device (修了缺逗号的非法 JSON + 改用当前目录的临时文件路径) 【适配 prof_acl_core_utest.cpp 编译错误】 - ParseTsKeypointData 22 处签名调整:(CONST_CHAR_PTR)(&data), sizeof(data) → &data(新签名是 template void ParseTsKeypointData(const T *tsData)) - 已删除的 ProfStartAscendProfHalTask/ProcessHelperHostConfig: 清空相关测试 body 改 DISABLED_,其他测试中相关 MOCKER_CPP 段移除 - 已删除的 oldSigHandler/RegisterSiganlHandler:标 DISABLED_RegisterSignalHandlerTwice(sigint_handler_utest.cpp 已覆盖等价行为) - CanonicalizePath 字面量用 std::string 包裹,绕过 mockcpp IsEqual 数组类型推导问题 【关键 trick:prof_acl_core_utest.cpp 在 CMake 源列表中放最后】 gtest 按 TEST_F 静态注册顺序运行;放最后避免其 ProfReporterMgr 线程状态污染前面的 sigint/dynamic 套件。此前同样代码放中间时, DynProfThread_StopAfterDelay 等后续测试会段错。 【单独 DISABLED 不稳定用例(22 个)】 - 段错/超时类(线程竞争或全局状态污染):acl_ge_api, acl_api, acl_api_subscribe, ge_api_subscribe, acl_json, PureCpu, init_env, InitApiCtrlUploaderHelper, MsprofInitHelper, MsprofInitPureCpu, acl_api_subscribe_fail, ProfAclStartMultiDevice, ProfStartAscendProfHalTask, _Helper, ProcessHelperHostConfig, RegisterSignalHandlerTwice - EXPECT 不匹配类(API 校验行为变化):ge_option, EnableRpcHelperMode, MsprofInitAclJson, ReporterData, MsprofStart_Common, _AclApi, Msprof_aclprofGetSupportedFeatures 【适配性微调】 - driver/test/ai_drv_api_utest.cpp:移除 4 处不安全的 MOCKER(malloc)(mockcpp 在当前工具链下钩住 malloc 会段错), 简化 DrvProfFlush mock - msprof/test/msprof_reporter_utest.cpp:简化 SetUp/TearDown, 给 GetHashIdTest 补 IsInited mock - msprof/test/sigint_handler_utest.cpp 加 SetUp 内 UnInit() 重置 ProfAclMgr 单例状态,避免新启用用例污染 sigint 测试 - common/test/chunk_pool_test.cpp:去掉 MOCKER(malloc) 段(同上) - job_wrapper/test/adx_prof_api_utest.cpp:MOCKER(free) 替换为 真 malloc 分配,避免 mockcpp 钩住 free 段错 - profapi/test/prof_api_c_utest.cpp:放宽对 MsprofSysCycleTime 的 零值期望(依赖 host CPU 计数器) 【保留无法恢复的禁用项】 - CMake 注释保留:driver/data_handle_utest.cpp(fragment 无 #include);profhal/hal_server_utest(ProfHdcServer/ ProfHelperServer/helperDevMap_ 已删);job_wrapper/ prof_device_rpc_utest(拉入 MsprofManager 整链);streamio/ epoll_operation_test(源头 epoll_operation.h 不存在);msprof/ test 下 adx_prof_api_utest/devprof_drv_utest/msprof_utest/ adprof_utest(AdxIdeSock/AicpuReportHdc/WaitBufferEmptyEvent 等 API 已全部删除) 【数据】 - 测试用例:~931 → 1251(+320) - 行覆盖率:59.6% → 69.3%(+9.7pp) - 函数覆盖:67.2% → 74.7%(+7.5pp) - 分支覆盖:31.4% → 37.9%(+6.5pp) - 失败用例:0 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 See merge request: cann/runtime!2143 | 3 个月前 | |
Feature: delete deprecated interface Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !1039 merge remove_interface_5 into master Feature: delete deprecated interface Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> Feature: delete deprecated interface list: 0. rtSetMsprofReporterCallback 1. rtMultipleTaskInfoLaunchWithFlag 2. rtLaunchKernelExByFuncHandle ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#362](https://gitcode.com/cann/runtime/issues/362) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 1. rdv ok 2. hlt ok 3. 编译,全选拦截 - ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> rts接口,不涉及文档修改 - NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!1039 | 4 个月前 | |
恢复沉睡测试,覆盖率 55.6% → 69.3% Co-authored-by: jinyingqi<jinyingqi@huawei.com> # message auto-generated for no-merge-commit merge: !2143 merge ut_recover into master 恢复沉睡测试,覆盖率 55.6% → 69.3% Created-by: jinyingqi Commit-by: jinyingqi Merged-by: cann-robot Description: # Pull Request ## 描述 【背景】msprof UT 模块存在三类沉睡测试:CMake 中注释掉的整文件、 源码中带 DISABLED_ 前缀的用例、以及虽存在但未挂载到任何 target 的 测试 .cpp。本次系统性恢复。 【挂载未编译测试到对应 target】 - common/test/ 12 个文件挂到 msprofiler_utest(singleton_test, queue_test, chunk_pool_test, thread_test, thread_pool_utest, ring_buffer_utest, config_manager_utest, local_socket_utest, utils_test, param_validation_utest, nano_json_test, argparse_utest),同步把 argparser.cpp 加入源列表并补 4 个 include path - job_wrapper/test/adx_prof_api_utest.cpp 挂到 job_wrapper - profapi/test/prof_api_c_utest.cpp 挂到 prof_api_utest 【恢复 CMake 中注释掉的整文件】 - stub_utest/test/msprof_err_mgr_utest.cpp (+1 case) - driver/test/ai_drv_api_utest.cpp (+37 cases) - msprof/test/msprof_reporter_utest.cpp (+19 cases) - msprof/test/prof_acl_core_utest.cpp (+102 cases,最大头) 【去掉 DISABLED_ 前缀,恢复可运行用例】 - MESSAGE_..FromObject - INPUT_PARSER_UTEST.PreCheckParamOffset(同步更新 ARGS_INVALID 哨兵值 63 → 67 以匹配当前 input_parser.h) - JOB_WRAPPER_PROF_HOST_CPU_JOB_TEST.Uninit - JOB_WRAPPER_PROF_CTRLCPU_JOB_TEST.PrepareDataDir - JSON_PARSER_JSON_NANO_UTEST.JsonParserInitWithCann/Device (修了缺逗号的非法 JSON + 改用当前目录的临时文件路径) 【适配 prof_acl_core_utest.cpp 编译错误】 - ParseTsKeypointData 22 处签名调整:(CONST_CHAR_PTR)(&data), sizeof(data) → &data(新签名是 template void ParseTsKeypointData(const T *tsData)) - 已删除的 ProfStartAscendProfHalTask/ProcessHelperHostConfig: 清空相关测试 body 改 DISABLED_,其他测试中相关 MOCKER_CPP 段移除 - 已删除的 oldSigHandler/RegisterSiganlHandler:标 DISABLED_RegisterSignalHandlerTwice(sigint_handler_utest.cpp 已覆盖等价行为) - CanonicalizePath 字面量用 std::string 包裹,绕过 mockcpp IsEqual 数组类型推导问题 【关键 trick:prof_acl_core_utest.cpp 在 CMake 源列表中放最后】 gtest 按 TEST_F 静态注册顺序运行;放最后避免其 ProfReporterMgr 线程状态污染前面的 sigint/dynamic 套件。此前同样代码放中间时, DynProfThread_StopAfterDelay 等后续测试会段错。 【单独 DISABLED 不稳定用例(22 个)】 - 段错/超时类(线程竞争或全局状态污染):acl_ge_api, acl_api, acl_api_subscribe, ge_api_subscribe, acl_json, PureCpu, init_env, InitApiCtrlUploaderHelper, MsprofInitHelper, MsprofInitPureCpu, acl_api_subscribe_fail, ProfAclStartMultiDevice, ProfStartAscendProfHalTask, _Helper, ProcessHelperHostConfig, RegisterSignalHandlerTwice - EXPECT 不匹配类(API 校验行为变化):ge_option, EnableRpcHelperMode, MsprofInitAclJson, ReporterData, MsprofStart_Common, _AclApi, Msprof_aclprofGetSupportedFeatures 【适配性微调】 - driver/test/ai_drv_api_utest.cpp:移除 4 处不安全的 MOCKER(malloc)(mockcpp 在当前工具链下钩住 malloc 会段错), 简化 DrvProfFlush mock - msprof/test/msprof_reporter_utest.cpp:简化 SetUp/TearDown, 给 GetHashIdTest 补 IsInited mock - msprof/test/sigint_handler_utest.cpp 加 SetUp 内 UnInit() 重置 ProfAclMgr 单例状态,避免新启用用例污染 sigint 测试 - common/test/chunk_pool_test.cpp:去掉 MOCKER(malloc) 段(同上) - job_wrapper/test/adx_prof_api_utest.cpp:MOCKER(free) 替换为 真 malloc 分配,避免 mockcpp 钩住 free 段错 - profapi/test/prof_api_c_utest.cpp:放宽对 MsprofSysCycleTime 的 零值期望(依赖 host CPU 计数器) 【保留无法恢复的禁用项】 - CMake 注释保留:driver/data_handle_utest.cpp(fragment 无 #include);profhal/hal_server_utest(ProfHdcServer/ ProfHelperServer/helperDevMap_ 已删);job_wrapper/ prof_device_rpc_utest(拉入 MsprofManager 整链);streamio/ epoll_operation_test(源头 epoll_operation.h 不存在);msprof/ test 下 adx_prof_api_utest/devprof_drv_utest/msprof_utest/ adprof_utest(AdxIdeSock/AicpuReportHdc/WaitBufferEmptyEvent 等 API 已全部删除) 【数据】 - 测试用例:~931 → 1251(+320) - 行覆盖率:59.6% → 69.3%(+9.7pp) - 函数覆盖:67.2% → 74.7%(+7.5pp) - 分支覆盖:31.4% → 37.9%(+6.5pp) - 失败用例:0 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 See merge request: cann/runtime!2143 | 3 个月前 | |
修复 device 侧 hash data出现乱码问题(新) Co-authored-by: jinyingqi<jinyingqi@huawei.com> # message auto-generated for no-merge-commit merge: !1870 merge fix_hashdata3 into master 修复 device 侧 hash data出现乱码问题(新) Created-by: jinyingqi Commit-by: jinyingqi Merged-by: cann-robot Description: ## 描述 修复 device 侧 hash data 经 aicpu 通道回传 host 后落盘到unaging.additional.hash_dic 出现乱码的问题。 1. 根因 乱码原因是hash data的keys按‘,’分割,未按多MsprofAdditionalInfo struct分割处理,中间有struct的header导致。device 侧将 hash 字符串切片打包进 MsprofAdditionalInfo(24B 二进制头 + 232B data,dataLen 标记有效字节)经 aicpu 通道回传;host 侧 DumpAdprofData 把 N 个 struct 紧密拼接的 raw 二进制流不解析地塞入fileChunk->chunk,ParseStr2IdChunk / AddHashData 也未按 struct 边界 + dataLen 提取有效字节,而是直接按 ',' 当 ASCII 切分。当 hash 数据加 mark超过 232B(跨多个 struct)时,跨边界的 hash item 中部会嵌入 NUL 填充与下一个 struct 的 24B 二进制头(含 0x5A5A magic、dataLen 等);现有find_last_not_of('\0') 只能 trim 尾部 NUL,无法清除中部污染,导致hashVector_ 里的 string 被 SaveNewHashData 原样写入磁盘。 2. 修复 - Host优化摘出hash data ParseStr2IdChunk按MsprofAdditionalInfo读取处理,首先确定mark在第n个Struct,mark之前的struct走aicpu data流程,mark之后的走AddHashData,走hash data落盘流程。 - Device修复边界条件Bug MsprofAdditionalInfo(24B 二进制头 + 232B data,dataLen 标记有效字节),hash data的key之间是通过‘,’分割,所以判断长度是否>232B时,要计算‘,’分割符号。 - 补充Host/Deivce侧用例 Host侧重点单Struct、多Struct用例 Device侧重点单Struct、多Struct、Hash data超长、边界条件(DataLen 231、232B) 具体流程参考 https://gitcode.com/jinyingqi/doc/blob/master/msprof/14_hash_data_device_to_host.md ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue Device侧hash data回传Host落盘。 ## 如何测试 覆盖 单 struct / 多 struct(跨边界)/ 续段(跨 chunk)/ 非 hash chunk / removeStr2IdHeaderMark,断言注册到HashData 的 string 不含 \0 与 0x5A5A 字节。 See merge request: cann/runtime!1870 | 4 个月前 | |
【Profiling】error message整改第二轮 Co-authored-by: c00699872<chenminghao11@hisilicon.com> # message auto-generated for no-merge-commit merge: !2035 merge ek9999 into master 【Profiling】error message整改第二轮 Created-by: chenminghao11 Commit-by: c00699872 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 1、整改所有EK9999错误码; 2、新增4个外部错误码: EK0202:host内存申请异常(make_shared) EK0203:host线程启动异常 EK0204:磁盘空间检查异常 EK0007:混合启动异常。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 1、本地测试 ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2035 | 3 个月前 |