Pull Request已成功合入, 合并人@CANN-robot
(感谢 ZhaiPeiChao 的贡献)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/aicpu_sched | ✅ LiWei79, newstarzj (2/2) | ✅ LiWei79 (1/1) |
| tests/ut/aicpu_sched | ✅ LiWei79, newstarzj (2/2) | ✅ LiWei79 (1/1) |
💡 Tip:
- Committer can comment
/approveor/lgtm- Commenting
/approveimplies both code review (lgtm) and intent to merge (approve)


compile


流水线任务触发成功
任务链接 [bf68ec9ecf7a447fb8bafbe2c5bcef44][流水线指导]
| 任务名称 | 状态 | 日志 | 下载链接 |
|---|---|---|---|
| codecheck | ✅ SUCCESS | >>>>> | |
| SCA | ❌ FAILED | >>>>> | |
| anti_virus | ✅ SUCCESS | >>>>> | |
| Check_Pr | ✅ SUCCESS | >>>>> | |
| Compile_Ascend_X86 | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_Ascend_ARM | ✅ SUCCESS | >>>>> | >>>>> |
| pre_comment | ✅ SUCCESS | >>>>> | |
| Compile_Ascend_X86_ubuntu24 | ✅ SUCCESS | >>>>> | |
| UT_Test_acl | ⚪ ABORTED | >>>>> | |
| UT_Test_rts | ⚪ ABORTED | >>>>> | |
| UT_Test_rts_c | ⚪ ABORTED | >>>>> | |
| UT_Test_platform | ⚪ ABORTED | >>>>> | |
| UT_Test_qs | ⚪ ABORTED | >>>>> | |
| UT_Test_aicpusd | ⚪ ABORTED | >>>>> | |
| UT_Test_tsd | ⚪ ABORTED | >>>>> | |
| UT_Test_dfx | ⚪ ABORTED | >>>>> | |
| API_Check | ⚪ ABORTED | >>>>> | |
| UT_Test_mmpa | ⚪ ABORTED | >>>>> |
[2026-03-07 10:52:21] CI执行失败


🤖 CANN 代码审查报告
PR: #684 - refactor: Remove unused ErrorLog forwarding mechanism
严重性: ✅ Low
审查时间: 2026-03-07 11:05
📊 审查结论
✅ 建议合入
- 严重性: Low
- 代码质量: 优秀
- 内存安全: ✅ 无风险
- 安全性: ✅ 无漏洞
- 测试覆盖: 完整
- 文档完整性: 完整
这是一个高质量的重构 PR,移除不再使用的 ErrorLog 转发机制,代码删除干净彻底,无安全风险。
📋 修改概述
本次 PR 移除了 AICPU 自定义算子调度进程中不再使用的 ErrorLog 转发机制。早期版本由于权限管控,算子执行线程无法直接落盘日志,需要通过转发机制在主线程落盘。现在算子执行线程已支持直接落盘,因此该机制不再需要。
- 修改文件: 19个 (+0行, -427行)
- 核心变更:
- 删除实现文件:
aicpu_error_log.cpp(131行)、aicpu_error_log.h(47行)、aicpu_error_log_api.h(28行) - 移除头文件引用: 从
aicpusd_status.h、ae_def.hpp、aicpusd_monitor.cpp中移除aicpu_error_log_api.h - 移除日志记录调用: 从
aicpusd_err和AE_ERR_LOG宏中移除RestoreErrorLog()调用 - 移除初始化调用: 从
aicpusd_interface_process.cpp中移除InitAicpuErrorLog()调用 - 移除异常通知: 从多个错误处理点移除
SendAbnormalMsgToMain()调用 - 删除测试用例: 移除相关的 UT 和 ST 测试文件(119行)
- 删除实现文件:
🔍 代码质量检查
1. 内存安全 ✅
- 内存泄漏: ✅ 无风险
- 指针操作: ✅ 安全
- 动态分配: ✅ 合理
- 资源管理: ✅ RAII
2. 安全性 ✅
- 输入验证: ✅ 完整
- 边界检查: ✅ 完整
- 潜在漏洞: ✅ 无
3. 可读性 ✅
- 代码清晰度: ✅ 优秀
- 命名规范: ✅ 符合
- 注释完整性: ✅ 完整
4. 逻辑正确性 ✅
- 算法逻辑: ✅ 正确
- 边界条件: ✅ 处理完整
- 影响范围: ✅ 明确
💡 改进建议
无需修改,代码质量优秀。
✅ 代码亮点
- 彻底清理: 不仅删除了实现代码,还删除了所有调用点和测试代码,无残留
- 逻辑清晰: 重构目标明确,执行彻底
- 测试充分: 提供了兼容性测试和功能测试日志
- 安全实践: 遵循安全编程规范
- 资源管理: 使用 RAII 模式管理资源
- 文档完善: PR 描述详细,关联 Issue
🎯 总体评价
这是一个高质量的重构 PR,移除了不再需要的 ErrorLog 转发机制。代码删除彻底,无安全风险,测试充分。建议合入。
推荐操作: /lgtm


/lgtm


compile


流水线任务触发成功
任务链接 [d1e2db1efdc7442d888d9a9869de196a][流水线指导]
| 任务名称 | 状态 | 日志 | 下载链接 |
|---|---|---|---|
| codecheck | ✅ SUCCESS | >>>>> | |
| SCA | ✅ SUCCESS | >>>>> | |
| anti_virus | ✅ SUCCESS | >>>>> | |
| Check_Pr | ✅ SUCCESS | >>>>> | |
| Compile_Ascend_X86 | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_Ascend_ARM | ✅ SUCCESS | >>>>> | >>>>> |
| pre_comment | ✅ SUCCESS | >>>>> | |
| Compile_Ascend_X86_ubuntu24 | ✅ SUCCESS | >>>>> | |
| UT_Test_acl | ✅ SUCCESS | >>>>> | |
| UT_Test_rts | ✅ SUCCESS | >>>>> | |
| UT_Test_rts_c | ✅ SUCCESS | >>>>> | |
| UT_Test_platform | ✅ SUCCESS | >>>>> | |
| UT_Test_qs | ✅ SUCCESS | >>>>> | |
| UT_Test_aicpusd | ✅ SUCCESS | >>>>> | |
| UT_Test_tsd | ✅ SUCCESS | >>>>> | |
| UT_Test_dfx | ✅ SUCCESS | >>>>> | |
| API_Check | ✅ SUCCESS | >>>>> | |
| UT_Test_mmpa | ✅ SUCCESS | >>>>> |
[2026-03-07 11:22:53] CI执行结束


/check-pr


The following label is not ready.
cann-cla/yes: Please sign CLA. If you have done, comment /check-cla to recheck again.


/check-cla


描述
refactor: Remove unused ErrorLog forwarding mechanism
在早期版本中,AICPU自定义算子调度进程中由于权限管控原因,禁止了向设备上的写权限,因此导致算子执行相关日志无法落盘。为了解决该问题,支持了将算子执行的Error日志记录保存,并在报错后,由进程主线程进行落盘的操作(主线程拥有权限)。
在最新版本中,AICPU的算子执行线程已经支持了通过日志接口直接落盘日志的能力,因此原有的ErrorLog转发机制不再现需要,因此进行日落。
关联的Issue
关联Issue #180
测试
文档更新
不涉及文档更新
类型标签