Official QEMU mirror. Please see http://wiki.qemu.org/Contribute/SubmitAPatch for how to submit changes to QEMU. Pull Requests are ignored.
C C++ Python Shell Haxe Assembly Other
Latest commit ddc2c3a Mar 30, 2017 @pm215 pm215 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into sta…
…ging

vhost, pc: fixes

More fixes for 2.9. Region caching is still causing
issues around reset, but we seem to be getting there.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

# gpg: Signature made Thu 30 Mar 2017 17:14:45 BST
# gpg:                using RSA key 0x281F0DB8D28D5469
# gpg: Good signature from "Michael S. Tsirkin <mst@kernel.org>"
# gpg:                 aka "Michael S. Tsirkin <mst@redhat.com>"
# Primary key fingerprint: 0270 606B 6F3C DF3D 0B17  0970 C350 3912 AFBE 8E67
#      Subkey fingerprint: 5D09 FD08 71C8 F85B 94CA  8A0D 281F 0DB8 D28D 5469

* remotes/mst/tags/for_upstream:
  tests/acpi: don't pack a structure
  vhost: generalize iommu memory region

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Permalink
Failed to load latest commit information.
audio audio/sdlaudio: Allow audio playback with SDL2 Mar 1, 2017
backends Merge remote-tracking branch 'remotes/gonglei/tags/cryptodev-next-201… Mar 23, 2017
block rbd: Fix bugs around -drive parameter "server" Mar 28, 2017
bsd-user bsd-user: align use of mmap_lock to that of linux-user Mar 28, 2017
chardev char: remove the right fd been watched in qemu_chr_fe_set_handlers() Mar 6, 2017
contrib contrib: add libvhost-user Dec 15, 2016
crypto crypto: assert cipher algorithm is always valid Feb 27, 2017
default-configs ACPI: Add Virtual Machine Generation ID support Mar 2, 2017
disas disas/microblaze: Remove unused REG_PC define Mar 24, 2017
docs trace: fix tcg tracing build breakage Mar 28, 2017
dtc @ 558cd81 dtc: Revert unintentional submodule downgrade from commit c2cabb3 Mar 16, 2017
fpu softfloat: Use correct type in float64_to_uint64_round_to_zero() Feb 28, 2017
fsdev throttle: factor out duplicate code Feb 28, 2017
gdb-xml target-ppc: gdbstub: Add VSX support Jan 30, 2016
hw vhost: generalize iommu memory region Mar 30, 2017
include vhost: generalize iommu memory region Mar 30, 2017
io io: fully parse & validate HTTP headers for websocket protocol handshake Feb 28, 2017
libdecnumber libdecnumber: Clean up includes Feb 16, 2016
linux-headers update Linux headers to 4.11 Feb 28, 2017
linux-user Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-2… Feb 28, 2017
migration postcopy: Check for shared memory Mar 16, 2017
nbd nbd-client: fix handling of hungup connections Mar 27, 2017
net COLO-compare: Fix trace_event print bug Mar 14, 2017
pc-bios Update OpenBIOS images to f233c3f built from submodule. Mar 15, 2017
pixman @ 87eea99 pixman: update internal copy to pixman-0.32.6 Sep 15, 2014
po po: add missing translations in de, fr, it, zh Dec 14, 2016
qapi Merge remote-tracking branch 'remotes/cody/tags/block-pull-request' i… Mar 28, 2017
qga qemu-ga: obey LISTEN_PID when using systemd socket activation Mar 19, 2017
qobject qobject: Propagate parse errors through qobject_from_json() Mar 7, 2017
qom qom: Fix regression with 'qom-type' Mar 23, 2017
replay replay/replay.c: bump REPLAY_VERSION Mar 28, 2017
roms Update OpenBIOS images to f233c3f built from submodule. Mar 15, 2017
scripts trace: fix tcg tracing build breakage Mar 28, 2017
slirp slirp: Send RDNSS in RA only if host has an IPv6 DNS server Mar 28, 2017
stubs cpus: define QEMUTimerListNotifyCB for QEMU system emulation Mar 14, 2017
target i386: Don't override -cpu options on -cpu host/max Mar 28, 2017
tcg Merge branch 'icount-update' into HEAD Mar 3, 2017
tests tests/acpi: don't pack a structure Mar 30, 2017
trace trace: fix tcg tracing build breakage Mar 28, 2017
ui Merge remote-tracking branch 'remotes/stsquad/tags/pull-mttcg-fixups-… Mar 28, 2017
util event_notifier: prevent accidental use after close Mar 28, 2017
.dir-locals.el Add .dir-locals.el file to configure emacs coding style Oct 8, 2015
.exrc qemu: add .exrc Sep 7, 2012
.gitignore qapi: Clean up build of generated documentation Mar 16, 2017
.gitmodules ppc: add skiboot firmware for the pnv platform Oct 27, 2016
.mailmap Update mailmap Sep 5, 2013
.shippable.yml .shippable: add s390x-cross target Feb 28, 2017
.travis.yml .travis.yml: split VM based builds Feb 10, 2017
CODING_STYLE CODING_STYLE: Mention preferred comment form Feb 28, 2017
COPYING COPYING: update from FSF Oct 12, 2008
COPYING.LIB Update FSF address in GPL/LGPL boilerplate Jan 4, 2009
Changelog Use qemu-project.org domain name Oct 11, 2013
HACKING HACKING: document #include order Jan 3, 2017
LICENSE vfio: move hw/misc/vfio.c to hw/vfio/pci.c Move vfio.h into include/h… Dec 19, 2014
MAINTAINERS MAINTAINERS: Add myself for files I touched recently Mar 21, 2017
Makefile qapi: Drop excessive Make dependencies on qapi2texi.py Mar 21, 2017
Makefile.objs target-mips: replace few LOG_DISAS() with trace points Mar 20, 2017
Makefile.target makefile: merge GENERATED_HEADERS & GENERATED_SOURCES variables Mar 16, 2017
README README: Add linux to macOS build info Jan 24, 2017
VERSION Update version for v2.9.0-rc2 release Mar 28, 2017
accel.c clean-up: removed duplicate #includes Oct 28, 2016
arch_init.c nios2: Add support for Nios-II R1 Jan 24, 2017
atomic_template.h tcg: Add atomic128 helpers Oct 26, 2016
balloon.c trace: switch to modular code generation for sub-directories Jan 31, 2017
block.c block: quiesce AioContext when detaching from it Mar 17, 2017
blockdev-nbd.c trace: switch to modular code generation for sub-directories Jan 31, 2017
blockdev.c block: Declare blockdev-add and blockdev-del supported Mar 28, 2017
blockjob.c blockjob: add devops to blockjob backends Mar 22, 2017
bootdevice.c error: Remove NULL checks on error_propagate() calls Jun 20, 2016
bt-host.c all: Clean up includes Feb 4, 2016
bt-vhci.c all: Clean up includes Feb 4, 2016
configure configure: Don't claim 'unsupported host OS' when better message avai… Mar 30, 2017
cpu-exec-common.c ui/console: ensure do_safe_dpy_refresh holds BQL Mar 28, 2017
cpu-exec.c qemu-timer: do not include sysemu/cpus.h from util/qemu-timer.h Mar 14, 2017
cpus-common.c *_run_on_cpu: introduce run_on_cpu_data type Oct 31, 2016
cpus.c tcg: Add a new line after incompatibility warning Mar 28, 2017
cputlb.c cputlb: Don't assume do_unassigned_access() never returns Feb 28, 2017
device-hotplug.c blockdev: Split monitor reference from BB creation Mar 17, 2016
device_tree.c qemu-common: stop including qemu/bswap.h from qemu-common.h May 19, 2016
disas.c Fix Thumb-1 BE32 execution and disassembly. Feb 7, 2017
dma-helpers.c block: explicitly acquire aiocontext in bottom halves that need it Feb 21, 2017
dump.c error: Remove NULL checks on error_propagate() calls Jun 20, 2016
exec.c RAMBlocks: qemu_ram_is_shared Mar 16, 2017
gdbstub.c gdbstub: Fix vCont behaviour Feb 16, 2017
hax-stub.c Plumb the HAXM-based hardware acceleration support Jan 19, 2017
hmp-commands-info.hx qmp/hmp: add query-vm-generation-id and 'info vm-generation-id' commands Mar 2, 2017
hmp-commands.hx COLO: Add 'x-colo-lost-heartbeat' command to trigger failover Oct 30, 2016
hmp.c Bugfix: Handle error if VM Generation ID device not present Mar 15, 2017
hmp.h qmp/hmp: add query-vm-generation-id and 'info vm-generation-id' commands Mar 2, 2017
ioport.c trace: switch to modular code generation for sub-directories Jan 31, 2017
iothread.c monitor: add poll-* properties into query-iothreads result Feb 21, 2017
kvm-all.c qemu-timer: do not include sysemu/cpus.h from util/qemu-timer.h Mar 14, 2017
kvm-stub.c KVM: move SIG_IPI handling to kvm-all.c Mar 3, 2017
memory.c clear pending status before calling memory commit Mar 24, 2017
memory_ldst.inc.c exec: introduce memory_ldst.inc.c Dec 22, 2016
memory_mapping.c memory: Replace skip_dump flag with "ram_device" Oct 31, 2016
module-common.c all: Clean up includes Feb 4, 2016
monitor.c qemu-timer: do not include sysemu/cpus.h from util/qemu-timer.h Mar 14, 2017
numa.c numa,spapr: align default numa node memory size to 256MB Mar 22, 2017
os-posix.c use g_path_get_dirname instead of dirname Jul 17, 2016
os-win32.c all: Clean up includes Feb 4, 2016
page_cache.c coccinelle: Remove unnecessary variables for function return value Jun 20, 2016
qapi-schema.json rbd: Reject -blockdev server.*.{numeric, to, ipv4, ipv6} Mar 28, 2017
qdev-monitor.c migrate: Introduce a 'dc->vmsd' check to avoid segfault for --only-mi… Feb 28, 2017
qdict-test-data.txt Introduce QDict test data file Sep 4, 2009
qemu-bridge-helper.c all: Remove unnecessary glib.h includes Jun 7, 2016
qemu-doc.texi Merge remote-tracking branch 'remotes/rth/tags/pull-nios-20170124' in… Jan 25, 2017
qemu-ga.texi qemu-ga: Remove stray 'q' in documentation Oct 28, 2016
qemu-img-cmds.hx qemu-img: make convert async Feb 28, 2017
qemu-img.c qemu-img: print short help on getopt failure Mar 27, 2017
qemu-img.texi qemu-img: make convert async Feb 28, 2017
qemu-io-cmds.c hmp: Request permissions in qemu-io Feb 28, 2017
qemu-io.c qemu-io: Return non-zero exit code on failure Feb 11, 2017
qemu-nbd.c qemu-ga: obey LISTEN_PID when using systemd socket activation Mar 19, 2017
qemu-nbd.texi nbd: Add qemu-nbd -D for human-readable description Nov 2, 2016
qemu-option-trace.texi docs: update manpage for stderr->log rename Feb 13, 2017
qemu-options-wrapper.h hxtool: emit Texinfo headings as @subsection Jan 16, 2017
qemu-options.h Clean up ill-advised or unusual header guards Jul 12, 2016
qemu-options.hx docs: Add a note about mixing bootindex with "-boot order" Mar 14, 2017
qemu-seccomp.c seccomp: adding getrusage to the whitelist Sep 21, 2016
qemu-tech.texi qemu-doc: merge qemu-tech and qemu-doc Oct 7, 2016
qemu.nsi qemu-doc: merge qemu-tech and qemu-doc Oct 7, 2016
qemu.sasl sasl: Avoid 'Could not find keytab file' in syslog Mar 15, 2014
qmp.c qapi: Drop unused non-strict qobject input visitor Mar 5, 2017
qtest.c qtest: fix a memory leak Feb 28, 2017
replication.c replication: Introduce new APIs to do replication operation Sep 13, 2016
replication.h replication: Introduce new APIs to do replication operation Sep 13, 2016
rules.mak qapi: Clean up build of generated documentation Mar 16, 2017
softmmu_template.h cputlb: Tidy some macros Oct 26, 2016
spice-qemu-char.c spice-char: fix segfault in char_spice_finalize Mar 3, 2017
tcg-runtime.c tcg: Add opcode for ctpop Jan 10, 2017
tci.c tcg/tci: Add support for fence Sep 16, 2016
thunk.c thunk: Rename args and fields in host-target bitmask conversion code Jun 7, 2016
tpm.c qapi: Don't special-case simple union wrappers Mar 18, 2016
trace-events qmp: Drop duplicated QMP command object checks Mar 5, 2017
translate-all.c qemu-timer: do not include sysemu/cpus.h from util/qemu-timer.h Mar 14, 2017
translate-all.h trace: Add per-vCPU tracing states for events with the 'vcpu' property Jul 18, 2016
translate-common.c Merge branch 'icount-update' into HEAD Mar 3, 2017
user-exec-stub.c stubs: group stubs for user-mode emulation Jan 16, 2017
user-exec.c user-exec: handle synchronous signals from QEMU gracefully Mar 28, 2017
version.rc Use qemu-project.org domain name Oct 11, 2013
vl.c main-loop: remove now unnecessary optimization Mar 14, 2017
xen-common-stub.c char: rename CharDriverState Chardev Jan 27, 2017
xen-common.c char: rename CharDriverState Chardev Jan 27, 2017
xen-hvm-stub.c fix MSI injection on Xen Feb 6, 2016
xen-hvm.c trace: switch to modular code generation for sub-directories Jan 31, 2017
xen-mapcache.c trace: switch to modular code generation for sub-directories Jan 31, 2017

