QEMU version 5.1.0 released

11 Aug 2020

We’d like to announce the availability of the QEMU 5.1.0 release. This release contains 2500+ commits from 235 authors.

You can grab the tarball from our download page. The full list of changes are available in the Wiki.

Highlights include:

  • ARM: support for ARMv8.2 TTS2UXN architecture feature
  • ARM: support for ARMv8.5 MemTag architecture feature
  • ARM: new board support for sonorapass-bmc
  • ARM: virt: support for memory hot-unplug
  • ARM: support for nvdimm hotplug for ACPI guests
  • AVR: new architecture support for AVR CPUs
  • AVR: new board support for Arduino Duemilanove, Arduino Mega 2560, Arduino Mega, and Arduino UNO
  • MIPS: support for Loongson 3A CPUs (R1 and R4)
  • MIPS: performance improvements for FPU and MSA instruction emulation
  • PowerPC: support for guest error recovery via FWNMI
  • RISC-V: support for SiFive E34 and Ibex CPUs
  • RISC-V: new board support for HiFive1 revB and OpenTitan
  • RISC-V: Spike machine now supports more than 1 CPU
  • s390: KVM support for protected virtualization (secure execution mode)
  • x86: improvements to HVF acceleration support on macOS
  • x86: reduced virtualization overhead for non-enlightened Windows guests via Windows ACPI Emulated Device Table
  • block: support for 2MB logical/physical blocksizes for virtual storage devices
  • crypto: support for passing secrets to QEMU via Linux keyring
  • crypto: support for LUKS keyslot management via qemu-img
  • NVMe: support for Persistent Memory Region from NVMe 1.4 spec
  • qemu-img: additional features added for map/convert/measure commands, as well as support for zstd compression
  • qemu-img: support for new ‘bitmap’ command for manipulating persistent bitmaps in qcow2 files
  • virtio: TCG guests can now use vhost-user threads
  • virtio: vhost-user now supports registering more than 8 RAM slots
  • and lots more…

Thank you to everyone involved!