已合并
【PR】: fix magic number #4232
duanpengliang创建于 16 天前
【PR】: fix magic number #4232
已合并
duanpengliang创建于 16 天前
duanpengliang
duanpengliang成员
16 天前

Pull Request

描述

修复acl及acl映射的rt枚举打印是数字问题,修复为字符串(数字)形式

变更类型

请选择本次引入的变更类型:

关联的Issue

如何测试

描述测试此变更的步骤和前提条件:
编译执行无问题

核对清单

其他信息

在此添加任何其他关于本次 PR 的说明。

likedislike
Pull Request已成功合入, 合并人@CANN-robot
(感谢 duanpengliang 的贡献)
duanpengliangduanpengliang成员
16 天前 添加了label:enhancement
duanpengliangduanpengliang成员
16 天前 创建了 pull request,commit f304f507
atomgit-bot
atomgit-bot
16 天前 评论:

变更摘要

本 PR 以「fix magic number」为目标,主要将 ACL 与 Runtime 层日志、错误信息中直接打印的枚举数值(魔法数字)替换为可读的枚举名称描述。改动通过新增 GetStreamAttrDescErrorTypeToStringHostMemMapCapabilityToString 等枚举转字符串工具函数,并在参数校验与错误提示中复用已有的 MemLocationTypeToStringReduceKindToString 等函数,使日志与报错信息更直观,同时补充了对应的单元测试。

主要改动

  • 新增枚举转字符串工具函数: 在 cann_info_utils.cpp 中新增 GetStreamAttrDesc,在 enum_desc.hpp 中新增 ErrorTypeToStringHostMemMapCapabilityToString,用于将对应枚举值转换为「名称(数值)」形式的可读字符串。
  • ACL 流属性日志可读化: aclrtSetStreamAttributeImpl 的日志由 stmAttrType = [%u] 改为 stmAttrType = [%s],使用 GetStreamAttrDesc 输出属性名称。
  • Runtime 参数校验与错误信息可读化: api_error.ccMemcpyAsyncMemcpyAsyncPtrReduceAsyncV2MemWriteValueMemWaitValue 等校验消息由裸数值或 std::to_string 改为 MemLocationTypeToStringReduceKindToString 描述,并将部分宏由 _WITH_PARAM_DESC 调整为 _WITH_PARAM_NAME_DESC 以携带参数名。
  • 设备故障修复错误提示可读化: api_impl.ccapi_impl_david.ccRepairError 默认分支改用 ErrorTypeToString 输出错误类型名称,替代原先的数字打印。
  • 内存映射能力日志与文案修正: npu_driver_mem.cccapabilities=%d 改为 capabilities=%s 并使用 HostMemMapCapabilityToStringapi_c_memory.cc 中错误文案 RT_CMO_INVALID(8) 改为 CMO_INVALID(8)
  • 补充单元测试: 为 GetStreamAttrDescErrorTypeToStringHostMemMapCapabilityToString 新增已知值与未知值(UNKNOWN)的断言覆盖。
likedislike
atomgit-bot
atomgit-bot
16 天前 评论:

代码审查

✅ 未发现问题

likedislike
CANN-robotCANN-robot成员
16 天前 添加了label:cann-cla/yes
duanpengliang
duanpengliang成员
16 天前 评论:

compile

likedislike
duanpengliangduanpengliang成员
16 天前 update merge request[project id: 8810053, iid: 4232, commit_id: 23c26d60e423a41b4247ff52a0bc0698e477f426] virtual merging success
CANN-robot
CANN-robot成员
16 天前 评论:

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
src/acl yanmingxiang, 卢煜坤 (2/2) 卢煜坤, yanmingxiang (2/1)
src/runtime yanmingxiang, 卢煜坤 (2/2) yanmingxiang, 卢煜坤 (2/1)
tests/ut/acl 卢煜坤, yanmingxiang (2/2) yanmingxiang, 卢煜坤 (2/1)
tests/ut/runtime yanmingxiang, 卢煜坤 (2/2) yanmingxiang, 卢煜坤 (2/1)

💡 Tip:

  • Committer can comment /approve or /lgtm
  • Commenting /approve implies both code review (lgtm) and intent to merge (approve)

CLA Signature Pass

duanpengliang, thanks for your pull request. All authors of the commits have signed the CLA. 👍

likedislike
CANN-robotCANN-robot成员
16 天前 将zhaozhixuan,wda1991,wangtao43,zhangpengpeng8,changhaixun,vaceciliachen,yanmingxiang,turing_yhy,Henry_ascend,Reyn52166,Turing_JasonWen,phy-zhao,WangHuiH,Axiaolei,ykl999,sunnana_004434229,YzQnWyx,houyanbao,wangluyao17,zhou-wuxiao,tingwood,liubin1986设为评审人
CANN-robotCANN-robot成员
16 天前 将zhaozhixuan,wda1991,wangtao43,zhangpengpeng8,changhaixun,vaceciliachen,yanmingxiang,turing_yhy,Henry_ascend,Reyn52166,Turing_JasonWen,phy-zhao,WangHuiH,Axiaolei,ykl999,sunnana_004434229,YzQnWyx,houyanbao,wangluyao17,zhou-wuxiao,liubin1986设为审查人
CANN-robotCANN-robot成员
16 天前 添加了label:ci-pipeline-running
CANN-robot
CANN-robot成员
16 天前 评论:

