已开启
[Bug-Report|缺陷反馈]: compiler/engines/cpu_engine、runtime/v2/engine/aicpu 运行时日志文案不符合《CANN 日志规范》 #528
Ding_Jing创建于  12 天前
Ding_Jing
Ding_Jing成员
12 天前 创建

Describe the current behavior / 问题描述 (Mandatory / 必填)

用 CANN 日志规范评测工具(cann-log-evaluation)对 compiler/engines/cpu_engine、runtime/v2/engine/aicpu 的运行时日志做了一次全量扫描,
发现 232 处日志文案不符合《CANN 日志规范》,分布为:语法错误 162、拼写错误 37、错误描述不完整 17、缺少度量单位 15、魔鬼数字 1。

典型问题:

  • 拼写:neod defnode def(13 处)、TranConvertprobufprotobufadgeedgefuntionfunctionsmaller thensmaller than
  • 语法:when calculatewhen calculatingis not need updatedoes not need to updatehas already existalready existsfailed result ofbecause ...
  • 描述与实参不符:Call UpdateInputDesc ... 实际调用的是 UpdateOutputDescAddInputDesc "x""perm" 两处共用同一句文案;ffts 属性名打印成 ATTR_NAME_UNKNOWN_SHAPE_TYPE,改为真实属性名
  • 单位:workspace / 文件大小类数值补 bytesunknown type 4 改为 unknown shape type[DEPEND_COMPUTE]

这些日志出现在参数校验、错误上报等排障路径上,文案拼写/语法错误会导致按关键字检索日志时漏检,
描述与实参不符则会把排障方向直接带偏。

Environment / 环境信息 (Mandatory / 必填)

  • 代码分支:master(评测与修复均基于当次 master 快照)
  • 硬件型号:不涉及(纯日志文案问题,与具体硬件无关)
  • 软件环境:不涉及

Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)

  1. 拉取 master 分支代码;
  2. 按《CANN 日志规范》检视 compiler/engines/cpu_engine、runtime/v2/engine/aicpu 下的运行时日志打印语句;
  3. 或直接查看下方"日志"一节中列出的问题样例位置。

Describe the expected behavior / 预期结果 (Mandatory / 必填)

运行时日志文案应满足:拼写与语法正确、描述与实际执行动作/实参一致、
出错日志给出当前值与合法范围、度量值带单位、日志级别与内容匹配。

问题样例见上方"问题描述"。完整问题清单与逐条修改建议由 cann-log-evaluation 工具产出。

Special notes for this issue/备注 (Optional / 选填)

修复 PR:#4494。修复仅改动日志格式串及其实参,不改变任何控制流。

likedislike
Ding_Jing
Ding_Jing成员
12 天前 评论:

/assign

likedislike
CANN-robotCANN-robot成员
12 天前 将 Ding_Jing 设为负责人