SuperAPI AI 工具集

fuzzlyn-triage

通用与其它

查看项目

更新于 10-15 21:12

技能介绍

用途:对 Fuzzlyn 在 CI 中报告的 JIT 断言失败做初步调查与分诊。需用户提供 Fuzzlyn CI 运行链接。

主要流程与能力:

  1. 并行下载该 CI 运行中所有名为 Issues_{platform}_Checked.zip 的 Issues 工件,解压到同一目录并删除 zip。
  2. 查看精简示例,聚焦 JIT 断言失败,按具体断言分组;每组选一个示例,以 seed 数字命名目录,写入 example.cs,并把对应 .mc 文件移入该目录。
  3. 从 Partition0 工作项下载所用主机的 Helix payload:runfo get-helix-payload -j <helix job ID> -w Partition0 -o <output directory>,以获得 corerun、superpmi、mcs 工具。主机选择以运行分诊的机器为准。
  4. 逐示例串行处理(不要并行):用 superpmi.exe <clrjit.dll> <mc> 重放定位复现断言失败的上下文索引,再用 -c <context index> 验证;用 mcs.exe -copy <context index> <mc> <repro.mc> 提取单上下文,保留 repro.mc;用 superpmi.exe <clrjit.dll> <repro.mc> -jitoption JitDump=* 生成 jitdump.txt;分析 jitdump 找根因(不改源码),写入 analysis.md;打包 details.zip(含 repro.mc、jitdump.txt);生成 issue.md,含断言消息标题、精简示例(保留注释头)、标注 AI 生成的 jitdump 分析(details 折叠块)、details.zip 说明及 cc @dotnet/jit-contrib。

适用场景:.NET Runtime 仓库中 Fuzzlyn CI 断言失败的批量分诊与 issue 草稿准备。

限制:需按步骤完成且不得改源码;重放需匹配目标平台 clrjit.dll;资料未提供更详细的安装、收费、价格或平台支持信息。