QEMU 6.1 模拟器发布

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

该项目最初由 Fabrice Bellard 创建,旨在提供在非 x86 架构上运行为 x86 平台编译的 Linux 可执行文件的能力。经过多年的开发,增加了对14种硬件架构的完全仿真支持,仿真的硬件设备数量超过400个。在准备6.1版本时,3000名开发人员进行了221多次更改。

QEMU 6.1 添加的主要改进:

  • QMP(QEMU 机器协议)中添加了“blockdev-reopen”命令,用于更改已创建的块设备的设置。
  • Gnutls 被用作优先加密驱动程序,在性能方面领先于其他驱动程序。之前默认提供的基于 libgcrypt 的驱动程序已移至选项行列,而基于荨麻的驱动程序则作为后备选项,在没有 GnuTLS 和 Libgcrypt 的情况下使用。
  • I2C 仿真器添加了对 PMBus 和 I2C 多路复用器(pca9546、pca9548)的支持。
  • 默认情况下,启用对经典 TCG(Tiny Code Generator)代码生成器插件的支持。添加了新插件 execlog(执行日志)和缓存建模(模拟 CPU 中 L1 缓存的行为)。
  • ARM 仿真器增加了对基于 Aspeed(rainier-bmc、quanta-q7l1)、npcm7xx(quanta-gbs-bmc)和 Cortex-M3(stm32vldiscovery)芯片的板的支持。添加了对 Aspeed 芯片中提供的硬件加密和哈希引擎的支持。添加了对模拟 SVE2 指令(包括 bfloat16)、矩阵乘法运算符和翻译关联缓冲区 (TLB) 刷新指令的支持。
  • 在用于模拟 pseries 机器的 PowerPC 架构模拟器中,添加了对在新来宾环境中热插拔设备时检测故障的支持,增加了 CPU 数量的限制,并实现了对 POWER10 处理器特定的一些指令的模拟。添加了对基于 Genesi/bPlan Pegasos II (pegasos2) 芯片的主板的支持。
  • RISC-V模拟器支持OpenTitan平台和virtio-vga虚拟GPU(基于virgl)。
  • s390模拟器增加了对第16代CPU和矢量扩展的支持。
  • x86 模拟器中添加了对新 Intel CPU 型号的支持(Skylake-Client-v4、Skylake-Server-v5、Cascadelake-Server-v5、Cooperlake-v2、Icelake-Client-v3、Icelake-Server-v5、Denverton- v3、Snowridge-v3、Dhyana-v2),实现 XSAVES 指令。 Q35 (ICH9) 芯片组仿真器支持 PCI 设备的热插拔。改进了 AMD 处理器中提供的虚拟化扩展的模拟。添加了选项bus-lock-ratelimit以限制来宾系统阻塞总线的强度。
  • 添加了对用作 NetBSD 项目开发的 NVMM 虚拟机管理程序加速器的支持。
  • 在 GUI 中,现在仅在使用外部加密后端(gnutls、libgcrypt 或 nettle)进行构建时才启用使用 VNC 协议时对密码身份验证的支持。

来源: opennet.ru

添加评论