| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
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:日志整改 Co-authored-by: liu-lu<www.liulu824910939@qq.com> # message auto-generated for no-merge-commit merge: !4722 merge master into master fix:日志整改 Created-by: liu-lu Commit-by: liu-lu Merged-by: cann-robot Description: # Pull Request ## 描述 本 PR 对 aicpu_sched / queue_schedule / tsd 模块进行日志质量整改,共涉及 15 个源文件与 4 个 UT 文件,不改变任何功能逻辑: 1. **术语修正**: src/queue_schedule/common/bqs_log.h 中整数溢出误写为 "Integer reversed",修正为 "Integer overflow"(3 处),避免误导排查方向; 2. **语法/拼写修正**:exist → exists、dequed → dequeued、is not equal with → is not equal to、input param is error → input param is invalid、Success to alloc/init/free/uninit → Successfully alloced/inited/freed/uninited、paramHead → ParamHead 等; 3. **日志上下文增强**: - 补充场景标识:in ts kernel(hwts_kernel_model_control)、in datadump(datadump_interface); - 补充参数详情:kernelName / resultAddr 是否为 null(hwts_kernel_model_process)、aicpuLogIndex 实际值与有效范围 [0, size)(qs_interface_process)、depth 有效范围 [1, MAX_QUEUE_DEPTH](comm_channel_queue); - 补充单位:时间 us(msprof_manager)、内存 bytes(simple_entity、comm_channel_queue); 4. **日志语义区分**:RouterServer 解析报错区分 query msg / non-query msg;ManageQsEvent 失败区分 para error / other error; 5. **新增 UT 用例**(11 个): - tests/ut/queue_schedule/ut/testcase/bqs_log_utest.cpp:BqsCheckAssign32UAdd / 32UMuti / 64UAdd 溢出与正常分支共 8 个用例; - tests/ut/queue_schedule/ut/testcase/qs_interface_utest.cpp:GetAicpuPhysIndex 越界用例(越界返回 0); - tests/ut/queue_schedule/ut/testcase/queue_schedule_low_cov_utest.cpp:CommChannelQueue Init 非法 depth、Init+Uninit 共 2 个用例。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue Close #930 ## 如何测试 1. **编译构建测试**:全量编译 aicpu_sched / queue_schedule / tsd 及 tests 模块,确认无编译错误与新增告警; 2. **单元测试**:执行 queue_schedule 与 aicpu_sched 的 UT,确认新增用例全部通过: - BqsCheckAssign32UAdd/Muti/64UAdd*:溢出分支置 onceOverFlow=true 且结果为 0,正常分支计算结果正确; - GetAicpuPhysIndexOutOfRange001:aicpuLogIndex 越界时返回 0; - CommChannelQueueInitInvalidDepth / CommChannelQueueInitAndUninit:depth 为 0 或超过 MAX_QUEUE_DEPTH 时 Init 返回 FSM_FAILED; - 回归 operator_kernel_gather_dequeue_test 原有用例(拼写修正不影响行为); 3. **日志输出验证**:构造整数溢出、参数非法、AICPU 索引越界等异常场景,确认日志输出修正后的术语(Integer overflow)及新增上下文信息(实际值、有效范围、单位)。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 - 源代码变更均为日志文本调整,不涉及控制流与数据流改动,无功能/性能风险; - 本 PR 不涉及文档变更(日志文案不属于文档范畴); - 变更统计:19 个文件,新增约 133 行,删除约 38 行。 See merge request: cann/runtime!4722 | 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 | 11 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 4 天前 | ||
| 11 天前 |