| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【PR】: ost 与 task level profiling Co-authored-by: wda1991<wangdongan@hisilicon.com> # message auto-generated for no-merge-commit merge: !3749 merge ost into master 【PR】: ost 与 task level profiling Created-by: wda1991 Commit-by: wda1991 Merged-by: cann-robot Description: # Pull Request ## 描述 1.arch9201新增early start功能; 2.arch9201新增task 级别的profiling。 ## 变更类型 请选择本次引入的变更类型: <!-- [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!3749 | 18 天前 | |
修复 Runtime 多处 stub 实现与头文件声明不一致及未使用函数入参静态告警问题 Co-authored-by: ZhaiPeiChao<zhaipeichao@huawei.com> # message auto-generated for no-merge-commit merge: !4414 merge master into master 修复 Runtime 多处 stub 实现与头文件声明不一致及未使用函数入参静态告警问题 Created-by: ZhaiPeiChao Commit-by: ZhaiPeiChao Merged-by: cann-robot Description: # Pull Request ## 描述 修复 Runtime 多处 stub 实现与头文件声明不一致及未使用函数入参静态告警问题。 - 对齐 TSD、HCCL stub 的函数参数名称和参数定义,包括 errCode/errLen、eventType、dataType 和 buffer。 - 为 adump_stub、stackcore_stub 及 TSD stub 的未使用入参增加 (void) 处理。 - 不改变 stub 函数原有返回值和运行行为。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无,不需要关联 Issue。 ## 如何测试 1. 对修改的可独立编译 stub 执行 -Wall -Wextra -Werror 语法检查。 2. 执行 clang-format --dry-run --Werror 检查格式。 3. 执行 git diff --check 检查差异空白。 4. 检查 HCCL、TSD、adump 和 stackcore stub 的参数定义与对应头文件一致。 当前 macOS 环境缺少部分 Linux 头文件和生成的 protobuf 头文件,未执行完整 Linux 构建;相关平台代码未因此调整。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于 commit message 的有效性等 ## 其他信息 本次修改仅涉及 stub 接口声明对齐和静态告警处理,无文档变更及功能逻辑变更。 See merge request: cann/runtime!4414 | 17 天前 | |
feat: 新增arch9201的aic、aiv任务基础适配 Co-authored-by: mintcoffee<zhangtingrui3@huawei.com> # message auto-generated for no-merge-commit merge: !4115 merge 0807 into master feat: 新增arch9201的aic、aiv任务基础适配 Created-by: mintcoffee Commit-by: mintcoffee Merged-by: cann-robot Description: # Pull Request ## 描述 新增arch9201的aic、aiv任务基础适配 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.Runtime构建通过,v100、v200/V201和camodel相关目标可正常编译。 2.在1952/A5/A6环境上执行相关aic/aiv/mix用例,plog日志观察到aic/aiv/mix算子任务正常下发。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4115 | 22 天前 | |
fix: adump错误寄存器分行打印并隔离CloudV5未适配的Debug寄存器排列 Co-authored-by: sinat_31531339<yuanyue23@huawei.com> # message auto-generated for no-merge-commit merge: !4328 merge fix/adump-errreg-log-split into master fix: adump错误寄存器分行打印并隔离CloudV5未适配的Debug寄存器排列 Created-by: sinat_31531339 Commit-by: sinat_31531339 Merged-by: cann-robot Description: ## 描述 本次变更修复 adump 异常路径两个缺陷。 **1. 错误寄存器 dump 超长被 slog 静默截断** slog 单条日志上限为 MSG_LENGTH(1024) 且该上限包含日志头(dlog_message.c 中经 vsnprintf_truncated_s 截断),而 V200/V5 布局有 40 个寄存器,整串约 1.2KB,PrintErrorForCore 一次性打印会导致尾部寄存器丢失。改为按固定寄存器个数分行打印: - PcFixerInterface 新增 GetErrorRegisterItems,逐项返回 NAME=0xVAL;GetErrorRegisters 降为基类非虚方法,实现为逐项 join,对外行为不变。 - 新增 REG_NAME_MAX_LEN / REG_ITEM_MAX_LEN 常量,并在 V100/V200 名字表定义处加 static_assert 卡住名字长度,使每行长度上限可静态推算,无需扫描字符串;constexpr 采用递归实现以兼容 C++11,并为常量补类外定义避免 C++17 前按引用传参 ODR-use 导致链接失败。 - 抽出纯函数 BuildRegisterLines 按 12 个/行拼行,便于 UT 断言分行结果与行长上限。 - **日志格式保持不变**:仍为 coreId=%u, coreType=%u, %s,coreType 后直接接寄存器串,未插入任何额外字段(有组件依赖该格式解析)。同一 core 的输出条数由 1 条变为多条(V100 为 2 条,V200/V5 为 4 条)。 **2. CloudV5 复用了 V4 的 Debug 寄存器排列** CloudBaseRegister 构造函数把 V4 专属排列(GenAICDbgAddr / GenAIVDbgAddr / GenAICOffsetAddr / GenAIVOffsetAddr 与 registerTypeMap_)预置在基类,CloudV5Register 全盘继承,导致 V5 上 DumpV4Register 会按 V4 地址表去 rtDebugReadAICore,读出的寄存器地址/数量/位宽均不正确。 - CloudBaseRegister 构造函数不再预置任何版本专属排列,只提供地址生成工具方法。 - V4 专属排列的所属权下移到 CloudV4Register 构造函数,行为不变。 - V5 的 Debug 表与 registerTypeMap_ 有意留空并加告警,待后续适配。留空后 GetRegisterTypes 返回空集、Debug 循环空转,不会产出错误数据;错误寄存器(V5 专用排列)仍照常落盘。 ## 变更类型 <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 1. 配置并编译 UT:cmake -S . -B build_llt -DENABLE_UT=ON -DCMAKE_BUILD_TYPE=Debug,cmake --build build_llt --target adump_base_utest -j 32(编译选项含 -Wall -Werror -Wextra),无 error 无 warning。 2. 运行全量用例:build_llt/tests/ut/adump/adump_base/adump_base_utest,694 项全部通过(基线 687 项 + 本次新增 7 项)。 3. 定向验证分行打印:--gtest_filter='KernelSymbolLocatorUTest.*:KernelPcFixerUTest.*'。V5 满寄存器场景实测输出 4 行,含日志头的完整行长为 465 / 455 / 449 / 231 字节,均低于 slog 单条上限;提取输出中的寄存器项去重计数为 40,确认无丢失。 4. 定向验证 V5 留空契约:--gtest_filter='RegisterManagerPlatformUtest.*',并确认日志出现 CloudV5 debug register layout is not adapted yet 告警。 5. static_assert 有效性已反向验证:临时将某寄存器名改为超过 18 字符后编译失败并给出 REG_NAME_MAX_LEN 提示,随后已还原。 6. C++11 兼容性已单独验证:递归 constexpr 与静态成员类外定义在 -std=c++11 / c++14 / c++17 下均编译通过。 7. pre-commit run 的 clang-format 与 OAT Compliance Check 均 Passed。 本次新增 7 个用例: - KernelPcFixerUTest.GetErrorRegisterItemsBoundsItemLengthAndMatchesJoinedStr(V200 逐项长度上限与整串一致性) - KernelPcFixerUTest.CloudV2GetErrorRegisterItemsBoundsLengthAndMatchesJoinedStr(V100 布局同上) - KernelSymbolLocatorUTest.GetErrorRegisterItemsAndJoinedStrStayConsistent(两个入口输出不漂移) - KernelSymbolLocatorUTest.BuildRegisterLinesSplitsByFixedCountAndBoundsLineLength(分行边界:空/未满一行/整除/40 项切 4 行,及行长上限) - KernelSymbolLocatorUTest.PrintErrorRegistersSplitsByFixedRegisterCount(打印路径分行) - RegisterManagerPlatformUtest.Test_CloudV5DebugRegisterLayoutIsIntentionallyEmpty(V5 留空契约) - RegisterManagerPlatformUtest.Test_CloudV4DebugRegisterLayoutStaysPopulated(V4 排列完整性) ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 - **需下游确认**:同一 core 的错误寄存器日志条数由 1 条变为多条(格式未变)。若有组件按「一个 core 仅一条」解析,需改为按 (coreId, coreType) 聚合。这是修复截断无法回避的代价。 - V5 的 FEATURE_CORE_DUMP 按评审意见保留,cloud_v5_platform.cpp 未改动:Debug 部分留空后 coredump 仍能产出错误寄存器及其他 section。建议在 Release Notes 中说明 V5 暂不含 Debug 寄存器。 - 后续适配 V5 Debug 排列时改动点收敛在 CloudV5Register 构造函数:按真实排列新增 Gen*Addr 并填 registerTypeMap_,同时将留空用例反转为正向断言并移除告警。 - 本 PR 依赖的格式化改动已通过 #4339 先行合入 master,故本 PR diff 只含功能改动(307 insertions / 28 deletions)。 See merge request: cann/runtime!4328 | 15 天前 | |
【PR】: fix compile gcc 16 failed Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !4377 merge master_gcc_16_fix into master 【PR】: fix compile gcc 16 failed Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 修复gcc 16编译ut失败 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: gcc 16编译源码与ut都成功 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4377 | 18 天前 | |
feat: update .pre-commit-config.yaml for mmpa & error_manager Co-authored-by: likun104<likun104@h-partners.com> # message auto-generated for no-merge-commit merge: !3771 merge br_update_pre-commit-config.yaml into master feat: update .pre-commit-config.yaml for mmpa & error_manager Created-by: likun104 Commit-by: likun104 Merged-by: cann-robot Description: # Pull Request ## 描述 为mmpa & error_manager更新“.pre-commit-config.yaml”文件中的配置 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 流水线跑通过 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3771 | 1 个月前 | |
【PR】: 简要描述,同步abl/slog到runtime Co-authored-by: newstarzj<zhangjie230@huawei.com> # message auto-generated for no-merge-commit merge: !4148 merge master_log_sync into master 【PR】: 简要描述,同步abl/slog到runtime Created-by: newstarzj Commit-by: newstarzj;zhangjie Merged-by: cann-robot Description: ## 描述 【PR】: 简要描述,同步abl/slog到runtime ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 不涉及 ## 如何测试 UT ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4148 | 21 天前 | |
修复 Runtime 多处 stub 实现与头文件声明不一致及未使用函数入参静态告警问题 Co-authored-by: ZhaiPeiChao<zhaipeichao@huawei.com> # message auto-generated for no-merge-commit merge: !4414 merge master into master 修复 Runtime 多处 stub 实现与头文件声明不一致及未使用函数入参静态告警问题 Created-by: ZhaiPeiChao Commit-by: ZhaiPeiChao Merged-by: cann-robot Description: # Pull Request ## 描述 修复 Runtime 多处 stub 实现与头文件声明不一致及未使用函数入参静态告警问题。 - 对齐 TSD、HCCL stub 的函数参数名称和参数定义,包括 errCode/errLen、eventType、dataType 和 buffer。 - 为 adump_stub、stackcore_stub 及 TSD stub 的未使用入参增加 (void) 处理。 - 不改变 stub 函数原有返回值和运行行为。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无,不需要关联 Issue。 ## 如何测试 1. 对修改的可独立编译 stub 执行 -Wall -Wextra -Werror 语法检查。 2. 执行 clang-format --dry-run --Werror 检查格式。 3. 执行 git diff --check 检查差异空白。 4. 检查 HCCL、TSD、adump 和 stackcore stub 的参数定义与对应头文件一致。 当前 macOS 环境缺少部分 Linux 头文件和生成的 protobuf 头文件,未执行完整 Linux 构建;相关平台代码未因此调整。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于 commit message 的有效性等 ## 其他信息 本次修改仅涉及 stub 接口声明对齐和静态告警处理,无文档变更及功能逻辑变更。 See merge request: cann/runtime!4414 | 17 天前 | |
【PR】: ge model change to jetty pool Co-authored-by: zhut66<zhutao63@huawei.com> # message auto-generated for no-merge-commit merge: !4006 merge 0722_model_ubdma into master 【PR】: ge model change to jetty pool Created-by: zhut66 Commit-by: zhut66 Merged-by: cann-robot Description: # Pull Request ## 描述 model ubdma优化, 与aclgraph 归一 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue ## 如何测试 描述测试此变更的步骤和前提条件: 1.冒烟用例 2.model 用例 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 See merge request: cann/runtime!4006 | 15 天前 | |
【PR】: precommit src/ Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3729 merge master_clang into master 【PR】: precommit src/ Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 格式化src下其他文件 ## 变更类型 请选择本次引入的变更类型: <!-- [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!3729 | 1 个月前 | |
【PR】: xpu resource leak Co-authored-by: sunnana_004434229<sunnana@huawei.com> # message auto-generated for no-merge-commit merge: !3996 merge 123 into master 【PR】: xpu resource leak Created-by: sunnana_004434229 Commit-by: sunnana_004434229 Merged-by: cann-robot Description: # Pull Request ## 描述 xpu resource leak ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3996 | 1 个月前 | |
fix: 修复 TSD 客户端并发初始化竞态(#832) Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !4303 merge fix/tsd-client-concurrent-init into master fix: 修复 TSD 客户端并发初始化竞态(#832) Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: # Pull Request ## 描述 修复 TSD 客户端在多 device 并发首次调用时的共享状态初始化竞态: - 使用独立互斥锁串行化 visible-device 映射的初始化与查询,避免 g_userDeviceInfo 并发 new/insert。 - 使用独立互斥锁保护 platform 信息的检查与初始化,避免 g_hadGetPlatformInfo 和 g_platInfo 的并发读写。 - 将锁限制在初始化相关代码块内,保留初始化失败后的重试行为。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue #832 ## 如何测试 1. 增量编译 tsd_client_utest,构建成功。 2. 运行 ClientManagerVisibleDeviceIsolationTest.*:ClientManagerTest.*,19 个用例全部通过。 3. 运行 pre-commit,clang-format 与 OAT 合规检查全部通过。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已确认本次修改不需要更新文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次修改不涉及接口、配置或文档变化。 See merge request: cann/runtime!4303 | 15 天前 | |
fix: runtime_platform_arch5162缺少对c_sec的依赖声明 Co-authored-by: lianglongzi8622<lianglongzi@huawei.com> # message auto-generated for no-merge-commit merge: !3623 merge fix/arch5162-csec-dependency into master fix: runtime_platform_arch5162缺少对c_sec的依赖声明 Created-by: lianglongzi8622 Commit-by: lianglongzi8622 Merged-by: cann-robot Description: # Pull Request ## 描述 runtime_platform_arch5162缺少对c_sec的依赖声明,导致并行构建时csec_src可能尚未下载解压securec.h就开始编译dev_info_reg.cc,首次构建失败,第二次因stamp已存在而成功。 ## 变更类型 - [x] 🐛 Bug 修复 ## 修复内容 在src/CMakeLists.txt守护块中补上: cmake add_dependencies(runtime_platform_arch5162 c_sec) ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我在标题中使用了合适的类型标签 See merge request: cann/runtime!3623 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 18 天前 | ||
| 17 天前 | ||
| 22 天前 | ||
| 15 天前 | ||
| 18 天前 | ||
| 1 个月前 | ||
| 21 天前 | ||
| 17 天前 | ||
| 15 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 15 天前 | ||
| 1 个月前 |