Skip to content
No description, website, or topics provided.
C C++ Python Shell Haxe Assembly Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
audio util: move declarations out of qemu-common.h Mar 22, 2016
backends hostmem-file: plug a small leak Apr 15, 2016
block vvfat: Fix default volume label Apr 29, 2016
bsd-user bsd-user: Suppress gcc 4.x -Wpointer-sign (included in -Wall) warning Apr 5, 2016
contrib Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into… Mar 24, 2016
crypto crypto: do an explicit check for nettle pbkdf functions Mar 30, 2016
default-configs
disas Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into… Mar 24, 2016
docs fw_cfg: Adopt /opt/RFQDN convention Apr 19, 2016
dtc @ 65cc4d2 dtc: Update dtc / libfdt submodule to version 1.4.0 Jun 3, 2015
fpu target-tricore: Add FPU infrastructure Mar 23, 2016
fsdev module: Rename machine_init() to opts_init() Mar 16, 2016
gdb-xml target-ppc: gdbstub: Add VSX support Jan 30, 2016
hw Merge remote-tracking branch 'remotes/kraxel/tags/pull-vga-20160509-1… May 9, 2016
include qom: -object error messages lost location, restore it Apr 28, 2016
io include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
libdecnumber libdecnumber: Clean up includes Feb 16, 2016
linux-headers update Linux headers to 4.6 Apr 5, 2016
linux-user linux-user: arm: Handle (ignore) EXCP_YIELD in ARM cpu_loop() Apr 4, 2016
migration util: move declarations out of qemu-common.h Mar 22, 2016
nbd nbd: Don't mishandle unaligned client requests Apr 22, 2016
net filter-buffer: fix segfault when starting qemu with status=off property Apr 6, 2016
pc-bios Update OpenBIOS images Apr 18, 2016
pixman @ 87eea99 pixman: update internal copy to pixman-0.32.6 Sep 15, 2014
po Update language files for QEMU 2.6.0 Apr 19, 2016
qapi qapi: Don't pass NULL to printf in string input visitor Apr 29, 2016
qga qga: Workaround for console redirection from non-interactive qemu-ga … Apr 7, 2016
qobject util: move declarations out of qemu-common.h Mar 22, 2016
qom qom: -object error messages lost location, restore it Apr 28, 2016
replay replay: Fix dangling location bug in replay_configure() Apr 28, 2016
roms Update OpenBIOS images Apr 18, 2016
scripts checkpatch: add target_ulong to typelist Apr 5, 2016
slirp slirp: fix guest network access with darwin host Apr 28, 2016
stubs
target-alpha include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
target-arm target-arm: Make the 64-bit version of VTCR do the migration Apr 4, 2016
target-cris include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
target-i386 event-notifier: Add "is_external" parameter Apr 22, 2016
target-lm32 include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
target-m68k include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
target-microblaze include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
target-mips target-mips: Fix RDHWR exception host PC Apr 28, 2016
target-moxie include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
target-openrisc include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
target-ppc ppc: Fix migration of the XER register Apr 18, 2016
target-s390x util: move declarations out of qemu-common.h Mar 22, 2016
target-sh4 include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
target-sparc
target-tilegx include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
target-tricore Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into… Mar 24, 2016
target-unicore32 include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
target-xtensa include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
tcg tcg: check for CONFIG_DEBUG_TCG instead of NDEBUG Apr 21, 2016
tests iotests: Test case for drive-mirror with unaligned image size Apr 20, 2016
trace trace: do not always call exit() in trace_enable_events Mar 31, 2016
ui input-linux: refine mouse detection Apr 13, 2016
util QemuOpts: Fix qemu_opts_foreach() dangling location regression Apr 28, 2016
.dir-locals.el Add .dir-locals.el file to configure emacs coding style Oct 8, 2015
.exrc qemu: add .exrc Sep 7, 2012
.gitignore maint: Ignore ivshmem binaries Nov 6, 2015
.gitmodules PPC: Add u-boot firmware for e500 Jun 16, 2014
.mailmap Update mailmap Sep 5, 2013
.travis.yml .travis.yml: make -j3 Apr 5, 2016
CODING_STYLE CODING_STYLE: update mixed declaration rules Sep 9, 2015
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: Add a section on error handling and reporting Feb 9, 2016
LICENSE vfio: move hw/misc/vfio.c to hw/vfio/pci.c Move vfio.h into include/h… Dec 19, 2014
MAINTAINERS MAINTAINERS: Avoid using K: for NUMA section Apr 21, 2016
Makefile osdep: add wrappers for socket functions Mar 10, 2016
Makefile.objs crypto: add cryptographic random byte source Mar 17, 2016
Makefile.target
README README: fill out some useful quickstart information Oct 13, 2015
VERSION Update version for v2.6.0 release May 11, 2016
accel.c all: Clean up includes Feb 4, 2016
aio-posix.c aio-posix: Skip external nodes in aio_dispatch Apr 22, 2016
aio-win32.c all: Clean up includes Feb 4, 2016
arch_init.c util: move declarations out of qemu-common.h Mar 22, 2016
async.c include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
balloon.c all: Clean up includes Feb 4, 2016
block.c block: Forbid I/O throttling on nodes with multiple parents for 2.6 Apr 5, 2016
blockdev-nbd.c nbd: enable use of TLS with nbd-server-start command Feb 16, 2016
blockdev.c
blockjob.c blockjob: Fix hang in block_job_finish_sync Feb 9, 2016
bootdevice.c include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
bt-host.c all: Clean up includes Feb 4, 2016
bt-vhci.c all: Clean up includes Feb 4, 2016
configure configure: Check if struct fsxattr is available from linux header May 2, 2016
cpu-exec-common.c exec: Clean up includes Jan 29, 2016
cpu-exec.c
cpus.c cpus: don't use atomic_read for vm_clock_warp_start Apr 5, 2016
cputlb.c cputlb: modernise the debug support Mar 22, 2016
device-hotplug.c blockdev: Split monitor reference from BB creation Mar 17, 2016
device_tree.c include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
disas.c all: Clean up includes Feb 4, 2016
dma-helpers.c all: Clean up includes Feb 4, 2016
dump.c util: move declarations out of qemu-common.h Mar 22, 2016
exec.c memory: fix segv on qemu_ram_free(block=0x0) Apr 5, 2016
gdbstub.c util: move declarations out of qemu-common.h Mar 22, 2016
hmp-commands-info.hx Dump: add hmp command "info dump" Feb 22, 2016
hmp-commands.hx hmp: 'drive_add -n' for creating a node without BB Mar 14, 2016
hmp.c util: move declarations out of qemu-common.h Mar 22, 2016
hmp.h Dump: add hmp command "info dump" Feb 22, 2016
iohandler.c
ioport.c all: Clean up includes Feb 4, 2016
iothread.c all: Clean up includes Feb 4, 2016
kvm-all.c kvm: add kvm_device_supported() helper function Mar 30, 2016
kvm-stub.c all: Clean up includes Feb 4, 2016
main-loop.c util: move declarations out of qemu-common.h Mar 22, 2016
memory.c include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
memory_mapping.c include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
module-common.c all: Clean up includes Feb 4, 2016
monitor.c arm: qmp: add query-gic-capabilities interface Mar 30, 2016
numa.c qapi: Don't special-case simple union wrappers Mar 18, 2016
os-posix.c
os-win32.c
page_cache.c all: Clean up includes Feb 4, 2016
qapi-schema.json
qdev-monitor.c util: move declarations out of qemu-common.h Mar 22, 2016
qdict-test-data.txt Introduce QDict test data file Sep 4, 2009
qemu-bridge-helper.c all: Clean up includes Feb 4, 2016
qemu-char.c
qemu-doc.texi ivshmem: Require master to have ID zero Mar 21, 2016
qemu-ga.texi docs: Style the command and its options in the synopsis Jan 26, 2016
qemu-img-cmds.hx qemu-img: allow specifying image as a set of options args Feb 22, 2016
qemu-img.c qom: -object error messages lost location, restore it Apr 28, 2016
qemu-img.texi qemu-img: allow specifying image as a set of options args Feb 22, 2016
qemu-io-cmds.c qemu-io: Support 'aio_write -z' Apr 15, 2016
qemu-io.c qom: -object error messages lost location, restore it Apr 28, 2016
qemu-nbd.c qom: -object error messages lost location, restore it Apr 28, 2016
qemu-nbd.texi qemu-nbd: allow specifying image as a set of options args Feb 22, 2016
qemu-options-wrapper.h vl.c: In qemu -h output, only print options for the arch we are runni… Dec 19, 2011
qemu-options.h vl.c: Move option generation logic into a wrapper file Dec 19, 2011
qemu-options.hx fw_cfg: Adopt /opt/RFQDN convention Apr 19, 2016
qemu-seccomp.c seccomp: adding sysinfo system call to whitelist Apr 16, 2016
qemu-tech.texi tcg: Rename tcg-target.c to tcg-target.inc.c Feb 23, 2016
qemu-timer.c icount: decouple warp calls Mar 15, 2016
qemu.nsi nsis: Add QEMU version information to Windows registry Sep 24, 2015
qemu.sasl sasl: Avoid 'Could not find keytab file' in syslog Mar 15, 2014
qjson.c all: Clean up includes Feb 4, 2016
qmp-commands.hx arm: qmp: add query-gic-capabilities interface Mar 30, 2016
qmp.c util: move declarations out of qemu-common.h Mar 22, 2016
qtest.c include/qemu/osdep.h: Don't include qapi/error.h Mar 22, 2016
rules.mak rules: filter out irrelevant files Feb 17, 2016
softmmu_template.h exec.c: Pass MemTxAttrs to iotlb_to_region so it uses the right AS Jan 21, 2016
spice-qemu-char.c qapi: Don't special-case simple union wrappers Mar 18, 2016
tcg-runtime.c all: Clean up includes Feb 4, 2016
tci.c tci: Fix build regression Apr 7, 2016
thread-pool.c all: Clean up includes Feb 4, 2016
thunk.c all: Clean up includes Feb 4, 2016
tpm.c qapi: Don't special-case simple union wrappers Mar 18, 2016
trace-events ui/virtio-gpu: add and use qemu_create_displaysurface_pixman Apr 11, 2016
translate-all.c translate-all: add missing fold of tb_ctx into tcg_ctx Apr 7, 2016
translate-all.h translate-all: remove unnecessary argument to tb_invalidate_phys_range Jun 5, 2015
translate-common.c exec: Clean up includes Jan 29, 2016
user-exec.c all: Clean up includes Feb 4, 2016
version.rc Use qemu-project.org domain name Oct 11, 2013
vl.c qom: -object error messages lost location, restore it Apr 28, 2016
xen-common-stub.c xen: Clean up includes Jan 29, 2016
xen-common.c xen: drop XenXC and associated interface wrappers Feb 10, 2016
xen-hvm-stub.c fix MSI injection on Xen Feb 6, 2016
xen-hvm.c
xen-mapcache.c xen: Clean up includes Jan 29, 2016

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

Complete details of the process for building and configuring QEMU for
all supported host platforms can be found in the qemu-tech.html file.
Additional information can also be found online via the QEMU website:

  http://qemu-project.org/Hosts/Linux
  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
You can’t perform that action at this time.