Pull Request已成功合入, 合并人@CANN-robot
(感谢 DanielTANG 的贡献)变更摘要
本次 PR 针对 EH 错误码(EH0007、EH0008、EH0009、EH0013)ErrorMessage 进行语义化描述整改。核心思路是将错误上报宏调用中的 __func__(C++ 编译器内置函数名,对用户不可读)替换为明确的功能语义描述字符串,同时在 log_inner.h 中新增一批带 _WITH_FUNC_DESC 后缀的宏变体以支持传递自定义功能描述参数。改动覆盖 ACL 侧(src/acl/)与 Runtime 侧(src/runtime/)共 16 个文件。
主要改动
-
新增
_WITH_FUNC_DESC系列错误上报宏:在src/acl/common/log_inner.h中新增约 15 个带_WITH_FUNC_DESC后缀的宏变体(如ACL_REQUIRES_NOT_NULL_WITH_INPUT_REPORT_WITH_FUNC_DESC、ACL_CHECK_INVALID_PARAM_WITH_REASON_WITH_FUNC_DESC等),允许调用方传入funcDesc参数替代__func__,使错误消息中的操作描述对用户语义更清晰。 -
ACL 侧错误上报调用点语义化:在
tensor_data_transfer.cpp、queue.cpp、acl.cpp、context.cpp、memory.cpp等文件中,将错误上报调用中的第一个参数从__func__替换为功能描述字符串(如"Parameter copy"、"Checking the synchronous memory copy parameter validity"、"Obtaining the tdt data type"等),并相应切换为新的_WITH_FUNC_DESC宏。 -
Runtime 侧错误上报调用点语义化:在
api_impl.cc、kernel_utils.cc、symbol_table.cc、cmo_task.cc、task_to_sqe.cc、capture_model.cc等文件中,将RT_LOG_OUTER_MSG_IMPL和COND_PROC_RETURN_AND_MSG_OUTER等宏调用中的__func__替换为语义化描述(如"Setting kernel launch parameters"、"Batch synchronous memory copy"、"Looking up symbol table"等)。 -
修复运行时侧错误描述 Bug:在
src/runtime/core/src/api_impl/api_error.cc的CtxGetSysParamOpt函数中,将两处错误消息的功能描述从错误的"Obtaining the default stream of the current context"修正为正确的"Obtaining the system parameter value in the current context"。


Pull Request
描述
针对EH错误码ErrorMessage进行语义化描述整改,涉及错误码:EH0007,EH0008,EH0009,EH0013
变更类型
请选择本次引入的变更类型:
关联的Issue
None
如何测试
UT和打桩测试
核对清单
其他信息
在此添加任何其他关于本次 PR 的说明。