NA
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
add PR template Co-authored-by: went_code<menfeifei@huawei.com> | 5 个月前 | |
【feature】优化UT依赖下载,第二波补充合入 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !57 merge dev_0227 into master 【feature】优化UT依赖下载,第二波补充合入 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 上次UT依赖合入收尾处理,还有一些小修改点补充合入 - **修改方案:** 因googletest已经升级,之前在cmake中增加的保护可以删除了;删除.gimodules中残留的配置;命令描述、注释优化、日志优化,提升易用性; - **修改内容:** 删除无用的cmake中关于google的保护;命令描述和注释优化;删除.gimodules中残留的配置 - [ ] **涉及代码双合**(贴上另一个PR链接):无 ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** 是 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** 是 - [ ] **是否需要在sig会议中进行代码检视** 否 - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 不涉及 ---- See merge request: Ascend/msopcom!57 | 4 个月前 | |
[bugfix] 设备id转换适配 aclrtGetPhyDevIdByLogicDevId 接口 Co-authored-by: wiyr0<wangyixian3@huawei.com> # message auto-generated for no-merge-commit merge: !193 merge refactor/aclrt-phy-dev-id into master [bugfix] 设备id转换适配 aclrtGetPhyDevIdByLogicDevId 接口 Created-by: wiyr0 Commit-by: wiyr0 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** aclrtGetUserDevIdByLogicDevIdImplOrigin(对应 ACL 接口 aclrtGetUserDevIdByLogicDevId)。按新版 ACL 接口要求,此处应改用 aclrtGetPhyDevIdByLogicDevId - **修改方案:** 遵循本仓既有的 ImplOrigin 约定(动态加载 + LayerGuard 防劫持递归 + 可被 MOCKER 单测打桩):不直接调公共 ACL API,而是新增/复用一个 ...ImplOrigin 包装函数,通过 LOAD_FUNCTION_BODY 从 AclRuntimeLibName() 动态加载对应的 ...Impl 符号。已确认 libacl_rt_impl.so(CANN 8.5.0 / 9.1.0)导出了 aclrtGetPhyDevIdByLogicDevIdImpl 符号,与旧aclrtGetUserDevIdByLogicDevIdImpl 同族,加载方式一致。 - **修改内容:** 1. csrc/acl_rt_impl/AscendclImplOrigin.h:28 声明 aclrtGetUserDevIdByLogicDevIdImplOrigin → aclrtGetPhyDevIdByLogicDevIdImplOrigin(const int32_t logicDevId, int32_t *const phyDevId)。 2. csrc/acl_rt_impl/AscendclImplOrigin.cpp - :36 REGISTER_FUNCTION 注册符号由 aclrtGetUserDevIdByLogicDevIdImpl 改为 aclrtGetPhyDevIdByLogicDevIdImpl(关键,否则运行时加载失败)。 - :110 包装函数实现改名为 aclrtGetPhyDevIdByLogicDevIdImplOrigin,LOAD_FUNCTION_BODY 加载 aclrtGetPhyDevIdByLogicDevIdImpl。 3. csrc/runtime/inject_helpers/DeviceContext.cpp:62 调用改为 auto ret = aclrtGetPhyDevIdByLogicDevIdImplOrigin(deviceId, &convertedId); 4. test/acl_rt_impl/HijackedFuncOfAclrtLaunchKernelWithConfigTest.cpp:46 单测 mock 跟随改名:MOCKER(&aclrtGetPhyDevIdByLogicDevIdImplOrigin)。 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息)  - [x] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/msopcom!193 | 4 天前 | |
[bugfix] 基于安全skill的代码仓安全易用性修改 Co-authored-by: zhaishangzhao<zhaishangzhao@huawei.com> # message auto-generated for no-merge-commit merge: !162 merge br_safe into master [bugfix] 基于安全skill的代码仓安全易用性修改 Created-by: zsz_wlf Commit-by: zsz;zhaishangzhao Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** https://gitcode.com/Ascend/msot/issues/59 - **修改方案:** 经过安全skill扫描,根据扫描结果进行修改 - **修改内容:** 根据扫描结果对涉及文件进行修改,审查发现14个安全问题,同时发现2处关键易用性改进点,确认并修复问题8个。 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息)  - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/msopcom!162 | 1 个月前 | |
Initial commit | 6 个月前 | |
新增gitleaks检测工具 Co-authored-by: wiyr0<wangyixian3@huawei.com> # message auto-generated for no-merge-commit merge: !187 merge feature/add-gitleaks-scan into master 新增gitleaks检测工具 Created-by: wiyr0 Commit-by: wiyr0 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 为提升代码安全合规水平,防止 AK/SK、Token、私钥等敏感凭证被误提交入库,新增 gitleaks 密钥泄露检测能力,在本地 pre-commit 阶段对本次暂存变更进行离线扫描,实现“敏感信息不上库”的前置防护。 https://gitcode.com/Ascend/msot/issues/80 - **修改方案:** 1. 采用 gitleaks 本地离线二进制扫描方式(不依赖联网拉取规则仓库),在 pre-commit 框架中新增 repo: local、language: system 的 hook,入口为仓库根目录 ./gitleaks 二进制,执行protect 子命令对暂存变更进行检测。 2. 新增配置文件 pre-commit/.gitleaks.toml,通过 [extend] useDefault = true 标准继承 gitleaks 内置全套默认检测规则(AWS/Git/SSH/OBS 等),当前不新增、不屏蔽任何规则;并内置占位白名单与行内/文件级告警屏蔽语法示例,便于后续按业务需要扩展。 3. 启用 --redact 对命中密钥脱敏输出,避免日志二次泄露;扫描仅在 pre-commit 阶段触发,不影响现有其它检查项。 - **修改内容:** 1. .pre-commit-config.yaml:在 repos: 末尾新增 gitleaks 本地离线扫描 hook(id: gitleaks-offline-scan,entry: ./gitleaks,args: protect --verbose --redact --config=pre-commit/. gitleaks.toml,stages: [pre-commit]),新增 14 行。 2. pre-commit/.gitleaks.toml:新增文件(83 行),gitleaks 自定义配置:继承默认规则 + 全局白名单占位 + 行内/文件级告警屏蔽用法示例 + 全局扫描参数(minEntropy/redact/maxMatchLength/scanGitHistory 等)。 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息) 不涉及 - [x] **冒烟是否通过** 不涉及 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** 不涉及 - [ ] **是否需要在sig会议中进行代码检视** 不涉及 - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 不涉及 ---- See merge request: Ascend/msopcom!187 | 13 天前 | |
[bugfix] 设备id转换适配 aclrtGetPhyDevIdByLogicDevId 接口 Co-authored-by: wiyr0<wangyixian3@huawei.com> # message auto-generated for no-merge-commit merge: !193 merge refactor/aclrt-phy-dev-id into master [bugfix] 设备id转换适配 aclrtGetPhyDevIdByLogicDevId 接口 Created-by: wiyr0 Commit-by: wiyr0 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** aclrtGetUserDevIdByLogicDevIdImplOrigin(对应 ACL 接口 aclrtGetUserDevIdByLogicDevId)。按新版 ACL 接口要求,此处应改用 aclrtGetPhyDevIdByLogicDevId - **修改方案:** 遵循本仓既有的 ImplOrigin 约定(动态加载 + LayerGuard 防劫持递归 + 可被 MOCKER 单测打桩):不直接调公共 ACL API,而是新增/复用一个 ...ImplOrigin 包装函数,通过 LOAD_FUNCTION_BODY 从 AclRuntimeLibName() 动态加载对应的 ...Impl 符号。已确认 libacl_rt_impl.so(CANN 8.5.0 / 9.1.0)导出了 aclrtGetPhyDevIdByLogicDevIdImpl 符号,与旧aclrtGetUserDevIdByLogicDevIdImpl 同族,加载方式一致。 - **修改内容:** 1. csrc/acl_rt_impl/AscendclImplOrigin.h:28 声明 aclrtGetUserDevIdByLogicDevIdImplOrigin → aclrtGetPhyDevIdByLogicDevIdImplOrigin(const int32_t logicDevId, int32_t *const phyDevId)。 2. csrc/acl_rt_impl/AscendclImplOrigin.cpp - :36 REGISTER_FUNCTION 注册符号由 aclrtGetUserDevIdByLogicDevIdImpl 改为 aclrtGetPhyDevIdByLogicDevIdImpl(关键,否则运行时加载失败)。 - :110 包装函数实现改名为 aclrtGetPhyDevIdByLogicDevIdImplOrigin,LOAD_FUNCTION_BODY 加载 aclrtGetPhyDevIdByLogicDevIdImpl。 3. csrc/runtime/inject_helpers/DeviceContext.cpp:62 调用改为 auto ret = aclrtGetPhyDevIdByLogicDevIdImplOrigin(deviceId, &convertedId); 4. test/acl_rt_impl/HijackedFuncOfAclrtLaunchKernelWithConfigTest.cpp:46 单测 mock 跟随改名:MOCKER(&aclrtGetPhyDevIdByLogicDevIdImplOrigin)。 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息)  - [x] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/msopcom!193 | 4 天前 | |
【feature】优化UT依赖下载,第二波补充合入 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !57 merge dev_0227 into master 【feature】优化UT依赖下载,第二波补充合入 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 上次UT依赖合入收尾处理,还有一些小修改点补充合入 - **修改方案:** 因googletest已经升级,之前在cmake中增加的保护可以删除了;删除.gimodules中残留的配置;命令描述、注释优化、日志优化,提升易用性; - **修改内容:** 删除无用的cmake中关于google的保护;命令描述和注释优化;删除.gimodules中残留的配置 - [ ] **涉及代码双合**(贴上另一个PR链接):无 ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** 是 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** 是 - [ ] **是否需要在sig会议中进行代码检视** 否 - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 不涉及 ---- See merge request: Ascend/msopcom!57 | 4 个月前 | |
[feature] added pre commit config Co-authored-by: wangyixian<wangyixian3@huawei.com> # message auto-generated for no-merge-commit merge: !117 merge add_pre_commit into master [feature] added pre commit config Created-by: wiyr0 Commit-by: wangyixian Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 后续本地以及流水钱基于该配置文件进行clean code检查 - **修改方案:** 新增统一的配置文件和目录,不对python语言做检查,新增对public关键字和enum类型的代码风格规则自定义 - **修改内容:** 新增统一的配置文件和目录 - [ ] **涉及代码双合**(贴上另一个PR链接):NA https://gitcode.com/Ascend/msopprof/pull/130 ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息)  - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/msopcom!117 | 2 个月前 | |
Initial commit | 6 个月前 | |
【feature】优化UT依赖下载,第二波补充合入 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !57 merge dev_0227 into master 【feature】优化UT依赖下载,第二波补充合入 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 上次UT依赖合入收尾处理,还有一些小修改点补充合入 - **修改方案:** 因googletest已经升级,之前在cmake中增加的保护可以删除了;删除.gimodules中残留的配置;命令描述、注释优化、日志优化,提升易用性; - **修改内容:** 删除无用的cmake中关于google的保护;命令描述和注释优化;删除.gimodules中残留的配置 - [ ] **涉及代码双合**(贴上另一个PR链接):无 ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** 是 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** 是 - [ ] **是否需要在sig会议中进行代码检视** 否 - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 不涉及 ---- See merge request: Ascend/msopcom!57 | 4 个月前 | |
新增gitleaks检测工具 Co-authored-by: wiyr0<wangyixian3@huawei.com> # message auto-generated for no-merge-commit merge: !187 merge feature/add-gitleaks-scan into master 新增gitleaks检测工具 Created-by: wiyr0 Commit-by: wiyr0 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 为提升代码安全合规水平,防止 AK/SK、Token、私钥等敏感凭证被误提交入库,新增 gitleaks 密钥泄露检测能力,在本地 pre-commit 阶段对本次暂存变更进行离线扫描,实现“敏感信息不上库”的前置防护。 https://gitcode.com/Ascend/msot/issues/80 - **修改方案:** 1. 采用 gitleaks 本地离线二进制扫描方式(不依赖联网拉取规则仓库),在 pre-commit 框架中新增 repo: local、language: system 的 hook,入口为仓库根目录 ./gitleaks 二进制,执行protect 子命令对暂存变更进行检测。 2. 新增配置文件 pre-commit/.gitleaks.toml,通过 [extend] useDefault = true 标准继承 gitleaks 内置全套默认检测规则(AWS/Git/SSH/OBS 等),当前不新增、不屏蔽任何规则;并内置占位白名单与行内/文件级告警屏蔽语法示例,便于后续按业务需要扩展。 3. 启用 --redact 对命中密钥脱敏输出,避免日志二次泄露;扫描仅在 pre-commit 阶段触发,不影响现有其它检查项。 - **修改内容:** 1. .pre-commit-config.yaml:在 repos: 末尾新增 gitleaks 本地离线扫描 hook(id: gitleaks-offline-scan,entry: ./gitleaks,args: protect --verbose --redact --config=pre-commit/. gitleaks.toml,stages: [pre-commit]),新增 14 行。 2. pre-commit/.gitleaks.toml:新增文件(83 行),gitleaks 自定义配置:继承默认规则 + 全局白名单占位 + 行内/文件级告警屏蔽用法示例 + 全局扫描参数(minEntropy/redact/maxMatchLength/scanGitHistory 等)。 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息) 不涉及 - [x] **冒烟是否通过** 不涉及 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** 不涉及 - [ ] **是否需要在sig会议中进行代码检视** 不涉及 - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 不涉及 ---- See merge request: Ascend/msopcom!187 | 13 天前 | |
[feature] 支持生成compile文件 Co-authored-by: wangyixian<wangyixian3@huawei.com> # message auto-generated for no-merge-commit merge: !137 merge fix_rt into master [feature] 支持生成compile文件 Created-by: wiyr0 Commit-by: wangyixian Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** https://gitcode.com/Ascend/msot/issues/48 1. 生成compile.json,用于支持clang-tidy检查; 2. 删除无用代码 - **修改方案:** - **修改内容:** 1. 修改CMakeLists.txt 2. 删除UniqueRtMem 函数 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) NA - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** NA ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/msopcom!137 | 2 个月前 | |
Initial commit | 6 个月前 | |
【doc】资料易用性优化更新 Co-authored-by: luyq11<luyiqian4@h-partners.com> # message auto-generated for no-merge-commit merge: !111 merge master into master 【doc】资料易用性优化更新 Created-by: luyq11 Commit-by: luyq11 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 大模型低错修改 - **修改方案:** 见资料修改 - **修改内容:** 见资料修改 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 见资料修改 ---- See merge request: Ascend/msopcom!111 | 3 个月前 | |
【doc】英文文档合入 Co-authored-by: luyq11<luyiqian4@h-partners.com> # message auto-generated for no-merge-commit merge: !160 merge master into master 【doc】英文文档合入 Created-by: luyq11 Commit-by: luyq11 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 英文文档合入 - **修改方案:** - **修改内容:** - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** https://gitcode.com/Ascend/msot/issues/51 ---- See merge request: Ascend/msopcom!160 | 1 个月前 | |
[Installation]适配CI基于tag指定发布包版本号流程 Co-authored-by: lishuokp31<lishuo58@huawei.com> # message auto-generated for no-merge-commit merge: !113 merge 260416/mssanitizer_update_version_with_tag into master [Installation]适配CI基于tag指定发布包版本号流程 Created-by: lishuokp31 Commit-by: lishuokp31 Merged-by: ascend-robot Description: https://gitcode.com/Ascend/msot/issues/37 ### 1. 修改描述 - **修改原因:** 适配CI基于tag指定发布包版本号流程 - **修改方案:** 适配CI基于tag指定发布包版本号流程 - **修改内容:** 适配CI基于tag指定发布包版本号流程 - [ ] **涉及代码双合**(贴上另一个PR链接): 26.0.0:https://gitcode.com/Ascend/msopcom/pull/114 ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息) drwxrwxr-x 2 XXX XXX 4096 Apr 16 08:41 bin/ drwxrwxr-x 2 XXX XXX 4096 Apr 16 08:41 lib/ drwxrwxr-x 2 XXX XXX 4096 Apr 16 08:41 lib64/ - [x] **冒烟是否通过** 不涉及 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** 不涉及 - [x] **是否具备UT测试用例看护**不涉及 - [x] **是否需要在sig会议中进行代码检视** 不涉及 - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 不涉及 ---- See merge request: Ascend/msopcom!113 | 3 个月前 | |
【feature】优化UT依赖下载,速度提升10倍,彻底解决概率失败问题。 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !48 merge dev_dep into master 【feature】优化UT依赖下载,速度提升10倍,彻底解决概率失败问题。 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 在提交 PR 前,开发者常需新增 UT 用例或运行 UT 以定位问题,但当前 UT 依赖下载流程体验差,影响开发效率。 1. 下载耗时过长:以 msOpProf 为例,依赖下载顺利时仍需约 30 分钟; 2. 失败概率过高:实测失败率高达约 80%,多次重试后总耗时常达 1–2 小时; 3. 依赖管理不规范:依赖信息硬编码在 Python 脚本中,不符合业界主流实践; - **修改方案:** 1. 配置文件重构方案 原方案在 download_dependencies.py 中通过硬编码数组管理依赖项,方式不够规范; 新方案将依赖信息重构至独立的 dependencies.json 配置文件,并新增对二进制制品(artifact)的下载支持。 2. 代码重构方案 原 download_dependencies.py 脚本存在一定不足,代码略显冗余、逻辑不够清晰,且扩展性有限;鉴于其核心逻辑较为简洁,在新增功能时已对其进行了全面重构: 采用更易扩展和维护的面向对象方式实现; 新增 artifact 下载机制,并与原有的源码下载方式实现自然融合; 补充完善的异常处理机制,便于问题快速定位与排查。 - **修改内容:** 1. 重构依赖配置: artifact_spec:定义二进制包的下载信息,包括来源地址、SHA 校验值(用于防篡改)及目标存放目录; dependency_sets:支持区分生产(prod)与测试(test)两种依赖模式,后续可灵活扩展新增其他模式; 每种模式下可选择通过 submodule 或 artifact 方式下载依赖:submodule 方式需在原有 .gitmodules 文件中预先配置,artifact 方式则依据上述 artifact_spec 中的配置进行下载。 本次将 UT 所需的两个依赖包(Boost 和 GoogleTest)切换为 artifact 下载方式;若验证效果良好,后续可将产品构建中耗时较长的 llvm-project 也迁移至 artifact 方式。 2. 重构依赖下载机制: main 函数完成参数解析后,调用依赖管理器对象的入口方法 run(); run() 方法读取 dependencies.json 中的 dependency_sets 配置,按 submodule 和 artifact 两种方式分别处理; submodule 方式:沿用原有逻辑,未作改动,仍区分第三方仓库与自有仓库,并额外调用自有仓库(即 common 仓)中的 download_dependencies.py; artifact 方式:新增实现,逻辑简洁——依次遍历依赖项,根据名称在 artifact_spec 中查找对应的下载信息,执行下载与解压操作即可。 - [ ] **涉及代码双合**(贴上另一个PR链接):无 ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** 是 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** 是 - [ ] **是否需要在sig会议中进行代码检视** 否 - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 不涉及 ---- See merge request: Ascend/msopcom!48 | 4 个月前 | |
[feature] 文档优化重构,提升易用性 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !95 merge dev_0331 into master [feature] 文档优化重构,提升易用性 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 按资料模板刷新,同步统一的download_dependencies.py修改 - **修改方案:** 按最新模板刷新资料,同步统一的修改 - **修改内容:** 按最新模板刷新资料,同步统一的修改 - [ ] **涉及代码双合**(贴上另一个PR链接):无 ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** 不涉及 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** 不涉及 - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 需要资料人员luyq11评审 ---- See merge request: Ascend/msopcom!95 | 3 个月前 |
MindStudio Ops Common
✨ 最新消息
🔹 [2025.12.31]:MindStudio Ops Common 项目全面开源
️ ℹ️ 简介
MindStudio Ops Common(算子工具基础组件,msOpCom)是算子工具基础组件,对于昇腾产品工具而言,在开发维测环境下,需要将运行时进行改变,以支持"隐式"行为的隐藏。
⚙️ 功能介绍
msOpCom主要为算子工具提供统一的劫持能力,使得算子工具可以完成桩函数注入、接口劫持等功能。此处仅针对动态插桩能力,静态插桩能力由各组件自身承载。
| 功能名称 | 功能描述 |
|---|---|
| 原生接口管理 | 针对劫持目标,提供原生接口的统一管理能力。 |
| 注入函数管理 | 作为统一共性插件,提供对注入(修饰)函数的注册、配置与生命周期管理。 |
| 劫持接口与通信控制 | 面向特定工具,提供劫持接口的集中管理,并支持注入函数间的通信控制机制。 |
| 子模块化编译支持 | 支持具体工具以 submodule 形式引用本仓库,完成二进制编译,并实现特定工具 injection 模块的独立编译。 |
📦 安装指南
介绍msOpCom工具的环境依赖及安装方式,具体请参见《msOpCom 开发环境搭建及编译和UT方法》。
📘 使用指南
msOpCom作为公共组件不具备独立功能,无法独立使用,请参考相关工具如 msSanitizer或 msOpProf相关内容。
💡 典型案例
msOpCom作为公共组件不具备独立功能,不具备功能案例,请参考相关工具如 msSanitizer或 msOpProf相关内容。
🛠️ 贡献指南
欢迎参与项目贡献,请参见《贡献指南》。
⚖️ 相关说明
🤝 建议与交流
欢迎大家为社区做贡献。如果有任何疑问或建议,请提交Issues,我们会尽快回复。感谢您的支持。
| 📱 关注 MindStudio 公众号 | 💬 更多交流与支持 |
|---|---|
![]() 扫码关注获取最新动态 |
💡 加入微信交流群: 关注公众号,回复“交流群”即可获取入群二维码。 🛠️ 其他渠道: 👉 昇腾助手: 👉 昇腾论坛: |
🙏 致谢
本工具由华为公司的下列部门联合贡献:
🔹 昇腾计算MindStudio开发部
🔹 昇腾计算生态使能部
🔹 华为云昇腾云服务
🔹 2012编译器实验室
🔹 2012马尔科夫实验室
感谢来自社区的每一个 PR,欢迎贡献!
