QEMU 9.1 已發布。作為一款模擬器,QEMU 允許您在架構完全不同的系統上運行為某一硬體平台編寫的程序,例如,在 x86 相容的 PC 上運行 ARM 應用程式。在 QEMU 虛擬化模式下,由於指令直接在 CPU 上執行,並且使用了 Xen 虛擬機器管理程式或 KVM 模組,程式碼在隔離環境中的執行效能接近硬體系統。 Linux或 NetBSD 中的 NVMM 模組。
該專案最初由 Fabrice Bellard 創建,旨在提供運行為 x86 平台編譯的可執行檔的能力。 Linux 在 x86 架構以外的其他架構上。經過多年的開發,該軟體增加了對 14 種硬體架構的完全模擬支持,模擬的硬體設備數量超過 400 個。在準備 9.1 版本時,263 位開發人員進行了 2800 多項變更。
QEMU 9.1 添加的主要改進:
- Guest Migration Toolkit 支援使用 IAA(英特爾記憶體分析加速器)或 UADK(用戶空間加速器開發套件)技術來加速資料壓縮。改進了對複製後模式下遷移失敗的恢復的支援。
- 用於組織客戶系統和主機系統之間互動的 virtio 機制已補充對 VIRTIO_F_NOTIFICATION_DATA 功能的支持,該功能使客戶機端的驅動程式能夠隨其發送的通知一起傳輸額外的資料。例如,該函數可用於發送偵錯資料或最佳化效能。
- 客座代理 Linux-systems 新增了 guest-network-get-route 指令,並且 Windows系統已新增 Guest-ssh-* 命令。命令列介面現在為「允許」和「阻止」的命令提供了更豐富的自訂選項。
- ARM 架構模擬器現在支援以下處理器擴充功能:EAT_NMI、FEAT_CSV2_3、FEAT_ETS2、FEAT_Spec_FPACC、FEAT_WFxT、FEAT_Debugv8p8。在模擬 SMMUv3(系統記憶體管理單元)時,實現了對巢狀和兩層記憶體頁面的支援。對於 Xilinx Zynq 開發板,已新增對多處理器配置、DM163 顯示控制器和快取控制器的模擬支援。
- LoongArch架構模擬器提供了直接載入ELF格式核心映像的能力,並使用extioi擴充添加了對運行多達256個CPU的支援。改進的調試能力。
- RISC-V 架構模擬器增加了對 Zve32x、Zve64x、Zimop、Zcmop、Zama16b、Zabha、Zawrs 和 Smcntrpmf 處理器擴充的支持,以及特權指令集架構規範 1.13 版的支援。改進的調試能力。
- SPARC 架構模擬器增加了對 FMAF、IMA、VIS3 和 VIS4 處理器擴充的支援。
- 在虛擬機器管理程式的 x86 架構模擬器中 KVM 已實現使用 AMD SEV-SNP(安全嵌套分頁)處理器擴充啟動客戶機系統的功能,此擴充功能可確保巢狀記憶體頁表的安全運作。此外,也實作了基於 Icelake-Server-v7、SapphireRapids-v3 和 SierraForest 微架構的 CPU 模擬支援。
- 該漏洞(CVE-2024-7409)已修復。 服務器 NBD(網路區塊設備)區塊設備允許透過操縱客戶系統,在 nbd-server-stop 操作期間實現 QEMU 的異常終止,即使客戶端沒有連接到 NBD 伺服器的 TLS 金鑰。
來源: opennet.ru
