开源 QEMU 9.0 机器仿真器和虚拟化软件发布了重大更新,为 ARM、RISC-V、LoongArch、s390x 和 HPPA 仿真带来了各种新功能和改进。
QEMU 9.0 的亮点包括:virtio-blk 块驱动程序的多队列支持,允许不同的 I/O 线程处理单个磁盘的不同队列;在某些情况下使用多个线程并发处理内存后端预分配的能力;支持 “mapped-ram “功能,允许更高效的虚拟机快照;VFIO 的检查点重启支持;以及改进的零页检测支持。
对于 RISC-V,QEMU 9.0 增加了对 Zacas、amocas、RVA22 配置文件、Zaamo、Zalrsc、Ztso 等的 ISA/扩展支持,以及对 RISC-V 虚拟机的 SMBIOS 支持,对 SRAT、SLIT、AIA 和 PLIC 的 ACPI 支持,以及更新的 RHCT 表支持。
ARM 板支持 B-L475E-IOT01A IoT 节点、mp3-an536(MPS3 开发板 + AN536 固件)和 raspi4b(Raspberry Pi 4 Model B)。不过,开发人员指出,QEMU 还没有为 Raspberry Pi 4 Model B 建立 PCI 或以太网模型,这将在未来的版本中添加,但他们表示 Raspberry Pi 板现在支持 SPI 和 BSC i2c 控制器。
ARM 支持还增加了对飞思卡尔 i.MX6、全志 R40、香蕉 Pi、npcm7xxx 和 virt 板卡的 IO/磁盘/USB/SPI/以太网控制器和定时器支持,以及对 ECV(增强型计数器虚拟化)、NV(嵌套虚拟化)和 NV2(增强型嵌套虚拟化)的架构特性支持。
此外,QEMU 9.0 还引入了对 LoongArch 架构的 KVM 加速支持,包括 LSX/LASX 向量扩展,将 SeaBIOS-hppa 固件更新到适用于 HPPA 架构的第 16 版,并增加了对 CVDG、CVB、CVBY 和 CVBG 指令的仿真支持,还改进了适用于 s390x 架构的 LAE(加载地址扩展)仿真。
此外,gdbstub 还进行了各种改进,如在用户模式下捕获系统调用、支持 fork-follow 模式和支持 siginfo:read。要了解更多详情,请访问官方网站查看完整的变更列表,如果你想从源代码中编译 QEMU 9.0,也可以从这里下载。
转自 QEMU 9.0 Released with Raspberry Pi 4 Support, LoongArch KVM Acceleration – 9to5Linux