PC-Ecke > # Virtualisierung / PC-Emulation

QEMU / KVM div.

(1/14) > >>

SiLæncer:
Der Entwickler des unter der GPL stehenden System-Emulators QEMU hat das bisher als kostenloses Add-On vertriebene Kernel-Modul KQEMU mit der Veröffentlichung der neuen Version 1.3.0pre10 nun ebenfalls unter die verbreitete Open-Source-Lizenz GPL gestellt. Mit KQEMU kann der Emulator auf x86- und x64-Systemen ähnlich wie etwa VMWare-Workstation die meisten Prozessorbefehle der Systemgäste an den Prozessor des Host-Systems durchreichen; das soll die Performance des Gastsystems erhöhen, da Qemu die an den Prozessor gerichteten Befehle des Gastsystems nicht erst analysieren und für den Host-Prozessor passend übersetzen muss. Erstmals unterstützt die neue Version den Full virtualization mode auch auf x64-Systemen. Das Modul bleibt aber optional, sodass QEMU auch weiterhin etwa auf PPC- oder Sparc-Systemen ein komplettes x86-System emulieren kann, um darin x86-Code auszuführen.

Die Relizenzierung macht die Aufnahme des Moduls in den offiziellen Kernel möglich; auch ausschließlich auf Open-Source-Software setzende Distributionen wie Debian, Fedora oder OpenSuse können das Modul nun integrieren. Ein Grund für den Schwenk zur GPL dürfte nicht zuletzt der derzeitige Virtualisierung-Boom und die Konkurrenz durch andere Lösungen wie die im vor Kurzem vorgestellten Kernel 2.6.20 enthaltene Virtualisierungstechnik KVM (Kernel-based Virtual Machine for Linux) sein. Sie nutzt Qemu zum Emulieren typischer PC-Komponenten, um etwa eine Netzwerkkarte in den virtuellen Maschinen bereitzustellen. Mit Hilfe der Virtualisierungstechniken moderner Prozessoren (Vanderpool/VT oder AMD-V) übermittelt KVM die Prozessorbefehle des Gastes jedoch an CPU des Host-Systems, um auf diese Weise gute CPU-Performance im Gast zu ermöglichen – das sollte noch mal etwas schneller funktionieren als mit KQEMU.

Quelle : www.heise.de

SiLæncer:
Der PC-Emulator QEMU bildet unter Windows einen PC mit 32- oder 64-bittigem x86-Prozessor oder einen Computer mit PowerPC nach. Q ist die Mac-OS-X-Adaption von QEMU mit einer schicken Aqua-Bedienoberfläche. Sie hilft beim Anlegen von virtuellen Festplatten und übernimmt die ansonsten über Textdateien laufende Konfiguration. Außer Linux, Windows 9x, 2000 und XP läuft auch das kommende Windows Vista bereits mit Q.

version 0.10.4:

  - Improve block range checks to remove integer overflow (Kevin Wolf)
  - e1000: do not re-init PCI config space 0 (Amit Shah)
  - fix AIO deletion race (Alex Graf)
  - reset option roms on reboot (Glauber Costa)
  - fix qcow2 corruption in cluster freeing (Gleb Natapov)
  - Enable power button event generation (Gleb Natapov)

Quelle : http://www.nongnu.org/qemu/

SiLæncer:
version 0.10.5:

  - kvm: trim unsupported cpu features from cpuid (Avi Kivity)
  - kvm: provide a better error message for -smp > 1 (Mark McLoughlin)
  - Remove initrd printfs (Richard Jones)
  - Initial variables found by valgrind (Jean-Christophe Dubois)
  - Fix -initrd with > 4GB guests (Glauber Costa)
  - Fix busy loop on live migration for certain platforms (Uri Lublin)
  - Remove GCC 3.x requirements from docs (Hollis Blanchard)
  - ETRAX: fixes for kernel command line, ethernet address, bmi (Edgar Iglesias)
  - CRIS: Fix bmi (Edgar Iglesias)
  - Fix bounce buffer errors (Avi Kivity)
  - Fix regression in -kernel (Anthony Liguori)

Quelle : http://www.nongnu.org/qemu/

SiLæncer:
QEMU is a processor emulator that provides you with VMWare-style virtual machines using a technique called "dynamic translation" that gives good performance. Qemu Manager is a GUI manager for QEMU that makes it easy to understand and use for the average user. It provides facilities for configuring, running and managing virtual machines and the associated storage, peripherals and devices.


