./emulators/qemu, CPU emulator using dynamic translation

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.3.1, Package name: qemu-1.3.1, Maintainer: pkgsrc-users

QEMU is a FAST! processor emulator using dynamic translation to achieve
good emulation speed, QEMU has two operating modes:

* Full system emulation. In this mode, QEMU emulates a full system
(for example a PC), including a processor and various peripherals.
It can be used to launch different Operating Systems without rebooting
the PC or to debug system code.
* User mode emulation (Linux host only). In this mode, QEMU can launch
Linux processes compiled for one CPU on another CPU. It can be used
to launch the Wine Windows API emulator or to ease cross-compilation
and cross-debugging.


Required to run:
[devel/glib2] [devel/SDL] [x11/pixman] [lang/python27]

Required to build:
[textproc/texi2html] [lang/perl5] [pkgtools/x11-links] [devel/gmake] [devel/pkg-config] [x11/renderproto] [x11/randrproto]

Package options: sdl

Master sites:

SHA1: 5a3ef5273b3f39418e90680b144001f97d27c2c2
RMD160: 2e2ccdcd5bfa58ce2f3a3efb348f8e9840a26ca3
Filesize: 10042.653 KB

Version history: (Expand)


CVS history: (Expand)


   2013-03-29 16:26:27 by Izumi Tsutsui | Files touched by this commit (2) | Package updated
