Pull Request已成功合入, 合并人@CANN-robot
(感谢 zhengkai 的贡献)Thanks for your pull-request.
The full list of commands accepted by me can be found at here。
You can get sig-info at here
PR Approval Progress
✅ Congratulations! All modules have met the lgtm and approve requirements.
Module Approval Details
| module | lgtm status | approve status |
|---|---|---|
| ** | ✅ 卢煜坤, gcw_kUomxQ2l (2/2) | ✅ gcw_kUomxQ2l (1/1) |
💡 Tip:
- Committer can comment
/approveor/lgtm- Commenting
/approveimplies both code review (lgtm) and intent to merge (approve)
CLA Signature Pass
z296249221, thanks for your pull request. All authors of the commits have signed the CLA. 👍


变更摘要
本次 PR 主要对 profiling 模块进行了大规模的清理和简化工作,移除了多个不再支持的 profiling 特性及相关的配置、校验和平台能力声明。删除的特性包括:task_tsfw(任务 TSFW 追踪)、sys_mem_serviceflow(系统内存服务流)、npu-events(NPU 事件自定义 CLI 参数)、Custom: 前缀的自定义 AI Core 指标格式、task_block 的 all 取值以及 PROF_TASK_TIME_L3_MASK 相关的 L3 级别支持。同时新增了 --scale CLI 参数的支持。
主要改动
-
移除
task_tsfw全链路支持:从input_parser.h删除ARGS_TASK_TSFW枚举值、prof_acl_mgr.cpp中移除taskTsfw字段的 JSON 解析与配置处理、各平台类(cloud_platform.cpp、mini_platform.cpp等 11 个平台文件)中剔除PLATFORM_TASK_TSFW能力声明、prof_api_common.h中移除PROF_TASK_TSFW掩码、prof_params_adapter.cpp中删除相关的StartCfgTrfToInnerParam转换逻辑,以及param_validation.cpp中移除CheckControlSwitchProfiling校验函数。 -
移除
sys_mem_serviceflow系统内存服务流功能:删除acl_prof.h中的ACL_PROF_SYS_MEM_SERVICEFLOW枚举值(两处头文件)、param_validation.cpp中的CheckMemServiceflowValid方法、input_parser.h中的ARGS_MEM_SERVICEFLOW参数及CheckMemServiceflow函数、platform_interface.h中的PLATFORM_SYS_MEM_SERVICEFLOW能力定义,并在prof_acl_mgr.cpp中移除memServiceflow字段的 JSON 构造与解析。 -
简化
task_block校验逻辑:移除config.h中的MSVP_PROF_ALL常量,将param_validation.cpp和input_parser_commercial.cpp中task_block的有效值从特定平台支持的'all', 'on', 'off'统一简化为仅'on', 'off',prof_acl_mgr.cpp中移除将"all"映射为"on"的特殊处理分支。 -
移除
npu-eventsCLI 参数及自定义 Soc PMU 事件功能:从input_parser.h删除ARGS_NPU_EVENTS枚举值和命令行选项定义,从input_parser_commercial.cpp删除CheckNpuEventsValid整个实现(约 50 行),并在running_mode.cpp的whiteSet_中移除该参数。 -
移除
Custom:前缀的自定义 AI Core 指标格式支持:在param_validation.cpp的CheckAicoreMetricsIsValid中删除对Custom:前缀的特殊解析分支,在platform_interface.cpp的GetAiPmuMetrics中同样移除相关逻辑。 -
新增
--scaleCLI 参数:在input_parser.h中新增ARGS_SCALE枚举值及对应的{"scale", ...}长选项定义,同时将ARGS_INVALID枚举值从 67 调整为 63。 -
移除
PROF_TASK_TIME_L3_MASK及 L3 级别支持:从aprof_pub.h中删除PROF_TASK_TIME_L3_MASK宏定义,在prof_ge_core.cpp中移除 L3 级别对应的dataTypeConfig设置逻辑,并在prof_aicpu_job.cpp和param_validation.cpp等文件中移除对 L3 级别的引用。


The following users do not have permission to comment /lgtm or /approve on any module in this PR:
newstarzj


/lgtm


The following users do not have permission to comment /lgtm or /approve on any module in this PR:
newstarzj


描述
Profiling删除实验性质的开关和选项,适配正式发版。
关联的Issue
NA
测试
NA
文档更新
NA
类型标签