2011-08-09

QEMU v0.15.0

EmuCR: QEMUQEMU v0.15.0 is released. QEMU is a generic and open source machine emulator and virtualizer.When used as a machine emulator, QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performances.When used as a virtualizer, QEMU achieves near native performances by executing the guest code directly on the host CPU. A host driver called the QEMU accelerator (also known as KQEMU) is needed in this case. The virtualizer mode requires that both the host and guest machine use x86 compatible processors.

QEMU v0.15.0 Changelog:
Emulation system that corresponds to the first mode, QEMU emulates the following hardware:
* PC (x86 or x86_64)
* ISA PC (old PC without PCI bus)
* PREP (PowerPC)
* Beige G3 PowerMac (PowerPC)
* Mac99 PowerMac (PowerPC processor, still under construction)
* Sun4m/Sun4c/Sun4d (32-bit Sparc processor)
* Sun4u/Sun4v (64-bit Sparc processor, still under construction)
* Malta board (32-bit processor and 64-bit MIPS)
* MIPS Magnum (64-bit MIPS processor)
* ARM Integrator / CP (ARM)
* ARM Versatile baseboard (ARM)
* ARM RealView Emulation / Platform baseboard (ARM)
* Spitz, Akita, Borzoi, Terrier Tosa and PDAs (PXA270 processor)
* Luminary Micro LM3S811EVB (ARM Cortex-M3)
* Luminary Micro LM3S6965EVB (ARM Cortex-M3)
* Freescale MCF5208EVB (ColdFire V2).
* Evaluation Board Arnewsh MCF5206 (ColdFire V2).
* Palm Tungsten | E PDA (OMAP310 processor)
* N800 and N810 tablets processor (OMAP2420)
* MusicPal (ARM processor MV88W8618)
* Gumstix Motherboard "Connex" and "Verdex" (PXA255/270).
* Siemens SX1 Smartphone (OMAP310 processor)
* Base model Syborg SVP (ARM Cortex-A.
* AXIS-Devboard88 (CRISv32 ETRAX-FS).
* Spartan Petalogix 3aDSP1800 MMU ref design (MicroBlaze).

For user emulation, which corresponds to the second mode, QEMU supports the following processors:
* X86 (32 and 64 bit)
* PowerPC (32 and 64 bit)
* ARM, MIPS (32 bit only)
* Sparc (32 and 64 bist)
* Alpha
* ColdFire (m68k)
* CRISv32,
* MicroBlaze.
After two versions of "Release Candidate", that the advent of version 0.15.0 stable. The changes are those of the two "RC" above.

Targets:
- New targets: LatticeMico32 and UniCore32.
- ARM: fixed many bugs in Neon, correction instructions ARMv6 and ARMv7.
- ARM floating point instructions correctly handle NaNs and status indicators float.
- ARM: implementation of "dummy" performance counters CP15 and CP14 registers debugger. Now you can run the latest Linux kernels that probe these functions.
- ARM: added support of SA-1110/SA-1100.
- ARM: new models of machines: ARM Versatile Express (machine "vexpress-a9"), Sharp Zaurus SL-5500 (machine "collie").
- Sparc32: openbios improvements to enable the launch of Solaris 8.
- SPARC64: corrections and instructions sdivx udivx, Helenus ability to run with the command prompt.
- Sparc32: some minor fixes.
- SPARC64: some minor fixes.
- LM32: basic support for scalable map LM32 EVR.
- LM32: Milkymist SoC support including video rendering.
- LM32: test suite of almost all the opcodes.

Hosts:
- ARM: support C code compiled QEMU host in the Thumb mode.

KVM:
- General: corrections of countless porting QEMU-KVM, the kernel is now shared with the tree, that is to say it has the same qualities.
- General: full tree sync QEMU-KVM.
- General: removing dependencies on external kernel headers, all the services supported in KVM are now integrated into the executable.
- X86: fixes Paravirtual kvmclock.
- X86: migration of the guest stable through TSC.
- X86: support for the CPU SMEP.
- X86: support for the CPU VIA.
- X86: fix support ERM.

Peripherals:
- Virtio-series: various fixes to hotplug ports.
- Virtio-series: the port number 0 is reserved for the console ports for backward compatibility, 'device-virtserialport, nr = 0' no longer allowed.
- Virtio-series: an ability to reuse a port chardev after the user has been disconnected.
- Virtio-series: Added tracing events.
- CTS: MC146818 (for PC), reset the clock host.
- Balloon: Fixed a problem that crashed QRMU on the issue of 'balloon 0' in the monitor.
- Balloon: balloon multiple devices are now banned.
- Balloon: balloon negative values ​​are rejected.
- Balloon: Fixed memory leaks in the closure or disconnection of the device-balloon virtio.
- Balloon: correction of the migration after disconnecting the device virtio-balloon.

Block layer:
- Added missing-drive options in the main window.
- Support Catch live in QMP by using the snapshot-blkdev-sync.
- Fixed support for removable media not to cache the size of the media. Before this fix, the operating system of the guest saw the size of the old CD even after changing media.
- QEMU-img: conversion and rebase now support the-p option that allows you to see the progress.
- QEMU-img: commit, rebase and conversion now support the-t option that allows you to specify a cache that must be used when opening an image.
- QEMU-img: improving the performance of the conversion of a QEMU-img.
- Qcow2: improving the performance of creation / deletion of internal catch.
- Qed: support for image enlargement with "qemu-img resize".
- Qed: purging needs to be checked periodically to reduce the chances of losing an image file during a power failure.
- Qed: correction of the consistency checks on hosts 32 bits.
- VMDK: support sub-monolithicFlat format.
- Sheepdog: Ability to pre-allocate an image when creating.
- RBD: librbd use the highest level instead of librados.
- Emulation IDE: Added support for the TRIM command.
- IDE Emulation: separation of the components ide-hd and ide-cd.
- IDE emulation: fix confusion between the registry's status Busmaster IDE and the state of internal error, which led to a crash.
- Emulation CD-ROM: several fixes to comply with the ATAPI specification.
- Emulation CD-ROM: GET_EVENT_STATUS_NOTIFICATION, implementation of the sub-command 'media' which, for guests, using the ratio of open / close the valve and for the status absent / present media. New guest Linux (kernel 6.2.38 +) account on this command to re-validate the record.
- Emulation CD-ROM: code cleanup and reconstruction.
- Restructuring and major cleanup of the code.
- Virtio-blk: the serial number of the player is now exposed as a property qdev.
- SCSI disk emulation: separation of the components and scsi scsi-hd-cd.

Network:
- Fixed support DHCP restrict the mode (host only).
- Transmission of the Ping packets to the external host via ICMP sockets preferred Linux 3.0.

QMP / Monitor:
- Support for two new orders QMP: inject-and snapshot-nmi blkdev-sync.
- Fixed problems with the JSON parser.
- Added the agent asked.

Tracking:
- Create a Python module for tracing simpletrace.py script analysis.
- Added optional argument tracetool - probe-prefix to the prefix names of the DTrace probe.

Linux user:
- Added support for syscalls ppoll, sched_ {g, s} etaffinity, epoll, pselect6, prlimit64.
- Added s390x and unicore32 targets.
- Fixed loading of executable Linux/sparc64 rootfs.
- Many fixes.

New dependencies:
- Glib-2.0 (mandatory).
- Libcurl 7.15.4 or higher (optional).
- Spice 0.6.0 or higher (optional).

Misc:
- Merger of support Xen.

Download: QEMU v0.15.0
Source: Here

0 Comments

Post a Comment