| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(aclrtc): 修复静态告警并统一文件 I/O 与原子替换 Co-authored-by: XuebinYang<yangxuebin6@hisilicon.com> # message auto-generated for no-merge-commit merge: !5769 merge fix/aclrtc-static-warnings into master fix(aclrtc): 修复静态告警并统一文件 I/O 与原子替换 Created-by: XuebinYang Commit-by: XuebinYang Merged-by: cann-robot Description: ## 描述 修复 ACLRTC 和公共进程执行器的 14 处静态告警,并集中路径校验与文件生命周期管理。FileUtils 提供规范化、普通文件校验及打开的公共入口;诊断模块只负责生成文本。StagedFileReplacement 共用于源码补丁和 ELF 发布,负责独占创建、完整写入、关闭检查、失败清理和原子替换。 ELF 主流程仅保留“暂存产物 → 清理工作目录 → 原子替换目标”,公共文件模块不依赖编译会话。暂存时确定的规范化目标一直用于最终发布;异常退出自动清理尚未发布的临时文件。保留补丁 0600、ELF 0644(受 umask 限制)、只读路径允许叶子链接、写入路径拒绝叶子链接、诊断失败非致命等语义。 同时为 4 个成员函数补充 const,明确两处位运算的无符号类型,删除无用头文件,以可写 argv 副本去除 const_cast;公共实现兼容 C++11。 其余 5 处建议豁免:4 处 W* 系统宏内部的位运算,以及已通过 ResolveCanonicalPath 调用 fs::canonical 的 ReadRegularFile。未运行原扫描器,14 为代码修复覆盖数量。 ## 关联的Issue 用户提供静态告警清单,尚无关联 Issue。 ## 测试 - ACLRTC 192、编译工具 92,共 284 个测试通过。覆盖暂存后延迟发布、异常退出清理、规范化目标一致性、文件权限、临时文件碰撞、rename 失败、流打开/追加写入,以及既有超时/写入失败/工作目录清理失败路径。 - FileUtils、ProcessExecutor、StagedFileReplacement 通过 C++11 和生产日志宏下的 -Wall -Wextra -Werror 编译检查。 - 新分支源码使用独立 CMake 验证工程及仓库测试配置编译;未运行 NPU 算子测试(本次仅修改 host 工具)。 - 格式、差异空白检查、密钥检测和本次全部改动文件 OAT 通过。 - 最终提交时完整 pre-commit 通过,Markdown 链接检查覆盖 2631 个文件。 ## 文档更新 不涉及公开 API 文档变更;逐条告警报告已在本地交付。 ## 类型标签 - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5769 | 15 天前 | |
扩展pre-commit hooks (第二批目录) Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !4183 merge master into master 扩展pre-commit hooks (第二批目录) Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 在.pre-commit-config.yaml中根据trailing-whitespace和end-of-file-fixer hook,修改tests/api/other impl/matmul + impl/hccl + tests/other tests/api/basic_api + examples/basic_api目录下对应不合规范的文件 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4183 | 2 个月前 | |
update tools clang format Co-authored-by: xun_zhuge<zhugexun@hisilicon.com> Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !3319 merge update_tools_clang_format into master update tools clang format Created-by: xun_zhuge Commit-by: zhangyujia77;xun_zhuge Merged-by: cann-robot Description: ## 描述 本 PR 将 tools/ 目录纳入 clang-format pre-commit 检查范围,并完成对应工具源码的格式治理、公共依赖收敛和 UT 覆盖率补充,降低后续工具目录代码风格漂移、重复代码和覆盖率门禁风险。 主要改动: - 更新 .pre-commit-config.yaml:移除 clang-format hook 对 tools/ 的排除,继续保留 tests/python/aclrt_launch_kernel/stub_files/、impl/、include/ 排除项。 - 对 tools/aclrtc、tools/build、tools/include 相关 C/C++ 源文件执行 clang-format,修复 tools 纳入扫描后的格式问题。 - 解除 tools/build/opbuild/common/ascendc_tool_log.h 重复头文件依赖,统一使用 tools/build/common/ascendc_tool_log.h,并同步 opbuild UT include 路径。 - 补充 tools 相关 UT 覆盖,包括 elf_tool、asc_pack_kernel、opbuild 等路径,提升 tools 目录覆盖率。 - 修复质量门禁问题:将 opbuild dtype 名称查询改为公共表驱动实现,避免大 switch case 导致圈复杂度超限,同时消除 op_cfg_generator.cpp 与 op_cpu_cfg_generator.cpp 间重复代码块。 ## 关联的Issue 无 ## 测试 已完成以下验证: - pre-commit validate-config 通过。 - pre-commit run clang-format --all-files 通过。 - 对本 PR 41 个新增/修改文件执行 bash scripts/oat_check.sh ...,OAT 增量扫描通过,日志显示 All checks passed (41 file(s) checked across 1 run(s))。 - 提交 hook 中 clang-format 与 OAT Compliance Check 均通过。 - 远端 ascend910b-smoke 干净工作区执行 ascendc_ut_asc_tikcpp_utest_opbuild:64/64 通过。 - 远端 ascend910b-smoke 执行 opbuild coverage:coverage.info_filtered 行覆盖率 92.1% (3563/3870)。 - 前序 tools UT coverage 验证:全量 tools filtered 行覆盖率 90.7% (4899/5399),本 PR executable tools 变更行覆盖率 95.9% (827/862)。 ## 文档更新 无文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [x] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!3319 | 2 个月前 | |
feat: support cross-core profiling task types Co-authored-by: jianwei10<zhengjianwei10@huawei.com> # message auto-generated for no-merge-commit merge: !4485 merge master into master feat: support cross-core profiling task types Created-by: Geminiver Commit-by: jianwei10 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 在kernel type 解析逻辑中,添加对 cross core type字段的支持 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4485 | 2 个月前 | |
fix(aclrtc): 修复静态告警并统一文件 I/O 与原子替换 Co-authored-by: XuebinYang<yangxuebin6@hisilicon.com> # message auto-generated for no-merge-commit merge: !5769 merge fix/aclrtc-static-warnings into master fix(aclrtc): 修复静态告警并统一文件 I/O 与原子替换 Created-by: XuebinYang Commit-by: XuebinYang Merged-by: cann-robot Description: ## 描述 修复 ACLRTC 和公共进程执行器的 14 处静态告警,并集中路径校验与文件生命周期管理。FileUtils 提供规范化、普通文件校验及打开的公共入口;诊断模块只负责生成文本。StagedFileReplacement 共用于源码补丁和 ELF 发布,负责独占创建、完整写入、关闭检查、失败清理和原子替换。 ELF 主流程仅保留“暂存产物 → 清理工作目录 → 原子替换目标”,公共文件模块不依赖编译会话。暂存时确定的规范化目标一直用于最终发布;异常退出自动清理尚未发布的临时文件。保留补丁 0600、ELF 0644(受 umask 限制)、只读路径允许叶子链接、写入路径拒绝叶子链接、诊断失败非致命等语义。 同时为 4 个成员函数补充 const,明确两处位运算的无符号类型,删除无用头文件,以可写 argv 副本去除 const_cast;公共实现兼容 C++11。 其余 5 处建议豁免:4 处 W* 系统宏内部的位运算,以及已通过 ResolveCanonicalPath 调用 fs::canonical 的 ReadRegularFile。未运行原扫描器,14 为代码修复覆盖数量。 ## 关联的Issue 用户提供静态告警清单,尚无关联 Issue。 ## 测试 - ACLRTC 192、编译工具 92,共 284 个测试通过。覆盖暂存后延迟发布、异常退出清理、规范化目标一致性、文件权限、临时文件碰撞、rename 失败、流打开/追加写入,以及既有超时/写入失败/工作目录清理失败路径。 - FileUtils、ProcessExecutor、StagedFileReplacement 通过 C++11 和生产日志宏下的 -Wall -Wextra -Werror 编译检查。 - 新分支源码使用独立 CMake 验证工程及仓库测试配置编译;未运行 NPU 算子测试(本次仅修改 host 工具)。 - 格式、差异空白检查、密钥检测和本次全部改动文件 OAT 通过。 - 最终提交时完整 pre-commit 通过,Markdown 链接检查覆盖 2631 个文件。 ## 文档更新 不涉及公开 API 文档变更;逐条告警报告已在本地交付。 ## 类型标签 - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5769 | 15 天前 | |
扩展pre-commit hooks (第二批目录) Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !4183 merge master into master 扩展pre-commit hooks (第二批目录) Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 在.pre-commit-config.yaml中根据trailing-whitespace和end-of-file-fixer hook,修改tests/api/other impl/matmul + impl/hccl + tests/other tests/api/basic_api + examples/basic_api目录下对应不合规范的文件 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4183 | 2 个月前 | |
fix: opbuild version wrapper null check Co-authored-by: Lyear-iu<liuyi424@huawei.com> # message auto-generated for no-merge-commit merge: !5509 merge opbuild_fix into master fix: opbuild version wrapper null check Created-by: liuyi424 Commit-by: Lyear-iu Merged-by: cann-robot Description: ## 描述 修复 opbuild 生成的版本包装函数在 GetWorkspaceSize 失败后仍继续调用 NnopbaseDisableOptionalInput 的问题。现在失败时直接返回,成功路径仅在 executor != nullptr 时执行后处理。 ## 关联的Issue [[Bug-Report|缺陷反馈]: opbuild 版本 wrapper 在 executor 为空时解引用崩溃 ](https://gitcode.com/cann/asc-devkit/issues/1620) ## 测试 已更新ut 已通过上板验证 ## 文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5509 | 21 天前 | |
扩展pre-commit hooks (第二批目录) Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !4183 merge master into master 扩展pre-commit hooks (第二批目录) Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 在.pre-commit-config.yaml中根据trailing-whitespace和end-of-file-fixer hook,修改tests/api/other impl/matmul + impl/hccl + tests/other tests/api/basic_api + examples/basic_api目录下对应不合规范的文件 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4183 | 2 个月前 | |
feat(jit): support pointer and struct tiling constants Co-authored-by: XuebinYang<yangxuebin6@hisilicon.com> # message auto-generated for no-merge-commit merge: !5719 merge feat/jit-tiling-arg-type into master feat(jit): support pointer and struct tiling constants Created-by: XuebinYang Commit-by: XuebinYang Merged-by: cann-robot Description: ## 描述 JIT 常量化编译此前要求所有 constant_infos 项提供 byte_size,并与 argsBytes 严格相等,无法表达按值传递的结构体 tiling。 新增 constant_infos[].arg_type,支持 pointer 和 struct,缺省为 struct。ACLNN manifest 生成器固定输出 arg_type: pointer 和按 kernel 确定的 byte_size,不提供类型配置。pointer 常量使用 manifest 的 byte_size;struct 常量只使用 argsBytes[parameter_index],禁止在 manifest 中提供 byte_size。pack validator 和运行时均拒绝 struct 携带 byte_size。 公用 ManifestConstant 类统一 exporter 与 runtime 的 constant 字段契约。ParseDefinition 解析并校验定义,BindArgument 绑定参数地址与大小,屏蔽 pointer/struct 差异;私有成员维护解析及绑定状态,失败保留原状态,重新解析成功后清除旧绑定。错误直接记录 plog。删除 ConstantSizeRule 和自由解析入口,模块兼容 C++11,不依赖 ACLRTC。 ACLRTC 计划构建按解析和绑定两个职责封装。CompilationManifestParser 选择本次 kernel 的 basic/SK 配置,复用公用常量解析,输出持有数据的 CompilationManifest;只保留 CompilationManifest、ManifestCommand 两个解析层接口结构体。KernelCompilationPlanBuilder 直接接收解析结果,绑定常量、路径、环境和命令选项,在全部检查成功后才读取常量字节,失败不修改调用者输出。删除旧 kernel_manifest_parser、ManifestText、重复的绑定中间结构和独立组装步骤,Builder 不再接触 JSON 或判断 pointer/struct。 能力不区分 ACLNN 或尖括号来源,不添加 ACLNN 标记;两种入口均可按参数语义使用 pointer/struct。 删除未产生行为差异的 Parsed/Bound 状态,仅保留 definitionParsed_。路径与环境展开明确命名为 ExpandPathAndEnvironmentReferences,有上限的整数读取命名为 ReadBoundedNonnegativeInteger,解析和执行命令的参数字段统一为 arguments。 Builder 先绑定编译和链接命令,最后由 BuildConstantSourcePatches 完成全部常量绑定、目标展开和 patch 生成,任一步校验失败都不读取常量内存。请求侧删除 KernelCompilationVariant,使用 enableSuperKernel 表达 SK 开关;ManifestObjectKind 仅描述单个 basic/sk 对象。调整现有保护内存 UT,使其覆盖绑定阶段的命令与链接失败。 命令先按顺序展开全部 options 引用,再将首项作为 executable,其余作为 arguments。支持首项引用同时包含可执行文件及多个选项,拒绝展开后的空命令;不递归展开 options 引用。 ParseSelectedObjects 按请求选择编译对象。启用 SK 但所选 kernel 只有 basic 时记录 INFO 日志并回退普通编译,不加入 SK 专用选项;basic 缺失或已存在的 sk 配置错误仍返回失败。复用现有 UT 比较回退与 basic 模式的编译、链接命令,不增加用例数量。 保留受保护内存、非零参数索引的 pointer/struct 混合用例及解析数据所有权检查。UT 按职责收敛:字段与参数绑定校验集中在 ManifestConstant,删除 Parser/Builder/exporter 的重复校验矩阵,公共测试仅在 exporter 目标运行一次。补充状态重置、失败保留原状态和重复解析/构建的必要回归。 两个 Python producer 镜像同步修改。旧 pointer manifest 必须补充 arg_type: pointer 或重新生成。 ## 关联的Issue 暂无关联 Issue。 ## 测试 - 基于 CANN master 8668f3ffc 同步,无冲突。 - Manifest 生成器单元测试:14/14 通过。 - Exporter C++ 单元测试:80/80 通过。 - ACLRTC C++ 单元测试:192/192 通过。 - 公用 constant 测试仅在 exporter 中运行;本轮封装重构后 C++ 测试总执行数由 276 项减少至 272 项,保留整数边界、字段契约及失败输出不变等覆盖。 - ACLRTC 非 UT Release 动态库和 C++11 exporter 生产构建通过。 - 覆盖显式及缺省 struct、禁止 struct byte_size、pointer 必填 byte_size、两种大小来源、零长度和非法参数。 - 未执行 NPU 二级冒烟及算子泛化。 ## 文档更新 本 PR 不提交文档文件。 ## 类型标签 - [x] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5719 | 15 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 15 天前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 15 天前 | ||
| 2 个月前 | ||
| 21 天前 | ||
| 2 个月前 | ||
| 15 天前 |