ChangeLog/1.7: Difference between revisions

From QEMU
No edit summary
No edit summary
Line 5: Line 5:
==== Audio ====
==== Audio ====
* The HDA device emulation now includes a mixer by default.  Previously this had to be enabled with the configure argument "--enable-mixemu" when building QEMU.
* The HDA device emulation now includes a mixer by default.  Previously this had to be enabled with the configure argument "--enable-mixemu" when building QEMU.
* Audio honors the QEMU_AUDIO_TIMER_PERIOD environment variable and has less CPU utilization by default than previous versions.
==== Block devices ====
==== Block devices ====
* Support for the LSI 53C810 SCSI HBA, which unlike the 895A is supported on some very old Windows NT versions.
* Support for the LSI 53C810 SCSI HBA, which unlike the 895A is supported on some very old Windows NT versions.
Line 12: Line 13:
* Several improvements to the reliability of using option ROMs for devices that are assigned with VFIO.
* Several improvements to the reliability of using option ROMs for devices that are assigned with VFIO.
==== USB ====
==== USB ====
* Performance and functionality improvements for USB 3.0
* Performance and functionality improvements for USB 3.0.
=== MicroBlaze ===
* Can now specify an initrd on the command line.
=== PowerPC ===
* PowerPC now supports the dump-guest-memory command.
=== s390x ===
=== s390x ===
* The "nmi" command will trigger a crash dump from kdump, using a RESTART interrupt.
* The "nmi" command will trigger a crash dump from kdump, using a RESTART interrupt.
* The SCLP line-mode console ("operating system messages") can be accessed with "-device sclplmconsole".
* The SCLP line-mode console ("operating system messages") can be accessed with "-device sclplmconsole".
=== x86 ===
=== x86 ===
* ACPI tables can be generatedby QEMU and can be used by firmware directly.  This will in the future enable new features without modifications of all firmware components (SeaBIOS, OVMF, CoreBoot)
* Initial support for supporting more than 1TB of RAM (but firmware does not yet support this).
* Xen HVM domains can now resume from suspend-to-RAM (S3) state.
* Xen HVM domains can now resume from suspend-to-RAM (S3) state.
=== Monitor ===
=== Monitor ===
Line 24: Line 31:
* New command "blockdev-add" provides a QMP interface for block device hotplug.
* New command "blockdev-add" provides a QMP interface for block device hotplug.
=== Block devices ===
=== Block devices ===
* The sheepdog driver supports automatic reconnect after network errors
* The VMDK driver supports files produced by VMWare ESX.
* The VMDK driver supports files produced by VMWare ESX.
* The qcow2 driver can detect some cases of corruption, and will prevent writing to a corrupted image.
* The qcow2 driver can detect some cases of corruption, and will prevent writing to a corrupted image.
* The throttling algorithm has been rewritten; the new code is more robust, and supports configuration of separate limits for sustained I/O vs. I/O bursts
* The throttling algorithm has been rewritten; the new code is more robust, and supports configuration of separate limits for sustained I/O vs. I/O bursts
* The metadata of a file (where each sector of the guest image is stored in the file on the host) can be dumped in human-readable or JSON format using a new command "qemu-img map"
* The metadata of a file (where each sector of the guest image is stored in the file on the host) can be dumped in human-readable or JSON format using a new command "qemu-img map".
== User-mode emulation ==
== User-mode emulation ==
* Support for AArch64 binaries.
* Support for AArch64 binaries.
* M68K ColdFire emulation supports atomic system calls
* M68K ColdFire emulation supports atomic system calls.
== Guest agent ==
== Guest agent ==
* The "filesystem freeze/thaw" commands are now supported on Windows too, where they will invoke the native Volume Shadow Copy Service (VSS).
* The "filesystem freeze/thaw" commands are now supported on Windows too, where they will invoke the native Volume Shadow Copy Service (VSS).

Revision as of 10:35, 6 November 2013

(As of commit fc8ead74674b7129e8f31c2595c76658e5622197).

System emulation

Device emulation

Audio

  • The HDA device emulation now includes a mixer by default. Previously this had to be enabled with the configure argument "--enable-mixemu" when building QEMU.
  • Audio honors the QEMU_AUDIO_TIMER_PERIOD environment variable and has less CPU utilization by default than previous versions.

Block devices

  • Support for the LSI 53C810 SCSI HBA, which unlike the 895A is supported on some very old Windows NT versions.

Device assignment

  • VFIO now supports setting CPU affinity on MSI interrupts.
  • VFIO can now reset assigned devices much more reliably using either PCI function-level reset (FLR), power management, or a reset (done by the kernel) of the parent bridge.
  • Several improvements to the reliability of using option ROMs for devices that are assigned with VFIO.

USB

  • Performance and functionality improvements for USB 3.0.

MicroBlaze

  • Can now specify an initrd on the command line.

PowerPC

  • PowerPC now supports the dump-guest-memory command.

s390x

  • The "nmi" command will trigger a crash dump from kdump, using a RESTART interrupt.
  • The SCLP line-mode console ("operating system messages") can be accessed with "-device sclplmconsole".

x86

  • ACPI tables can be generatedby QEMU and can be used by firmware directly. This will in the future enable new features without modifications of all firmware components (SeaBIOS, OVMF, CoreBoot)
  • Initial support for supporting more than 1TB of RAM (but firmware does not yet support this).
  • Xen HVM domains can now resume from suspend-to-RAM (S3) state.

Monitor

  • Subcommands (like "info block") can now autocomplete their options.
  • Help for a single subcommand can be printed with a monitor command such as "help info block".
  • New commands "blockdev-snapshot-internal-sync", "blockdev-snapshot-delete-internal-sync" improve support for internal qcow2 snapshot.
  • New command "blockdev-add" provides a QMP interface for block device hotplug.

Block devices

  • The sheepdog driver supports automatic reconnect after network errors
  • The VMDK driver supports files produced by VMWare ESX.
  • The qcow2 driver can detect some cases of corruption, and will prevent writing to a corrupted image.
  • The throttling algorithm has been rewritten; the new code is more robust, and supports configuration of separate limits for sustained I/O vs. I/O bursts
  • The metadata of a file (where each sector of the guest image is stored in the file on the host) can be dumped in human-readable or JSON format using a new command "qemu-img map".

User-mode emulation

  • Support for AArch64 binaries.
  • M68K ColdFire emulation supports atomic system calls.

Guest agent

  • The "filesystem freeze/thaw" commands are now supported on Windows too, where they will invoke the native Volume Shadow Copy Service (VSS).

Miscellaneous

  • For targets that have no embedded disassembler, QEMU will now produce hexadecimal dumps instead of just emitting an error when a disassembly is requested. The enclosed script disas-objdump.pl can be used, together with an external objdump program, to convert the dump to a readable disassembly.

Host support

  • TCG now runs on x32 hosts.

Known issues

  • On Win32, QEMU must be compiled with --disable-coroutine-pool to work around a suspected compiler bug.