README

         QEMU README
         ===========

QEMU is a generic and open source machine & userspace emulator and
virtualizer.

QEMU is capable of emulating a complete machine in software without any
need for hardware virtualization support. By using dynamic translation,
it achieves very good performance. QEMU can also integrate with the Xen
and KVM hypervisors to provide emulated hardware while allowing the
hypervisor to manage the CPU. With hypervisor support, QEMU can achieve
near native performance for CPUs. When QEMU emulates CPUs directly it is
capable of running operating systems made for one machine (e.g. an ARMv7
board) on a different machine (e.g. an x86_64 PC board).

QEMU is also capable of providing userspace API virtualization for Linux
and BSD kernel interfaces. This allows binaries compiled against one
architecture ABI (e.g. the Linux PPC64 ABI) to be run on a host using a
different architecture ABI (e.g. the Linux x86_64 ABI). This does not
involve any hardware emulation, simply CPU and syscall emulation.

QEMU aims to fit into a variety of use cases. It can be invoked directly
by users wishing to have full control over its behaviour and settings.
It also aims to facilitate integration into higher level management
layers, by providing a stable command line interface and monitor API.
It is commonly invoked indirectly via the libvirt library when using
open source applications such as oVirt, OpenStack and virt-manager.

QEMU as a whole is released under the GNU General Public License,
version 2. For full licensing details, consult the LICENSE file.


