No Description

Peter Maydell 2744d9207f net: Clean up includes 9 years ago
audio 6086a565b0 audio: Clean up includes 9 years ago
backends 9c058332f3 backends: Clean up includes 9 years ago
block ac987b30d0 block: Use returned *file in bdrv_co_get_block_status 9 years ago
bsd-user 2231197c87 bsd-user: Clean up includes 9 years ago
contrib 533fdaedeb error: Consistently name Error * objects err, and not errp 9 years ago
crypto c0377a7cc6 crypto: ensure qcrypto_hash_digest_len is always defined 9 years ago
default-configs 99494e696e bcm2835_mbox: add BCM2835 mailboxes 9 years ago
disas 48d4ab25e7 disas: Clean up includes 9 years ago
docs 4addcd4fdc Migration: Emit event at start of pass 9 years ago
dtc @ 65cc4d2748 28f490b24a dtc: Update dtc / libfdt submodule to version 1.4.0 10 years ago
fpu 7ceac86f49 softfloat: fix return type of roundAndPackFloat16 9 years ago
fsdev fbc0412709 9pfs: Clean up includes 9 years ago
gdb-xml 1438eff302 target-ppc: gdbstub: Add VSX support 9 years ago
hw bac8e20367 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into staging 9 years ago
include bac8e20367 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into staging 9 years ago
io ccf1e2dcd6 io: use memset instead of { 0 } for initializing array 9 years ago
libdecnumber 67cc32ebfd typofixes - v4 10 years ago
linux-headers fff02bc00b linux-headers: update from kvm/next 9 years ago
linux-user 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
migration 1393a48526 migration: Clean up includes 9 years ago
nbd 741cc43133 nbd: Switch from close to eject notifier 9 years ago
net 2744d9207f net: Clean up includes 9 years ago
pc-bios 44c44eceea Update OpenBIOS images 9 years ago
pixman @ 87eea99e44 122abbe5fc pixman: update internal copy to pixman-0.32.6 11 years ago
po b969526adf Update language files for QEMU 2.5.0 9 years ago
qapi cbf2115190 qapi: Clean up includes 9 years ago
qga 4459bf3866 qga: Clean up includes 9 years ago
qobject 7264f5c50c qapi: Convert QType into QAPI built-in enum type 9 years ago
qom 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
replay c29b77f955 error: Use error_reportf_err() where it makes obvious sense 9 years ago
roms 44c44eceea Update OpenBIOS images 9 years ago
scripts ed7f5f1d8d trace: convert stderr backend to log 9 years ago
slirp 7df7482bf6 slirp: Clean up includes 9 years ago
stubs 87c9b5e047 stubs: Clean up includes 9 years ago
target-alpha 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-arm 071aacc9c9 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20160203' into staging 9 years ago
target-cris 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-i386 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-lm32 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-m68k 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-microblaze 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-mips 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-moxie 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-openrisc 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-ppc 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-s390x 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-sh4 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-sparc 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-tilegx 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-tricore 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-unicore32 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
target-xtensa 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
tcg 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
tests 8983b670f6 block: qemu-iotests - add test for snapshot, commit, snapshot bug 9 years ago
trace ed7f5f1d8d trace: convert stderr backend to log 9 years ago
ui e16f4c8770 ui: Clean up includes 9 years ago
util aafd758410 util: Clean up includes 9 years ago
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style 10 years ago
.exrc 692e587fc6 qemu: add .exrc 13 years ago
.gitignore 53d47be25a maint: Ignore ivshmem binaries 9 years ago
.gitmodules 4e73c78192 PPC: Add u-boot firmware for e500 11 years ago
.mailmap 863a834157 Update mailmap 12 years ago
.travis.yml ed7f5f1d8d trace: convert stderr backend to log 9 years ago
CODING_STYLE 690a35e1f2 CODING_STYLE: update mixed declaration rules 10 years ago
COPYING a013cc6593 COPYING: update from FSF 17 years ago
COPYING.LIB fad6cb1a56 Update FSF address in GPL/LGPL boilerplate 16 years ago
Changelog 8593898109 Use qemu-project.org domain name 12 years ago
HACKING 2be8d45098 HACKING: Document vaddr type usage 12 years ago
LICENSE cf7087db10 vfio: move hw/misc/vfio.c to hw/vfio/pci.c Move vfio.h into include/hw/vfio 10 years ago
MAINTAINERS 0b0571dd24 Merge remote-tracking branch 'remotes/sstabellini/tags/xen-20160121' into staging 9 years ago
Makefile 2209bd050a fsdev: rename virtio-9p-marshal.{c,h} to 9p-iov-marshal.{c,h} 9 years ago
Makefile.objs d890d50d18 log: move qemu-log.c into util/ directory 9 years ago
Makefile.target 666a3af9c8 io: add abstract QIOChannel classes 9 years ago
README 0a3c190098 README: fill out some useful quickstart information 10 years ago
VERSION 71f3ef0836 Open 2.6 development tree 9 years ago
accel.c ac2da55e01 accel: Create accel object when initializing machine 11 years ago
aio-posix.c 0ed39f3df2 aio-epoll: Fix use-after-free of node 9 years ago
aio-win32.c 37fcee5d11 aio: Introduce aio_context_setup 9 years ago
arch_init.c c29b77f955 error: Use error_reportf_err() where it makes obvious sense 9 years ago
async.c 37fcee5d11 aio: Introduce aio_context_setup 9 years ago
balloon.c 371ff5a3f0 Inhibit ballooning during postcopy 9 years ago
block.c f8aa905a4f block: set device_list.tqe_prev to NULL on BDS removal 9 years ago
blockdev-nbd.c 741cc43133 nbd: Switch from close to eject notifier 9 years ago
blockdev.c f8aa905a4f block: set device_list.tqe_prev to NULL on BDS removal 9 years ago
blockjob.c e43f7f6f46 block: Remove unused struct definition BlockFinishData 9 years ago
bootdevice.c fe75270cb6 misc: fix typos in copyright declaration 10 years ago
bt-host.c dccfcd0e5f sysemu: avoid proliferation of include/ subdirectories 12 years ago
bt-vhci.c dccfcd0e5f sysemu: avoid proliferation of include/ subdirectories 12 years ago
configure baf86d6b3c trace: switch default backend to "log" 9 years ago
cpu-exec-common.c 7b31bbc2e6 exec: Clean up includes 9 years ago
cpu-exec.c 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
cpus.c 7b31bbc2e6 exec: Clean up includes 9 years ago
cputlb.c 7b31bbc2e6 exec: Clean up includes 9 years ago
device-hotplug.c f51074cdc6 pci-hotplug-old: Has been dead for five major releases, bury 10 years ago
device_tree.c cc47a16bcb device_tree: Fix a typo 10 years ago
disas.c 0960be7cff disas: QOMify alpha specific disas setup 9 years ago
dma-helpers.c f2fbb40ea3 range: remove useless inclusions 10 years ago
dump.c b6e05aa473 dump: allow target to set the physical base 9 years ago
exec.c 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
gdbstub.c b3820e6ca0 gdb: provide the name of the architecture in the target.xml 9 years ago
hmp-commands-info.hx d665d696c5 hmp: added io apic dump state 10 years ago
hmp-commands.hx a54d340b9d migrate-start-postcopy: Improve text 9 years ago
hmp.c 64ffbe04ea hmp: fix sendkey out of bounds write (CVE-2015-8619) 9 years ago
hmp.h 4886a1bcb7 migrate_start_postcopy: Command to trigger transition to postcopy 9 years ago
iohandler.c dca21ef23b aio: Add "is_external" flag for event handlers 9 years ago
ioport.c 6f94b7d97f ioport: do not use CPU_LOG_IOPORT 9 years ago
iothread.c d21e8776f6 iothread: include id in thread name 9 years ago
kvm-all.c 433672b0d5 error: Clean up errors with embedded newlines (again) 9 years ago
kvm-stub.c 351082238d KVM: add support for any length io eventfd 9 years ago
main-loop.c 21a24302e8 main-loop: suppress warnings under qtest 9 years ago
memory.c f0c02d15b5 memory: Add address_space_init_shareable() 9 years ago
memory_mapping.c 94beb661bd memory_mapping: Rework cpu related includes 10 years ago
module-common.c e26110cfc6 module: implement module loading 11 years ago
monitor.c 193227f9e5 error: Use error_report_err() instead of monitor_printf() 9 years ago
numa.c fae947b096 memory: exit when hugepage allocation fails if mem-prealloc 9 years ago
os-posix.c f853ac66c7 net/slirp: Tell the users when they are using deprecated options 9 years ago
os-win32.c 1618d2ae7f maint: remove unused include for signal.h 10 years ago
page_cache.c 4595a48a10 maint: remove unused include for strings.h 10 years ago
qapi-schema.json a8fb542705 char: introduce support for TLS encrypted TCP chardev backend 9 years ago
qdev-monitor.c 7828867198 error: Use error_report_err() instead of ad hoc prints 9 years ago
qdict-test-data.txt 93bd4eee15 Introduce QDict test data file 16 years ago
qemu-bridge-helper.c eb3f45c5af qemu-bridge-helper: Fix fd leak in main() 11 years ago
qemu-char.c 6db2625572 char: remove qemu_chr_open_eventfd 9 years ago
qemu-doc.texi c8c6afa886 qemu-doc: Do not promote deprecated -smb and -redir options 9 years ago
qemu-ga.texi 8485140fa0 docs: Style the command and its options in the synopsis 9 years ago
qemu-img-cmds.hx 76a3a34dce qemu-img: Add progress output for amend 10 years ago
qemu-img.c 16b0d55586 qemu-img: Make MapEntry a QAPI struct 9 years ago
qemu-img.texi 8485140fa0 docs: Style the command and its options in the synopsis 9 years ago
qemu-io-cmds.c 80c71a241a block: Clean up includes 9 years ago
qemu-io.c 41fc57e44e trace: split trace_init_file out of trace_init_backends 9 years ago
qemu-nbd.c ee7d7aabda nbd: Always call "close_fn" in nbd_client_new 9 years ago
qemu-nbd.texi 5672ee54d5 nbd: Miscellaneous typo fixes. 11 years ago
qemu-options-wrapper.h a3adb7ad3b vl.c: In qemu -h output, only print options for the arch we are running as 13 years ago
qemu-options.h 77bd1119ba vl.c: Move option generation logic into a wrapper file 13 years ago
qemu-options.hx e9527dd399 trace: add "-trace help" 9 years ago
qemu-seccomp.c 47d2067af3 seccomp: add cacheflush to whitelist 9 years ago
qemu-tech.texi 8e9620a683 doc: Refresh URLs in the qemu-tech documentation 10 years ago
qemu-timer.c 8bd7f71d79 replay: checkpoints 9 years ago
qemu.nsi 805d8a6764 nsis: Add QEMU version information to Windows registry 10 years ago
qemu.sasl dfb3804d47 sasl: Avoid 'Could not find keytab file' in syslog 11 years ago
qjson.c 4cf2d83734 QJSON: Use OBJECT_CHECK 10 years ago
qmp-commands.hx df92562e68 qmp: Add blockdev-mirror command 9 years ago
qmp.c 76b1c7fe1c block: Inactivate BDS when migration completes 9 years ago
qtest.c 87f50caa30 Move page_size_init earlier 9 years ago
rules.mak 27fa747980 make: load only required dependency files. 10 years ago
softmmu_template.h a54c87b68a exec.c: Pass MemTxAttrs to iotlb_to_region so it uses the right AS 9 years ago
spice-qemu-char.c d0d7708ba2 qemu-char: add logfile facility to all chardev backends 9 years ago
tcg-runtime.c 944eea962b tcg: Push tcg-runtime routines into exec/helper-* 11 years ago
tci.c 765b842ade tcg: Rename debug_insn_start to insn_start 10 years ago
thread-pool.c 10817bf09d coroutine: move into libqemuutil.a library 9 years ago
thunk.c 8be656b87c linux-user: Allocate thunk size dynamically 10 years ago
tpm.c 7fb1cf1606 qapi: Don't let implicit enum MAX member collide 9 years ago
trace-events 95239e1625 vfio/pci: Lazy PBA emulation 9 years ago
translate-all.c 508127e243 log: do not unnecessarily include qom/cpu.h 9 years ago
translate-all.h 358653391b translate-all: remove unnecessary argument to tb_invalidate_phys_range 10 years ago
translate-common.c 7b31bbc2e6 exec: Clean up includes 9 years ago
user-exec.c 71baf787d8 osdep.h: Remove qemu_printf 10 years ago
version.rc 8593898109 Use qemu-project.org domain name 12 years ago
vl.c bac8e20367 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into staging 9 years ago
xen-common-stub.c 21cbfe5f37 xen: Clean up includes 9 years ago
xen-common.c 21cbfe5f37 xen: Clean up includes 9 years ago
xen-hvm-stub.c 21cbfe5f37 xen: Clean up includes 9 years ago
xen-hvm.c 21cbfe5f37 xen: Clean up includes 9 years ago
xen-mapcache.c 21cbfe5f37 xen: Clean up includes 9 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

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