Log message:
Update qemu to 1.3.1. (updating during freeze is ok'ed by wiz@)

Note the previous qemu-1.3.0 has some problems to run
NetBSD/i386 6.0.1 guest on NetBSD/i386 6.0.1 host, but
with qemu-1.3.1 NetBSD/i386 guest works enough upto multiuser.

No explicit ChangeLog of qemu-1.3.1 release,
but there is a summary in qemu mailing list announcement:
http://lists.nongnu.org/archive/html/qe … 00126.html

04024de: update VERSION for v1.3.1 (Michael Roth)
1bd4397: qxl: Fix SPICE_RING_PROD_ITEM(), SPICE_RING_CONS_ITEM() sanity check
         (Markus Armbruster)
e766724: Fix compile errors when enabling Xen debug logging. (Sander
         Eikelenboom)
df50a7e: xen: fix trivial PCI passthrough MSI-X bug (Stefano Stabellini)
90c96d3: xen_disk: fix memory leak (Roger Pau Monne)
4ee2879: tcg/target-arm: Add missing parens to assertions (Peter Maydell)
563068a: win32-aio: Fix memory leak (Kevin Wolf)
cdb4834: win32-aio: Fix vectored reads (Kevin Wolf)
9d173df: aio: Fix return value of aio_poll() (Kevin Wolf)
204dd38: raw-posix: fix bdrv_aio_ioctl (Paolo Bonzini)
86bab45: vfio-pci: Loosen sanity checks to allow future features (Alex
         Williamson)
006c747: pci-assign: Enable MSIX on device to match guest (Alex Williamson)
f042cca: vfio-pci: Make host MSI-X enable track guest (Alex Williamson)
1205b80: target-xtensa: fix search_pc for the last TB opcode (Max Filippov)
ff0c079: buffered_file: do not send more than s->bytes_xfer bytes per tick
         (Paolo Bonzini)
d745511: migration: fix migration_bitmap leak (Paolo Bonzini)
5afd0ec: e1000: Discard oversized packets based on SBP|LPE (Michael Contreras)
c4cd5b0: qxl+vnc: register a vm state change handler for dummy spice_server
         (Uri Lublin)
7ca2496: qxl: save qemu_create_displaysurface_from result (Gerd Hoffmann)
bfae937: target-xtensa: fix ITLB/DTLB page protection flags (Max Filippov)
b68c48f: pixman: fix vnc tight png/jpeg support (Gerd Hoffmann)
36fd817: Update seabios to a810e4e72a0d42c7bc04eda57382f8e019add901 (Gerd
         Hoffmann)
0bc5f4a: seabios: update to e8a76b0f225bba5ba9d63ab227e0a37b3beb1059 (Gerd
         Hoffmann)
37e1428: vfio-pci: Don't use kvm_irqchip_in_kernel (Alex Williamson)
518799a: target-mips: Fix incorrect shift for SHILO and SHILOV (Petar Jovanovic)
16c5fe4: target-mips: Fix incorrect code and test for INSV (Petar Jovanovic)
f1a2195: migration: Fix madvise breakage if host and guest have different page
         sizes (David Gibson)
3b4fc1f: Fix off-by-1 error in RAM migration code (David Gibson)
d67d95f: Disable semaphores fallback code for OpenBSD (Brad Smith)
0a7ad69: Fix semaphores fallback code (Brad Smith)
   2013-01-28 15:11:52 by Thomas Klausner | Files touched by this commit (1)
Log message:
Add pixman dependency.
Otherwise, it tries to use the included copy, but fails because autoreconf
is not found.
   2013-01-24 18:52:01 by Ryo ONODERA | Files touched by this commit (8) | Package updated
Log message:
Update to 1.3.0

Changelog:
QMP
    The sendkey monitor command is now available via QMP.

All targets
    QEMU can now use the Linux VFIO driver to assign PCI devices to a virtual \ 
machine.
    The bus master configuration bit for PCI devices is now emulated. PCI \ 
devices cannot anymore perform DMA without setting the bit before. This may \ 
break firmware that wasn't tested on real hardware.

MIPS
    Loongson Multimedia Instructions are now implemented.
    MIPS32/64 ASE DSP Instructions are now implemented.

x86
    The TSC frequency can be larger than 2.147 GHz.
    Configuration files do not support anymore the cpudef section.
    TCG (emulation) supports the SMEP (Supervisor Mode Execution Prevention) and \ 
SMAP (Supervisor Mode Access Prevention) features of newer x86 processors.
    CPUID/models?
    The "cpudef" config file section is now deprecated and will be \ 
removed in v1.4.
    New CPU models: "Haswell" (new features: fma, pcid, movbe, \ 
fsgsbase, bmi1, hle, avx2, smep, bmi2, erms, invpcid, rtm) and \ 
"Opteron_G5" (new features: tbm, f16c, fma)
    Added Intel Q35 chipset as a new machine type, '--machine q35'. Adds PCIe \ 
support. Requires an updated SeaBIOS (bios.bin), and '-acpitable \ 
file=/seabios-path/q35-acpi-dsdt.aml' to run.

Xtensa
    Single precision floating point instructions are now implemented.

Device emulation
    Emulation of the MC146818 real-time clock (used on PC and several other \ 
boards) does not wake up QEMU anymore every second to update the clock.
    USB3 has been vastly improved, including support for USB mass storage \ 
devices and MSI/MSI-X support for the XHCI controller.
    USB redirection now supports live migration.
    Several bugs in the AHCI controller were fixed to support recent Windows \ 
versions.
    ivshmem now has a "use64" property which will make the ivshmem \ 
driver register a 64-bit memory BAR.
    New paravirtualized hardware random number generator device, VirtIORNG.

Network devices
    Some problems were fixed leading to bad receive performance of E1000 and Xen \ 
network cards.

Block devices
    qemu-img now can output information in JSON format using "qemu-img info \ 
--output=json".
    Glusterfs volumes can be accessed with "gluster://" URIs for \ 
"-drive" and similar options. Optionally the transport can also be \ 
specified, as in "gluster+tcp://" (other supported transports are \ 
"unix" and "rdma").
    Options on the QMP streaming command direct the job to pause on encountering \ 
errors, or to ignore them altogether.
    A new block job is supported: live block commit (also known as \ 
"snapshot deletion") moves data from an image to another in the \ 
backing file chain. With the current implementation of QEMU 1.3, the \ 
"source" image may not be the active one.
    A new block job is supported: live disk mirroring (also known as \ 
"storage migration") moves data from an image to another. A new \ 
command "block-job-complete" is used to switch the VM to use the \ 
destination image exclusively.
    Block jobs can now be paused and resumed from the monitor.
    NBD block devices can now be specified using URI syntax. "nbd://" \ 
defaults to TCP transport, while "nbd+tcp://" and \ 
"nbd+unix://" can be used (similar to Gluster) to specify it. URI \ 
syntax simplifies access to named exports; the export name is simply the \ 
"path" component of the URI.
    NBD connections to Unix sockets support relative paths.
    QEMU embeds an NBD server, accessible via the monitor. The NBD server allows \ 
live access to the image seen by the VM. Note that the embedded server uses \ 
"named exports", which QEMU can access using the \ 
"nbd://host:port/name" syntax.
    Windows hosts support asynchronous disk I/O.

Live Migration, Save/Restore
    The "stop" and "cont" commands have new semantics on the \ 
destination machine during migration. Previously, the outcome depended on \ 
whether the commands were issued before or after the source connected to the \ 
destination QEMU: in particular, "cont" would fail if issued before \ 
connection, and "undo" the effect of the -S command-line option if \ 
issued after. Starting from this version, the effect of "stop" and \ 
"cont" will always take place at the end of migration (overriding the \ 
presence or absence of the -S option) and "cont" will never fail. This \ 
change should be transparent, since the old behavior was usually subject to a \ 
race condition.
    The monitor now remains responsive during incoming migration. The new NBD \ 
server is also available during incoming migration.

Spice
    QEMU will only send changed screen content to the Spice client when running \ 
in legacy VGA mode.
    Seamless migration support.
    Composite QXL commands (for linux guests).
    Multiple monitors on a single pci device.
    Arbitrary resolution support.
    Device based monitor configuration notification (for future drivers).
    various bug fixes and assertion removals in favor of a guest_bug mode.
    require spice-server >= 0.12.0

KVM
    QEMU now supports "old-style" PCI device assignment, which was the \ 
last missing feature from the qemu-kvm fork. Despite some remaining minor \ 
differences between qemu-kvm and QEMU, it is possible to switch from qemu-kvm to \ 
QEMU as soon as your guests can be rebooted. Live migration from qemu-kvm 1.2 to \ 
QEMU 1.3 is not supported, but can be enabled easily by downstream distributions \ 
who want to switch their packages from qemu-kvm to QEMU.

Xen
    QEMU can now be used to live-migrate Xen domains.

SLIRP
    SLIRP's TFTP server has improved performance, can transmit files bigger than \ 
32 MB, and supports the block size option.

Guest agent
    The guest agent will now store the state file in /var/run by default.

Host support
    SPARCv7 and v8 support was removed.

Build dependencies
    QEMU can now be built with Clang.
    QEMU now uses pixman. QEMU configure will detect and use a system pixman if \ 
the development headers are ailable (they should be available for most recent \ 
Linux distros). As a fallback, we provide an internal copy of the pixman sources \ 
which will be used if there is no set of system pixman libraries. Compiling \ 
these will require autoconf.
    Compiling QEMU ver 0.12 or better.
   2013-01-16 06:44:49 by Takahiro Kambe | Files touched by this commit (1)
Log message:
PKGREVISION should be simple integer value.
(It might be better to bump again.)
   2013-01-15 16:17:22 by Greg Troxel | Files touched by this commit (1)
Log message:
Mark non-working on NetBSD 5.

Add NetBSD-5 to NOT_FOR_PLATFORM, due to
http://gnats.netbsd.org/46565.  Suggest qemu0 instead.
   2012-10-26 18:08:18 by Sergey Svishchev | Files touched by this commit (1)
Log message:
Pass correct path to smbd.
   2012-10-03 23:59:10 by Thomas Klausner | Files touched by this commit (2798)
Log message:
Bump all packages that use perl, or depend on a p5-* package, or
are called p5-*.

I hope that's all of them.
   2012-10-03 14:55:23 by Aleksej Saushev | Files touched by this commit (104)
Log message:
Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.