License:  Freeware/Open Source

http://www.davereyn.co.uk/qemu_manager.html

SiLæncer:

--- Code: ---ChangeLog
From QEMU

version 0.12.3:

 - kvm: Fix eflags corruption in kvm mode (Jan Kiszka)
 - qcow2: Fix access after end of array (Kevin Wolf)
 - ide save/restore pio/atapi cmd transfer fields and io buffer (Marcelo Tosatti)
 - net: Monitor command set_link finds only VLAN clients, fix (Markus Armbruster)
 - net: info network shows only VLAN clients, fix (Markus Armbruster)
 - net: net_check_clients() checks only VLAN clients, fix (Markus Armbruster)
 - net: Fix bogus "Warning: vlan 0 with no nics" with -device (Markus Armbruster)
 - net: net_check_clients() runs too early to see -device, fix (Markus Armbruster)
 - net: Remove unused net_client_uninit() (Markus Armbruster)
 - don't dereference NULL after failed strdup (Jim Meyering)
 - virtio-net: fix network stall under load (Tom Lendacky)
 - json: fix PRId64 on Win32 (Roy Tam)
 - fix inet_parse typo (Marcelo Tosatti)
 - iothread: fix vcpu stop with smp tcg (Marcelo Tosatti)
 - segfault due to buffer overrun in usb-serial (David S. Ahern)
 - qcow2: Fix signedness bugs (Kevin Wolf)
 - Do not ignore error, if open file failed (-serial /dev/tty) (Evgeniy Dushistov)
 - pc-bios: update to newer version of (stable) seabios (Anthony Liguori)
 - target-mips: fix ROTR and DROTR by zero (Aurelien Jarno)
 - target-mips: fix CpU exception for coprocessor 0 (Nathan Froyd)
 - tcg/mips: fix crash in tcg_out_qemu_ld() (Aurelien Jarno)
 - target-mips: don't call cpu_loop_exit() from helper.c (Aurelien Jarno)
 - virtio-blk: Fix error cases which ignored rerror/werror (Kevin Wolf)
 - virtio-blk: Fix restart after read error (Kevin Wolf)
 - virtio_blk: Factor virtio_blk_handle_request out (Kevin Wolf)
 - cirrus: Properly re-register cirrus_linear_io_addr on vram unmap (Jan Kiszka)
 - qcow2: Don't ignore qcow2_alloc_clusters return value (Kevin Wolf)
 - qcow2: Don't ignore update_refcount return value (Kevin Wolf)
 - qcow2: Allow updating no refcounts (Kevin Wolf)
 - qcow2: Improve error handling in update_refcount (Kevin Wolf)
 - qcow2: Fix error handling in grow_refcount_table (Kevin Wolf)
 - block: Return original error codes in bdrv_pread/write (Kevin Wolf)
 - qcow2: Return 0/-errno in qcow2_alloc_cluster_offset (Kevin Wolf)
 - qcow2: Return 0/-errno in get_cluster_table (Kevin Wolf)
 - qcow2: Fix error handling in qcow_save_vmstate (Kevin Wolf)
 - qcow2: Fix error handling in qcow2_grow_l1_table (Kevin Wolf)
 - win32/sdl: Fix toggle full screen (Herve Poussineau)
 - win32: pair qemu_memalign() with qemu_vfree() (Herve Poussineau)
 - vnc_refresh: calling vnc_update_client might free vs (Stefano Stabellini)
 - Musicpal: Fix descriptor walk in eth_send (Jan Kiszka)
 - Musicpal: Fix wm8750 I2C address (Jan Kiszka)
 - fix savevm command without id or tag (Marcelo Tosatti)
 - reduce number of reinjects on ACK (Gleb Natapov)
 - QMP: Fix asynchronous events delivery (Luiz Capitulino)
 - Documentation: Add missing documentation for qdev related command line options (Stefan Weil)
 - pc: add driver version compat properties (Gerd Hoffmann)
 - scsi: device version property (Gerd Hoffmann)
 - ide: device version property (Gerd Hoffmann)
 - QMP: Emit asynchronous events on all QMP monitors (Adam Litke)
 - Fix QEMU_WARN_UNUSED_RESULT (Kevin Wolf)

--- Ende Code ---

Quelle : http://www.nongnu.org/qemu/

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln