QEMU 4.1 模擬器發布

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

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

鑰匙 改進QEMU 4.1 中新增:

  • x86 架構模擬器中新增了對 Hygon Dhyana 和 Intel SnowRidge CPU 型號的支援。新增了 RDRAND 擴展的模擬(硬體偽隨機數產生器)。添加了標誌
    md-clear 和 mds-no 控制攻擊防護 MDS (微架構資料採樣)在英特爾處理器上。新增了使用“-smp ...,dies=”標誌確定積體電路拓撲的功能。所有 x86 CPU 型號均已實施版本控制;

  • SSH 區塊驅動程式已不再使用 libssh2的libssh;
  • virtio-gpu 驅動程式(作為該專案的一部分開發的虛擬 GPU 維吉爾) 新增了將 2D/3D 渲染操作移至外部 vhost-user 進程(例如 vhost-user-gpu)的支援;
  • ARM 架構模擬器添加了對 ARMv8.5-RNG 擴展的支持,用於產生偽隨機數。 Cortex-M 系列晶片已實現對 FPU 仿真的支持,並且 Cortex-R5F 的 FPU 仿真問題已解決。已經提出了以 Kconfig 風格設計的設定建置選項的新系統。對於SoC Exynos4210,增加了對PL330 DMA控制器的支援;
  • MIPS 架構模擬器改善了使用大端位元組順序時對 MSA ASE 指令的支持,並使除零情況的處理與參考硬體保持一致。提高了整數計算和排列運算的 MSA 指令模擬效能;
  • PowerPC 架構模擬器現在支援使用 VFIO 轉送到 NVIDIA V100/NVLink2 GPU。對於 ps 系列,已實現 XIVE 中斷控制器模擬的加速,並添加了對 PCI 橋接器熱插拔的支援。向量指令的模擬進行了最佳化(Altivec/VSX);
  • RISC-V架構模擬器中新增了新的硬體模型—「spike」。新增了對 ISA 1.11.0 的支援。改進了 32 位元系統呼叫 ABI,增強了無效指令處理,並改進了內建偵錯器。增加了對設備樹中CPU拓撲的支援;
  • s390 架構模擬器增加了對模擬「向量設施」群組的所有向量指令的支持,並添加了其他元素以支援 gen15 系統(包括增加了對 vfio-ap 的 AP 佇列中斷設施的支援)。實現了 BIOS 支援從透過 vfio-ccw 綁定到客戶系統的 ECKD DASD 啟動;
  • 在 sun4m 系統的 SPARC 架構模擬器中,使用 OpenBIOS 的「-vga none」標誌的問題已解決;
  • Tensilica Xtensa 系列處理器模擬器包含 MPU(記憶體保護單元)和獨佔存取選項;
  • 「qemu-img Convert」指令中新增了「-salvage」選項,以防止出現 I/O 錯誤時影像轉換過程崩潰(例如,可用於復原部分損壞的 qcow2 檔案)。在一個團隊中
    「qemu-img rebase」在尚未為輸入檔案建立備份檔案時起作用;

  • 新增了將使用「半主機」技術組織的輸出重新導向到 chardev 後端的功能(允許模擬設備使用 stdout、stderr 和 stdin 在主機端建立檔案)(「-semihosting-config enable=on,target=native」 , chardev=[ID]");
  • 在 VMDK 區塊驅動程式中新增了對唯讀模式下的 seSparse 子格式的支援;
  • 在 GPIO 模擬驅動程式中新增了對 SiFive GPIO 控制器的支援。

來源: opennet.ru

添加評論