量產與供應鏈

韌體凍結不是停止改程式碼:量產關口與例外通道的設定

作者:軍航科工半導體韌體凍結 / 量產驗證 / 迴歸測試

凍結的實質是把變更准入門檻從評審通過提升為必須有缺陷單、影響面分析與完整迴歸,凍結物件還包括工具鏈、NAND 參數表與出廠預設值。四道驗證關口有先後依賴,而能否凍結應由缺陷收斂曲線而非測試通過率決定。

凍結的準確含義

韌體凍結常被誤解為程式碼不再改動。實際含義是變更的准入門檻發生變化:從評審通過即可合入,提升為必須有對應缺陷單、書面的影響面分析和完整迴歸結論。凍結的物件也不止二進位制檔案,還包括編譯工具鏈版本、NAND 參數表、主控暫存器配置和出廠預設參數集。其中任何一項變化都會改變盤的實際行為,只鎖版本號而不鎖這些,之前的迴歸結論就無法復現。J750/J770 尚在產品定義/EVT 階段,凍結的判據與流程需要在此刻定死——等到真正需要凍結時再討論規則,規則就只能遷就進度。

四道關口與它們的先後關係

功能驗證覆蓋 NVMe 命令集與企業級特性,包括多命名空間、T10 DIF/DIX、TCG OPAL 與 Secure Boot、Sanitize、Telemetry、線上升級與回滾。效能驗證按 SNIA SSS PTS 流程做足預處理後測穩態,避免用新盤資料得出樂觀結論。可靠性驗證包含高低溫、溫度循環、溼熱、振動衝擊與上千次隨機相位掉電。相容性驗證在目標伺服器的 BIOS、背板、作業系統與驅動組合上做列舉、熱插拔與長時間掛載。順序上功能先行,效能與可靠性並行推進,相容性放在最後——因為相容性問題一旦引發韌體修改,前三項都要重跑。

用缺陷收斂曲線判斷能否凍結

測試全過並不等於可以凍結。有效的判據是單位測試小時的新增缺陷數隨時間的走勢:要求連續若干個迴歸週期內新增嚴重缺陷為零,且遺留缺陷全部有明確處置結論——修復、降級為已知限制並寫入發佈說明、或判定為測試用例本身的問題。曲線尚未走平就凍結,只是把問題推遲到更難處理的階段暴露。

凍結後仍然需要的例外通道

凍結之後總會出現必須改的情況:新增伺服器平臺的相容性問題、NAND 供應商的批次參數調整、安全相關缺陷。例外通道要求變更申請指明受影響的功能域,並據此裁剪迴歸範圍。但裁剪有硬邊界——涉及資料通路、映射表提交和掉電恢復路徑的改動沒有裁剪空間,必須全量重跑,包括完整的掉電循環。

可追溯性:版本號只是索引

真正需要追溯的不是版本號本身,而是它對應的程式碼基線提交、工具鏈版本、參數表雜湊、測試報告編號和放行簽署記錄。任何一環缺失,一個可疑現象就無法被定位到具體構建,也就無從判斷某次修改是否真正生效。把這套索引關係當作韌體的組成部分來維護,而不是當作發佈之後補錄的文件,凍結機制才可能真正起作用——這也是內部工程平臺 JH-E4U-C 上回歸環境與凍結流程同步搭建的原因。

關鍵詞
韌體凍結量產驗證迴歸測試缺陷收斂SNIA SSS PTS可追溯性變更管理軍航科工