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

添加评论