ChangeLog/2.5: Difference between revisions

From QEMU
No edit summary
Line 1: Line 1:
== System emulation ==
== System emulation ==
=== Incompatible changes ===
=== Incompatible changes ===
* The ARM 'virt' board now has a second PCI MMIO region of 512G size. It is useful for large devices like ivshmem and video cards. However, old Linux kernel builds with LPAE disabled are incapable to handle such controller. In this case, older guests will no longer successfully detect the PCI controller. In order to keep those guests running, it is possible to disable this region by adding "highmem=off" machine option.
* The mips32r5-generic CPU was renamed to P5600
 
=== Future incompatible changes ===
=== Future incompatible changes ===
* Three options are using different names on the command line and in configuration file.  In particular:
** The "acpi" configuration file section matches command-line option "acpitable";
** The "boot-opts" configuration file section matches command-line option "boot";
** The "smp-opts" configuration file section matches command-line option "smp".
:-readconfig will standardize on the name for the command line option.
* Behavior of automatic calculation of SMP topology when some SMP topology options for -smp are omitted (sockets, cores, threads) will change in the future. If guest ABI needs to be preserved on upgrades while using the SMP topology options, users should either set set all options explicitly (sockets, cores, threads), or omit all of them.
* Image encryption is fatally flawed, and will be dropped entirely.  It'll remain available only in qemu-img, so you can use 'qemu-img convert' to convert encrypted images to uncrypted ones.
* Host floppy device pass-through (block driver "host_floppy") is deprecated, and will be dropped in a future release.
* Block device parameter aio=native has no effect without cache.direct=on.  It will be made an error.
* A few devices will be configured with explicit properties instead of implicitly.  Unlikely to affect users; for the full list, see the 2.3 ChangeLog.
* QMP command blockdev-add is still a work in progress.  It doesn't support all block drivers, it lacks a matching blockdev-del, and more.  It might change incompatibly.


=== Alpha ===
=== Alpha ===
=== ARM ===
=== ARM ===
 
* The "virt" machine type supports passing SMBIOS to the firmware.
* New board model "imx25_pdk" modelling the Freescale i.MX25 PDK evaluation board
* Semihosting support on AArch64
 
* New i.MX31 SoC.
* The ZynqMP platform supports AHCI.
==== KVM ====
==== KVM ====
=== MIPS ===
=== MIPS ===
 
* The mips32r5-generic CPU was renamed to P5600
=== PowerPC ===
=== PowerPC ===
=== s390 ===
=== s390 ===
 
* Storage keys are migrated.
* New "info skeys" command in HMP to dump the storage key for a given address.
=== SH ===
=== SH ===
=== SPARC ===
=== SPARC ===
 
=== TileGX ===
* New target.
=== x86 ===
=== x86 ===
==== KVM ====
==== KVM ====
 
* Support for Hyper-V-compatible reporting of crashes.
==== Xen ====
==== Xen ====
 
