| Files | Last commit | Last update |
|---|---|---|
【Xlogy】修复issue问题 nddmaParams_ 声明处补值初始化,消除 constantValue 未初始化读(issue #194) Co-authored-by: zhaoxinmeng<zhaoxinmeng1@huawei.com> # message auto-generated for no-merge-commit merge: !6739 merge xlogy into master 【Xlogy】修复issue问题 nddmaParams_ 声明处补值初始化,消除 constantValue 未初始化读(issue #194) Created-by: zhaoxinmeng Commit-by: zhaoxinmeng Merged-by: cann-robot Description: ## 描述 Xlogy arch35 kernel 的 nddmaParams_(MultiCopyParams 聚合数组)声明后 Init 只写 loopInfo、从未写 constantValue,而三参 NDDMA DataCopy(dst, src, params) 重载无条件读取 params.constantValue,构成确定性未初始化读(UB):mssanitizer initcheck 报 uninitialized read of size 4 on PRIVATE,定位在 xlogy_kernel.h:281 结构体拷贝处(auto params = nddmaParams_[inputIdx];),单用例 112 处。 修复:声明处补值初始化(覆盖 constantValue、结构体 padding 及未用槽位): diff - AscendC::MultiCopyParams<T, ND> nddmaParams_[kMaxInputSlots]; + AscendC::MultiCopyParams<T, ND> nddmaParams_[kMaxInputSlots] = {}; 另含 pre-commit clang-format 对该文件历史格式的机械整理(无语义变化)。 ## 关联的Issue https://gitcode.com/wangyueting/changwei_liuyi/issues/194 ## 测试 - 复现与闭环:同 issue 命令(mssanitizer --tool=initcheck + ttk kernel --compile-opts op_debug_config=sanitizer),用例 Xlogy_L0_tolerance_c_s_002(shape ((3,85,3,3,3,3,3,20,),(3,3,3,3,1,)) fp32),Ascend950PR_9579 / CANN 9.3.0:修复前 112 处 uninitialized read of size 4 on PRIVATE(反汇编定位 PC 0xac4/0xea4 为读取 nddmaParams_[0]/[1].constantValue 的 LD_IO.b32,两地址差 104 = sizeof(MultiCopyParams<float,5>));修复后同用例同命令 **0 错** - 功能等价:同 seed 修复前后输出 SHA256 一致,逐位相同(pad 未配置时 constantValue 语义不被消费,零行为影响) ## 文档更新 无 ## 类型标签 - [x] Bug修复 See merge request: cann/ops-math!6739 | 16 days ago | |
C++ Clean Code规范修改 Co-authored-by: baijinxiang<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !3563 merge feature/bjx into master C++ Clean Code规范修改 Created-by: doufloat Commit-by: baijinxiang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> G.FMT.17-CPP 合理安排空行 G.CNS.02-CPP 不要使用难以理解的字面常量 G.CNS.03-CPP 对于不会修改成员变量的成员函数应使用const修饰 G.EXP.15-CPP 避免使用reinterpret_cast ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> https://gitcode.com/cann/ops-math/issues/2057 <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3563 | 4 months ago |
| Files | Last commit | Last update |
|---|---|---|
| 16 days ago | ||
| 4 months ago |