QEMU 4.1 模拟器发布

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

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

钥匙 改进QEMU 4.1 中添加:

  • x86 架构模拟器中添加了对 Hygon Dhyana 和 Intel SnowRidge CPU 型号的支持。添加了 RDRAND 扩展的模拟(硬件伪随机数生成器)。添加了标志
    md-clear 和 mds-no 控制攻击防护 MDS (微架构数据采样)在英特尔处理器上。添加了使用“-smp ...,dies=”标志确定集成电路拓扑的功能。所有 x86 CPU 型号均已实施版本控制;

  • SSH 块驱动程序已不再使用 libssh2libssh;
  • virtio-gpu 驱动程序(作为该项目的一部分开发的虚拟 GPU 维吉尔) 添加了对将 2D/3D 渲染操作移至外部 vhost-user 进程(例如 vhost-user-gpu)的支持;
  • ARM 架构模拟器添加了对 ARMv8.5-RNG 扩展的支持,用于生成伪随机数。 Cortex-M 系列芯片已实现对 FPU 仿真的支持,并且 Cortex-R5F 的 FPU 仿真问题已得到解决。已经提出了一种以 Kconfig 风格设计的用于设置构建选项的新系统。对于SoC Exynos4210,增加了对PL330 DMA控制器的支持;
  • MIPS 架构仿真器改进了使用大端字节顺序时对 MSA ASE 指令的支持,并将除零情况的处理与参考硬件保持一致。提高了整数计算和排列运算的 MSA 指令仿真性能;
  • PowerPC 架构模拟器现在支持使用 VFIO 转发到 NVIDIA V100/NVLink2 GPU。对于 ps 系列,已实现 XIVE 中断控制器仿真的加速,并添加了对 PCI 桥热插拔的支持。对向量指令的仿真进行了优化(Altivec/VSX);
  • RISC-V架构仿真器中添加了新的硬件模型——“spike”。添加了对 ISA 1.11.0 的支持。改进了 32 位系统调用 ABI,增强了无效指令处理,并改进了内置调试器。增加了对设备树中CPU拓扑的支持;
  • s390 架构仿真器增加了对模拟“矢量设施”组的所有矢量指令的支持,并添加了其他元素以支持 gen15 系统(包括增加了对 vfio-ap 的 AP 队列中断设施的支持)。实现了 BIOS 支持从通过 vfio-ccw 绑定到客户系统的 ECKD DASD 启动;
  • 在 sun4m 系统的 SPARC 架构模拟器中,使用 OpenBIOS 的“-vga none”标志的问题已得到解决;
  • Tensilica Xtensa 系列处理器仿真器包括 MPU(内存保护单元)和独占访问选项;
  • “qemu-img Convert”命令中添加了“-salvage”选项,以防止出现 I/O 错误时图像转换过程崩溃(例如,可用于恢复部分损坏的 qcow2 文件)。在一个团队中
    “qemu-img rebase”在尚未为输入文件创建备份文件时起作用;

  • 添加了将使用“半主机”技术组织的输出重定向到 chardev 后端的功能(允许模拟设备使用 stdout、stderr 和 stdin 在主机端创建文件)(“-semihosting-config enable=on,target=native ,chardev=[ID]");
  • 在 VMDK 块驱动程序中添加了对只读模式下的 seSparse 子格式的支持;
  • 在 GPIO 仿真驱动程序中添加了对 SiFive GPIO 控制器的支持。

来源: opennet.ru

添加评论