qemu with Raspberry Pi 2 and Windows on ARM support
C C++ Python Shell Haxe Assembly Other
Pull request Compare This branch is 105 commits ahead, 13082 commits behind qemu:master.
Permalink
Failed to load latest commit information.
audio all: Clean up includes Feb 23, 2016
backends rng: switch request queue to QSIMPLEQ Mar 8, 2016
block quorum: Fix crash in quorum_aio_cb() Mar 14, 2016
bsd-user build: [bsd-user] Rename "syscall.h" to "target_syscall.h" in target … Feb 25, 2016
contrib all: Clean up includes Feb 23, 2016
crypto crypto: ensure qcrypto_hash_digest_len is always defined Feb 2, 2016
default-configs hw/timer: Add ASPEED timer device model Mar 16, 2016
disas target-mips: implement R6 multi-threading Feb 26, 2016
docs icount: decouple warp calls Mar 15, 2016
dtc @ 65cc4d2 dtc: Update dtc / libfdt submodule to version 1.4.0 Jun 3, 2015
fpu fpu: Use plain 'int' rather than 'int_fast16_t' for exponents Feb 19, 2016
fsdev all: Clean up includes Feb 23, 2016
gdb-xml target-ppc: gdbstub: Add VSX support Jan 30, 2016
hw Merge branch 'master' into raspi Mar 16, 2016
include Merge branch 'master' into raspi Mar 16, 2016
io osdep: remove use of socket_error() from all code Mar 10, 2016
libdecnumber libdecnumber: Clean up includes Feb 16, 2016
linux-headers linux-headers: update against kvm/next Mar 1, 2016
linux-user osdep: add wrappers for socket functions Mar 10, 2016
migration Merge remote-tracking branch 'remotes/amit-migration/tags/migration-f… Mar 14, 2016
nbd all: Clean up includes Feb 23, 2016
net Merge remote-tracking branch 'remotes/thibault/tags/samuel-thibault' … Mar 15, 2016
pc-bios pc-bios/s390-ccw: fix old bug in ptr increment Mar 10, 2016
pixman @ 87eea99 pixman: update internal copy to pixman-0.32.6 Sep 15, 2014
po Update language files for QEMU 2.5.0 Dec 10, 2015
qapi qmp event: Refactor QUORUM_REPORT_BAD Mar 14, 2016
qga qga: fix w32 breakage due to missing osdep.h includes Feb 25, 2016
qobject qobject: Document more shortcomings in our number handling Feb 8, 2016
qom cpu: Clean up includes Feb 23, 2016
replay replay: character devices Mar 15, 2016
roms seabios: update to 1.9.1 stable release Mar 1, 2016
scripts update-linux-headers.sh: Fake types.h doesn't need to include anything Mar 16, 2016
slirp slirp/slirp.h: Remove now-empty #ifdefs Mar 16, 2016
stubs icount: decouple warp calls Mar 15, 2016
target-alpha tcg: Add type for vCPU pointers Mar 1, 2016
target-arm target-arm: Fix translation level on early translation faults Mar 16, 2016
target-cris tcg: Add type for vCPU pointers Mar 1, 2016
target-i386 Merge remote-tracking branch 'remotes/ehabkost/tags/x86-pull-request'… Mar 15, 2016
target-lm32 tcg: Add type for vCPU pointers Mar 1, 2016
target-m68k tcg: Add type for vCPU pointers Mar 1, 2016
target-microblaze tcg: Add type for vCPU pointers Mar 1, 2016
target-mips tcg: Add type for vCPU pointers Mar 1, 2016
target-moxie tcg: Add type for vCPU pointers Mar 1, 2016
target-openrisc tcg: Add type for vCPU pointers Mar 1, 2016
target-ppc target-ppc: Eliminate kvmppc_kern_htab global Mar 15, 2016
target-s390x s390x/cpu: Allow hotplug of CPUs Mar 10, 2016
target-sh4 tcg: Add type for vCPU pointers Mar 1, 2016
target-sparc tcg: Add type for vCPU pointers Mar 1, 2016
target-tilegx tcg: Add type for vCPU pointers Mar 1, 2016
target-tricore tcg: Add type for vCPU pointers Mar 1, 2016
target-unicore32 tcg: Add type for vCPU pointers Mar 1, 2016
target-xtensa tcg: Add type for vCPU pointers Mar 1, 2016
tcg tcg: Move definition of type TCGv Mar 1, 2016
tests Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into sta… Mar 16, 2016
trace trace: Add 'vcpu' event property to trace guest vCPU Mar 1, 2016
ui ui/console: add escape sequence \e[5, 6n Mar 9, 2016
util util/base64.c: Clean includes Mar 16, 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: reduce the test matrix a little Feb 8, 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 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into sta… Mar 15, 2016
Makefile osdep: add wrappers for socket functions Mar 10, 2016
Makefile.objs log: move qemu-log.c into util/ directory Feb 3, 2016
Makefile.target io: add abstract QIOChannel classes Dec 18, 2015
README README: fill out some useful quickstart information Oct 13, 2015
VERSION Open 2.6 development tree Dec 17, 2015
accel.c all: Clean up includes Feb 4, 2016
aio-posix.c all: Clean up includes Feb 4, 2016
aio-win32.c all: Clean up includes Feb 4, 2016
arch_init.c all: Clean up includes Feb 4, 2016
async.c all: Clean up includes Feb 4, 2016
balloon.c all: Clean up includes Feb 4, 2016
block.c block: Move block dirty bitmap code to separate files Mar 14, 2016
blockdev-nbd.c nbd: enable use of TLS with nbd-server-start command Feb 16, 2016
blockdev.c hmp: Extend drive_del to delete nodes without BB Mar 14, 2016
blockjob.c blockjob: Fix hang in block_job_finish_sync Feb 9, 2016
bootdevice.c qom: Swap 'name' next to visitor in ObjectPropertyAccessor Feb 8, 2016
bt-host.c all: Clean up includes Feb 4, 2016
bt-vhci.c all: Clean up includes Feb 4, 2016
configure configure: detect ifunc and avx2 attribute Mar 8, 2016
cpu-exec-common.c exec: Clean up includes Jan 29, 2016
cpu-exec.c log: do not unnecessarily include qom/cpu.h Feb 3, 2016
cpus.c icount: decouple warp calls Mar 15, 2016
cputlb.c memory: Drop MemoryRegion.ram_addr Mar 7, 2016
device-hotplug.c hmp: 'drive_add -n' for creating a node without BB Mar 14, 2016
device_tree.c device_tree: qemu_fdt_getprop_cell converted to use the error API Feb 19, 2016
disas.c all: Clean up includes Feb 4, 2016
dma-helpers.c all: Clean up includes Feb 4, 2016
dump.c dump-guest-memory: add qmp event DUMP_COMPLETED Feb 22, 2016
exec.c exec: fix early return from ram_block_add Mar 15, 2016
gdbstub.c replay: character devices Mar 15, 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 Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into… Feb 25, 2016
hmp.h Dump: add hmp command "info dump" Feb 22, 2016
iohandler.c all: Clean up includes Feb 4, 2016
ioport.c all: Clean up includes Feb 4, 2016
iothread.c all: Clean up includes Feb 4, 2016
kvm-all.c kvm/irqchip: use bitmap utility for gsi tracking Mar 7, 2016
kvm-stub.c all: Clean up includes Feb 4, 2016
main-loop.c icount: decouple warp calls Mar 15, 2016
memory.c trace: separate MMIO tracepoints from TB-access tracepoints Mar 14, 2016
memory_mapping.c dump-guest-memory: add "detach" support Feb 22, 2016
module-common.c all: Clean up includes Feb 4, 2016
monitor.c monitor: Use QEMU_CLOCK_VIRTUAL for the event queue in qtest mode Mar 14, 2016
numa.c qapi-dealloc: Reduce use outside of generated code Mar 4, 2016
os-posix.c log: Redirect stderr to logfile if deamonized Feb 22, 2016
os-win32.c all: Clean up includes Feb 4, 2016
page_cache.c all: Clean up includes Feb 4, 2016
qapi-schema.json qapi-schema, qemu-options & slirp: Adding Qemu options for IPv6 addre… Mar 15, 2016
qdev-monitor.c qdev-monitor: add missing aliases for virtio device classes Mar 16, 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 replay: character devices Mar 15, 2016
qemu-doc.texi qemu-options.hx: Improve documentation of chardev multiplexing mode Feb 19, 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 qemu-img: eliminate memory leak Mar 14, 2016
qemu-img.texi qemu-img: allow specifying image as a set of options args Feb 22, 2016
qemu-io-cmds.c block: Clean up includes Jan 20, 2016
qemu-io.c qemu-io: use no_argument/required_argument constants Feb 22, 2016
qemu-nbd.c util: Shorten references into SocketAddress Mar 5, 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 qapi-schema, qemu-options & slirp: Adding Qemu options for IPv6 addre… Mar 15, 2016
qemu-seccomp.c all: Clean up includes Feb 4, 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 postcopy: Remove the x- Mar 11, 2016
qmp.c dump-guest-memory: add dump_in_progress() helper function Feb 22, 2016
qtest.c all: Clean up includes Feb 4, 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 chardev: Properly initialize ChardevCommon components Feb 25, 2016
tcg-runtime.c all: Clean up includes Feb 4, 2016
tci.c all: Clean up includes Feb 4, 2016
thread-pool.c all: Clean up includes Feb 4, 2016
thunk.c all: Clean up includes Feb 4, 2016
tpm.c all: Clean up includes Feb 4, 2016
trace-events hw/intc: Add (new) ASPEED VIC device model Mar 16, 2016
translate-all.c log: do not unnecessarily include qom/cpu.h Feb 3, 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 input: linux evdev support Mar 8, 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: Drop __XEN_LATEST_INTERFACE_VERSION__ checks from prior to Xen 4.2 Feb 10, 2016
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