ChangeLog/2.6
- secrets (supported by tls-creds):
$QEMU -object secret,id=sec0,data=letmein $QEMU -object secret,id=sec0,file=mypasswd.txt $QEMU -object secret,id=sec0,file=mypasswd.txt,format=base64 + encrypted case
- nvdimm?
- linux-user?
- qemu-char logfile
System emulation
Incompatible changes
- The aio=native option to "-drive" now requires the cache=none option, instead of silently disabling itself for other cache modes. The newly invalid combination had been warning since QEMU 2.3.
- The experimental x-drive option for the sdhci-pci device has been removed. Instead of passing a drive directly to the SD controller device you now must create an SD card object (which will automatically be plugged into the SD controller), so "-device sdhci-pci,x-drive=mydrive -drive id=mydrive,[...]" becomes "-device sdhci-pci -device sd-card,drive=mydrive -drive id=mydrive,[...]".
Future incompatible changes
Alpha
ARM
- Support for a separate EL3 address sapce
- Faster boot thanks to DMA support in fw_cfg
- The "virt" machine type supports a virtual power button and the "system_powerdown" monitor command
- The "virt" machine type supports configuring network cards with -nic in addition to -netdev
- The "xlnz-zynqmp" machine type now includes SPI controllers
- The "xlnx-ep108" machine type now supports SPI flash
- New "raspi2" machine type
KVM
- Support for guest debugging (software and hardware breakpoints, single step) on AArch64
MIPS
PowerPC
- Improved support for migration of g3beige and mac99 machines
- The gdb stub supports the VSX instruction set extensions
pSeries
- pSeries machine types starting at pseries-2.6 use XHCI as the USB host controller instead of OHCI
s390
- The s390-virtio machine has been removed.
- Fixes and improvements in s390x PCI support
SH
SPARC
TileGX
x86
CPU models and features
KVM
- Support for "split irqchip". In this mode, QEMU emulates the IOAPIC, PIC (i8259) and PIT (i8254) devices while leaving the local APIC emulation to the kernel. This mode reduces the attack surface of KVM.
- Support for the new PKU feature found in some Skylake processors
- Support for migrating the TSC rate
Xen
Device emulation and assignment
- New IPMI emulation subsystem. QEMU can now emulate an internal BMC or attach to an external BMC simulator such as OpenIPMI's lanserv.
ACPI
Audio
Block devices
- The floppy disk controller support changes in the disk geometry, for example changing from a 1.44 MB disk or an empty disk to a 2.88 MB disk
- Improved compatibility of the SD device model with various operating systems and firmwares
- The NVMe device supports the "bootindex" property.
Character devices
IDE
Mouse/keyboard
Network
SCSI
- Support for the LSI SAS1068 HBA (also known as "MPT Fusion"). Note that some operating systems will not recognize disks attached to this adapter, unless the disks are assigned a world-wide name (WWN).
PCI/PCIe
TPM
USB
- MTP: initial support for events
VFIO
- Support for AMD XGBE platform passthrough
- Helpers for extracting host device tree properties
virtio
- Performance improvements via optimized vring accesses
VGA
Character devices
- Support for TLS encryption in the TCP backend [...]
GUI
- SDL2 now supports OpenGL.
- The "-vnc" and "-display vnc" options support ipv4=off and ipv6=off. Previously, only "ipv4" and "ipv6" were available.
Monitor
Migration
Network
Block devices in system emulation
Command-line options
TCG
Tracing
- The "stderr" tracing backend was replaced by the "log" tracing backend, which is now the default. This backend prints tracing messages to the destination specified with the "-D" option.
- In addition to the existing "-trace file=...", tracepoints can be enabled using "-trace [enable=]...". The new option also supports globbing, as in "-trace bdrv_aio_*".
- In addition to the existing "-trace file=...", tracepoints can be enabling using "-d trace:...". This option also supports globbing, as in "-d trace:bdrv_aio_*".