文件最后提交记录最后更新时间
【PR】: 简要描述 [fix]clean compile warnning Co-authored-by: j00427146<jialimin1@huawei.com> # message auto-generated for no-merge-commit merge: !2578 merge master into master 【PR】: 简要描述 [fix]clean compile warnning Created-by: jialimin1 Commit-by: j00427146 Merged-by: cann-robot Description: # Pull Request ## 描述 清理 runtime 模块中的编译警告,提高代码质量。本次修改涉及 11 个文件,主要包括: - 修复类型转换警告 - 清理未使用的变量 - 规范代码格式 ### 变更文件清单: 1. src/aicpu_sched/aicpu_schedule/core/aicpusd_model.cpp (+1/-0) 2. src/aicpu_sched/aicpu_schedule/stub/proc_mgr/aicpusd_proc_mgr_sys_operator_agent.h (+1/-1) 3. src/queue_schedule/common/feature_ctrl_open.cpp (+3/-2) 4. src/queue_schedule/dgwclient/dgw_client.cpp (+27/-25) 5. src/tsd/basic_component/device_comm/hdc_client.cpp (+1/-1) 6. src/tsd/common/src/package_process_config.cpp (+2/-2) 7. src/tsd/pub_facility/util_func/tsd_util_func.cpp (+1/-1) 8. src/tsd/tsdclient/inc/client_manager.h (+1/-1) 9. src/tsd/tsdclient/src/client_manager.cpp (+1/-1) 10. src/tsd/tsdclient/src/process_mode_manager.cpp (+4/-4) 11. src/tsd/tsdclient/src/process_mode_msg_parse.cpp (+1/-1) ## 变更类型 请选择本次引入的变更类型: - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue #590 ## 如何测试 描述测试此变更的步骤和前提条件: 1. **编译验证测试** - 执行完整编译流程,确保无编译警告 - 验证所有修改的文件能正常编译通过 2. **功能回归测试** - 验证修改后的功能模块正常运行 - 执行相关单元测试用例 3. **代码质量检查** - 确认编译警告已清除 - 代码静态分析通过 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次修改主要针对编译警告的清理,不影响功能逻辑。所有变更均为代码质量改进,无功能性变更。 See merge request: cann/runtime!25781 天前
【PR】: 简要描述 Co-authored-by: pan-tong<pantong@huawei.com> # message auto-generated for no-merge-commit merge: !2367 merge feat/plugin-version-compat into master 【PR】: 简要描述 Created-by: pan-tong Commit-by: pan-tong Merged-by: cann-robot Description: # Pull Request ## 描述 新增 host/device compat 插件包基于 **DRV 升级策略 + version + timestamp + checkcode** 的多级装包决策,避免在 host/device 插件包内容已一致时重复下发,并支持版本回退/前进的精准控制。 在 LoadPackageToDeviceByConfig 中识别 compat 插件包后,按以下优先级判定是否真实下发: 1. **DRV 升级策略**:通过 halGetDeviceInfo(MODULE_TYPE_SYSTEM, INFO_TYPE_SWPLUGIN_UPGRADE_FLAG)PluginUpdateStrategy: - PLUGIN_NO_UPDATE:跳过该包; - PLUGIN_FORCE_UPDATE:忽略版本,回落 checkcode(一致仍跳过避免无意义传输); - PLUGIN_NOT_FORCE_UPDATE:进入版本比较。 - DRV 调用失败或返回值不在 [0,2] 范围内:打 TSD_RUN_WARN 并回落到 PLUGIN_NOT_FORCE_UPDATE(走版本比较),流程不拦截;失败结果不缓存,下次仍可重试。 2. **device 侧版本可得性**:device 未上报版本(旧 tsdaemon / 未加载过)时回落 checkcode;host 侧 .ini 缺失或解析失败时跳过下发并打 WARN。 3. **PluginPkgVersionUtil::Compare**:host 新于 device → 装;host 旧于或等于 device → 跳过。 ### 数据通路 - **host 侧 compat 插件包版本采集**:由 PackageProcessConfig::RefreshHostPluginVersionsLoadPackageConfigInfoToDevice 中调用,遍历 configMap_ 仅对 COMPAT_PLUGIN_PATH 的条目解析同名 .ini 文件得到 version/timestamp,结果存入 PackageProcessConfig::hostPluginVersions_,并由 ConstructPkgConfigMsg 写入 host_plugin_versions 字段随 TSD_UPDATE_PACKAGE_PROCESS_CONFIG 一并下发。 - **device 侧版本回传**:device 在收到 TSD_UPDATE_PACKAGE_PROCESS_CONFIG 后,于 TSD_UPDATE_PACKAGE_PROCESS_CONFIG_RSPdevice_plugin_versions 字段回填本地已加载 compat 插件包版本,host 侧 ProcessModeMsgParse::DeviceMsgProcess 收到后调用 HandleDevicePluginVersionRsp 把数据存入 ProcessModeManager::devicePluginVersions_。 ### 工具函数整合 - plugin_pkg_version.cpp 中的 Trim/Split/CompareSegmentNumeric 抽出到 tsd_util_func: - tsd::SplitByChartsd::CompareSegmentNumeric 直接迁出; - 因 tsd_util_func.cpp 已存在仅去空格的 Trim,新增并保留语义上去全部空白字符的 tsd::TrimWhitespace,避免修改既有调用方。 - PluginPkgVersionUtil::ParseIniFile 限制最多解析 10 行,且在拿到 version + timestamp 后立刻 break。 ### Loader 圈复杂度治理 - 将 LoadPackageToDeviceByConfig 的圈复杂度降到 20 以下,抽取两个辅助函数: - GetTrustedBasePathFromDevice:封装 drvHdcGetTrustedBasePathV2 取信任根路径; - LoadSinglePackageToDevice:封装单个包的「是否需要加载 → 取路径 → 计算 hash → compat 版本/策略判定 → checkcode 判定 → 下发」全流程,返回 TSD_StatusT。 - 主函数仅保留「支持性判断 + 取路径 + 遍历配置」骨架,逻辑等价、可读性更佳。 ## 单元测试 - tsd_client_utest:673/673 通过。 - 新增/调整的用例覆盖:IsCompatPluginPackageGetPluginUpdateStrategy(含 DRV 失败/越界 fallback)、ShouldLoadCompatPluginPkg(NoUpdate/Force/ForceHashSame/DeviceVersionEmpty±HashSame/HostNewer/HostOlder/SameVersion/HostIniMissing)、ConstructOpenMsg_DoesNotCarryPluginInfoPluginPkgVersionUtil 解析与比较。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue #582 ## 如何测试 1. 编译构建 runtime,确保 tsd_client_utest 通过; 2. 运行 tsd_client_utest,重点覆盖 LoadPackageToDeviceByConfigGetPluginUpdateStrategyShouldLoadCompatPluginPkgPluginPkgVersionUtil 等用例; 3. host/device 联调场景验证 compat 插件包按版本/策略下发与跳过逻辑。 ![image.png](https://raw.gitcode.com/user-images/assets/8810053/2459b671-bb28-4494-b7bd-ea261f27cf34/image.png 'image.png') ## Self-check - [x] 代码符合贡献指南 - [x] 已构建并通过单元测试 - [x] 提交信息符合规范 See merge request: cann/runtime!236721 小时前
refactor: rename duplicate runtime headers Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !2400 merge increname into master refactor: rename duplicate runtime headers Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: # Pull Request ## 描述 本次 PR 处理 runtime 仓内重复 basename 头文件的命名冲突问题,按模块前缀对相关头文件进行重命名,并同步更新仓内源码、UT、桩代码和必要的 CMake include 路径引用,避免重名头文件带来的 include 歧义。 主要变更包括: - 为 tsd 相关重名头文件增加 tsd_ 前缀 - 为 aicpu_kernel 重名头文件增加 aicpu_kernel_ 前缀 - 为 queue_schedule 相关重名头文件增加 bqs_ / qs_ 前缀 - 为多个 ProcMgrSysOperatorAgent.h 按模块重命名 - 删除 queue_schedule/stub 下重复的 bqs_server.h,统一引用已有的 server/bqs_server.h - 同步更新对应源码、UT、stub 和 CMake 中的 include 路径 ## 变更类型 请选择本次引入的变更类型: - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue https://gitcode.com/cann/runtime/issues/558 ## 如何测试 描述测试此变更的步骤和前提条件: 1. 检查仓内相关源码、UT、stub 中旧头文件名引用已全部替换为新名字。 2. 检查 queue_schedule 相关 CMake include 路径已覆盖重命名后的头文件目录。 3. 执行 bash tests/build_ut.sh --ut=aicpusd --target=queue_schedule_ut,确认目标可正常编译并进入 UT 执行阶段。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次修改不涉及业务逻辑调整,主要是头文件重命名及其引用联动更新。 See merge request: cann/runtime!24007 天前
【PR】: 简要描述 Co-authored-by: pan-tong<pantong@huawei.com> # message auto-generated for no-merge-commit merge: !2367 merge feat/plugin-version-compat into master 【PR】: 简要描述 Created-by: pan-tong Commit-by: pan-tong Merged-by: cann-robot Description: # Pull Request ## 描述 新增 host/device compat 插件包基于 **DRV 升级策略 + version + timestamp + checkcode** 的多级装包决策,避免在 host/device 插件包内容已一致时重复下发,并支持版本回退/前进的精准控制。 在 LoadPackageToDeviceByConfig 中识别 compat 插件包后,按以下优先级判定是否真实下发: 1. **DRV 升级策略**:通过 halGetDeviceInfo(MODULE_TYPE_SYSTEM, INFO_TYPE_SWPLUGIN_UPGRADE_FLAG)PluginUpdateStrategy: - PLUGIN_NO_UPDATE:跳过该包; - PLUGIN_FORCE_UPDATE:忽略版本,回落 checkcode(一致仍跳过避免无意义传输); - PLUGIN_NOT_FORCE_UPDATE:进入版本比较。 - DRV 调用失败或返回值不在 [0,2] 范围内:打 TSD_RUN_WARN 并回落到 PLUGIN_NOT_FORCE_UPDATE(走版本比较),流程不拦截;失败结果不缓存,下次仍可重试。 2. **device 侧版本可得性**:device 未上报版本(旧 tsdaemon / 未加载过)时回落 checkcode;host 侧 .ini 缺失或解析失败时跳过下发并打 WARN。 3. **PluginPkgVersionUtil::Compare**:host 新于 device → 装;host 旧于或等于 device → 跳过。 ### 数据通路 - **host 侧 compat 插件包版本采集**:由 PackageProcessConfig::RefreshHostPluginVersionsLoadPackageConfigInfoToDevice 中调用,遍历 configMap_ 仅对 COMPAT_PLUGIN_PATH 的条目解析同名 .ini 文件得到 version/timestamp,结果存入 PackageProcessConfig::hostPluginVersions_,并由 ConstructPkgConfigMsg 写入 host_plugin_versions 字段随 TSD_UPDATE_PACKAGE_PROCESS_CONFIG 一并下发。 - **device 侧版本回传**:device 在收到 TSD_UPDATE_PACKAGE_PROCESS_CONFIG 后,于 TSD_UPDATE_PACKAGE_PROCESS_CONFIG_RSPdevice_plugin_versions 字段回填本地已加载 compat 插件包版本,host 侧 ProcessModeMsgParse::DeviceMsgProcess 收到后调用 HandleDevicePluginVersionRsp 把数据存入 ProcessModeManager::devicePluginVersions_。 ### 工具函数整合 - plugin_pkg_version.cpp 中的 Trim/Split/CompareSegmentNumeric 抽出到 tsd_util_func: - tsd::SplitByChartsd::CompareSegmentNumeric 直接迁出; - 因 tsd_util_func.cpp 已存在仅去空格的 Trim,新增并保留语义上去全部空白字符的 tsd::TrimWhitespace,避免修改既有调用方。 - PluginPkgVersionUtil::ParseIniFile 限制最多解析 10 行,且在拿到 version + timestamp 后立刻 break。 ### Loader 圈复杂度治理 - 将 LoadPackageToDeviceByConfig 的圈复杂度降到 20 以下,抽取两个辅助函数: - GetTrustedBasePathFromDevice:封装 drvHdcGetTrustedBasePathV2 取信任根路径; - LoadSinglePackageToDevice:封装单个包的「是否需要加载 → 取路径 → 计算 hash → compat 版本/策略判定 → checkcode 判定 → 下发」全流程,返回 TSD_StatusT。 - 主函数仅保留「支持性判断 + 取路径 + 遍历配置」骨架,逻辑等价、可读性更佳。 ## 单元测试 - tsd_client_utest:673/673 通过。 - 新增/调整的用例覆盖:IsCompatPluginPackageGetPluginUpdateStrategy(含 DRV 失败/越界 fallback)、ShouldLoadCompatPluginPkg(NoUpdate/Force/ForceHashSame/DeviceVersionEmpty±HashSame/HostNewer/HostOlder/SameVersion/HostIniMissing)、ConstructOpenMsg_DoesNotCarryPluginInfoPluginPkgVersionUtil 解析与比较。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue #582 ## 如何测试 1. 编译构建 runtime,确保 tsd_client_utest 通过; 2. 运行 tsd_client_utest,重点覆盖 LoadPackageToDeviceByConfigGetPluginUpdateStrategyShouldLoadCompatPluginPkgPluginPkgVersionUtil 等用例; 3. host/device 联调场景验证 compat 插件包按版本/策略下发与跳过逻辑。 ![image.png](https://raw.gitcode.com/user-images/assets/8810053/2459b671-bb28-4494-b7bd-ea261f27cf34/image.png 'image.png') ## Self-check - [x] 代码符合贡献指南 - [x] 已构建并通过单元测试 - [x] 提交信息符合规范 See merge request: cann/runtime!236721 小时前
【PR】: 简要描述 Co-authored-by: pan-tong<pantong@huawei.com> # message auto-generated for no-merge-commit merge: !2367 merge feat/plugin-version-compat into master 【PR】: 简要描述 Created-by: pan-tong Commit-by: pan-tong Merged-by: cann-robot Description: # Pull Request ## 描述 新增 host/device compat 插件包基于 **DRV 升级策略 + version + timestamp + checkcode** 的多级装包决策,避免在 host/device 插件包内容已一致时重复下发,并支持版本回退/前进的精准控制。 在 LoadPackageToDeviceByConfig 中识别 compat 插件包后,按以下优先级判定是否真实下发: 1. **DRV 升级策略**:通过 halGetDeviceInfo(MODULE_TYPE_SYSTEM, INFO_TYPE_SWPLUGIN_UPGRADE_FLAG)PluginUpdateStrategy: - PLUGIN_NO_UPDATE:跳过该包; - PLUGIN_FORCE_UPDATE:忽略版本,回落 checkcode(一致仍跳过避免无意义传输); - PLUGIN_NOT_FORCE_UPDATE:进入版本比较。 - DRV 调用失败或返回值不在 [0,2] 范围内:打 TSD_RUN_WARN 并回落到 PLUGIN_NOT_FORCE_UPDATE(走版本比较),流程不拦截;失败结果不缓存,下次仍可重试。 2. **device 侧版本可得性**:device 未上报版本(旧 tsdaemon / 未加载过)时回落 checkcode;host 侧 .ini 缺失或解析失败时跳过下发并打 WARN。 3. **PluginPkgVersionUtil::Compare**:host 新于 device → 装;host 旧于或等于 device → 跳过。 ### 数据通路 - **host 侧 compat 插件包版本采集**:由 PackageProcessConfig::RefreshHostPluginVersionsLoadPackageConfigInfoToDevice 中调用,遍历 configMap_ 仅对 COMPAT_PLUGIN_PATH 的条目解析同名 .ini 文件得到 version/timestamp,结果存入 PackageProcessConfig::hostPluginVersions_,并由 ConstructPkgConfigMsg 写入 host_plugin_versions 字段随 TSD_UPDATE_PACKAGE_PROCESS_CONFIG 一并下发。 - **device 侧版本回传**:device 在收到 TSD_UPDATE_PACKAGE_PROCESS_CONFIG 后,于 TSD_UPDATE_PACKAGE_PROCESS_CONFIG_RSPdevice_plugin_versions 字段回填本地已加载 compat 插件包版本,host 侧 ProcessModeMsgParse::DeviceMsgProcess 收到后调用 HandleDevicePluginVersionRsp 把数据存入 ProcessModeManager::devicePluginVersions_。 ### 工具函数整合 - plugin_pkg_version.cpp 中的 Trim/Split/CompareSegmentNumeric 抽出到 tsd_util_func: - tsd::SplitByChartsd::CompareSegmentNumeric 直接迁出; - 因 tsd_util_func.cpp 已存在仅去空格的 Trim,新增并保留语义上去全部空白字符的 tsd::TrimWhitespace,避免修改既有调用方。 - PluginPkgVersionUtil::ParseIniFile 限制最多解析 10 行,且在拿到 version + timestamp 后立刻 break。 ### Loader 圈复杂度治理 - 将 LoadPackageToDeviceByConfig 的圈复杂度降到 20 以下,抽取两个辅助函数: - GetTrustedBasePathFromDevice:封装 drvHdcGetTrustedBasePathV2 取信任根路径; - LoadSinglePackageToDevice:封装单个包的「是否需要加载 → 取路径 → 计算 hash → compat 版本/策略判定 → checkcode 判定 → 下发」全流程,返回 TSD_StatusT。 - 主函数仅保留「支持性判断 + 取路径 + 遍历配置」骨架,逻辑等价、可读性更佳。 ## 单元测试 - tsd_client_utest:673/673 通过。 - 新增/调整的用例覆盖:IsCompatPluginPackageGetPluginUpdateStrategy(含 DRV 失败/越界 fallback)、ShouldLoadCompatPluginPkg(NoUpdate/Force/ForceHashSame/DeviceVersionEmpty±HashSame/HostNewer/HostOlder/SameVersion/HostIniMissing)、ConstructOpenMsg_DoesNotCarryPluginInfoPluginPkgVersionUtil 解析与比较。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue #582 ## 如何测试 1. 编译构建 runtime,确保 tsd_client_utest 通过; 2. 运行 tsd_client_utest,重点覆盖 LoadPackageToDeviceByConfigGetPluginUpdateStrategyShouldLoadCompatPluginPkgPluginPkgVersionUtil 等用例; 3. host/device 联调场景验证 compat 插件包按版本/策略下发与跳过逻辑。 ![image.png](https://raw.gitcode.com/user-images/assets/8810053/2459b671-bb28-4494-b7bd-ea261f27cf34/image.png 'image.png') ## Self-check - [x] 代码符合贡献指南 - [x] 已构建并通过单元测试 - [x] 提交信息符合规范 See merge request: cann/runtime!236721 小时前
add tsdclient Co-authored-by: 苏俊伟<sujunwei3@huawei.com> 4 个月前
清理cmake configure阶段多余打印 Co-authored-by: Feiteng Zheng<zhengfeiteng1@h-partners.com> # message auto-generated for no-merge-commit merge: !1269 merge 20260327-refactor into master 清理cmake configure阶段多余打印 Created-by: zhengfeiteng Commit-by: Feiteng Zheng Merged-by: cann-robot Description: ## 描述 - 清理cmake configure阶段多余打印 - acp在oam-tools中编译打包,rts删除相关编译流程 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 已验证修改前后runtime包二进制一致。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!12692 个月前