* Support for passthrough of Intel integrated GPUs.
=== Device emulation and assignment ===
=== Device emulation and assignment ===
==== ACPI ====
==== ACPI ====
==== Audio ====
==== Audio ====
Line 45: Line 51:
==== virtio ====
==== virtio ====
==== VGA ====
==== VGA ====
=== Character devices ===
=== Character devices ===
=== GUI ===
=== GUI ===
* New syntax for enabling TLS in the VNC server:
** Equivalent to <tt>-vnc hostname:0,tls</tt>: <tt>-object tls-creds-anon,id=tls0,endpoint=server -vnc hostname:0,tls-creds=tls0</tt>
** Equivalent to <tt>-vnc hostname:0,tls,x509=/path/to/certs</tt>: <tt>-object tls-creds-x509,id=tls0,endpoint=server,dir=/path/to/certs,verify-peer=no -vnc hostname:0,tls-creds=tls0</tt>
** Equivalent to <tt>-vnc hostname:0,tls,x509verify=/path/to/certs</tt>: <tt>-object tls-creds-x509,id=tls0,endpoint=server,dir=/path/to/certs,verify-peer=yes -vnc hostname:0,tls-creds=tls0</tt>
=== Monitor ===
=== Monitor ===
* New "info iothreads" command.
* New "query-qmp-schema" command allows the caller to introspect the QMP schema used by QEMU.
=== Migration ===
=== Migration ===
=== Network ===
=== Network ===
Line 54: Line 66:
=== Command-line options ===
=== Command-line options ===
=== TCG ===
=== TCG ===
== Block devices and tools ==
== Block devices and tools ==
* New "reopen" command in qemu-io.
== Audio ==
== Audio ==
== Guest agent ==
== Guest agent ==
* Support for dumping the configuration current file with --dump-conf
* Win32 support for guest-set-user-password
== User-mode emulation ==
== User-mode emulation ==
* The configure option has been removed in a future release.
== Build dependencies ==
== Build dependencies ==
== Known issues ==
== Known issues ==
* SDL audio only works with SDL 1.x.
* Problems with QEMU for Windows and builds from newer versions of MinGW-w64, see [http://lists.nongnu.org/archive/html/qemu-devel/2015-08/msg00533.html this thread] on qemu-devel (this is not a regression, other versions are also affected)
** Crash of 64-bit QEMU ([http://repo.or.cz/w/qemu/ar7.git/commit/8fa9c07c9a33174905e67589bea6be3e278712cb Fix])
** Broken networking ([http://repo.or.cz/w/qemu/ar7.git/commit/b3f21d56ad3f36562d396685de8ff4981af6b805 Fix])

Revision as of 13:32, 22 September 2015

System emulation

Incompatible changes

  • The mips32r5-generic CPU was renamed to P5600

Future incompatible changes

  • Three options are using different names on the command line and in configuration file. In particular:
    • The "acpi" configuration file section matches command-line option "acpitable";
    • The "boot-opts" configuration file section matches command-line option "boot";
    • The "smp-opts" configuration file section matches command-line option "smp".
-readconfig will standardize on the name for the command line option.
  • Behavior of automatic calculation of SMP topology when some SMP topology options for -smp are omitted (sockets, cores, threads) will change in the future. If guest ABI needs to be preserved on upgrades while using the SMP topology options, users should either set set all options explicitly (sockets, cores, threads), or omit all of them.
  • Image encryption is fatally flawed, and will be dropped entirely. It'll remain available only in qemu-img, so you can use 'qemu-img convert' to convert encrypted images to uncrypted ones.
  • Host floppy device pass-through (block driver "host_floppy") is deprecated, and will be dropped in a future release.
  • Block device parameter aio=native has no effect without cache.direct=on. It will be made an error.
  • A few devices will be configured with explicit properties instead of implicitly. Unlikely to affect users; for the full list, see the 2.3 ChangeLog.
  • QMP command blockdev-add is still a work in progress. It doesn't support all block drivers, it lacks a matching blockdev-del, and more. It might change incompatibly.

Alpha

ARM

  • The "virt" machine type supports passing SMBIOS to the firmware.
  • Semihosting support on AArch64
  • New i.MX31 SoC.
  • The ZynqMP platform supports AHCI.

KVM

MIPS

  • The mips32r5-generic CPU was renamed to P5600

PowerPC

s390

  • Storage keys are migrated.
  • New "info skeys" command in HMP to dump the storage key for a given address.

SH

SPARC

TileGX

  • New target.

x86

KVM

  • Support for Hyper-V-compatible reporting of crashes.

Xen

  • Support for passthrough of Intel integrated GPUs.

Device emulation and assignment

ACPI

Audio

Block devices

Character devices

IDE

Mouse/keyboard

Network

SCSI

PCI/PCIe

TPM

VFIO

virtio

VGA

Character devices

GUI

  • New syntax for enabling TLS in the VNC server:
    • Equivalent to -vnc hostname:0,tls: -object tls-creds-anon,id=tls0,endpoint=server -vnc hostname:0,tls-creds=tls0
    • Equivalent to -vnc hostname:0,tls,x509=/path/to/certs: -object tls-creds-x509,id=tls0,endpoint=server,dir=/path/to/certs,verify-peer=no -vnc hostname:0,tls-creds=tls0
    • Equivalent to -vnc hostname:0,tls,x509verify=/path/to/certs: -object tls-creds-x509,id=tls0,endpoint=server,dir=/path/to/certs,verify-peer=yes -vnc hostname:0,tls-creds=tls0

Monitor

  • New "info iothreads" command.
  • New "query-qmp-schema" command allows the caller to introspect the QMP schema used by QEMU.

Migration

Network

Block devices in system emulation

Command-line options

TCG

Block devices and tools

  • New "reopen" command in qemu-io.

Audio

Guest agent

  • Support for dumping the configuration current file with --dump-conf
  • Win32 support for guest-set-user-password

User-mode emulation

  • The configure option has been removed in a future release.

Build dependencies

Known issues

  • SDL audio only works with SDL 1.x.
  • Problems with QEMU for Windows and builds from newer versions of MinGW-w64, see this thread on qemu-devel (this is not a regression, other versions are also affected)
    • Crash of 64-bit QEMU (Fix)
    • Broken networking (Fix)