| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【PR】: feat:适配datadump统计模式新接口 Co-authored-by: liu-lu<www.liulu824910939@qq.com> # message auto-generated for no-merge-commit merge: !3835 merge master into master 【PR】: feat:适配datadump统计模式新接口 Created-by: liu-lu Commit-by: liu-lu Merged-by: cann-robot Description: # Pull Request ## 描述 适配 datadump 统计模式(stats mode)新接口,主要变更如下: 1. **字段重命名**:将 isSingleOrUnknowShapeOp_ 重命名为 skipAddressConversion_,准确表达「是否跳过基于 addrtype 的地址转换」的语义。涉及 aicpu_cust_schedule 与 aicpu_schedule 两套 dump_task.cpp/.h,同步更新构造函数、PreProcessOpMappingInfo、ProcessInputDump、ProcessOutputDump、GetInputDataAddr、GetOutputDataAddr、ProcessngNoTiliInput/Output、DumpPath 等所有引用点。 2. **新增弱符号 AdumpStatsOpInitStatus()**:在 aicpu_schedule/core/dfx/dump_task.h 中以 extern "C" + __attribute__((weak)) 声明,运行时通过 &AdumpStatsOpInitStatus != nullptr 判断符号是否存在,保证向前兼容。 3. **动态选择 KFC dump API**:CheckAndGetKfcDumpStatsAPI() 中根据 AdumpStatsOpInitStatus() 返回值动态选择 dlsym 符号名(AdumpStatsOpSrvLaunch 或 AicpuKfcDumpSrvLaunch),并在日志中打印实际使用的 API 名称,便于定位。 4. **日志优化**:dump_task_manager.cpp 补充信息来源标注(from ts / from dump task)并同步字段名。 5. **UT 同步**:更新 aicpu_cust_schedule_test.cc 与 aicpusd_dump_task_test.cc 中所有字段引用。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> #770 ## 如何测试 描述测试此变更的步骤和前提条件: 1. **原有 dump 统计模式回归**:测试原有 dump 统计模式(弱符号不存在场景),验证行为不变,KFC dump API 仍走 AicpuKfcDumpSrvLaunch。 2. **新统计模式接口验证**:在弱符号 AdumpStatsOpInitStatus() 存在且返回 true 的场景下,验证 KFC dump API 正确切换为 AdumpStatsOpSrvLaunch,日志打印对应 API 名称。 3. **地址转换逻辑验证**:分别测试 skipAddressConversion_ 为 true/false 时,输入/输出 dump 的地址转换行为(单算子跳过转换、普通算子执行转换)符合预期。 4. **单元测试**:执行 aicpu_cust_schedule_test 与 aicpusd_dump_task_test,验证 GetInputDataAddr、GetOutputDataAddr、ProcessInputDump 等用例通过。 5. **日志检查**:验证 dump_task_manager.cpp 日志正确标注来源(from ts / from dump task)。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 - 变更涉及 aicpu_cust_schedule 与 aicpu_schedule 两套 dump_task 实现,需确保两者行为一致。 - 弱符号机制保证旧版本运行时(无 AdumpStatsOpInitStatus 符号)仍可正常工作,无破坏性变更。 See merge request: cann/runtime!3835 | 1 个月前 | |
【PR】: clang-format tests/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge master_clang into master 【PR】: clang-format tests/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 clang-format tests/runtime ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: clang-format tests/runtime ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3726 | 1 个月前 | |
fix(aicpu_processer): 补充报错返回路径维测日志,消除无日志/信息不足返回 Co-authored-by: pan-tong<pantong@huawei.com> # message auto-generated for no-merge-commit merge: !3701 merge fix/aicpu_processer-errlog-diagnosis into master fix(aicpu_processer): 补充报错返回路径维测日志,消除无日志/信息不足返回 Created-by: pan-tong Commit-by: pan-tong Merged-by: cann-robot Description: # Pull Request ## 描述 补充 aicpu_sched/aicpu_processer 模块报错返回路径的维测日志,消除"报错无日志/日志信息不足"的返回路径,提升现场问题可定位性。 主要变更: - ae_kernel_lib_aicpu_kfc.cpp: - GetApiBySoname 两处裸返回 AE_STATUS_INNER_ERROR 前补充 AE_ERR_LOG,携带 kernelSoName/soNameLen/kernelName 上下文; - 修正 GetApiGlobal 误导性 "success" 日志为失败语义,并补充 dlerror 上下文; - CallKernelApi 在 GetApiBySoname 失败后补充外层日志(措辞与内层区分,避免描述雷同)。 - ae_so_manager.cc:GetThreadModeSoPath HOME 为空分支补充错误日志;并补充 Init/GetApi/LoadSo/CreateSingleSoMgr 等遗漏的报错返回路径日志。 - ae_kernel_lib_fwk.cc:GetTfThreadModeSoPath HOME 为空分支补充错误日志;并补充 LoadTfSo 遗漏日志。 - aicpu_processer.cc:aeCloseSo 在 GetKernelLib 失败分支补充错误日志。 - 补充 UT 覆盖新增/变更错误路径。 按"每个 return ERROR 前都必须打印日志"标准重新扫描,补充遗漏的报错返回路径日志(均为仅错误分支,补充 soFile/soName/funcName/ret 等上下文)。 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue #751 ## 如何测试 1. 编译构建 UT/ST: cmake --build build --target aicpu_processer_utest aicpu_processer_stest 2. 运行 UT/ST,验证全部通过(UT 96 个用例、ST 108 个用例); 3. 覆盖率验证:-DENABLE_GCOV=on 构建,ae_kernel_lib_aicpu_kfc.cpp 合并行覆盖率 96.3%,aicpu_processer.cc 100%,ae_so_manager.cc 89.5%,ae_kernel_lib_fwk.cc 88.4%;新增日志行均已覆盖; 4. pre-commit run 通过(clang-format 对 src/tests 目录按配置跳过,OAT 合规检查通过)。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 - 报错返回路径日志示例(soname 非空且查询与全局回退均失败): [ERROR] Get KFC api by global failed, func is nullptr, kernelName[TestBothFailA], dlerror[(null)] [ERROR] Get KFC api by soname and global both failed, kernelSoName[libTest.so], soNameLen[10], kernelName[TestBothFailA]. [ERROR] Get KFC kernel api failed, kernelSoName[libTest.so], kernelName[TestBothFailA]. See merge request: cann/runtime!3701 | 1 个月前 | |
【PR】: clang-format tests/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge master_clang into master 【PR】: clang-format tests/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 clang-format tests/runtime ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: clang-format tests/runtime ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3726 | 1 个月前 | |
【PR】: feat:适配datadump统计模式新接口 Co-authored-by: liu-lu<www.liulu824910939@qq.com> # message auto-generated for no-merge-commit merge: !3835 merge master into master 【PR】: feat:适配datadump统计模式新接口 Created-by: liu-lu Commit-by: liu-lu Merged-by: cann-robot Description: # Pull Request ## 描述 适配 datadump 统计模式(stats mode)新接口,主要变更如下: 1. **字段重命名**:将 isSingleOrUnknowShapeOp_ 重命名为 skipAddressConversion_,准确表达「是否跳过基于 addrtype 的地址转换」的语义。涉及 aicpu_cust_schedule 与 aicpu_schedule 两套 dump_task.cpp/.h,同步更新构造函数、PreProcessOpMappingInfo、ProcessInputDump、ProcessOutputDump、GetInputDataAddr、GetOutputDataAddr、ProcessngNoTiliInput/Output、DumpPath 等所有引用点。 2. **新增弱符号 AdumpStatsOpInitStatus()**:在 aicpu_schedule/core/dfx/dump_task.h 中以 extern "C" + __attribute__((weak)) 声明,运行时通过 &AdumpStatsOpInitStatus != nullptr 判断符号是否存在,保证向前兼容。 3. **动态选择 KFC dump API**:CheckAndGetKfcDumpStatsAPI() 中根据 AdumpStatsOpInitStatus() 返回值动态选择 dlsym 符号名(AdumpStatsOpSrvLaunch 或 AicpuKfcDumpSrvLaunch),并在日志中打印实际使用的 API 名称,便于定位。 4. **日志优化**:dump_task_manager.cpp 补充信息来源标注(from ts / from dump task)并同步字段名。 5. **UT 同步**:更新 aicpu_cust_schedule_test.cc 与 aicpusd_dump_task_test.cc 中所有字段引用。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> #770 ## 如何测试 描述测试此变更的步骤和前提条件: 1. **原有 dump 统计模式回归**:测试原有 dump 统计模式(弱符号不存在场景),验证行为不变,KFC dump API 仍走 AicpuKfcDumpSrvLaunch。 2. **新统计模式接口验证**:在弱符号 AdumpStatsOpInitStatus() 存在且返回 true 的场景下,验证 KFC dump API 正确切换为 AdumpStatsOpSrvLaunch,日志打印对应 API 名称。 3. **地址转换逻辑验证**:分别测试 skipAddressConversion_ 为 true/false 时,输入/输出 dump 的地址转换行为(单算子跳过转换、普通算子执行转换)符合预期。 4. **单元测试**:执行 aicpu_cust_schedule_test 与 aicpusd_dump_task_test,验证 GetInputDataAddr、GetOutputDataAddr、ProcessInputDump 等用例通过。 5. **日志检查**:验证 dump_task_manager.cpp 日志正确标注来源(from ts / from dump task)。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 - 变更涉及 aicpu_cust_schedule 与 aicpu_schedule 两套 dump_task 实现,需确保两者行为一致。 - 弱符号机制保证旧版本运行时(无 AdumpStatsOpInitStatus 符号)仍可正常工作,无破坏性变更。 See merge request: cann/runtime!3835 | 1 个月前 | |
【PR】: clang-format tests/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge master_clang into master 【PR】: clang-format tests/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 clang-format tests/runtime ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: clang-format tests/runtime ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3726 | 1 个月前 | |
【PR】: AICPU ut Co-authored-by: ZhaiPeiChao<zhaipeichao@huawei.com> # message auto-generated for no-merge-commit merge: !3301 merge st into master 【PR】: AICPU ut Created-by: ZhaiPeiChao Commit-by: ZhaiPeiChao Merged-by: cann-robot Description: # Pull Request ## 描述 为 aicpu_sched / queue_schedule 等 esched 事件驱动模块搭建通用仿真测试平台,提供统一的 HAL/DRV 打桩 + 可编程事件注入 + 仿真调度能力。纯 host 运行,不依赖真实 NPU/driver。 主要变更: 1. 新增仿真平台核心(EschedSimEngine 事件队列引擎 + hal_esched_shim 强符号接管 + EventInfoBuilder/HwtsTsTaskBuilder 链式构造器) 2. 新增 aicpu_sched 端到端用例(3 个 e2e:ParallelFor 多分片 / 混合批量 100 算子 / Dump 30 任务),全部从 ComputeProcessMain 入口启动 3. 新增仿真桩(sim_tsd TsdSimEngine / sim_log_stub / sim_hal_device_stub / c_stub_sim / driver_interface_sim) 4. CMake 重构:提取共享源文件变量(AICPU_SCHEDULE_SRC / AICPU_SHARDER_SRC / AICPU_PROCESSER_SRC),各 target 通过变量组合构建 ## 变更类型 - [x] ✨ 新功能 - [ ] 🐛 Bug 修复 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue #686 ## 如何测试 1. 平台自测: bash tests/build_ut.sh -u -t esched_sim_selftest && ./build/tests/ut/aicpu_sched/simulator/esched_sim_selftest(14/14 PASSED) 2. 端到端 UT:bash tests/build_ut.sh -u -t aicpu_sched_sim_utest && ./build/tests/ut/aicpu_sched/aicpu_schedule/ut/aicpu_sched_sim_utest(3/3 PASSED) 3. 存量 UT 回归:bash tests/build_ut.sh -u -t aicpu_aicpuschedule_utest(1438/1438 PASSED,零回归) ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] Docker 容器(Ubuntu22.04 + gcc11 + cmake3.22)编译运行验证通过 See merge request: cann/runtime!3301 | 2 个月前 | |
【PR】: 简要描述 Co-authored-by: ZhaiPeiChao<zhaipeichao@huawei.com> # message auto-generated for no-merge-commit merge: !3517 merge st into master 【PR】: 简要描述 Created-by: ZhaiPeiChao Commit-by: ZhaiPeiChao Merged-by: cann-robot Description: # Pull Request ## 描述 修复 aicpu_sched 仿真 UT(aicpu_sched_sim_utest)多次运行时偶现段错误(SIGSEGV/SIGABRT)和用例执行失败的问题。 **根因有三:** 1. **伪时钟导致 monitor 误判超时**: driver_interface_sim.cc 的 GetSystemTick() 使用快速自增的静态计数器(每次调用 +1),GetSystemTickFreq() 返回 1。aicpu monitor 在 online 模式下按 taskTimeoutTick_ = taskTimeout(28s) × tickFreq 判定任务超时,由于 freq=1,28 ticks 阈值在微秒级即可超越,导致监控线程对在飞任务误判超时并调用 SendKillMsgToTsd()→LastwordCallback(),与 worker 线程并发遍历/修改调度器内部状态而偶现段错误。 2. **mockcpp ProcStub::result 竞态**:MOCKER(dlopen/dlsym) 和 MOCKER_CPP(&GetApi/&GetSession) 在多线程下 ProcStub 的 Any result 成员被并发 operator= 赋值,导致 double-free 和函数地址错误路由。dlopen 在主线程(RegQueueScheduleModuleCallBack)和 worker 线程(GetApi→LoadSo→Init→OpenSo)并发调用时竞态尤为明显。 3. **测试数据竞争**:worker 线程在算子函数返回前写入非原子 result 字段,测试线程在 HWTS ack 到达前就读取 result,导致 gtest 比较时读到旧值而偶现断言失败。 **修复方案(仅改测试代码,不修改生产代码):** 1. **时钟修复**:改用 clock_gettime(CLOCK_MONOTONIC) 真实单调时钟(纳秒),GetSystemTickFreq() 返回 1e9,28s 超时对应真实 28 秒,UT 中微秒级完成的任务不会触发误判;同时移除非线程安全的静态自增计数器。 2. **移除 MOCKER(dlopen/dlsym/dlclose)**:改为在 SetUp 中用 gcc -shared 创建真实空 SO 文件让真实 dlopen 成功,TearDown 中清理。消除 dlopen/dlsym/dlclose 的 ProcStub::result 竞态。 3. **移除 MOCKER_CPP(&MultiSoManager::GetApi)**:改用 MOCKER(GetFunc) 拦截 SingleSoManager::GetFunc(static 方法,仅在 SingleSoManager::GetApi 的写锁内调用,无并发)。通过 KernelDlsymRouterWrapper 将 dlsym 调用路由到各测试的 GetApiStub。 4. **移除 MOCKER_CPP(&DumpSessionManager::GetSession)**:改用 MOCKER(IdeDumpStart) 拦截底层 C 函数。GetSession 真实代码(含 mutex 保护的缓存逻辑)完整执行,IdeDumpStart 仅在首次创建 session 时调用且被 GetSession 内部 mutex 串行化。 5. **修复数据竞争**:将非原子 result 字段断言移到 HWTS ack 等待之后——ack 是算子函数完全返回的信号,保证所有写操作可见。同时简化 MixedBatch 和 Dump 测试的等待循环,仅以 ack 计数作为完成判据。 6. **TearDown 清理**:调用 AIKernelsLibAiCpu::DestroyInstance() 和 DumpSessionManager::CloseAllSessions() 清理单例缓存,保证测试间隔离。 7. **桩函数加 mutex 保护**:aicpusd_msq_operator_stub.h 中所有桩函数(DlopenMsqOperatorStub、DlsymMsqOperatorStub、SingleSoManagerGetFuncStub 等)加 GetMockMutex() 保护。 ## 变更类型 请选择本次引入的变更类型: - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue #704 ## 如何测试 描述测试此变更的步骤和前提条件: 1. 执行仿真 UT 验证功能正确:bash tests/build_ut.sh -u -t aicpu_sched_sim_utest && ./build/tests/ut/aicpu_sched/aicpu_schedule/ut/aicpu_sched_sim_utest(预期 3/3 PASSED) 2. 多次循环运行 UT 验证段错误不再复现:编写脚本循环执行 3000 次,预期 0 FAIL 0 COREDUMP 3. 执行存量 aicpu_schedule UT 回归:bash tests/build_ut.sh -u -t aicpu_aicpuschedule_utest(预期零回归) ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 变更仅涉及 UT 桩文件和测试代码,不影响生产代码与运行时行为。 **压力测试结果:** | 指标 | 修复前 | 修复后 | |------|--------|--------| | PASSED | 895/1000 (89.5%) | 3000/3000 (100%) | | FAILED | 16 (1.6%) | 0 (0%) | | COREDUMP | 89 (8.9%) | 0 (0%) | **变更文件清单:** | 文件 | 改动 | |------|------| | tests/ut/aicpu_sched/aicpu_schedule/ut/testcase/sim/driver_interface_sim.cc | 时钟修复:伪时钟→真实单调时钟 | | tests/ut/aicpu_sched/aicpu_schedule/ut/testcase/sim/aicpu_sched_sim_test.cc | 移除并发 mock、修复数据竞争、清理单例 | | tests/ut/aicpu_sched/aicpu_schedule/ut/testcase/aicpusd_msq_operator_stub.h | 桩函数加锁、新增 GetFunc/OpenSo stub | | tests/ut/aicpu_sched/CMakeLists.txt | 启用 sim_utest 目标编译 | See merge request: cann/runtime!3517 | 2 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 2 个月前 |