QEMU 7.0 模擬器發布

介紹了 QEMU 7.0 項目的發布。 作為模擬器,QEMU 允許您在具有完全不同體系結構的系統上運行為一個硬件平台構建的程序,例如,在兼容 x86 的 PC 上運行 ARM 應用程序。 在QEMU的虛擬化模式下,由於直接在CPU上執行指令,並使用了Xen hypervisor或KVM模塊,代碼在隔離環境下的執行性能接近於硬件系統。

該項目最初由 Fabrice Bellard 創建,旨在允許為 x86 平台構建的 Linux 可執行文件在非 x86 架構上運行。 經過多年的發展,已經為 14 種硬件架構增加了完整的仿真支持,仿真的硬件設備數量超過 400 個。在準備 7.0 版本的過程中,2500 位開發人員進行了 225 多處更改。

QEMU 7.0 添加的主要改進:

  • x86 模擬器增加了對在英特爾至強可擴展服務器處理器中實施的英特爾 AMX(高級矩陣擴展)指令集的支持。 AMX 提供新的自定義 TMM“TILE”寄存器和用於操作這些寄存器中的數據的指令,例如用於矩陣乘法的 TMUL(Tile 矩陣 MULtiply)。
  • 提供了通過 ACPI ERST 接口從客戶系統記錄 ACPI 事件的能力。
  • 在 virtiofs 模塊中改進了對安全標籤的支持,該模塊用於將主機環境的文件系統的一部分轉發到來賓系統。 修復了漏洞 CVE-2022-0358,允許通過在通過 virtiofs 轉發的目錄中創建可執行文件來提升您在系統中的權限,這些目錄屬於另一個組並配備了 SGID 標誌。
  • 備份正在進行的活動系統映像的靈活性已得到改進(創建快照,之後應用先複製(CBW)過濾器來更新快照的狀態,從來賓系統所在的區域複製數據寫)。 添加了對 qcow2 以外格式圖像的支持。 訪問帶有備份的快照的能力不是直接提供的,而是通過快照訪問塊設備驅動程序提供的。 控制 CBW 過濾器操作的可能性已經擴展,例如,某些位圖可以從處理中排除。
  • 用於“虛擬”機器的 ARM 模擬器增加了對 virtio-mem-pci、來賓 CPU 拓撲檢測的支持,並在使用帶有 hvf 加速器的 KVM 管理程序時啟用 PAuth。 在“xlnx-versal-virt”板仿真器中添加了對 PMC SLCR 和 OSPI 閃存控制器仿真的支持。 為“xlnx-zynqmp”仿真機添加了新的 CRF 和 APU 控制模型。 添加了 FEAT_LVA2、FEAT_LVA(大型虛擬地址空間)和 FEAT_LPA(大型物理地址空間)擴展的仿真。
  • Classic TCG(Tiny Code Generator)已經放棄了對具有 ARMv4 和 ARMv5 CPU 的主機的支持,這些 CPU 不支持未對齊的內存訪問並且沒有足夠的 RAM 來運行 QEMU。
  • RISC-V 架構模擬器增加了對 KVM 管理程序的支持並實現了 Vector 1.0 向量擴展,以及 Zve64f、Zve32f、Zfhmin、Zfh、zfinx、zdinx 和 zhinx{min} 指令。 添加了對加載 OpenSBI(RISC-V 主管二進制接口)二進製文件的支持,用於模擬“秒殺”機器。 對於模擬的“虛擬”機器,實現了使用多達 32 個處理器內核和支持 AIA 的能力。
  • HPPA 架構仿真器為 HP-UX VDE/CDE 用戶環境提供多達 16 個 vCPU 和改進的圖形驅動程序。 添加了更改 SCSI 設備引導順序的功能。
  • 添加了對使用最多 4 個 CPU 內核的支持,加載外部 initrd 映像並自動為“sim”板的 OpenRISC 架構仿真器中的可引導內核生成設備樹。
  • 用於模擬“pseries”機器的 PowerPC 架構模擬器已經實現了在嵌套 KVM 管理程序的控制下運行來賓系統的能力。 添加了對 spapr-nvdimm 設備的支持。 為“powernv”仿真機添加了對 XIVE2 中斷控制器和 PHB5 控制器的支持,改進了對 XIVE 和 PHB 3/4 的支持。
  • 對 z390 擴展的支持(Miscellaneous-Instruction-Extensions Facility 15)已被添加到 s3x 架構模擬器中。

來源: opennet.ru

添加評論