OpenBSD 8.0 發布:內核位址空間擴大、虛擬機支援 64 個 vCPU

OpenBSD 8.0 已於 2026 年 10 月 20 日發布,是絕緣第 61 個版本;官方頁面列出這個版本的部分新功能與系統改動。[1]

各平台改動

官方列出的平台變化包括:[1]

  • amd64:內核虛擬位址空間由 4G 提升至 512G;pmap(9) 的直接映射改置於虛擬位置;利用 AES 硬體指令加快交換空間加密
  • arm64:新增休眠支援;利用 AES 指令加快交換空間加密;實作 bounce buffers
  • riscv64:透過 elf_aux_info(3) 的 AT_HWCAP 與 AT_HWCAP2 查詢偵測 CPU 擴展並向使用者空間公開;內核新增對 V 向量擴展的支援;實作 bounce buffers;支援 RISC-V Advanced Interrupt Architecture 並加入 imsic(4) 與 aplic(4) 驅動;內核支援 Sstc 計時器擴展
  • sparc64:為 relocation flags 表加入邊界檢查;改用 LLVM 工具鏈;改善 SPARCV9 的記憶體對齊
  • 其他架構:因無法配合 Clang 22 而停止支援 loongson;多項 RISC-V 與 MIPS 的 LLVM 修正;修正 hppa 保護位元編碼

內核、休眠與圖形

官方指出,內核修正了 open_wmemstream(3) 的記憶體大小計算、semop(2) 信號量 ID 在上下文切換期被錯誤/替換的問題,改善 pagedaemon 交換頁面與鋼放記憶體的門頁佇列喚醒式,新增 getexecpath(3) 以提供 ELF 程式執行路徑的副本,並為更大的 disklabel 作準備。[1]

休眠與暫停方面,官方列出多項改動:為 qwz(4) 喚用暫停/恢復;令 ufshci(4) 在 Samsung Galaxy Book4 Edge 與 HONOR MagicBook Art 14 Snapdragon 上滿過暫停;修正機關關閉且 machdep.lidaction=0 時仍會鳴筆記型電腦的問題;新增全域睡眠模式變數以區分休眠與一般暫停;為 qcuart(4) 加入暫停/恢復支援;為 bytgpio(4) 加入鳴叫中斷支援,修正 IdeaPad 從暫停恢復的問題。官方亦加強休眠映像的安全檢查,包括驗證複寫到 piglet 的區塊大小、讀取區塊時防止整數溢位、防止讀取 chunktable 時越界讀取,以及在解除休眠後清理 framebuffer。[1]

圖形方面,drm(4) 更新至 Linux 6.18.53;inteldrm(4) 新增對 Intel Arc A 系列(DG2/Alchemist)顯示卡的支援;amd64 內核位址空間擴大後可映射超過 4GB 的 VRAM;並為部分 Alder Lake 系統的 inteldrm(4) GuC 錯誤加入工廠韌體。[1]

虛擬化與網路

官方指出,VMM/VMD 方面新增每個 guest 最多 64 個 vCPU 的多處理器支援、重新設計為以核心管理由虛擬機擁有權、為 guest 加入 x2apic 模式支援,並修正 vmd(8) 在啟動時偵測不到內核的問題。[1]

網路方面,這個版本引入 rtrd(8)(RPKI-To-Router 協定守護程式)與 rtrctl(8);bgpd(8) 納入 draft-ietf-sidrops-8210bis-26 的新 RTR v2 錯誤碼,並在降級路由中尊重 RTR 最低版本及正確關閉連線;rpki-client(8) 亦有多項修正,包括避免與 OpenSSL 4.1 使用時的緩衝區越界讀取、拒絕不合規的脅迫主編碼等。[1]

其他資訊

官方頁面提供鏡像下載、8.0 的 errata 頁、由 7.9 至 8.0 的詳細改動記錄,以及供驗證用的 signify 公鑰。[1][2]

參考資料

[1] OpenBSD 官方 — OpenBSD 8.0(2026 年 10 月 20 日發布)

[2] OpenBSD 官方 — 7.9 至 8.0 詳細改動記錄

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*