ChangeLog/1.0: Difference between revisions
(8 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
== 1.0.1 == | |||
* {{git|3ffb400}} Version 1.0.1 | |||
* {{git|86a8d63}} Merge branch 's390-1.0' of git://repo.or.cz/qemu/agraf | |||
* {{git|102dd91}} Merge branch 'ppc-1.0' of git://repo.or.cz/qemu/agraf | |||
* {{git|d0ed2d2}} e1000: bounds packet size against buffer size | |||
* {{git|d194ba1}} s390: fix cpu hotplug / cpu activity on interrupts | |||
* {{git|8a0a9cf}} s390x: add TR function for EXECUTE | |||
* {{git|d928541}} pseries: Don't try to munmap() a malloc()ed TCE table | |||
* {{git|7a6d80e}} pseries: Populate "/chosen/linux,stdout-path" in the FDT | |||
* {{git|447a3b3}} pseries: Add a routine to find a stable "default" vty and use it | |||
* {{git|e295c31}} pseries: Emit device tree nodes in reg order | |||
* {{git|adf6c52}} kvm-ppc: halt secondary cpus when guest reset | |||
* {{git|57ee5f7}} pseries: Fix array overrun bug in PCI code | |||
* {{git|986626e}} console: Fix segfault on screendump without VGA adapter | |||
* {{git|85a4ca7}} Merge branch 'master' of ssh://git.qemu.org/pub/git/qemu-stable-1.0 | |||
* {{git|e47c212}} rbd: always set out parameter in qemu_rbd_snap_list | |||
* {{git|8afe984}} Documentation: Add qemu-img -t parameter in man page | |||
* {{git|5bb37d1}} qemu-img rebase: Fix for undersized backing files | |||
* {{git|fe5c13e}} coroutine: switch per-thread free pool to a global pool | |||
* {{git|6061f16}} qiov: prevent double free or use-after-free | |||
* {{git|fbcf305}} PPC: Fix linker scripts on ppc hosts | |||
* {{git|37769d2}} target-sh4: ignore ocbp and ocbwb instructions | |||
* {{git|23201c6}} usb-ohci: td.cbp incorrectly updated near page end | |||
* {{git|c936f64}} usb-host: properly release port on unplug & exit | |||
* {{git|f63d074}} usb-storage: cancel I/O on reset | |||
* {{git|9b81fbd}} Fix parse of usb device description with multiple configurations | |||
* {{git|7e2191a}} pc: fix event_idx compatibility for virtio devices | |||
* {{git|a25808d}} pc: add pc-0.15 | |||
* {{git|3e80881}} cris: Handle conditional stores on CRISv10 | |||
* {{git|6d450bf}} configure: Enable build by default PIE / read-only relocation sections on OpenBSD amd64/i386. | |||
* {{git|abf80f8}} target-i386: fix cmpxchg instruction emulation | |||
* {{git|3d3ec7b}} hw/9pfs: Use the correct signed type for different variables | |||
* {{git|45d6cdf}} hw/9pfs: replace iovec manipulation with QEMUIOVector | |||
* {{git|ed6857b}} hw/9pfs: Use the correct file descriptor in Fsdriver Callback | |||
* {{git|64dd41b}} hw/9pfs: Add qdev.reset callback for virtio-9p-pci device | |||
* {{git|c554919}} hw/9pfs: Reset server state during TVERSION | |||
* {{git|77a0262}} hw/9pfs: use migration blockers to prevent live migration when virtfs export path is mounted | |||
* {{git|f03969b}} hw/9pfs: Improve portability to older systems | |||
* {{git|2061800}} exec.c: Fix subpage memory access to RAM MemoryRegion | |||
* {{git|0b23c5d}} malta: Fix regression (i8259 interrupts did not work) | |||
== General == | == General == | ||
* i386-softmmu is no longer named ''qemu'' but instead referred to as ''qemu-system-i386'' for better consistency with other targets. A new tool is likely to be introduced that uses the ''qemu'' name so distributions are advised to not undo this change. | * i386-softmmu is no longer named ''qemu'' but instead referred to as ''qemu-system-i386'' for better consistency with other targets. A new tool is likely to be introduced that uses the ''qemu'' name so distributions are advised to not undo this change. | ||
* A new monitor command "info mtree" can show the hierarchy of memory regions in the guest. | * QEMU now uses a separate thread for VCPU execution. This merges the biggest difference between the qemu-kvm tree and upstream QEMU. | ||
* A new memory dispatch API has been added internally. A new monitor command "info mtree" can show the hierarchy of memory regions in the guest. | |||
* QEMU now has a build dependency on glib and makes extensive use of glib. | |||
* QEMU now can run on more hosts. Hosts without a native code generator can use the TCG interpreter (TCI). See [[Features/TCI]] for more information. | |||
== Block devices (disks) == | == Block devices (disks) == | ||
Line 21: | Line 65: | ||
* SCSI devices now report a unit attention condition when the system is started or reset. This may cause problems with old firmware versions. | * SCSI devices now report a unit attention condition when the system is started or reset. This may cause problems with old firmware versions. | ||
== | === VDI === | ||
* Now supports discarded blocks in dynamically-sized images. | |||
== User-mode networking (SLIRP) == | == User-mode networking (SLIRP) == | ||
* SLIRP can process ARP replies and gratuitous ARP requests from the guest. | * SLIRP can process ARP replies and gratuitous ARP requests from the guest. | ||
== ARM == | == ARM == | ||
* QEMU now supports the new Cortex-A15 instructions in linux-user mode (via "-cpu any"): VFPv4 fused multiply-accumulate (VFMA, VFMS, VFNMA, VFNMS) and also integer division (UDIV, SDIV). | * QEMU now supports the new Cortex-A15 instructions in linux-user mode (via "-cpu any"): VFPv4 fused multiply-accumulate (VFMA, VFMS, VFNMA, VFNMS) and also integer division (UDIV, SDIV). | ||
* The vexpress-a9, versatileab, versatilepb and realview-* boards now have audio support. | * The vexpress-a9, versatileab, versatilepb and realview-* boards now have audio support. | ||
* QEMU is known not to work on ARM hosts in this release. (ARM target emulation is fine.) | |||
== pSeries == | |||
* sPAPR VIO devices can now be created with -device. | * sPAPR VIO devices can now be created with -device. | ||
== Xtensa == | == Xtensa == | ||
* QEMU now supports DC232b and FSF xtensa CPU cores. | * QEMU now supports DC232b and FSF xtensa CPU cores. | ||
* QEMU now supports sim (similar to Tensilica ISS) and LX60/LX110/LX200 machines. | * QEMU now supports sim (similar to Tensilica ISS) and LX60/LX110/LX200 machines. | ||
== Migration == | |||
* QEMU now supports live migration using image files like QCOW2 on shared storage |
Latest revision as of 20:51, 17 February 2012
1.0.1
- (commit
3ffb400
) Version 1.0.1 - (commit
86a8d63
) Merge branch 's390-1.0' of git://repo.or.cz/qemu/agraf - (commit
102dd91
) Merge branch 'ppc-1.0' of git://repo.or.cz/qemu/agraf - (commit
d0ed2d2
) e1000: bounds packet size against buffer size - (commit
d194ba1
) s390: fix cpu hotplug / cpu activity on interrupts - (commit
8a0a9cf
) s390x: add TR function for EXECUTE - (commit
d928541
) pseries: Don't try to munmap() a malloc()ed TCE table - (commit
7a6d80e
) pseries: Populate "/chosen/linux,stdout-path" in the FDT - (commit
447a3b3
) pseries: Add a routine to find a stable "default" vty and use it - (commit
e295c31
) pseries: Emit device tree nodes in reg order - (commit
adf6c52
) kvm-ppc: halt secondary cpus when guest reset - (commit
57ee5f7
) pseries: Fix array overrun bug in PCI code - (commit
986626e
) console: Fix segfault on screendump without VGA adapter - (commit
85a4ca7
) Merge branch 'master' of ssh://git.qemu.org/pub/git/qemu-stable-1.0 - (commit
e47c212
) rbd: always set out parameter in qemu_rbd_snap_list - (commit
8afe984
) Documentation: Add qemu-img -t parameter in man page - (commit
5bb37d1
) qemu-img rebase: Fix for undersized backing files - (commit
fe5c13e
) coroutine: switch per-thread free pool to a global pool - (commit
6061f16
) qiov: prevent double free or use-after-free - (commit
fbcf305
) PPC: Fix linker scripts on ppc hosts - (commit
37769d2
) target-sh4: ignore ocbp and ocbwb instructions - (commit
23201c6
) usb-ohci: td.cbp incorrectly updated near page end - (commit
c936f64
) usb-host: properly release port on unplug & exit - (commit
f63d074
) usb-storage: cancel I/O on reset - (commit
9b81fbd
) Fix parse of usb device description with multiple configurations - (commit
7e2191a
) pc: fix event_idx compatibility for virtio devices - (commit
a25808d
) pc: add pc-0.15 - (commit
3e80881
) cris: Handle conditional stores on CRISv10 - (commit
6d450bf
) configure: Enable build by default PIE / read-only relocation sections on OpenBSD amd64/i386. - (commit
abf80f8
) target-i386: fix cmpxchg instruction emulation - (commit
3d3ec7b
) hw/9pfs: Use the correct signed type for different variables - (commit
45d6cdf
) hw/9pfs: replace iovec manipulation with QEMUIOVector - (commit
ed6857b
) hw/9pfs: Use the correct file descriptor in Fsdriver Callback - (commit
64dd41b
) hw/9pfs: Add qdev.reset callback for virtio-9p-pci device - (commit
c554919
) hw/9pfs: Reset server state during TVERSION - (commit
77a0262
) hw/9pfs: use migration blockers to prevent live migration when virtfs export path is mounted - (commit
f03969b
) hw/9pfs: Improve portability to older systems - (commit
2061800
) exec.c: Fix subpage memory access to RAM MemoryRegion - (commit
0b23c5d
) malta: Fix regression (i8259 interrupts did not work)
General
- i386-softmmu is no longer named qemu but instead referred to as qemu-system-i386 for better consistency with other targets. A new tool is likely to be introduced that uses the qemu name so distributions are advised to not undo this change.
- QEMU now uses a separate thread for VCPU execution. This merges the biggest difference between the qemu-kvm tree and upstream QEMU.
- A new memory dispatch API has been added internally. A new monitor command "info mtree" can show the hierarchy of memory regions in the guest.
- QEMU now has a build dependency on glib and makes extensive use of glib.
- QEMU now can run on more hosts. Hosts without a native code generator can use the TCG interpreter (TCI). See Features/TCI for more information.
Block devices (disks)
- QEMU now supports I/O latency accounting in the monitor command "info blockstats".
- Errors are now tracked per device and are shown by the monitor command "info block".
- All image formats now support asynchronous operation. IDE and SCSI emulation will use this feature, while other devices (notably floppy and SD) will not.
IDE/ATAPI
- A large number of bugs were fixed regarding CD media change and tray locking.
SCSI
- Memory management errors could crash QEMU when scsi-disk encountered I/O errors. Many instances of this problem were fixed.
- The accuracy of error handling for SCSI emulation has been greatly improved.
- SCSI devices can now be addressed by channel, target (id) and LUN. Not all emulated HBAs will support this feature (in particular, the LSI controller will not).
- Block device pass through is now supported through a new scsi-block device. The scsi-block device works with block devices (like /dev/sda or /dev/sr0) rather than /dev/sgN devices, and is more efficient because it does not consume arbitrary amounts of memory when the guest does large data transfers.
- SCSI CD-ROMs now report media changed events.
- SCSI CD-ROMs now support DVD images.
- Bugfixes for IDE media change also apply to SCSI.
- SCSI devices now report a unit attention condition when the system is started or reset. This may cause problems with old firmware versions.
VDI
- Now supports discarded blocks in dynamically-sized images.
User-mode networking (SLIRP)
- SLIRP can process ARP replies and gratuitous ARP requests from the guest.
ARM
- QEMU now supports the new Cortex-A15 instructions in linux-user mode (via "-cpu any"): VFPv4 fused multiply-accumulate (VFMA, VFMS, VFNMA, VFNMS) and also integer division (UDIV, SDIV).
- The vexpress-a9, versatileab, versatilepb and realview-* boards now have audio support.
- QEMU is known not to work on ARM hosts in this release. (ARM target emulation is fine.)
pSeries
- sPAPR VIO devices can now be created with -device.
Xtensa
- QEMU now supports DC232b and FSF xtensa CPU cores.
- QEMU now supports sim (similar to Tensilica ISS) and LX60/LX110/LX200 machines.
Migration
- QEMU now supports live migration using image files like QCOW2 on shared storage