| Files | Last commit | Last update |
|---|---|---|
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 | 1 month ago | |
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 | 1 month ago | |
feat(aclrtc): 支持 ACLNN Kernel 常量化编译 Co-authored-by: XuebinYang<yangxuebin6@hisilicon.com> Co-authored-by: sjtulxh<liaoxiaohui3@hisilicon.com> # message auto-generated for no-merge-commit merge: !5103 merge feature/aclrtc-kernel-specialization into master feat(aclrtc): 支持 ACLNN Kernel 常量化编译 Created-by: XuebinYang Commit-by: XuebinYang;sjtulxh Merged-by: cann-robot Description: ## 变更说明 - 新增 aclrtcKernelSpecialization C API,支持 basic 以及 basic + SK 常量化编译请求。 - 新增 Manifest 选中子树解析、环境变量/占位符展开、常量 patch、串行命令执行、超时和进程组回收。 - 新增 worktree 生命周期、ELF 原子发布和可选 kernel meta 诊断文件。 - 使用 Boost.Filesystem;命令以 argv 直接执行,不经过 Shell,并限制输出改写、response file、控制字符和内嵌 NUL。 - 收敛 libacl_rtc.so 动态符号,仅导出冻结的 10 个 aclrtc* C API。 - 补充模块 README 和 ACLRTC UT;pack 代码及 Manifest ABI 文件保持不变。 ## 验证 - ascendc_ut_aclrtc: 88/88 通过。 - acl_rtc Release 生产目标构建通过(-Werror)。 - 公开头文件以 C11 + -Wall -Wextra -Werror 编译通过。 - nm -D --defined-only: 仅 10 个冻结 aclrtc* API。 - ldd -r libacl_rtc.so: 无未解析符号。 - git diff --check 通过;pack 目录零差异。 See merge request: cann/asc-devkit!5103 | 2 months ago | |
再次扩展ruff-pre-commit hooks (第二批目录) Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !4329 merge master into master 再次扩展ruff-pre-commit hooks (第二批目录) Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 在.pre-commit-config.yaml中增加ruff-check ruff-format(tools目录下),并修改tools目录下对应不合规范的文件,除了暂时屏蔽的部分文件和错误类型,同时限制py版本为3.7 ## 关联的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!4329 | 3 months ago | |
delete ascendc_parse_dumpinfo.py Co-authored-by: hehongan<hehongan@h-partners.com> # message auto-generated for no-merge-commit merge: !1394 merge master into master delete ascendc_parse_dumpinfo.py Created-by: hehongan Commit-by: hehongan Merged-by: cann-robot Description: ## 描述 delete ascendc_parse_dumpinfo.py ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> [#356](https://gitcode.com/cann/asc-devkit/issues/356) [#381](https://gitcode.com/cann/asc-devkit/issues/381) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1394 | 7 months ago |