QEMU v0.15.0 - 模擬器

Eartha avatar
By Eartha
at 2011-08-09T23:42

Table of Contents

http://wiki.qemu.org/Index.html

0.15.0
Targets

New targets added: Lattice Mico32 (LM32) and UniCore32.


ARM

Many bugs in Neon and other ARMv6 and ARMv7 instructions have been fixed

Floating point instructions now generally handle NaNs and floating point
status flags correctly

Dummy implementations of cp15 performance counters and cp14 debug registers
mean we can boot more recent Linux kernels that probe for these features

SA-1110/SA-1100 support has been added

New machine models: ARM Versatile Express (machine "vexpress-a9"), Sharp
Zaurus SL-5500 (machine "collie")


LM32

Basic support for LM32 EVR evaluation board

Full-featured support for the Milkymist SoC including video rendering.

Almost complete opcode testsuite


SPARC

Sparc32: Improvements to OpenBIOS make Solaris 8 boot possible.

Sparc64: fix sdivx and udivx instructions, enabling booting HelenOS up to the
command prompt (commit).

Minor Sparc32 and Sparc64 fixes.


Hosts
ARM

Support QEMU′s host C code being compiled in Thumb mode (as some gccs do by
default)


KVM
Common

Countless fixes ported over from qemu-kvm, core is now shared with that tree,
i.e. has the same quality

Pimped up threading model, now fully synchronized with qemu-kvm tree

Removed dependency on external kernel headers, all supported KVM features are
now built into the binary


x86

Paravirtual kvmclock fixes

Stable guest TSC across migration

Support for SMEP CPU feature

Support for VIA CPU features

Reworked & fixed MCE support


Devices
virtio-serial

Various fixes for hot-unplug of ports

Disallow generic ports at id 0: port number 0 is reserved for console ports
for backward compatibility; ′-device virtserialport,nr=0′ is now not
allowed.

Allow re-use of a chardev after a port using it gets unplugged

Add trace events


RTC

MC146818 (for PCs): Follow host clock resets to the past immediately (instead
of freezing the clock)


Balloon

Fix use-after-free bug that lead to qemu crash when ′balloon 0′ was issued
in the monitor

Multiple balloon devices are now forbidden; it doesn′t make sense to have
more than one device at a time.

Negative balloon values are now rejected. The previous behaviour was to
silently deflate the balloon (negative values were parsed as very high
positive values)

Fix memory leaks on exit or unplug of the virtio-balloon device

Fix migration after unplugging of the virtio-balloon device. Previously, the
destination aborted migration for a missing section.


Block Layer

Added missing -drive options to the man page

Expose live snapshot support in QMP using the snapshot-blkdev-sync command
(commit)

Fixed removable media support to not cache the media size. Before this fix,
the guest OS would see the old CD-ROM size even after changing the medium.
(commit)


qemu-img

qemu-img convert and rebase now support the -p option which enables progress
display (commit)

qemu-img commit, convert and rebase now support the -t option which allows to
specify a cache mode that should be used to open the image (commit)

The performance of qemu-img convert has been improved (commit)


Block Drivers
qcow2

Improved the performance of creating/deleting internal snapshots (commit)


qed

Support for growing images with qemu-img resize(commit)

Periodically flush and clear need check bit to reduce chance of leaving image
files dirty on power failure (commit)

Fix consistency check on 32-bit hosts (commit)


VMDK

Support for the monolithicFlat subformat (commit)


Sheepdog

Can now preallocate images during creation (commit)


RBD

Use the higher level librbd instead of just librados (commit)


IDE Emulation

Added support for the TRIM command (commit)

Instead of the device ide-drive for both hard disks and CD-ROMs we have now
separate ide-hd and ide-cd devices (commit)

Fixed confusion between the Busmaster IDE status register and internal error
state, which could lead to crashes (commit)


CDROM Emulation

li> Many fixes to comply with ATAPI specification

GET_EVENT_STATUS_NOTIFICATION: Implement ′media′ subcommand that helps
report tray open/close, media present/absent states to guests. Newer Linux
guests (kernels 2.6.38+) rely on this command to revalidate discs.

Major code refactoring and cleanup


virtio-blk

The serial number of the drive is now exposed as a qdev property (commit)


SCSI Disk Emulation

Instead of the device scsi-disk for both hard disks and CD-ROMs we have now
separate scsi-hd and scsi-cd devices (commit)


Networking
User space (slirp)

Fixed DHCP support in restrict (host-only) mode

Ping packet forwarding to external hosts via unprivileged ICMP sockets of
Linux 3.0


QMP / Monitor

Support for two new QMP commands: inject-nmi (commit) and
snapshot-blkdev-sync (commit)

Fixed some issues with the JSON parser (several commits, first one here)

Added the guest agent (commit)


Tracing

Make simpletrace.py a Python module for trace analysis scripts (blog),
(commit)

Make ′simple′ backend thread-safe (commit)

Add tracetool --probe-prefix optional argument to prefix DTrace probe names
(commit)


Linux-user

Added support for ppoll, sched_{g,s}etaffinity, epoll, pselect6, prlimit64
syscalls

Add s390x and unicore32 linux-user targets

Fix loading binaries from Linux/sparc64 rootfs (commit)

Numerous bugfixes


New build dependencies (mandatory and optional)

glib-2.0 (mandatory)

libcurl 7.15.4 or better (optional, required for CURL block driver support)

spice 0.6.0 or better (optional)


Other stuff

Xen support merged
(http://blog.xen.org/index.php/2011/05/13/xen-support-upstreamed-to-qemu/)





--

All Comments

ArcadePC Loader v1.2

Carolina Franco avatar
By Carolina Franco
at 2011-08-09T23:38
http://www.emu-land.net/ Changes: - Added support for the game Samurai Shodown (Samurai Spirits); - Support for the change of control buttons for the keyb ...

海釣太郎 問題

Susan avatar
By Susan
at 2011-08-09T21:58
請問各位大大 海釣太郎 離島 要釣一條魚 給房子旁邊的老人他會給你燈泡 請問是釣什麼魚 謝謝 - ...

薩爾達傳說25週年紀念網頁開啟

Edwina avatar
By Edwina
at 2011-08-09T19:49
http://www.nintendo.co.jp/zelda25th/top.html 時間過得真快,不知不覺就過了25年了....(  ̄ー ̄)and#34; 目前網頁上除了有發售軟體介紹外,還有壁紙下載及一段影片可以觀賞。 有興趣的人不妨點進去看看。 - ...

請問有專門製作電玩模擬器的"公司"嘛?

Frederic avatar
By Frederic
at 2011-08-09T09:49
除了當初在DC上的模擬器Bleemcast對外宣稱是一家公司(bleem Company)以外 似乎沒有聽過任何的and#34;公司and#34;是專門在寫任何遊戲平台的模擬器 除了ROM檔有灰色空間 或是因為BIOS而且侵權因素以外 有人知道有寫任何平台模擬器的and#34;公司and#34;嘛? ...

Common Source Code Project (2011/08/06)

Genevieve avatar
By Genevieve
at 2011-08-08T23:01
http://homepage3.nifty.com/takeda-toshiya/ 8/6/2011 [EMU/WIN32] render access lamp in emu class [VM/MC6820] support MC6820 (partial) - ...