QEMU 8.0 模擬器發布

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

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

QEMU 8.0 添加的主要改進:

  • 已聲明已過時,並且很快將停止支持 32 位 x86 主機上的系統模擬(啟動整個操作系統,包括 KVM 和 Xen 虛擬機管理程序)。 將繼續支持 32 位 x86 主機上的用戶模式模擬(運行為不同 CPU 構建的單獨進程)。
  • 添加了對在 x86 架構模擬器中基於 KVM 虛擬機管理程序和 Linux 5.12+ 內核的環境中運行 Xen 來賓的支持。
  • 在 x86 架構的經典 TCG 代碼生成器中添加了對 CPUID 標誌 FSRM、FZRM、FSRS 和 FSRC 的支持。 實現了對新 CPU 型號 Intel Sapphire Rapids (Intel 7) 的支持。
  • ARM模擬器實現了對Cortex-A55和Cortex-R52 CPU的支持,增加了新型模擬機Olimex STM32 H405,增加了對FEAT_EVT(增強虛擬化陷阱)、FEAT_FGT(細粒度陷阱)和AArch32 ARMv8-R處理器的支持擴展。 在 gdbstub 中為 M-profile 架構(微控制器配置文件)添加了對系統寄存器的支持。
  • 仿真機 OpenTitan、PolarFire 和 OpenSBI 的實現已在 RISC-V 架構仿真器中更新。 添加了對其他處理器指令集 (ISA) 和擴展的支持:Smstateen、icount 調試計數器、虛擬模式 PMU 緩存相關事件、ACPI、Zawrs、Svadu、T-Head 和 Zicond 擴展。
  • HPPA 架構仿真器中添加了對 fid(浮點識別)指令的支持,並在 32 位模式下改進了仿真。
  • 390x 架構仿真器在重新啟動安全 KVM 來賓時支持異步內存分離。 改進了轉發 zPCI 設備的處理。
  • virtio-mem 機制允許您向虛擬機熱插拔內存,實現熱遷移期間的預分配。
  • VFIO(虛擬功能I/O)中更新了對遷移的實驗支持(涉及第二版遷移協議)。
  • 使用 TLS 時,qemu-nbd 塊設備的性能優於 TCP。
  • 訪客代理中已添加對 OpenBSD 和 NetBSD 的初始支持。

來源: opennet.ru

添加評論