QEMU 7.1 模擬器發布

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

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

QEMU 7.1 添加的主要改進:

  • 在Linux平台上,實作了零複製發送選項,它允許您在即時遷移期間組織記憶體頁面的傳輸,而無需中間緩衝。
  • QMP(QEMU 機器協定)新增了使用 block-export-add 指令匯出頁面資料處於「髒」狀態的 NBD 映像的功能。 也新增了新指令「query-stats」和「query-stats-schema」來查詢個別 QEMU 子系統的統計資料。
  • Guest Agent 改進了對 Solaris 平台的支持,並添加了新的「guest-get-diskstats」和「guest-get-cpustats」命令來顯示磁碟和 CPU 狀態。 新增了 NVMe SMART 資訊的輸出到「guest-get-disks」命令,以及有關 NVMe 總線類型的信息輸出到「guest-get-fsinfo」命令。
  • 新增了新的 LoongArch 模擬器,支援 LoongArch 指令集架構 (LA64) 的 64 位元變體。 此模擬器支援龍芯3 5000處理器和龍芯7A1000北橋。
  • ARM 模擬器實作了新型模擬機:Aspeed AST1030 SoC、Qaulcomm 和 AST2600/AST1030 (fby35)。 增加了對Cortex-A76 和Neoverse-N1 CPU 模擬的支持,以及處理器擴展SME(可擴展矩陣擴展)、RAS(可靠性、可用性、可服務性)以及用於在推測執行指令期間阻止內部緩存洩漏的命令中央處理器。 對於「虛擬」機器,已經實現了 GICv4 中斷控制器的模擬。
  • 在KVM的x86架構模擬器中,新增了LBR(最後分支記錄)追蹤機制虛擬化的支援。
  • HPPA架構模擬器提供基於SeaBIOS v6的新固件,支援在啟動選單中使用PS/2鍵盤。 改進了串行埠仿真。 新增了額外的 STI 控制台字體。
  • Nios2 板的 MIPS 架構模擬器 (-machine 10m50-ghrd) 實作了向量中斷控制器和影子暫存器集的模擬。 改進了異常處理。
  • 「or1k-sim」機器的 OpenRISC 架構模擬器增加了使用多達 4 個 16550A UART 設備的能力。
  • RISC-V 架構模擬器增加了對 1.12.0 規範中定義的新指令集擴展 (ISA) 的支持,也增加了對 Sdtrig 擴展的支持,並改進了對向量指令的支援。 改進的調試能力。 「virt」模擬器中新增了 TPM(可信任平台模組)支持,「OpenTitan」機中新增了 Ibex SPI 支援。
  • 390x 架構模擬器提供 VEF 2(向量增強工具 2)擴充的支援。 s390-ccw BIOS 提供從磁區大小非 512 位元組的磁碟開機的功能。
  • Xtensa 架構模擬器增加了對 lx106 核心和快取測試目標程式碼的支援。

來源: opennet.ru

添加評論