QEMU 7.0 模拟器发布

介绍了 QEMU 7.0 项目的发布。 作为模拟器,QEMU 允许您在具有完全不同体系结构的系统上运行为一个硬件平台构建的程序,例如,在兼容 x86 的 PC 上运行 ARM 应用程序。 在QEMU的虚拟化模式下,由于直接在CPU上执行指令,并使用了Xen hypervisor或KVM模块,代码在隔离环境下的执行性能接近于硬件系统。

该项目最初由 Fabrice Bellard 创建,旨在允许为 x86 平台构建的 Linux 可执行文件在非 x86 架构上运行。 经过多年的发展,已经为14种硬件架构增加了完整的仿真支持,仿真的硬件设备数量已超过400个。为准备7.0版本,2500位开发人员进行了225多次更改。

QEMU 7.0 添加的主要改进:

  • x86 模拟器增加了对在英特尔至强可扩展服务器处理器中实施的英特尔 AMX(高级矩阵扩展)指令集的支持。 AMX 提供新的自定义 TMM“TILE”寄存器和用于操作这些寄存器中的数据的指令,例如用于矩阵乘法的 TMUL(Tile 矩阵 MULtiply)。
  • 提供了通过 ACPI ERST 接口从客户系统记录 ACPI 事件的能力。
  • 在 virtiofs 模块中改进了对安全标签的支持,该模块用于将主机环境的文件系统的一部分转发到来宾系统。 修复了漏洞 CVE-2022-0358,允许通过在通过 virtiofs 转发的目录中创建可执行文件来提升您在系统中的权限,这些目录属于另一个组并配备了 SGID 标志。
  • 备份正在进行的活动系统映像的灵活性已得到改进(创建快照,之后应用先复制(CBW)过滤器来更新快照的状态,从来宾系统所在的区域复制数据写)。 添加了对 qcow2 以外格式图像的支持。 访问带有备份的快照的能力不是直接提供的,而是通过快照访问块设备驱动程序提供的。 控制 CBW 过滤器操作的可能性已经扩展,例如,某些位图可以从处理中排除。
  • 用于“virt”机器的 ARM 模拟器增加了对 virtio-mem-pci、来宾 CPU 拓扑检测的支持,并在使用带有 hvf 加速器的 KVM 管理程序时启用 PAuth。 在“xlnx-versal-virt”板仿真器中添加了对 PMC SLCR 和 OSPI 闪存控制器仿真的支持。 为“xlnx-zynqmp”仿真机添加了新的 CRF 和 APU 控制模型。 添加了 FEAT_LVA2、FEAT_LVA(大型虚拟地址空间)和 FEAT_LPA(大型物理地址空间)扩展的仿真。
  • Classic TCG(Tiny Code Generator)已经放弃了对具有 ARMv4 和 ARMv5 CPU 的主机的支持,这些 CPU 不支持未对齐的内存访问并且没有足够的 RAM 来运行 QEMU。
  • RISC-V 架构模拟器增加了对 KVM 管理程序的支持并实现了 Vector 1.0 向量扩展,以及 Zve64f、Zve32f、Zfhmin、Zfh、zfinx、zdinx 和 zhinx{min} 指令。 添加了对加载 OpenSBI(RISC-V 主管二进制接口)二进制文件的支持,用于模拟“秒杀”机器。 对于模拟的“虚拟”机器,实现了使用多达 32 个处理器内核和支持 AIA 的能力。
  • HPPA 架构仿真器为 HP-UX VDE/CDE 用户环境提供多达 16 个 vCPU 和改进的图形驱动程序。 添加了更改 SCSI 设备引导顺序的功能。
  • 添加了对使用最多 4 个 CPU 内核的支持,加载外部 initrd 映像并自动为“sim”板的 OpenRISC 架构仿真器中的可引导内核生成设备树。
  • 用于模拟“pseries”机器的 PowerPC 架构模拟器已经实现了在嵌套 KVM 管理程序的控制下运行来宾系统的能力。 添加了对 spapr-nvdimm 设备的支持。 为“powernv”仿真机添加了对 XIVE2 中断控制器和 PHB5 控制器的支持,改进了对 XIVE 和 PHB 3/4 的支持。
  • 对 z390 扩展的支持(Miscellaneous-Instruction-Extensions Facility 15)已被添加到 s3x 架构模拟器中。

来源: opennet.ru

添加评论