Building
========

QEMU is multi-platform software intended to be buildable on all modern
Linux platforms, OS-X, Win32 (via the Mingw64 toolchain) and a variety
of other UNIX targets. The simple steps to build QEMU are:

  mkdir build
  cd build
  ../configure
  make

Additional information can also be found online via the QEMU website:

  http://qemu-project.org/Hosts/Linux
  http://qemu-project.org/Hosts/Mac
  http://qemu-project.org/Hosts/W32


Submitting patches
==================

The QEMU source code is maintained under the GIT version control system.

   git clone git://git.qemu-project.org/qemu.git

When submitting patches, the preferred approach is to use 'git
format-patch' and/or 'git send-email' to format & send the mail to the
qemu-devel@nongnu.org mailing list. All patches submitted must contain
a 'Signed-off-by' line from the author. Patches should follow the
guidelines set out in the HACKING and CODING_STYLE files.

Additional information on submitting patches can be found online via
the QEMU website

  http://qemu-project.org/Contribute/SubmitAPatch
  http://qemu-project.org/Contribute/TrivialPatches


Bug reporting
=============

The QEMU project uses Launchpad as its primary upstream bug tracker. Bugs
found when running code built from QEMU git or upstream released sources
should be reported via:

  https://bugs.launchpad.net/qemu/

If using QEMU via an operating system vendor pre-built binary package, it
is preferable to report bugs to the vendor's own bug tracker first. If
the bug is also known to affect latest upstream code, it can also be
reported via launchpad.

For additional information on bug reporting consult:

  http://qemu-project.org/Contribute/ReportABug


Contact
=======

The QEMU community can be contacted in a number of ways, with the two
main methods being email and IRC

 - qemu-devel@nongnu.org
   http://lists.nongnu.org/mailman/listinfo/qemu-devel
 - #qemu on irc.oftc.net

Information on additional methods of contacting the community can be
found online via the QEMU website:

  http://qemu-project.org/Contribute/StartHere

-- End