流水线任务触发成功
任务链接 [083e865f5fea4a04977e507dee1612a4][流水线指导]

任务名称状态日志下载链接
Compile_Ascend_X86 ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_ARM ✅ SUCCESS >>>>> >>>>>
pre_comment ✅ SUCCESS >>>>>
Compile_Ascend_X86_ubuntu24 ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_ARM_ubuntu24 ✅ SUCCESS >>>>> >>>>>
UT_Test_acl ✅ SUCCESS >>>>>
UT_Test_rts_v201 ✅ SUCCESS >>>>>
UT_Test_rts_c ✅ SUCCESS >>>>>
UT_Test_rts_david ✅ SUCCESS >>>>>
UT_Test_rts_910b ✅ SUCCESS >>>>>
UT_Test_rts_common ✅ SUCCESS >>>>>
UT_Test_platform ✅ SUCCESS >>>>>
UT_Test_qs ✅ SUCCESS >>>>>
UT_Test_aicpusd ✅ SUCCESS >>>>>
UT_Test_tsd ✅ SUCCESS >>>>>
UT_Test_error_manager ✅ SUCCESS >>>>>
UT_Test_slog ✅ SUCCESS >>>>>
UT_Test_atrace ✅ SUCCESS >>>>>
UT_Test_msprof_part1 ✅ SUCCESS
UT_Test_msprof_part2 ✅ SUCCESS
UT_Test_adump ✅ SUCCESS >>>>>
UT_Test_mmpa ✅ SUCCESS >>>>>
UT_Test_camodel_check ✅ SUCCESS
API_Check ✅ SUCCESS >>>>>
PreSmoke_A900_npupool ✅ SUCCESS >>>>>
UT_Test_rts_report ✅ SUCCESS >>>>>
UT_Test_msprof_report ✅ SUCCESS >>>>>

[2026-08-13 17:13:47]    CI执行结束

likedislike
CANN-robot
CANN-robot成员
16 天前 评论:

流水线任务触发成功
任务链接 [4ba630d906084e88880213be163290d9][流水线指导]

任务名称状态日志下载链接
codecheck ✅ SUCCESS >>>>>
SCA ✅ SUCCESS >>>>>
antipoison ✅ SUCCESS >>>>>
codecheck_Check_Pr ✅ SUCCESS
codecheck_style ✅ SUCCESS >>>>>
codecheck_precommit ✅ SUCCESS >>>>>
StaticCheck_codespell ✅ SUCCESS
StaticCheck_link_validity ✅ SUCCESS
StaticCheck_resource_existence ✅ SUCCESS
StaticCheck_tag_closed ✅ SUCCESS
StaticCheck_markdownlint ✅ SUCCESS

[2026-08-13 17:03:44]    CI执行结束

likedislike
duanpengliangduanpengliang成员
16 天前 修改了pull request 的描述
此处折叠了9条事件消息 查看更多
CANN-robotCANN-robot成员
16 天前 添加了label:ci-pipeline-passed
yanmingxiang成员
16 天前 评论:

/lgtm
/approve

likedislike
CANN-robotCANN-robot成员
16 天前 添加了label:approved
zhangpengpeng8成员16 天前进行代码检视2
src/runtime/api/api_c_memory.cc
@@ -725,3 +725,3 @@
725725 // if cmoType!=invalid return error
726726 COND_RETURN_EXT_ERRCODE_AND_MSG_OUTER_WITH_PARAM(
727- cmoInfo.cmoType != RT_CMO_INVALID, RT_ERROR_INVALID_VALUE, cmoInfo.cmoType, "RT_CMO_INVALID(8)");
727+ cmoInfo.cmoType != RT_CMO_INVALID, RT_ERROR_INVALID_VALUE, cmoInfo.cmoType, "CMO_INVALID(8)");
zhangpengpeng816 天前评论:

严重程度:建议修改。该新增行在 git diff --check origin/master...refs/codex-review/pr-4232-head 中报 trailing whitespace,输出内容带 CRLF/行尾空白。该问题通常不影响运行逻辑,但可能导致仓库格式检查或提交前检查失败,并增加后续 diff 噪声。建议将受影响文件统一转为 LF,例如使用 dos2unix 或在编辑器中选择 LF 并去除行尾空白,然后重新执行 git diff --check origin/master...refs/codex-review/pr-4232-head 验证。

likedislike
duanpengliang
duanpengliang成员
16 天前 评论:

该文件整体采用crlf,若dos2unix或格式化,导致改动引入大量非本次修改内容

ykl999
ykl999成员
16 天前 评论:

/approve
/lgtm

likedislike
CANN-robotCANN-robot成员
16 天前 添加了label:lgtm
CANN-robot
CANN-robot成员
16 天前 评论:

The MR can not be merged, because of CodeReview discussion not resolved

If you want to solve this problem, you can click here to do it in the FAQs.

likedislike
duanpengliangduanpengliang成员
16 天前 解决了最后一个问题
CANN-robotCANN-robot成员
16 天前 合入了pull request