| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor: PackageManager 消除循环依赖与反向分层依赖(#787) Co-authored-by: LiWei79<liwei174@huawei.com> # message auto-generated for no-merge-commit merge: !3970 merge package_new_loader into master refactor: PackageManager 消除循环依赖与反向分层依赖(#787) Created-by: LiWei79 Commit-by: LiWei79 Merged-by: cann-robot Description: # Pull Request ## 描述 重构 TSD PackageManager 及包管理内部组件,消除循环依赖和反向分层依赖: - 新增 PackageContext,集中管理响应码、设备状态、重试标志和 host/device check code 等共享状态。 - 移除 PackageLoader、PackageSender、PackageCheckCodeService 对 PackageManager 的回指,改为显式依赖协作。 - 收敛 PackageManager 中仅用于内部转发的接口,保留现有对外入口。 - 将 ProfilingMode、RunningMode、ChipType_t、ResponseCode 下沉到 basic_define.h,消除 basic_component 对 tsdclient 的反向 include。 - 同步调整 TSD 单元测试和相关 mock,不改变现有对外接口签名。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue #787 ## 如何测试 1. 执行 TSD 相关单元测试,提交记录显示 824 个 UT 全部通过。 2. 编译验证 PackageManager、PackageLoader、PackageSender、PackageCheckCodeService 和 tsdclient 的声明与实现一致。 3. 回归包配置加载、host/device check code 比较、包发送、插件版本比较及关闭后状态重置场景。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 本次不涉及对外接口或用户文档变更 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次重构保持对外接口签名不变,主要调整 TSD 包管理模块内部依赖关系和状态归属。 See merge request: cann/runtime!3970 | 1 个月前 | |
[Fix] 避免 CloseSubProcList 执行零计数批次 Co-authored-by: KaranocaVe<karanocave@qq.com> # message auto-generated for no-merge-commit merge: !4458 merge fix/2026-08-23-runtime-close-proc-list-exact-batch-01 into master [Fix] 避免 CloseSubProcList 执行零计数批次 Created-by: KaranocaVe Commit-by: KaranocaVe Merged-by: cann-robot Description: ## 修复摘要 CloseSubProcList 按 50 条分批发送时,即使余数为 0 也会再次调用 ExecuteClosePidList。该函数拒绝零计数,因此恰好 50 条的合法请求在第一批成功 后仍返回 TSD_INTERNAL_ERROR。修复只在 reserveCnt > 0 时发送余数批次。 ## 变更范围 - src/tsd/tsdclient/src/sub_process_controller.cpp:跳过零计数余数批次。 - tests/ut/tsd/tsdclient/sub_process_controller_utest.cpp:增加恰好 50 条只发送一批 且返回成功的回归测试。 49 条、51 条以及通信失败路径保持原有批量语义;修复不改变非零余数批次处理。 ## 测试结果 - 构建 tsd_client_utest,退出码为 0。 - 运行 tsd_client_utest --gtest_color=no --gtest_filter='SubProcessControllerTest.CloseSubProcList_*:SubProcessControllerTest.OpenAndCloseHccp_*', 6/6 用例通过,覆盖 49、50、51 条边界及通信失败对照。 - 目标源码为 CANN 9.2 开发线,验证环境 Toolkit/OPP 为 CANN 9.1.0;本次仅验证 Host TSD client,未执行匹配版本的 NPU 运行。 ## 关联的 Issue - https://gitcode.com/cann/runtime/issues/865 ## Patch 来源 - 基线 commit:681ef7610df13c8128982901142a2c869ddbb53e - Patch 文件:fix.patch - Patch SHA-256:331d8d2e22dafa7b3a7328a3a8bccc43055fe78fe27a0cbc614efb9ba7c41144 See merge request: cann/runtime!4458 | 4 天前 | |
refactor: protobuf生成切换工程函数 Co-authored-by: Feiteng Zheng<zhengfeiteng1@h-partners.com> # message auto-generated for no-merge-commit merge: !4532 merge 20260827-switch-cmake-protobuf-generate into master refactor: protobuf生成切换工程函数 Created-by: zhengfeiteng Commit-by: Feiteng Zheng Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.对比修改前后runtime包,一致。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4532 | 4 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 4 天前 | ||
| 4 天前 |