| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
protobuf生成切换工程函数。 Co-authored-by: Feiteng Zheng<zhengfeiteng1@h-partners.com> # message auto-generated for no-merge-commit merge: !537 merge 20260825-switch-cmake-protobuf-generate into master protobuf生成切换工程函数。 Created-by: zhengfeiteng Commit-by: Feiteng Zheng Merged-by: cann-robot Description: ## 描述 protobuf生成切换工程函数。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 对比修改前后oam-tools包,一致。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/oam-tools!537 | 23 天前 | |
[Profiling]Bugfix:特殊平台不构建msprof的解析,需要手动拷贝到环境中 Co-authored-by: z296249221<zhengkai40@huawei.com> # message auto-generated for no-merge-commit merge: !569 merge profiling-bugfix-end_info into master [Profiling]Bugfix:特殊平台不构建msprof的解析,需要手动拷贝到环境中 Created-by: z296249221 Commit-by: z296249221 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 背景:特殊平台不构建msprof的解析,需要手动拷贝到环境中。 方案:新增接收编译选项--extra-cmake-args,如果选项值为PROFILING_ANALYSIS=OFF,则不编译解析 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 验证传入编译选项--extra-cmake-args=PROFILING_ANALYSIS=OFF,装包查看是否有msprof解析模块。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/oam-tools!569 | 12 天前 | |
[Profiling]【feat】:工具适配errmgr头文件整改 Co-authored-by: z296249221<zhengkai40@huawei.com> # message auto-generated for no-merge-commit merge: !444 merge profiling-feat-return-code into master [Profiling]【feat】:工具适配errmgr头文件整改 Created-by: z296249221 Commit-by: z296249221 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 1. 工具适配errmgr头文件整改。 2. 从runtime同步msprofbin引用的部分最新源码到oam-tools仓。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 1. 验证全量编译通过。 2. 验证错误日志正常打印。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/oam-tools!444 | 1 个月前 | |
fix: correct multiple typos in log messages Co-authored-by: shin<paintstar000@outlook.com> # message auto-generated for no-merge-commit merge: !483 merge master into master fix: correct multiple typos in log messages Created-by: Feixinzhx Commit-by: shin Merged-by: cann-robot Description: ## 描述 fix: correct multiple typos in log messages - form -> from - freqency -> frequency - bloat16 -> bfloat16 - bui -> biu - WARING -> WARNING ## 关联的Issue 关联Issue [#178](https://gitcode.com/cann/oam-tools/issues/178) ## 类型标签 - [x] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/oam-tools!483 | 1 个月前 | |
统一oam-tools安装文件及目录权限规范 Co-authored-by: q00889097<qinhan10@huawei.com> # message auto-generated for no-merge-commit merge: !576 merge master into master 统一oam-tools安装文件及目录权限规范 Created-by: qinhan123 Commit-by: q00889097 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本 PR 旨在统一 oam-tools 安装文件及目录的权限规范,主要做法是从 install.sh、opp_install.sh、opp_upgrade.sh、opp_uninstall.sh 等脚本中移除分散在安装、升级、卸载流程里的各类 chmod 目录/文件权限设置逻辑,使权限管理收敛到统一的规范中,避免各脚本各自调整权限造成的不一致。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [x] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/oam-tools!576 | 10 天前 | |
feat: bundle master分支优先从CANN周集成包下载并回退weekly目录 Co-authored-by: sinat_31531339<yuanyue23@huawei.com> # message auto-generated for no-merge-commit merge: !597 merge feat/bundle-weekly-newest-first into master feat: bundle master分支优先从CANN周集成包下载并回退weekly目录 Created-by: sinat_31531339 Commit-by: sinat_31531339 Merged-by: cann-robot Description: ## 描述 master 分支构建时下载闭源 bundle 包的来源调整: 1. **优先取 ascend-cann bucket 的周集成包**: https://ascend-cann.obs.cn-north-4.myhuaweicloud.com/CANN/{YYYYMMDD}_newest/cann-oam-tools-release-<arch>.tar.gz,其中 YYYYMMDD 为最近周三日期(当天是周三或已过周三用本周三,否则用上周三),由 oam_recent_wednesday() 在 CMake 内自算(兼容 cmake ≥3.15,不依赖新版 string(TIMESTAMP) 自定义时间戳特性)。 2. **取不到时回退固定 weekly 目录**:https://cann-3rd.obs.cn-north-4.myhuaweicloud.com/cann/oam-tools-diag/master/weekly.20260909.01/(变量 OAM_BUNDLE_WEEKLY_FALLBACK_VER,OBS bucket 不开放列举,发布新版本时人工同步)。回退前打 WARNING,提示失败的 URL 与即将下载的备用地址。 3. **发布线分支(如 9.1.0)行为不变**,仍走原 oam-tools-diag/<branch>/ 地址。 附带修复存量问题:CMAKE_BUILD_TYPE 未定义(而非空串)时 if(CMAKE_BUILD_TYPE STREQUAL "") 判 false,_build_type 为空导致本地预置包名拼成 cann-oam-tools--<arch>.tar.gz(双横线)而漏检,改为 NOT DEFINED ... OR ... STREQUAL "" 兜底。下载仍恒为 release 包,语义不变。 ## 变更类型 请选择本次引入的变更类型(勾选对应项): - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 在 PR 右侧「关联 Issue」面板添加链接;「合并后关闭已关联的 Issue」保持不勾选,issue 由用户在合入后手动关闭。 --> ## 如何测试 - 日期推算:oam_recent_wednesday() 在 2025–2026 全部日期上推算结果必为周三(python 旁验 0 失败);儒略日往返换算在跨月/跨年/闰年边界(如 20260102-6d→20251227、20280229-6d)全部正确。 - master 主路径:干净环境配置,正确下载 CANN/20260909_newest/cann-oam-tools-release-aarch64.tar.gz 并解压,.bundle_branch 元数据写入 master。 - 回退路径:主 URL 404 后打 WARNING(含失败 URL 与备用地址)并从 weekly.20260909.01 成功下载;两个 URL 均 404 时 FATAL_ERROR。 - 不下载流程不受影响:bundle 已就绪时跳过下载(零网络请求);本地预置包命中时走 local tarball 分支。 - 9.1.0 分支回归:仍走原 oam-tools-diag/9.1.0/ 地址。 - 存量修复验证:CMAKE_BUILD_TYPE 未定义时预置包按 release 名正确命中(修复前拼双横线包名漏检)。 - 全量 UT:python3 -m pytest test/ut/asys/ test/ut/msaicerr/ -q → 1413 passed, 15 skipped。 - 本地未覆盖:msprof gtest 未在本地编译(需完整 -u 构建);本次改动仅涉及 cmake 配置期下载脚本,不触及 msprof 源码,依赖云端 UT_Test 验证。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md) ## 其他信息 两个 OBS bucket 均不开放列举(AccessDenied),无法自动发现最新 weekly 目录,故回退版本号 weekly.20260909.01 为硬编码变量,发布新版本时需人工同步(代码注释中已注明)。 See merge request: cann/oam-tools!597 | 9 天前 | |
build: 精简 CMake 构建系统,submodule 预处理迁入 cmake Co-authored-by: sinat_31531339<yuanyue23@huawei.com> # message auto-generated for no-merge-commit merge: !402 merge build/refactor-cmake-and-link-metadef-headers into master build: 精简 CMake 构建系统,submodule 预处理迁入 cmake Created-by: sinat_31531339 Commit-by: sinat_31531339 Merged-by: cann-robot Description: ## 描述 精简 CMake 构建系统,并修复 common/util/error_manager/error_manager.h 找不到的编译错误。 ### 主要改动 1. **精简 CMake 构建系统** - 移除 opbuild/gen_ops_info/symbol/variables/func.cmake 及 cmake/stub 等旧构建脚本 - 重构 intf_pub/dependencies/third_party 依赖引入(intf_pub_cxx11/cxx17 → 统一 oam_intf_pub) - 各 msprof 子目录 CMakeLists 相应适配 2. **submodule 预处理迁入 cmake** - build.sh 的 build_msprof_analysis / build_adump_analysis / populate_submodule 三函数迁入新增的 cmake/build_submodules.cmake - 由 CMake 配置期负责构建 msprof wheel 与同步 msaccucmp/compare - 拷贝采用先删后拷 + 规范 644/755,消除只读源带来的只读产物、保证重复构建可覆盖 3. **修复 error_manager.h 找不到** - acp/profinj/msprofbin/profhal target 链接 metadef_headers,使其能解析 common/util/error_manager/error_manager.h - 配合 cann/cmake PR [#201](https://gitcode.com/cann/cmake/merge_requests/201) 修复 metadef_headers 缺 experiment/metadef 路径的问题 - 两仓配合后,error_manager.h 可被正确解析 4. **codespell** - 追加 alog(Ascend 日志库)/abl(目录名) 到 ignore-words-list ### 背景 dev/adpat-multiple-compile 分支重写 cmake/third_party/third_party_header_libs.cmake 时,删除了原 third_party_INCLUDE_DIR(含 ${ASCEND_CANN_PACKAGE_PATH}/include/experiment/metadef),导致依赖 common/util/error_manager/error_manager.h 的 target 编译报错: fatal error: common/util/error_manager/error_manager.h: No such file or directory 19 | #include "common/util/error_manager/error_manager.h" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 本 PR 让受影响 target 链接 metadef_headers(由 cann/cmake 提供),配合 cann/cmake #201 补全 metadef_headers 的 experiment/metadef 路径,彻底解决此问题。 ## 变更类型 请选择本次引入的变更类型(勾选对应项): - [x] 🐛 Bug 修复 - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 ## 关联的Issue 无 ## 如何测试 bash bash build.sh 验证编译通过,无 error_manager.h 相关报错。 已在本地 cann-9.0.0 环境验证:acp/profinj/msprofbin 全量编译通过(profhal target 因 CMake 配置期未生成,需依赖云端 CI 验证)。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) ## 其他信息 - 本 PR 替代原 PR #400(#400 含 7 个 commit 超 Check_Pr 硬门禁,其中 6 个为不相关的文档/hccl_test 改动)。本 PR 只含 1 个 commit,仅 CMake 构建系统精简与 metadef_headers 链接修复。 - 依赖 cann/cmake PR #201 合入并发布新 tag 后,metadef_headers 路径完整,本 PR 的 target 链接即可正确解析 error_manager.h。 See merge request: cann/oam-tools!402 | 2 个月前 | |
feat: 支持 rpm/deb 包构建,修正文件缺失问题 Co-authored-by: sinat_31531339<yuanyue23@huawei.com> # message auto-generated for no-merge-commit merge: !520 merge feat/rpm-deb-package-support into master feat: 支持 rpm/deb 包构建,修正文件缺失问题 Created-by: sinat_31531339 Commit-by: sinat_31531339 Merged-by: cann-robot Description: ## 描述 rpm 和 deb 包安装后缺少以下关键文件,导致工具无法使用: 1. tools/ascend_system_advisor/ - 系统诊断工具 2. tools/hccl_test/ - HCCL 测试工具 3. tools/msaicerr/ - AI Core 错误分析工具 4. tools/profiler/ - 性能分析工具(包含 msprof、acp) 5. lib64/libascend_dump_parser.so - dump 数据解析库 ## 变更类型 - [x] ✨ 新功能 - [ ] 🐛 Bug 修复 - [ ] 💄 代码风格更新 - [ ] ♻️ 重构 - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 根本原因 INSTALL_LIBRARY_DIR 在 rpm/deb 模式下设置为相对路径 .,但各组件的 install 规则硬编码为 ${INSTALL_LIBRARY_DIR}/tools/...,导致实际路径变成 ./tools/...,被 CPack 的文件收集逻辑遗漏。 此外还存在: - rpmbuild 对 Ascend NPU 的 .o 文件(非标准 ELF 格式)执行 strip 失败 - 二进制文件安装后缺少执行权限 ## 解决方案 ### 1. 引入条件化变量 cmake if(PACKAGE_TYPE STREQUAL "rpm" OR PACKAGE_TYPE STREQUAL "deb") set(INSTALL_LIBRARY_DIR .) set(INSTALL_TOOLS_DIR tools) # 新增 set(INSTALL_LIB64_DIR lib64) # 新增 else() set(INSTALL_LIBRARY_DIR ${OAM_STAGING_DIR}) set(INSTALL_TOOLS_DIR ${OAM_STAGING_DIR}/tools) set(INSTALL_LIB64_DIR ${OAM_STAGING_DIR}/${CMAKE_SYSTEM_PROCESSOR}-linux/lib64) endif() - **rpm/deb 包**:使用相对路径(tools/, lib64/),符合 FHS 标准 - **run 包**:保持绝对路径,行为完全不变 ### 2. 禁用 rpm 的 brp-strip cmake if(PACKAGE_TYPE STREQUAL "rpm") set(CPACK_RPM_SPEC_MORE_DEFINE "%define __strip /bin/true %define __objdump /bin/true %define debug_package %{nil}") endif() 避免对 bundle/opp/built-in 中的 Ascend NPU .o 文件执行 strip 失败。 ### 3. 显式设置二进制执行权限 cmake install(TARGETS msprofbin ${INSTALL_OPTIONAL} RUNTIME DESTINATION ${INSTALL_TOOLS_DIR}/profiler/bin PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE COMPONENT oam-tools ) ## 修改内容 | 文件 | 修改内容 | |------|----------| | CMakeLists.txt | 添加 INSTALL_TOOLS_DIR 和 INSTALL_LIB64_DIR 条件化变量 | | cmake/package.cmake | 禁用 rpm 的 brp-strip | | src/asys/CMakeLists.txt | 使用 INSTALL_TOOLS_DIR | | src/msaicerr/CMakeLists.txt | 使用 INSTALL_TOOLS_DIR | | src/msaicerr/proto_parse/CMakeLists.txt | 使用 INSTALL_LIB64_DIR | | src/hccl_test/CMakeLists.txt | 使用 INSTALL_TOOLS_DIR | | src/operator_cmp/CMakeLists.txt | 使用 INSTALL_TOOLS_DIR | | src/msprof/CMakeLists.txt | 使用 INSTALL_TOOLS_DIR | | src/msprof/collector/dvvp/msprofbin/CMakeLists.txt | 使用 INSTALL_TOOLS_DIR + 添加 PERMISSIONS | | src/msprof/collector/dvvp/acp/CMakeLists.txt | 使用 INSTALL_TOOLS_DIR + 添加 PERMISSIONS | **总计**:10 个文件,~50 行代码,18 处修改点 ## 验证结果 ### RPM 包 ✅ bash bash build.sh --pkg-type=rpm -j16 - ✅ 构建成功(241 MB) - ✅ 包含所有缺失组件 - ✅ 文件路径符合 FHS 标准 ### DEB 包 ✅ bash bash build.sh --pkg-type=deb -j16 sudo dpkg -i build_out/cann-oam-tools_*.deb - ✅ 构建成功(241 MB) - ✅ 安装测试通过 - ✅ 功能测试通过 **功能验证**: bash python3 /usr/local/Ascend/cann-9.1.0/tools/ascend_system_advisor/asys/asys.py --help ✅ /usr/local/Ascend/cann-9.1.0/tools/profiler/bin/msprof --help ✅ python3 -c "import ctypes; ctypes.CDLL('/usr/local/Ascend/cann-9.1.0/lib64/libascend_dump_parser.so')" ✅ ### RUN 包兼容性 ✅ bash bash build.sh --pkg-type=run -j16 - ✅ 构建成功 - ✅ 文件内容与修改前一致(1143 个共同文件) - ✅ 路径结构保持不变 **路径对比**: | 项目 | RPM/DEB | RUN | |------|---------|-----| | lib64 | lib64/ | aarch64-linux/lib64/ | | 设计理由 | FHS 标准 | makeself 自解压,支持多架构 | ## 如何测试 ### 构建验证 bash # 构建所有包类型 bash build.sh --pkg-type=rpm -j16 bash build.sh --pkg-type=deb -j16 bash build.sh --pkg-type=run -j16 # 验证包内容 rpm -qpl build_out/cann-oam-tools_*.rpm | grep -E "tools/|lib64/" dpkg-deb -c build_out/cann-oam-tools_*.deb | grep -E "tools/|lib64/" ### 安装测试 bash # DEB 包 sudo dpkg -i build_out/cann-oam-tools_*.deb ls -la /usr/local/Ascend/cann-9.1.0/tools/ ls -la /usr/local/Ascend/cann-9.1.0/lib64/libascend_dump_parser.so # RPM 包 sudo rpm -ivh build_out/cann-oam-tools_*.rpm ls -la /usr/local/Ascend/cann-9.1.0/tools/ ### 功能测试 bash # asys python3 /usr/local/Ascend/cann-9.1.0/tools/ascend_system_advisor/asys/asys.py --help # msprof /usr/local/Ascend/cann-9.1.0/tools/profiler/bin/msprof --help # 库加载 python3 -c "import ctypes; ctypes.CDLL('/usr/local/Ascend/cann-9.1.0/lib64/libascend_dump_parser.so')" ## 参考 - hixl#621 - PACKAGE_TYPE 条件判断方案 - hccl#2317 - set_cann_cpack_config 参数传递 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md) ## 其他信息 ### 影响范围 - **正面影响**:rpm/deb 包用户可以正常使用所有 oam-tools 工具 - **兼容性**:run 包不受影响,现有用户无感知 - **风险**:低(仅影响 rpm/deb 构建路径,不改变运行时逻辑) See merge request: cann/oam-tools!520 | 24 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 23 天前 | ||
| 12 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 10 天前 | ||
| 9 天前 | ||
| 2 个月前 | ||
| 24 天前 |