已关闭
[Bug-Report|缺陷反馈]: foreach 日志质量测评问题整改(580 项)+ License 合规修复 #5181
AlfengYuan创建于  12 天前关闭于  11 天前
AlfengYuan
AlfengYuan成员
12 天前 创建

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

CANN 日志质量测评(2026-08-25)发现 ops-nn/foreach 目录存在 580 项日志质量问题(严重 30 / 一般 5 / 提示 545),主要包括:

  • 错误描述不完整(23 处):arch35 tiling 的 tensorNum 越限报错只给上限不打印实际值;foreach_tiling_func.cpp / foreach_reduce_tiling_func.cpp 判空对象与日志描述不一致(判 platformInfoPtr 却写 compileInfoPtr is null,实际 compileInfoPtr 未判空即解引用,存在空指针隐患)
  • 语法错误(7 处)%s 格式串与 uint32_t 整型参数不匹配;.Currently 句号后缺空格;ConcatString 拼接漏空格;报错缺主语
  • 拼写错误(2 处)Tenor 应为 Tensor
  • 禁止中文(22 处):日志含中文顿号
  • 禁止自定义打印(523 处):测试/示例代码使用 std::cout / printf / print 绕过统一日志接口
  • 级别错配(3 处)Run graph failed 失败事件却以 INFO 级别输出
    另外,OAT pre-commit 合规检查暴露 3 处示例文件 License 头缺失。

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

  • 静态代码扫描(CANN 日志质量测评工具 + OAT 合规检查),不依赖特定运行硬件
  • 涉及 foreach/*/op_host(arch22/arch35 tiling、op_api)、foreach/*/examples 路径
  • 分支:20260722

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

  1. 运行 CANN 日志质量测评工具扫描 ops-nn 仓库,生成测评报告(cann-log-evaluation-report-20260825.xlsx
  2. 在报告中查看 foreach 目录问题明细(580 项)
  3. git add . && git commit 时触发 pre-commit OAT 合规检查,报告示例文件 License 头缺失

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

  • 日志文案准确完整:错误描述包含实际值、级别与内容一致、无中文/拼写/语法问题、统一走日志接口
  • License 头符合 CANN-2.0 标准模板,OAT 合规检查通过
  • pre-commit 全量门禁通过
  • 测评报告:cann-log-evaluation-report-20260825.xlsx
  • foreach 问题规则分布:禁止自定义打印 523 / 禁止中文 22 / 错误描述不完整 23 / 语法错误 7 / 级别错配 3 / 拼写错误 2
  • OAT 报告:oat_reports/result.txt

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

本次整改范围(对应 PR #7763):

  1. 生产代码日志整改(54 处,仅日志文案不影响功能):20 处 arch35 tensorNum 报错补打实际值;2 处判空条件修复(platformInfoPtrcompileInfoPtr);7 处语法错误;2 处拼写改名;22 处中文改英文
  2. 示例(test_geir)清理(3 个文件):15 处 printf 删除(含 3 处级别错配);补 CANN-2.0 License 头(年份 2026)

tests 目录内的测试相关改动本次暂不涉及(测评中的 511 处测试打印等已回退,测试文件与上游保持一致,后续另行处理)。

验证结果:生产代码 54 处问题逐条核对全部解决;pre-commit + OAT(52 文件)通过。修复提交:998fe865b

likedislike
AlfengYuanAlfengYuan成员
12 天前 修改了issue 的描述
AlfengYuanAlfengYuan成员
12 天前 将 alfengyuan 设为负责人
AlfengYuanAlfengYuan成员
12 天前 修改标题为 “[Bug-Report|缺陷反馈]: foreach 日志质量测评问题整改(580 项)+ License 合规修复”,原标题为“foreach 日志质量测评问题整改(580 项)+ License 合规修复”
AlfengYuanAlfengYuan成员
12 天前 修改了issue 的描述
AlfengYuanAlfengYuan成员
12 天前 添加了label:bug-report
AlfengYuanAlfengYuan成员
12 天前 修改了issue 的描述
CANN-robotCANN-robot成员
11 天前 关闭了 issue
AlfengYuanAlfengYuan成员
11 天前 issue状态由 进行中 改变为 已完成
CANN-robotCANN-robot成员
11 天前 添加了label:resolved