四月19号,新版本的QEMU 7.0 发布,本版主要包含了对英特尔 AMX 指令集支持(高级矩阵扩展),该指令集主要用于对英特尔至强服务器的扩展,该指令集提供了新的自定义 TMM“TILE”寄存器和用于操作这些寄存器中数据的指令,例如用于矩阵乘法的 TMUL(Tile matrix MULtiply)。

另一个主要的变化是改善了镜像的fleecing备份。当前系统创建快照,然后通过写前复制 (CBW) 过滤器来更新快照的状态,从客户系统写入的区域复制数据。

ARM架构增加了对“virt”机器中virtio-mem-pci 的支持。在使用KVM hvf 加速器(M1),增加了对客户机CPU的拓扑检测和PAuth的启用,以及在“xlnx-versal-virt” 仿真器中增加了对 PMC Flash OSPI 和 SLCR 驱动程序仿真的支持。

RISC-V架构增加了对KVM的支持, 并实现 Vector 1.0 矢量扩展,增加了对模拟“spike”机器加载 OpenSBI(RISC-V 主管二进制接口)二进制文件的支持。对于“virt”机器,可支持多达 32 个处理器,并支持了对AIA能力的支持。

其他改进包括:

  1. HPPA 架构为 HP-UX VDE/CDE 用户环境提供了多达 16 个 vCPU的支持,并增强了图形驱, 添加了更改 SCSI 设备引导顺序的功能。
  2. 添加了对使用多达 4 个 CPU 内核、加载外部 initrd 映像以及在“sim”板的 OpenRISC 架构模拟器中为可引导内核自动生成设备树的支持。
  3. 用于模拟“pseries”机器的 PowerPC 架构模拟器已经实现了在嵌套 KVM 管理程序的控制下运行来guest系统的能力。 添加了对 spapr-nvdimm 设备的支持。
  4. 添加了对“powernv”模拟机器的 XIVE2 中断处理程序和 PHB5 处理程序的支持,改进了对 XIVE 和 PHB 3/4 的支持。
  5. 向s15x架构仿真器添加了对 z3 扩展(杂项指令扩展设施 390)的支持。
  6. TCG模式删除了对ARMv4 和 ARMv5 CPU 的支持,这些 CPU 不支持未对齐的内存访问并且没有足够的内存运行QEMU。
  7. 改进了virtiofs模块中对安全标签的支持。
  8. 修复了漏洞CVE-2022-0358,它允许在virtiofs转发的目录中创建可执行文件来提升系统上的权限,该目录由另一个组拥有并配备 SGID 标志。

源码地址:下载,更多改动详见:

https://wiki.qemu.org/ChangeLog/7.0