NA
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
add PR template Co-authored-by: went_code<menfeifei@huawei.com> | 5 个月前 | |
[feature] 新增命令行参数补全脚本 Co-authored-by: cycoe<zhuhaonan6@h-partners.com> # message auto-generated for no-merge-commit merge: !94 merge completion into master [feature] 新增命令行参数补全脚本 Created-by: cycoe Commit-by: cycoe Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 工具命令行选项数量多并且长度长,使用过程中容易输错。按照开源软件一般做法,提供参数自动补全功能以提升易用性 - **修改方案:** 提供 mssanitizer-bash-completion.sh 脚本,用户可通过将脚本拷贝至补全目录以实现自动补全 - **修改内容:** 增加 mssanitizer-bash-completion.sh 脚本,内实现了参数自动补全逻辑 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息)  - [ ] **冒烟是否通过** 不涉及 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** 不涉及 - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 已增加资料说明 ---- See merge request: Ascend/mssanitizer!94 | 2 个月前 | |
[Doc]资料易用性扫描整改 Co-authored-by: lishuokp31<lishuo58@huawei.com> # message auto-generated for no-merge-commit merge: !127 merge 260402/doc_fix_up into master [Doc]资料易用性扫描整改 Created-by: lishuokp31 Commit-by: lishuokp31 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 资料易用性扫描整改 - **修改方案:**资料易用性扫描整改 - **修改内容:**资料易用性扫描整改 - [x] **涉及代码双合**(贴上另一个PR链接):不涉及 ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息) 不涉及 - [x] **冒烟是否通过** 不涉及 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** 不涉及 - [x] **是否具备UT测试用例看护** 不涉及 - [x] **是否需要在sig会议中进行代码检视** 不涉及 - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 不涉及 ---- See merge request: Ascend/mssanitizer!127 | 3 个月前 | |
[bugfix]: 适配编译器,桩函数绑定名称修改 Co-authored-by: h-glue<huangguang9@h-partners.com> # message auto-generated for no-merge-commit merge: !278 merge stub_separation into master [bugfix]: 适配编译器,桩函数绑定名称修改 Created-by: h-glue Commit-by: h-glue Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 编译器侧为规避现有问题要求工具侧不同指令绑定相同的桩函数名 https://gitcode.com/Ascend/mssanitizer/issues/148 - **修改方案:** 将现有多个指令绑定同一个桩函数拆分成多个不同命名的函数 - **修改内容:** 主要涉及MOVE_MASK和MSTX_STUB指令 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) MSTX_STUB, 18, aiv-0, loc--1-0, 0x3c8, interfaceType:DATA_COPY;bufferlens:144;error:0, dst:(addr:0x0,size:128,space:UB,dataBits:16), src:(addr:0x120000018000,size:0,space:GM,dataBits:16), lenBurst:8, nBurst:1, srcGap:0, dstGap:0, name:DataCopy, deviceId:0 功能正常,正常插桩,异常报错显示正常 - [ ] **冒烟是否通过** A2 A5冒烟全量通过,失败冒烟用例单跑通过 [----------] reduce 115 case(s) from 9 test suite(s) [ FAILED ] 1 case(s) from 1 suite(s) failed [ FAILED ] sanitizer_memcheck_test.illegal_read_and_write_simt_simt_inner [----------] reduce done [----------] 1 tests from sanitizer_memcheck_test [ RUN ] sanitizer_memcheck_test.illegal_read_and_write_simt_simt_inner [ OK ] sanitizer_memcheck_test.illegal_read_and_write_simt_simt_inner [----------] 1 tests from sanitizer_memcheck_test ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/mssanitizer!278 | 3 天前 | |
[doc]:解决近期众测的问题 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !270 merge dev_0630 into master [doc]:解决近期众测的问题 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 解决众测资料用户提出的问题 - **修改方案:** 优化相关说明 - **修改内容:** 优化相关说明,补充缺失内容 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) NA - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 需要资料人员luyq11评审 ---- See merge request: Ascend/mssanitizer!270 | 11 天前 | |
[Usage]mssanitizer使用案例补充 Co-authored-by: lishuokp31<lishuo58@huawei.com> # message auto-generated for no-merge-commit merge: !268 merge 260630/msot_example into master [Usage]mssanitizer使用案例补充 Created-by: lishuokp31 Commit-by: lishuokp31 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** https://gitcode.com/Ascend/msot/issues/71 - **修改方案:** mssanitizer补充使用案例,为用户提供可执行的算子代码和相关运行说明 - **修改内容:** mssanitizer补充使用案例,为用户提供可执行的算子代码和相关运行说明 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/mssanitizer!268 | 10 天前 | |
[refactor] 移除已退出的交付件构建和代码 Co-authored-by: cycoe<zhuhaonan6@h-partners.com> # message auto-generated for no-merge-commit merge: !190 merge refactor into master [refactor] 移除已退出的交付件构建和代码 Created-by: cycoe Commit-by: cycoe Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 当前 mssanitizer 仓中存在一些已退出的交付件代码 - **修改方案:** 移除相应交付件的代码和构建 - **修改内容:** 1. 删除 libascend_hook.so 构建和代码,此部分功能已全部迁移至 msopcom 组件; 2. 删除 libascend_san_stub.so 构建和代码,此劫持库原本用于已不再受支持的编程语言的检测; 3. 删除 record_format.a 静态库的构建,此静态库原本提供给其他组件用于指令记录的格式化; - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) 不涉及 - [x] **冒烟是否通过** 失败用例与本 PR 无关  ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** 不涉及 - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 不涉及 ---- See merge request: Ascend/mssanitizer!190 | 1 个月前 | |
新增gitleaks检测工具 Co-authored-by: wiyr0<wangyixian3@huawei.com> # message auto-generated for no-merge-commit merge: !281 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/mssanitizer!281 | 3 天前 | |
[bugfix]: 适配编译器,桩函数绑定名称修改 Co-authored-by: h-glue<huangguang9@h-partners.com> # message auto-generated for no-merge-commit merge: !278 merge stub_separation into master [bugfix]: 适配编译器,桩函数绑定名称修改 Created-by: h-glue Commit-by: h-glue Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 编译器侧为规避现有问题要求工具侧不同指令绑定相同的桩函数名 https://gitcode.com/Ascend/mssanitizer/issues/148 - **修改方案:** 将现有多个指令绑定同一个桩函数拆分成多个不同命名的函数 - **修改内容:** 主要涉及MOVE_MASK和MSTX_STUB指令 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) MSTX_STUB, 18, aiv-0, loc--1-0, 0x3c8, interfaceType:DATA_COPY;bufferlens:144;error:0, dst:(addr:0x0,size:128,space:UB,dataBits:16), src:(addr:0x120000018000,size:0,space:GM,dataBits:16), lenBurst:8, nBurst:1, srcGap:0, dstGap:0, name:DataCopy, deviceId:0 功能正常,正常插桩,异常报错显示正常 - [ ] **冒烟是否通过** A2 A5冒烟全量通过,失败冒烟用例单跑通过 [----------] reduce 115 case(s) from 9 test suite(s) [ FAILED ] 1 case(s) from 1 suite(s) failed [ FAILED ] sanitizer_memcheck_test.illegal_read_and_write_simt_simt_inner [----------] reduce done [----------] 1 tests from sanitizer_memcheck_test [ RUN ] sanitizer_memcheck_test.illegal_read_and_write_simt_simt_inner [ OK ] sanitizer_memcheck_test.illegal_read_and_write_simt_simt_inner [----------] 1 tests from sanitizer_memcheck_test ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/mssanitizer!278 | 3 天前 | |
[feature]: makeself仓切换到v2.5.0.x分支 Co-authored-by: h-glue<huangguang9@h-partners.com> # message auto-generated for no-merge-commit merge: !144 merge submodule_makeself into master [feature]: makeself仓切换到v2.5.0.x分支 Created-by: h-glue Commit-by: h-glue Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 原makeself仓会有grep stray \ before -告警 https://gitcode.com/Ascend/msot/issues/34 - **修改方案:** 切换到新分支v2.5.0.x - **修改内容:** - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/mssanitizer!144 | 2 个月前 | |
Initial commit | 6 个月前 | |
[feature] added pre commit config Co-authored-by: wangyixian<wangyixian3@huawei.com> # message auto-generated for no-merge-commit merge: !168 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/msot/issues/41 ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息)  - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/mssanitizer!168 | 2 个月前 | |
Initial commit | 6 个月前 | |
[feature]: makeself仓切换到v2.5.0.x分支 Co-authored-by: h-glue<huangguang9@h-partners.com> # message auto-generated for no-merge-commit merge: !144 merge submodule_makeself into master [feature]: makeself仓切换到v2.5.0.x分支 Created-by: h-glue Commit-by: h-glue Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 原makeself仓会有grep stray \ before -告警 https://gitcode.com/Ascend/msot/issues/34 - **修改方案:** 切换到新分支v2.5.0.x - **修改内容:** - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/mssanitizer!144 | 2 个月前 | |
新增gitleaks检测工具 Co-authored-by: wiyr0<wangyixian3@huawei.com> # message auto-generated for no-merge-commit merge: !281 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/mssanitizer!281 | 3 天前 | |
[feature] 新增命令行参数补全脚本 Co-authored-by: cycoe<zhuhaonan6@h-partners.com> # message auto-generated for no-merge-commit merge: !94 merge completion into master [feature] 新增命令行参数补全脚本 Created-by: cycoe Commit-by: cycoe Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 工具命令行选项数量多并且长度长,使用过程中容易输错。按照开源软件一般做法,提供参数自动补全功能以提升易用性 - **修改方案:** 提供 mssanitizer-bash-completion.sh 脚本,用户可通过将脚本拷贝至补全目录以实现自动补全 - **修改内容:** 增加 mssanitizer-bash-completion.sh 脚本,内实现了参数自动补全逻辑 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息)  - [ ] **冒烟是否通过** 不涉及 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** 不涉及 - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 已增加资料说明 ---- See merge request: Ascend/mssanitizer!94 | 2 个月前 | |
Initial commit | 6 个月前 | |
[Doc]更新资料RTD链接为算子工具专页 Co-authored-by: lishuokp31<lishuo58@huawei.com> # message auto-generated for no-merge-commit merge: !245 merge 260608/mssanitizer_doc into master [Doc]更新资料RTD链接为算子工具专页 Created-by: lishuokp31 Commit-by: lishuokp31 Merged-by: ascend-robot Description: https://gitcode.com/Ascend/msot/issues/57 ### 1. 修改描述 - **修改原因:** 更新资料RTD链接为算子工具专页 - **修改方案:** 更新资料RTD链接为算子工具专页 - **修改内容:** 更新资料RTD链接为算子工具专页 - [x] **涉及代码双合**(贴上另一个PR链接):不涉及 ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息)   - [x] **冒烟是否通过** 不涉及 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** 不涉及 - [x] **是否具备UT测试用例看护**不涉及 - [x] **是否需要在sig会议中进行代码检视**不涉及 - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/mssanitizer!245 | 25 天前 | |
【doc】英文文档合入 Co-authored-by: luyq11<luyiqian4@h-partners.com> # message auto-generated for no-merge-commit merge: !210 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/mssanitizer!210 | 1 个月前 | |
[feature]:新构建方案适配,统一构建入口,提升易用性 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !251 merge build_618 into master [feature]:新构建方案适配,统一构建入口,提升易用性 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: # 1. 修改描述 - **修改原因:** 适配统一新构建镜像和构建工程 - **修改方案:** 统一接口,新镜像默认GCC11,需要静态链接stdc++,防止低版本环境无法运行 - **修改内容:** 统一版本号参数,统一输出路径,统一静态链接libstdc++提升环境兼容性,对功能无影响,影响只是最终包大小增加1M左右。 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- # 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) NA - [ ] **冒烟是否通过** 是 ---- # 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** 否 - **检视committer人员名单与检视时间:** ---- # 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/mssanitizer!251 | 20 天前 | |
【feature】优化UT依赖下载,速度提升10倍,彻底解决概率失败问题。 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !67 merge dev_0227 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 下载机制,并与原有的源码下载方式实现自然融合; 补充完善的异常处理机制,便于问题快速定位与排查。 3. googletest本次也升级了版本,因升级后不再需要规避老版本的编译问题,删除之前的cmake规避处理 - **修改内容:** 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 中查找对应的下载信息,执行下载与解压操作即可。 3. 删除cmake中对老版本cmake的规避处理 - [ ] **涉及代码双合**(贴上另一个PR链接):无 ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** 是 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** 是 - [ ] **是否需要在sig会议中进行代码检视** 否 - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 不涉及 ---- See merge request: Ascend/mssanitizer!67 | 4 个月前 | |
[feature] 文档优化重构,提升易用性 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !119 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/mssanitizer!119 | 3 个月前 |
MindStudio Sanitizer
✨ 最新消息
🔹 [2025.12.31]:MindStudio Sanitizer 项目全面开源
️ ℹ️ 简介
MindStudio Sanitizer(算子异常检测,msSanitizer)是专为昇腾 AI 处理器打造的单算子异常检测工具,提供内存越界、数据竞争、未初始化访问及同步异常四大检测能力。
⚙️ 功能介绍
msSanitizer 通过多个子功能模块提供不同类型的异常检测能力,当前已支持的功能如下:
| 功能名称 | 功能描述 |
|---|---|
| 内存检测 | 检测 Global Memory 与 Local Memory 中的越界访问、未对齐访问等内存异常。 |
| 竞争检测 | 检测并行计算环境中因并发内存访问引发的数据竞争问题。 |
| 未初始化检测 | 检测因使用未初始化变量导致的内存读取异常。 |
| 同步检测 | 检测 Ascend C 算子中未配对的 SetFlag/WaitFlag 指令。 |
🚀 快速入门
以简易加法算子为例,快速体验核心功能,请参见《msSanitizer 快速入门》。
📦 安装指南
介绍工具的环境依赖与安装方法,请参见《msSanitizer 安装指南》。
📘 使用指南
工具的详细使用方法,请参见《msSanitizer 使用指南》。
💡 典型案例
通过典型问题场景帮助用户理解并掌握工具使用,请参见《msSanitizer 典型案例》。
📚 API参考
包含 sanitizer 接口和 mstx 扩展接口两种类型,请参见《msSanitizer 对外接口使用说明》。
❓ FAQ
常见问题及解决方案,请参见《msSanitizer FAQ》。
🌌 智能检索
为提升文档查阅效率,我们提供多种高效检索方式:
- 精确搜索(ReadTheDocs):全量文档毫秒级结构化检索,精准触达底层配置与 API 细节
- AI 智能问答(DeepWiki):基于上下文的 AI 研发助手,自然语言提问,秒级获取答复
🛠️ 贡献指南
欢迎参与项目贡献,请参见《贡献指南》。
⚖️ 相关说明
🔹《版本说明》
🔹《许可证声明》
🔹《安全声明》
🔹《免责声明》
🤝 建议与交流
欢迎大家为社区做贡献。如果有任何疑问或建议,请提交 Issues,我们会尽快回复。感谢您的支持。
| 即时互动(微信群) | 官方资讯(公众号) | 深度支持(助手/论坛) |
|---|---|---|
![]() 扫码加入技术交流群 |
![]() 扫码关注官方公众号 |
扫码入群并关注公众号,直达 MindStudio 用户与开发者最快捷的交流平台: 快速提问: 与社区小伙伴即时探讨技术问题 掌握动态: 第一时间获取版本发布与功能更新通知 经验共享: 与广大开发者交流最佳实践与实战心得 更多支持渠道:👉 昇腾助手: |
🙏 致谢
本工具由华为公司的下列部门联合贡献:
🔹 昇腾计算MindStudio开发部
🔹 昇腾计算生态使能部
🔹 华为云昇腾云服务
🔹 2012编译器实验室
🔹 2012马尔科夫实验室
感谢来自社区的每一个 PR,欢迎贡献!

