QEMU 7.1 到来时对 ARM、RISC-V、Linux 等进行了改进

QEMU 7.1

QEMU 7.1 改进了 Linux 中的内存传输

新版本的推出 QEMU 7.1, 那个版本 为不同的模拟器提供了一系列改进 其中 ARM、Risc-V 的变化最为突出,Linux 在内存传输方面也有所改进。 为准备 7.1 版,2800 名开发人员进行了 238 多项更改。

对于那些不熟悉 QEMU 的人来说,您应该知道它允许您在具有完全不同架构的系统上运行为一个硬件平台构建的程序,例如在 x86 兼容的 PC 上运行 ARM 应用程序。

在 QEMU 的虚拟化模式下,由于指令直接在 CPU 上执行,并且使用了 Xen 管理程序或 KVM 模块,因此在隔离环境中代码执行的性能与硬件系统相似。

QEMU 7.1的主要新功能

在呈现的这个新版本中, 对于 Linux,实现了零复制发送选项,这允许 期间组织内存页的传输 无需中间缓冲的实时迁移。

除此之外, QMP (QEMU机器协议) 添加了使用 block-export-add 命令导出 NBD 映像的功能 页面数据处于“脏”状态。 还添加了新的“query-stats”和“query-stats-schema”命令来查询来自各种 QEMU 子系统的统计信息。

在这个新版本的 QEMU 中突出的另一个变化是 来宾代理改进了与 Solaris 平台的兼容性 并添加了新的“guest-get-diskstats”和“guest-get-cpustats”命令来显示 CPU 和磁盘状态。 在“guest-get-disks”命令中添加了 NVMe SMART 信息输出,在“guest-get-fsinfo”命令中添加了 NVMe 总线类型信息输出。

除此之外,还注意到它已添加 一个新的 LoongArch 模拟器,支持 64 位版本 LoongArch 指令集架构(LA64)。 模拟器支持龙芯3 5000处理器和龙芯7A1000北桥。

另一方面,也强调了模拟器 ARM 已经实现了新类型的仿真机器: Aspeed AST1030 SoC、高通和 AST2600/AST1030 (fby35)、 加上对 Cortex-A76 和 Neoverse-N1 CPU 仿真的支持,以及 SME(可扩展矩阵扩展)、RAS(可靠性、可用性、可服务性)处理器扩展,以及在 CPU 中执行推测指令期间阻止内部缓存泄漏的命令。

而模拟器架构 RISC-V 增加了对新指令集扩展 (ISA) 的支持 在 1.12.0 规范中定义,并增加了对 Sdtrig 扩展的支持并改进了对向量指令的支持。

在其他突出的变化中 这个新版本:

  • 改进的调试选项。
  • 为“virt”模拟机器添加了可信平台模块(TPM)支持,并为“OpenTitan”机器添加了 Ibex SPI 支持。
  • KVM 的 x86 模拟器增加了对 LBR(最后一个分支记录)跟踪机制虚拟化的支持。
  • 为“virt”机器实现了 GICv4 中断处理程序仿真。
  • HPPA 架构仿真器提供基于 SeaBIOS v6 的新固件,支持在启动菜单中使用 PS/2 键盘。
  • 改进的串行端口仿真。
  • 添加了额外的 STI 控制台字体。
  • Nios2 板(-machine 10m50-ghrd)的 MIPS 架构仿真器实现了向量中断控制器仿真和影子寄存器集。
  • 改进的异常处理。
  • 增加了在“or4k-sim”机器的 OpenRISC 架构仿真器中使用多达 16550 个 1A UART 设备的能力。
  • 390x 架构仿真器支持 Vector-Enhancements Facility 2 (VEF 2) 扩展。 s390-ccw BIOS 能够从扇区大小不是 512 字节的磁盘引导。
  • 向 Xtensa 架构仿真器添加了对 lx106 内核和缓存测试目标代码的支持。

最后 如果您有兴趣了解更多有关它的信息 在这个新版本的 QEMU 7.1 中呈现的更改和新颖性中,您可以查看详细信息和更多信息 以下链接


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。