Files
yuanshuai c91a64fddb
CI / Python 3.12 (push) Waiting to run
CI / Python 3.9 (push) Waiting to run
chore(repo): initialize team collaboration repository
2026-07-27 20:40:12 +08:00

180 lines
21 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="./support.js"></script>
</head>
<body>
<x-dc>
<helmet>
<link rel="stylesheet" href="_ds/industry-22c874fd-9888-4e99-8234-d60d39b3d719/styles.css">
<script src="_ds/industry-22c874fd-9888-4e99-8234-d60d39b3d719/_ds_bundle.js"></script>
<style>
body{margin:0;background:#f2f2f3;min-width:1280px}
*{scrollbar-width:thin;scrollbar-color:var(--color-accent-300) transparent}
a{color:#5980a6}a:hover{color:#416180}
@keyframes omIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes omScan{to{background-position:28px 0}}
@keyframes omDraw{to{stroke-dashoffset:0}}
@keyframes omGrow{from{width:0}}
</style>
</helmet>
<dc-import name="ConsoleNav" active="compare" hint-size="100%,92px"></dc-import>
<div data-screen-label="版本比较" style="max-width:1400px;margin:0 auto;padding:22px 24px 64px;font-family:var(--font-body);animation:omIn .5s cubic-bezier(.2,.7,.2,1) both">
<div style="display:flex;align-items:flex-end;gap:16px;margin-bottom:16px">
<div>
<div style="font-size:10px;letter-spacing:.18em;color:var(--color-accent-700);font-weight:500">05 · A/B COMPARE</div>
<h2 style="margin:2px 0 0;font-size:30px">版本比较</h2>
<div class="text-muted" style="font-size:12.5px;margin-top:2px">fw_ab_powerstate_regression · run-20260725-0003(A) ⇄ run-20260726-0007+复跑(B) · 报告生成于任务结束后 42s</div>
</div>
<span style="margin-left:auto"></span>
<button class="btn btn-secondary" style="font-size:12.5px">导出报告</button>
<button class="btn btn-primary" style="font-size:13px">生成缺陷单草稿 · 2</button>
</div>
<div class="card blueprint" style-hover="border-color:var(--color-accent-400);box-shadow:var(--shadow-sm)" style="transition:border-color .15s ease,box-shadow .15s ease;padding:16px 18px;margin-bottom:18px;border-color:#b03d2e;gap:8px">
<i class="corner tl"></i><i class="corner tr"></i><i class="corner bl"></i><i class="corner br"></i>
<div style="display:flex;align-items:center;gap:12px">
<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="#b03d2e" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg>
<div>
<div style="font-family:var(--font-heading);font-weight:600;font-size:20px;letter-spacing:.02em">执行摘要:不建议 FW_3.3.0-rc2 进入下一阶段</div>
<div style="font-size:13px;color:var(--color-neutral-800);margin-top:2px">1 个阻断问题(数据完整性) · 2 个新增失败簇 · 4k 随机写性能回退超出已审核阈值</div>
</div>
<span style="margin-left:auto;font-size:11px;padding:4px 12px;background:#b03d2e;color:#f7f4f2;font-family:var(--font-heading);font-weight:600;letter-spacing:.08em">GATE · 阻断</span>
</div>
<div style="display:flex;gap:8px;flex-wrap:wrap;font-family:ui-monospace,Menlo,monospace;font-size:10.5px">
<span style="border:1px solid #b03d2e;color:#8a2e22;padding:3px 9px">阻断 FS-0074 · DUT_DATA_FAILURE · LBA 0x2E41_00000x2E41_3FFF 校验失败 ×2</span>
<a href="Evidence.dc.html" style="border:1px solid var(--color-accent-400);color:var(--color-accent-700);padding:3px 9px;text-decoration:none">证据 run-20260726-0007 →</a>
<a href="Failures.dc.html" style="border:1px solid var(--color-accent-400);color:var(--color-accent-700);padding:3px 9px;text-decoration:none">失败簇 FS-0091 →</a>
</div>
<div style="font-size:11.5px;color:var(--color-neutral-600)">发布决策由工程师作出 — 系统只提供门禁证据与风险提示 · 审阅人:__________ · 日期:2026-07-27</div>
</div>
<div style="display:flex;gap:10px;align-items:center;border:1px solid var(--color-divider);padding:9px 14px;margin-bottom:18px;font-size:12px;flex-wrap:wrap">
<span style="font-size:10px;letter-spacing:.12em;color:var(--color-neutral-600);font-weight:500">环境锁定 ENV LOCK</span>
<span style="color:var(--color-accent-700)">✓ 主机 HOST-A01/L02 同批</span>
<span style="color:var(--color-accent-700)">✓ BIOS F26b</span>
<span style="color:var(--color-accent-700)">✓ OS/驱动一致</span>
<span style="color:var(--color-accent-700)">✓ 工具链 nvme-cli 2.9.1 · fio 3.36</span>
<span style="color:var(--color-accent-700)">✓ 工作流 v3 同签名</span>
<span style="margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--color-neutral-500)">两次测试可比 · 无环境漂移</span>
</div>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px">
<div class="card blueprint" style-hover="border-color:var(--color-accent-400);box-shadow:var(--shadow-sm)" style="transition:border-color .15s ease,box-shadow .15s ease;padding:16px;gap:10px">
<i class="corner tl"></i><i class="corner tr"></i><i class="corner bl"></i><i class="corner br"></i>
<div style="display:flex;align-items:center;gap:10px">
<span style="font-family:ui-monospace,Menlo,monospace;font-size:15px;font-weight:700">FW_3.2.1</span>
<span class="tag tag-outline">A · 基线</span>
<span style="margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--color-neutral-500)">run-20260725-0003 · WS-04</span>
</div>
<div style="display:flex;align-items:flex-end;gap:20px">
<div><span style="font-family:var(--font-heading);font-weight:600;font-size:52px;line-height:.95">98<span style="font-size:24px">%</span></span><div style="font-size:11px;color:var(--color-neutral-600);margin-top:2px">循环通过率</div></div>
<div style="font-size:12px;line-height:1.7;color:var(--color-neutral-800);font-family:ui-monospace,Menlo,monospace">100/100 完成 · 失败 2<br>自动恢复 1 · 人工介入 0</div>
</div>
<div style="height:14px;border:1px solid var(--color-divider);display:flex">
<div style="width:98%;background:var(--color-accent)" title="通过"></div>
<div style="width:1%;background:var(--color-accent-200)"></div>
<div style="width:1%;background:repeating-linear-gradient(135deg,rgba(29,31,32,.35) 0 2px,transparent 2px 5px)"></div>
</div>
<div style="display:flex;gap:14px;font-size:10px;color:var(--color-neutral-600)"><span><span style="display:inline-block;width:9px;height:8px;background:var(--color-accent);vertical-align:-1px"></span> 通过 98</span><span><span style="display:inline-block;width:9px;height:8px;background:var(--color-accent-200);vertical-align:-1px"></span> 恢复后通过 1</span><span><span style="display:inline-block;width:9px;height:8px;background:repeating-linear-gradient(135deg,rgba(29,31,32,.35) 0 2px,transparent 2px 5px);border:1px solid var(--color-divider);vertical-align:-1px"></span> INFRA 1</span></div>
</div>
<div class="card blueprint" style-hover="border-color:var(--color-accent-400);box-shadow:var(--shadow-sm)" style="transition:border-color .15s ease,box-shadow .15s ease;padding:16px;gap:10px;border-color:var(--color-accent-600)">
<i class="corner tl"></i><i class="corner tr"></i><i class="corner bl"></i><i class="corner br"></i>
<div style="display:flex;align-items:center;gap:10px">
<span style="font-family:ui-monospace,Menlo,monospace;font-size:15px;font-weight:700">FW_3.3.0-rc2</span>
<span class="tag tag-accent">B · 候选</span>
<span style="margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--color-neutral-500)">run-20260726-0007 + 复跑 · WS-03</span>
</div>
<div style="display:flex;align-items:flex-end;gap:20px">
<div><span style="font-family:var(--font-heading);font-weight:600;font-size:52px;line-height:.95">89<span style="font-size:24px">%</span></span><div style="font-size:11px;color:var(--color-neutral-600);margin-top:2px">循环通过率 <span style="color:#8a2e22">▼ 9pp</span></div></div>
<div style="font-size:12px;line-height:1.7;color:var(--color-neutral-800);font-family:ui-monospace,Menlo,monospace">97/100 完成 · 失败 11<br>自动恢复 4 · 人工介入 1</div>
</div>
<div style="height:14px;border:1px solid var(--color-divider);display:flex">
<div style="width:89%;background:var(--color-accent)"></div>
<div style="width:4%;background:var(--color-accent-200)"></div>
<div style="width:5%;background:var(--color-accent-800)"></div>
<div style="width:2%;background:repeating-linear-gradient(135deg,rgba(29,31,32,.35) 0 2px,transparent 2px 5px)"></div>
</div>
<div style="display:flex;gap:14px;font-size:10px;color:var(--color-neutral-600)"><span><span style="display:inline-block;width:9px;height:8px;background:var(--color-accent);vertical-align:-1px"></span> 通过 89</span><span><span style="display:inline-block;width:9px;height:8px;background:var(--color-accent-200);vertical-align:-1px"></span> 恢复后通过 4</span><span><span style="display:inline-block;width:9px;height:8px;background:var(--color-accent-800);vertical-align:-1px"></span> DUT 失败 5</span><span><span style="display:inline-block;width:9px;height:8px;background:repeating-linear-gradient(135deg,rgba(29,31,32,.35) 0 2px,transparent 2px 5px);border:1px solid var(--color-divider);vertical-align:-1px"></span> INFRA 2</span></div>
</div>
</div>
<h6 style="color:var(--color-neutral-700);margin:0 0 10px">问题变化 · ISSUE DELTA</h6>
<div style="display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px">
<div class="card blueprint" style-hover="border-color:var(--color-accent-400);box-shadow:var(--shadow-sm)" style="transition:border-color .15s ease,box-shadow .15s ease;padding:12px;gap:8px;border-color:#b03d2e">
<i class="corner tl"></i><i class="corner tr"></i><i class="corner bl"></i><i class="corner br"></i>
<div style="display:flex;align-items:center"><span class="card-kicker" style="color:#8a2e22">新增 NEW</span><span style="margin-left:auto;font-family:var(--font-heading);font-weight:600;font-size:24px;color:#8a2e22">2</span></div>
<div style="display:flex;flex-direction:column;gap:7px;font-size:11.5px">
<div style="border:1px solid var(--color-divider);padding:7px 9px"><span style="font-family:ui-monospace,Menlo,monospace;font-size:10px;background:#b03d2e;color:#f7f4f2;padding:1px 6px">阻断</span> <a href="Failures.dc.html">FS-0074</a> 数据校验失败 ×2<div style="font-family:ui-monospace,Menlo,monospace;font-size:9.5px;color:var(--color-neutral-500);margin-top:3px">DUT_DATA_FAILURE</div></div>
<div style="border:1px solid var(--color-divider);padding:7px 9px"><span style="font-family:ui-monospace,Menlo,monospace;font-size:10px;background:var(--color-accent-800);color:#f2f2f3;padding:1px 6px">DUT</span> <a href="Failures.dc.html">FS-0091</a> S4 唤醒掉盘 ×3<div style="font-family:ui-monospace,Menlo,monospace;font-size:9.5px;color:var(--color-neutral-500);margin-top:3px">DUT_ENUMERATION_FAILURE</div></div>
</div>
</div>
<div class="card blueprint" style-hover="border-color:var(--color-accent-400);box-shadow:var(--shadow-sm)" style="transition:border-color .15s ease,box-shadow .15s ease;padding:12px;gap:8px">
<i class="corner tl"></i><i class="corner tr"></i><i class="corner bl"></i><i class="corner br"></i>
<div style="display:flex;align-items:center"><span class="card-kicker">已修复 FIXED</span><span style="margin-left:auto;font-family:var(--font-heading);font-weight:600;font-size:24px;color:var(--color-accent-700)">5</span></div>
<div style="font-size:11.5px;line-height:1.8;color:var(--color-neutral-800)">FS-0031 冷启动超时<br>FS-0044 SMART 读取挂起<br>FS-0052 Trim 后延迟尖峰<br>FS-0058 唤醒后链路降速<br>FS-0063 日志页 CRC</div>
</div>
<div class="card blueprint" style-hover="border-color:var(--color-accent-400);box-shadow:var(--shadow-sm)" style="transition:border-color .15s ease,box-shadow .15s ease;padding:12px;gap:8px">
<i class="corner tl"></i><i class="corner tr"></i><i class="corner bl"></i><i class="corner br"></i>
<div style="display:flex;align-items:center"><span class="card-kicker">仍存在 PERSIST</span><span style="margin-left:auto;font-family:var(--font-heading);font-weight:600;font-size:24px">3</span></div>
<div style="font-size:11.5px;line-height:1.8;color:var(--color-neutral-800)">FS-0067 fio 参数兼容(SCRIPT)<br>FS-0071 高温限速告警<br>FS-0088 主机蓝屏(INFRA)</div>
</div>
<div class="card blueprint" style-hover="border-color:var(--color-accent-400);box-shadow:var(--shadow-sm)" style="transition:border-color .15s ease,box-shadow .15s ease;padding:12px;gap:8px">
<i class="corner tl"></i><i class="corner tr"></i><i class="corner bl"></i><i class="corner br"></i>
<div style="display:flex;align-items:center"><span class="card-kicker">频率/severity 变化</span><span style="margin-left:auto;font-family:var(--font-heading);font-weight:600;font-size:24px">1</span></div>
<div style="font-size:11.5px;line-height:1.7;color:var(--color-neutral-800)">FS-0071 高温限速<div style="font-family:ui-monospace,Menlo,monospace;font-size:10.5px;margin-top:4px">A:4 次 → B:9 次 <span style="color:#8a2e22">▲ 偶发转频发</span></div><div style="font-size:10.5px;color:var(--color-neutral-600);margin-top:3px">建议纳入观察名单并触发热相关单变量验证</div></div>
</div>
</div>
<div style="display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start">
<div class="card blueprint" style-hover="border-color:var(--color-accent-400);box-shadow:var(--shadow-sm)" style="transition:border-color .15s ease,box-shadow .15s ease;padding:14px 16px;gap:8px">
<i class="corner tl"></i><i class="corner tr"></i><i class="corner bl"></i><i class="corner br"></i>
<h6 style="margin:0;color:var(--color-neutral-700)">性能 · 温度 · 恢复</h6>
<table class="table">
<thead><tr><th>指标</th><th style="text-align:right">FW_3.2.1 A</th><th style="text-align:right">FW_3.3.0-rc2 B</th><th style="text-align:right">Δ</th><th>判定</th></tr></thead>
<tbody>
<tr><td style="font-size:12.5px">顺序读 MB/s</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">7,012</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">7,048</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--color-accent-700)">+0.5%</td><td><span class="tag tag-outline">PASS</span></td></tr>
<tr><td style="font-size:12.5px">顺序写 MB/s</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">6,388</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">6,341</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">-0.7%</td><td><span class="tag tag-outline">PASS</span></td></tr>
<tr><td style="font-size:12.5px">4k 随机读 IOPS</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">1,148k</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">1,131k</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">-1.5%</td><td><span class="tag tag-outline">PASS</span></td></tr>
<tr style="background:#f7e9e6">
<td style="font-size:12.5px;font-weight:600">4k 随机写 IOPS</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">238k</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700">218k</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#8a2e22;font-weight:700">-8.2%</td><td><span style="font-size:10.5px;padding:2px 8px;background:#b03d2e;color:#f7f4f2;font-family:ui-monospace,Menlo,monospace">超阈值 -5%</span></td>
</tr>
<tr><td style="font-size:12.5px">P99 写延迟 µs</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">377</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">412</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#8a2e22">+9.3%</td><td><span style="font-size:10.5px;padding:2px 8px;border:1px solid var(--color-divider);color:var(--color-neutral-700);font-family:ui-monospace,Menlo,monospace">观察</span></td></tr>
<tr><td style="font-size:12.5px">S4 唤醒枚举耗时 s</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">1.8</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">3.4 / 超时×3</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#8a2e22">+89%</td><td><span style="font-size:10.5px;padding:2px 8px;background:var(--color-accent-800);color:#f2f2f3;font-family:ui-monospace,Menlo,monospace">关联 FS-0091</span></td></tr>
<tr><td style="font-size:12.5px">SMART 温度峰值 °C</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">44.1</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">46.2</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">+2.1</td><td><span class="tag tag-outline">PASS</span></td></tr>
<tr><td style="font-size:12.5px">自动恢复次数</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">1</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px">4</td><td style="text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#8a2e22">×4</td><td><span style="font-size:10.5px;padding:2px 8px;border:1px solid var(--color-divider);color:var(--color-neutral-700);font-family:ui-monospace,Menlo,monospace">观察</span></td></tr>
</tbody>
</table>
<div style="font-size:11px;color:var(--color-neutral-600)">阈值来自已审核工作流 v3 · 全部指标可回链原始 metrics.json 与 fio 输出</div>
</div>
<div style="display:flex;flex-direction:column;gap:16px">
<div class="card blueprint" style-hover="border-color:var(--color-accent-400);box-shadow:var(--shadow-sm)" style="transition:border-color .15s ease,box-shadow .15s ease;padding:14px;gap:10px">
<i class="corner tl"></i><i class="corner tr"></i><i class="corner bl"></i><i class="corner br"></i>
<h6 style="margin:0;color:var(--color-neutral-700)">下一步建议 · NEXT</h6>
<div style="display:flex;flex-direction:column;gap:9px;font-size:12.5px;line-height:1.6">
<div style="border:1px solid var(--color-divider);padding:9px 11px"><strong style="font-family:var(--font-heading);letter-spacing:.02em">最短复现</strong><div style="color:var(--color-neutral-800);margin-top:3px">fw_ab 复现包:S4 循环 ×20 · 固定 WS-03 + SAMPLE-002 · 预计 3.5h</div><button class="btn btn-ghost" style="font-size:12px;margin-top:4px;padding-inline:0">创建复现任务 →</button></div>
<div style="border:1px solid var(--color-divider);padding:9px 11px"><strong style="font-family:var(--font-heading);letter-spacing:.02em">单变量验证</strong><div style="color:var(--color-neutral-800);margin-top:3px">固定固件 B,更换主机 HOST-L01(排除 BIOS F26b 电源时序)</div></div>
<div style="border:1px solid var(--color-divider);padding:9px 11px"><strong style="font-family:var(--font-heading);letter-spacing:.02em">建议责任团队</strong><div style="color:var(--color-neutral-800);margin-top:3px">固件电源管理组(FS-0091/0074) · 测试平台组(FS-0067 脚本兼容)</div></div>
</div>
</div>
<div class="card blueprint" style-hover="border-color:var(--color-accent-400);box-shadow:var(--shadow-sm)" style="transition:border-color .15s ease,box-shadow .15s ease;padding:14px;gap:8px">
<i class="corner tl"></i><i class="corner tr"></i><i class="corner bl"></i><i class="corner br"></i>
<h6 style="margin:0;color:var(--color-neutral-700)">缺陷草稿 · ISSUE DRAFT</h6>
<div style="border:1px solid var(--color-divider);padding:9px 11px;font-size:12px;line-height:1.6">
<div style="font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--color-neutral-500)">issue-draft.md · 待审阅</div>
<div style="margin-top:4px"><strong>[FW_3.3.0-rc2] S4 唤醒后 PCIe 链路训练失败导致掉盘</strong></div>
<div style="color:var(--color-neutral-700);margin-top:3px">复现率 3/100 · 附 Evidence Bundle ×3 · 最短复现包已生成 · 引用 kernel.log / power-actions</div>
<div style="display:flex;gap:8px;margin-top:7px"><button class="btn btn-secondary" style="font-size:11.5px;padding:4px 10px">推送 Jira</button><button class="btn btn-secondary" style="font-size:11.5px;padding:4px 10px">推送禅道</button></div>
</div>
</div>
</div>
</div>
</div>
</x-dc>
<script type="text/x-dc" data-dc-script data-props="{&quot;$preview&quot;:{&quot;width&quot;:1440,&quot;height&quot;:1080}}"></script>
</body>
</html>