| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[Profiling]【feat】:新增MsprofUnRegisterCallback接口,支持host侧去除注册回调 Co-authored-by: z296249221<zhengkai40@huawei.com> # message auto-generated for no-merge-commit merge: !5328 merge profiling-feat-msprof-unregister-cb into master [Profiling]【feat】:新增MsprofUnRegisterCallback接口,支持host侧去除注册回调 Created-by: z296249221 Commit-by: z296249221 Merged-by: cann-robot Description: # Pull Request ## 描述 MsprofRegisterCallback 是 Profiling 的回调注册接口:上报方注册 ProfCommandHandle 回调后,profiling 状态变化(Init/Start/Stop/Finalize)时触发回调,通知各组件上报或停止上报数据。当前缺少反注册能力。 本 PR 新增 MsprofUnRegisterCallback 接口,支持上报方去除注册回调,仅在 host 侧增加(仅对 prof_impl_inner_api.cpp 调用链生效),device 侧暂不增加: 1. **(moduleId, handle) 精确移除**:与注册接口对称,同模块注册的其它回调不受影响;模块无剩余回调时同步清理表项 2. **幂等语义**:未注册或已反注册时返回成功,并输出一条 MSPROF_EVENT 日志提示未注册过 3. **参数校验**:handle 为空指针时返回失败(对齐注册侧既有行为) 4. **AICPU 分支**:host 链路中 moduleId==AICPU(原注册走 adprof 设备侧路径)时返回失败并打 LOGE(host 侧无法触达 adprof 设备侧注册表,明确报错避免调用方误判);handle 空校验先于模块分支 5. **降级表一致性**:libmsprofier 未加载时注册落在 profapi 本地降级表;反注册在转发的同时清理降级表残留,避免 plugin 重复加载时重放已反注册的回调 6. **并发语义**:与 ProfSetProfCommand 的快照语义对称,反注册生效前已取到的回调快照可能仍触发一次(与注册侧晚注册异步补发对称) 调用链:MsprofUnRegisterCallback(prof_impl_inner_api.cpp 导出)→ ProfCannPlugin::ProfUnRegisterCallback(转发+降级表清理)→ msprofiler_adaptor.cpp(AICPU 分支)→ ProfModuleReprotMgr::ModuleUnRegisterCallback(regCallback_ 锁内精确移除) 不改动范围:devprof_msprof_api.cpp(device 侧链路)、ProfPlugin 基类纯虚、lite 链路及既有调用方。 ## 变更类型 - [x] ✨ 新功能 ## 关联的Issue 无 ## 如何测试 1. 同模块注册 2 个回调后反注册 1 个,验证仅剩余回调在后续 command 触发(job_wrapper COMMAND_HANDLE_UTEST) 2. 未注册/重复反注册验证幂等成功与 EVENT 日志 3. handle 为空指针验证返回失败 4. AICPU 验证 EVENT 日志+返回成功 5. plugin 未加载场景验证降级表注册→反注册→表项清理(prof_api_utest) 6. 转发场景验证调用转发与降级表残留清理(prof_api_utest) 已执行:job_wrapper 272/272、prof_api_utest 166/166 全部通过;msprof UT 全量 39/41 通过(api_modena_stest 为 master 基线既有段错误,基线对比失败签名一致;api_mdc_mini_v3_stest 为当前分支无构建目标的陈旧二进制,均与本改动无关);新增代码行覆盖率 100%(42/42,lcov);pre-commit(clang-format/OAT)通过 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 涉及接口:MsprofUnRegisterCallback(aprof_pub.h 新增声明,@ingroup libprofapi),不修改既有接口签名;tests/depends/profiling stub 同步新增符号。 **形态隔离(ascend031)**:声明保留在 aprof_pub.h(对外暴露面),以 #ifndef ascend031 编译宏隔离,复用 profapi_share 既有 ascend031 宏约定(profapi_lite_share 亦按 PRODUCT=ascend031 定义该宏);avp 目标不涉及该宏。 **实现侧同步隔离**(保证 ascend031 形态 libprofapi.so 产物大小不增加):MsprofUnRegisterCallback 定义、ProfCannPlugin 方法与成员、LOAD_MSPROF_API 加载行均以 #ifndef ascend031 隔离(command_handle/msprofiler_adaptor 在该形态下不参与编译,无需处理)。目标文件级验证:-Dascend031 下 prof_impl_inner_api.o(6884/20/1520)与 prof_cann_plugin.o(102057/1008/1953)的 text/data/bss 与改动前基线完全一致且无 UnRegister 符号。 See merge request: cann/runtime!5328 | 1 天前 | |
【Profiling】profiling涉及文件pre-commit格式化 Co-authored-by: chenminghao11<chenminghao11@hisilicon.com> # message auto-generated for no-merge-commit merge: !4522 merge issue2 into master 【Profiling】profiling涉及文件pre-commit格式化 Created-by: chenminghao11 Commit-by: chenminghao11 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 profiling涉及文件pre-commit格式化 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 1.本地测试 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4522 | 1 个月前 | |
【Profiling】profiling涉及文件pre-commit格式化 Co-authored-by: chenminghao11<chenminghao11@hisilicon.com> # message auto-generated for no-merge-commit merge: !4522 merge issue2 into master 【Profiling】profiling涉及文件pre-commit格式化 Created-by: chenminghao11 Commit-by: chenminghao11 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 profiling涉及文件pre-commit格式化 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 1.本地测试 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4522 | 1 个月前 | |
【Profiling】单算子调优支持感知biu perf数据group id和数据类型 Co-authored-by: chenminghao11<chenminghao11@hisilicon.com> # message auto-generated for no-merge-commit merge: !4811 merge compute into master 【Profiling】单算子调优支持感知biu perf数据group id和数据类型 Created-by: chenminghao11 Commit-by: chenminghao11 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 单算子调优支持感知biu perf数据group id和数据类型 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 1.本地测试 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4811 | 16 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 16 天前 |