QEMU main repository: Please see https://www.qemu.org/docs/master/devel/submitting-a-patch.html for how to submit changes to QEMU. Pull Requests are ignored. Please only use release tarballs from the QEMU website. http://www.qemu.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Paolo Bonzini 0ce265ffef exec: introduce memory_ldst.inc.c 9 years ago
audio trace-events: fix first line comment in trace-events 10 years ago
backends cryptodev: introduce an unified wrapper for crypto operation 10 years ago
block Block layer patches for 2.8.0-rc3 9 years ago
bsd-user translate-all: add DEBUG_LOCKING asserts 10 years ago
contrib Clean up ill-advised or unusual header guards 10 years ago
crypto crypto: fix initialization of gcrypt threading 10 years ago
default-configs pc: memhp: move nvdimm hotplug out of memory hotplug 10 years ago
disas Move target-* CPU file into a target/ folder 9 years ago
docs spec/vhost-user: fix the VHOST_USER prefix 9 years ago
dtc@65cc4d2748 dtc: Update dtc / libfdt submodule to version 1.4.0 11 years ago
fpu fpu: add mechanism to check for invalid long double formats 10 years ago
fsdev 9pfs: add cleanup operation in FileOperations 9 years ago
gdb-xml target-ppc: gdbstub: Add VSX support 10 years ago
hw Move target-* CPU file into a target/ folder 9 years ago
include exec: introduce memory_ldst.inc.c 9 years ago
io io: add ability to set a name for IO channels 10 years ago
libdecnumber libdecnumber: Clean up includes 10 years ago
linux-headers linux-headers: update 10 years ago
linux-user linux-user/elfload: ensure mmap_lock() held while setting up 10 years ago
migration migration: Fix return code of ram_save_iterate() 10 years ago
nbd nbd: Don't inf-loop on early EOF 10 years ago
net net: fix sending of data with -net socket, listen backend 10 years ago
pc-bios Update OpenBIOS images to ef8a14e built from submodule. 9 years ago
pixman@87eea99e44 pixman: update internal copy to pixman-0.32.6 12 years ago
po po: add missing translations in de, fr, it, zh 9 years ago
qapi qapi: Document introduction of gluster's 'debug' option 9 years ago
qga qapi: add missing colon-ending for section name 9 years ago
qobject qdict: implement a qdict_crumple method for un-flattening a dict 10 years ago
qom qapi: rename QmpOutputVisitor to QObjectOutputVisitor 10 years ago
replay replay: allow replay stopping and restarting 10 years ago
roms Update OpenBIOS images to ef8a14e built from submodule. 9 years ago
scripts Move target-* CPU file into a target/ folder 9 years ago
slirp slirp: Fix access to freed memory 10 years ago
stubs tests: send error_report to test log 10 years ago
target Move target-* CPU file into a target/ folder 9 years ago
tcg tcg: correct 32-bit tcg_gen_ld8s_i64 sign-extension 10 years ago
tests Move target-* CPU file into a target/ folder 9 years ago
trace trace: pass trace-events to tracetool as a positional param 10 years ago
ui ui/gtk: fix "Copy" menu item segfault 9 years ago
util hbitmap: Fix shifts of constants by granularity 9 years ago
.dir-locals.el Add .dir-locals.el file to configure emacs coding style 11 years ago
.exrc qemu: add .exrc 14 years ago
.gitignore trivial patches for 2016-10-08 10 years ago
.gitmodules ppc: add skiboot firmware for the pnv platform 10 years ago
.mailmap Update mailmap 13 years ago
.travis.yml .travis.yml: add gcc sanitizer build 10 years ago
CODING_STYLE CODING_STYLE: Fix a typo ("have" vs. "has") 10 years ago
COPYING COPYING: update from FSF 18 years ago
COPYING.LIB Update FSF address in GPL/LGPL boilerplate 17 years ago
Changelog Use qemu-project.org domain name 13 years ago
HACKING Disable warn about left shifts of negative values 10 years ago
LICENSE vfio: move hw/misc/vfio.c to hw/vfio/pci.c Move vfio.h into include/hw/vfio 11 years ago
MAINTAINERS Move target-* CPU file into a target/ folder 9 years ago
Makefile trivial patches for 2016-10-28 10 years ago
Makefile.objs Move target-* CPU file into a target/ folder 9 years ago
Makefile.target Move target-* CPU file into a target/ folder 9 years ago
README qemu-doc: drop installation and compilation notes 10 years ago
VERSION Open 2.9 development tree 9 years ago
accel.c clean-up: removed duplicate #includes 10 years ago
aio-posix.c aio-posix: simplify aio_epoll_update 10 years ago
aio-win32.c aio-posix: remove useless parameter 10 years ago
arch_init.c util: Add UUID API 10 years ago
async.c aio: convert from RFifoLock to QemuRecMutex 10 years ago
atomic_template.h tcg: Add atomic128 helpers 10 years ago
balloon.c all: Clean up includes 10 years ago
block.c block: Emit modules in bdrv_iterate_format() 10 years ago
blockdev-nbd.c nbd: set name for all I/O channels created 10 years ago
blockdev.c blockjob: refactor backup_start as backup_job_create 10 years ago
blockjob.c blockjob: add block_job_start 10 years ago
bootdevice.c error: Remove NULL checks on error_propagate() calls 10 years ago
bt-host.c all: Clean up includes 10 years ago
bt-vhci.c all: Clean up includes 10 years ago
configure rules.mak: Also try -r to build modules 9 years ago
cpu-exec-common.c tcg: Add EXCP_ATOMIC 10 years ago
cpu-exec.c log: Add locking to large logging blocks 10 years ago
cpus-common.c *_run_on_cpu: introduce run_on_cpu_data type 10 years ago
cpus.c *_run_on_cpu: introduce run_on_cpu_data type 10 years ago
cputlb.c clean-up: removed duplicate #includes 10 years ago
device-hotplug.c blockdev: Split monitor reference from BB creation 10 years ago
device_tree.c qemu-common: stop including qemu/bswap.h from qemu-common.h 10 years ago
disas.c Remove remainders of HPPA backend 10 years ago
dma-helpers.c dma-helpers: explicitly pass alignment into DMA helpers 10 years ago
dump.c error: Remove NULL checks on error_propagate() calls 10 years ago
exec.c exec: introduce memory_ldst.inc.c 9 years ago
gdbstub.c clean-up: removed duplicate #includes 10 years ago
hmp-commands-info.hx intc: make HMP 'info irq' and 'info pic' commands available on all targets 10 years ago
hmp-commands.hx COLO: Add 'x-colo-lost-heartbeat' command to trigger failover 10 years ago
hmp.c migration/next for 20161114 10 years ago
hmp.h COLO: Add 'x-colo-lost-heartbeat' command to trigger failover 10 years ago
iohandler.c iohandler: Introduce iohandler_get_aio_context 10 years ago
ioport.c hw: remove pio_addr_t 10 years ago
iothread.c iothread: release AioContext around aio_poll 10 years ago
kvm-all.c *_run_on_cpu: introduce run_on_cpu_data type 10 years ago
kvm-stub.c kvm-all: Pass requester ID to MSI routing functions 10 years ago
main-loop.c main-loop: Suppress I/O thread warning under qtest 10 years ago
memory.c memory: Don't use memcpy for ram_device regions 10 years ago
memory_ldst.inc.c exec: introduce memory_ldst.inc.c 9 years ago
memory_mapping.c memory: Replace skip_dump flag with "ram_device" 10 years ago
module-common.c all: Clean up includes 10 years ago
monitor.c qemu-error: remove dependency of stubs on monitor 10 years ago
numa.c numa: reduce code duplication by adding helper numa_get_node_for_cpu() 10 years ago
os-posix.c use g_path_get_dirname instead of dirname 10 years ago
os-win32.c all: Clean up includes 10 years ago
page_cache.c coccinelle: Remove unnecessary variables for function return value 10 years ago
qapi-schema.json qapi: add missing colon-ending for section name 9 years ago
qdev-monitor.c qdev: add function qdev_set_id() 9 years ago
qdict-test-data.txt Introduce QDict test data file 17 years ago
qemu-bridge-helper.c all: Remove unnecessary glib.h includes 10 years ago
qemu-char.c qemu-char: do not forward events through the mux until QEMU has started 10 years ago
qemu-doc.texi qemu-doc: update gluster protocol usage guide 9 years ago
qemu-ga.texi qemu-ga: Remove stray 'q' in documentation 10 years ago
qemu-img-cmds.hx qemu-img: add skip option to dd 10 years ago
qemu-img.c Replication/Blockjobs: Create replication jobs as internal 10 years ago
qemu-img.texi qemu-img: add skip option to dd 10 years ago
qemu-io-cmds.c trivial patches for 2016-10-28 10 years ago
qemu-io.c trace: provide mechanism for registering trace events 10 years ago
qemu-nbd.c nbd: Add qemu-nbd -D for human-readable description 10 years ago
qemu-nbd.texi nbd: Add qemu-nbd -D for human-readable description 10 years ago
qemu-option-trace.texi doc: move text describing --trace to specific .texi file 10 years ago
qemu-options-wrapper.h vl.c: In qemu -h output, only print options for the arch we are running as 14 years ago
qemu-options.h Clean up ill-advised or unusual header guards 10 years ago
qemu-options.hx qemu-doc: update gluster protocol usage guide 9 years ago
qemu-seccomp.c seccomp: adding getrusage to the whitelist 10 years ago
qemu-tech.texi qemu-doc: merge qemu-tech and qemu-doc 10 years ago
qemu-timer.c timer: set vm_clock disabled default 10 years ago
qemu.nsi qemu-doc: merge qemu-tech and qemu-doc 10 years ago
qemu.sasl sasl: Avoid 'Could not find keytab file' in syslog 12 years ago
qmp.c clean-up: removed duplicate #includes 10 years ago
qtest.c char: remove explicit_fe_open, use a set_handlers argument 10 years ago
replication.c replication: Introduce new APIs to do replication operation 10 years ago
replication.h replication: Introduce new APIs to do replication operation 10 years ago
rules.mak rules.mak: Also try -r to build modules 9 years ago
softmmu_template.h cputlb: Tidy some macros 10 years ago
spice-qemu-char.c char: remove explicit_be_open from CharDriverState 10 years ago
tcg-runtime.c tcg: Add CONFIG_ATOMIC64 10 years ago
tci.c tcg/tci: Add support for fence 10 years ago
thread-pool.c coroutine: move entry argument to qemu_coroutine_create 10 years ago
thunk.c thunk: Rename args and fields in host-target bitmask conversion code 10 years ago
tpm.c qapi: Don't special-case simple union wrappers 10 years ago
trace-events memory: Don't use memcpy for ram_device regions 10 years ago
translate-all.c log: Add locking to large logging blocks 10 years ago
translate-all.h trace: Add per-vCPU tracing states for events with the 'vcpu' property 10 years ago
translate-common.c include: move CPU-related definitions out of qemu-common.h 10 years ago
user-exec.c tcg: Merge GETPC and GETRA 10 years ago
version.rc Use qemu-project.org domain name 13 years ago
vl.c vl.c: move pidfile creation up the line 10 years ago
xen-common-stub.c xen: Clean up includes 10 years ago
xen-common.c xen: Fix xenpv machine initialisation 10 years ago
xen-hvm-stub.c fix MSI injection on Xen 10 years ago
xen-hvm.c xen: ignore direction in bufioreq handling 9 years ago
xen-mapcache.c os-posix: include sys/mman.h 10 years ago

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/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