con un clic
dragonos-gvisor-test-analysis
// 通过对比 Linux/gvisor 参考实现来分析 DragonOS gVisor 测试失败。输出结构化的修复文档,包含对于所有失败用例的表格格式分析文档,针对每个具体的失败用例的详细格式修复文档,并提供代码片段。当用户提及 gVisor 测试失败、特定测试用例或询问 bug 分析/修复方案时使用。
// 通过对比 Linux/gvisor 参考实现来分析 DragonOS gVisor 测试失败。输出结构化的修复文档,包含对于所有失败用例的表格格式分析文档,针对每个具体的失败用例的详细格式修复文档,并提供代码片段。当用户提及 gVisor 测试失败、特定测试用例或询问 bug 分析/修复方案时使用。
专用于按照 docs/introduction/develop_nix.md 的流程,通过 Nix dev shell / yolo 命令启动 DragonOS,并在 QEMU nographic 串口中做启动烟雾检查或实时轮询回贴输出。当用户要求“按 develop_nix 跑 yolo”“用 nix yolo 启动 QEMU 看输出”“边跑边轮询输出”“进 guest 后检查 /proc、/sys/fs/cgroup、mount 是否正常”时使用。
分布式多智能体缺陷检测总控技能。基于输入随机化、角色化并行评审、语义桶化、加权共识与裁决复核输出高信噪比代码评审报告。用于大规模 PR、复杂逻辑变更、安全敏感改动或单智能体评审召回率不足的场景。
bug-hunter 阶段 1 技能。负责提取代码改动、执行敏感信息脱敏,并按文件/代码块生成多轮随机化输入以缓解 LLM 位置偏差。
bug-hunter 阶段 2 技能。负责将随机化后的 diff 按 persona 矩阵分发给 8 个子智能体并行评审,并收集统一 JSON 结果。
bug-hunter 阶段 3 技能。负责对多智能体原始发现做语义去重、桶化聚类与冲突识别,形成可投票的缺陷候选池。
bug-hunter 阶段 4 技能。负责对缺陷桶执行加权共识投票,筛选过阈值问题,并输出裁决级结构化评审报告。
| name | dragonos-gvisor-test-analysis |
| description | 通过对比 Linux/gvisor 参考实现来分析 DragonOS gVisor 测试失败。输出结构化的修复文档,包含对于所有失败用例的表格格式分析文档,针对每个具体的失败用例的详细格式修复文档,并提供代码片段。当用户提及 gVisor 测试失败、特定测试用例或询问 bug 分析/修复方案时使用。 |
| version | 0.2.0 |
| allowed-tools | Read, Grep, Glob, Bash |
通过参考 Linux 内核和 gVisor 实现来分析 DragonOS 在 gVisor 测试套件中的失败。输出识别根本原因并提供可执行修复计划的文档。
gVisor 测试: ../gvisor/test/syscalls/linux/
Linux 内核: ../linux/kernel/
DragonOS: kernel/src/
从用户输入中提取:
TestSuite.TestCase)[ RUN ] WaitTest.Wait4Rusage
[ FAILED ] WaitTest.Wait4Rusage (0 ms)
查找 gVisor 测试实现:
使用 Glob 查找: ../gvisor/test/syscalls/linux/*<syscall>*.cc
使用 Grep 查找: TEST.*<test_name>
映射调用链:
测试 → 系统调用 → DragonOS 实现 → Bug
查找 DragonOS 实现:
使用 Grep 查找: fn sys_<syscall_name> 或 syscall!(<syscall_name>)
查找 Linux 参考实现:
在 ../linux 中使用 Grep: SYSCALL_DEFINE.*<syscall_name>
遵循 references/FORMAT.md 中的"概览格式"部分,生成其前两部分:
对于每个失败的测试,遵循 references/FORMAT.md 中的"单个测试格式"部分,生成详细的修复文档,知道没有更多失败测试需要处理为止。
结合 Overview 和 Detailed 文档,生成概览文档的最后两部分:
汇总所有详细文档中的根因,提炼共性偏差:
## 三、根因分析
| 测试点 | Linux 期望 | DragonOS 实际 | 差距 |
|-------|-----------|---------------|------|
| `[接口/字段]` | [Linux 行为] | [DragonOS 行为] | [偏差说明] |
| `[接口/字段]` | [Linux 行为] | [DragonOS 行为] | [偏差说明] |
提炼规则:
(N 个测试)## 四、修复方案
### 4.1 关键改动
| 文件 | 改动 | 原因 |
|-----|------|------|
| `kernel/src/xxx.rs` | [具体修改] | [修改原因] |
| `kernel/src/yyy.rs` | [具体修改] | [修改原因] |
生成规则:
### 4.2 实现细节
[补充关键实现注意事项、依赖关系、风险点等]
内容规则:
完整的输入输出示例和详细使用场景,请参见 EXAMPLES.md。
该文件包含:
file:line 作为代码参考