Вышел эмулятор QEMU 8.0

Вышел эмулятор QEMU 8.0

19 апреля 2023 года вышел эмулятор QEMU 8.0. Проект QEMU позволяет запустить приложение, собранное для одной аппаратной платформы на системе с совершенно иной архитектурой, например, выполнить программу для ARM на x86-совместимом ПК. В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к аппаратной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM.

Согласно данным OpenNET, за несколько лет разработки в QEMU добавлена поддержка полной эмуляции для 14 аппаратных архитектур, а число эмулируемых аппаратных устройств превысило 400 шт. Над созданием QEMU 8.0 работали 238 разработчиков, которые внесли в код проекта более 2800 изменений и дополнений.

Highlights include QEMU 8.0

  • ARM: emulation support for FEAT_EVT, FEAT_FGT, and AArch32 ARMv8-R;
  • ARM: CPU emulation for Cortex-A55 and Cortex-R52, and new Olimex STM32 H405 machine type;;
  • ARM: gdbstub support for M-profile system registers;
  • HPPA: fid (Floating-Point Identify) instruction support and 32-bit emulation improvements;
  • RISC-V: additional ISA and Extension support for smstateen, native debug icount trigger, cache-related PMU events in virtual mode, Zawrs/Svadu/T-Head/Zicond extensions, and ACPI support;
  • RISC-V: updated machine support for OpenTitan, PolarFire, and OpenSBI;
  • RISC-V: wide ranges of fixes covering PMP propagation for TLB, mret exceptions, uncompressed instructions, and other emulation/virtualization improvements;
  • s390x: improved zPCI passthrough device handling;
  • s390x: support for asynchronous teardown of memory of secure KVM guests during reboot;
  • x86: support for Xen guests under KVM with Linux v5.12+;
  • x86: new SapphireRapids CPU model;
  • x86: TCG support for FSRM, FZRM, FSRS, and FSRC CPUID flags;
  • virtio-mem: support for using preallocation in conjunction with live migration;
  • VFIO: experimental migration support updated to v2 VFIO migration protocol;
  • qemu-nbd: improved efficient over TCP and when using TLS.

Источник: habr.com