Open
【缺陷】BatchNormGradExt2 UB 越界读 6 条(illegal read size 60) #228
xieyangyangAdd on 3 days ago
Sun
1 day ago Comments:
1 day ago Comments:

提供的附件用例未能成功复现该问题。
实际 issue 场景中 L0_017 执行并未出现ERROR。可通过日志确认:

此外,附件中剩余两个用例均因用例构造问题被校验拦住,未能执行到相关逻辑。
因此,当前附件用例无法复现该 issue。
请提供有效的用例用于复现问题


【缺陷】BatchNormGradExt2 UB 越界读 6 条(illegal read size 60)
问题描述信息
【环境信息】:
【预置条件】:
【重现步骤】:
cd <ops仓> && bash build.sh --jit --soc=ascend950 --ops=batchnormgradext2
mssanitizer --tool=memcheck --leak-check=yes --check-unused-memory=yes --
/npu/miniconda3/envs/CI_py310_aclnn/bin/python3 -m ttk kernel
-i batchnormgradext2_cases.csv --compile-opts op_debug_config=sanitizer
--pc 1 --devices 0
【预期结果】:
无 mSAN ERROR(无越界读写、无内存泄漏)
【实际结果】:
mssanitizer memcheck 检出 6 条 ERROR(illegal read of size 60),全部为 UB 越界读。触发 kernel 为 dyn_op_BatchNormGradExt2_L0_017,block aiv(0-18),地址 0x14400/0x1b1c0。
【用户影响】:
UB 越界读——读到越界数据可能导致梯度计算错误
附件
责任田:张磊(目标仓:wangyueting/changwei)