Geen omschrijving

Joelle van Dyne d6c5c37a2c tcg: make mirror mapped JIT optional 4 jaren geleden
.github 20a4f14f6e .github: Enable repo-lockdown bot to refuse GitHub pull requests 5 jaren geleden
.gitlab-ci.d 34ed46a284 gitlab: add a CI job to validate the DCO sign off 4 jaren geleden
accel d6c5c37a2c tcg: make mirror mapped JIT optional 4 jaren geleden
audio 05b53636d0 spice: move add_interface() to QemuSpiceOps. 4 jaren geleden
authz 14b3948536 authz-list-file: Fix crash when filename is not set 4 jaren geleden
backends abb9369805 vhost-user: Register "chardev" as class property 4 jaren geleden
block e1c4269763 block: deprecate the sheepdog block driver 4 jaren geleden
bsd-user d6c5c37a2c tcg: make mirror mapped JIT optional 4 jaren geleden
capstone @ f8b1b83301 eef20e402c capstone: Update to upstream "next" branch 4 jaren geleden
chardev 05b53636d0 spice: move add_interface() to QemuSpiceOps. 4 jaren geleden
contrib 27d891bca9 plugin: Fixes compiling errors on msys2/mingw 4 jaren geleden
crypto 2389304a72 crypto: Move the creation of the library to the main meson.build 4 jaren geleden
default-configs b77a52a0c1 hw/arm: Restrict APEI tables generation to the 'virt' machine 4 jaren geleden
disas c6d3da962f disas/capstone: Add skipdata hook for s390x 4 jaren geleden
docs a0c0c9f8b4 loads-stores.rst: add footnote that clarifies GETPC usage 4 jaren geleden
dtc @ 85e5d83984 67953a379e Makefile: dtc: update, build the libfdt target 5 jaren geleden
dump 947e47448d monitor: Use getter/setter functions for cur_mon 4 jaren geleden
fpu 5ebf5f4be6 softfloat: Define misc operations for bfloat16 5 jaren geleden
fsdev 834b9273d5 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-branch-for-5.2-pull-request' into staging 4 jaren geleden
gdb-xml 12b3540547 target/avr: CPU class: Add GDB support 5 jaren geleden
hw eec4682e99 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/sd-next-20201021' into staging 4 jaren geleden
include d6c5c37a2c tcg: make mirror mapped JIT optional 4 jaren geleden
io f78536b149 io: Move the creation of the library to the main meson.build 4 jaren geleden
libdecnumber e3a6e0daf4 qemu/: fix some comment spelling errors 4 jaren geleden
linux-headers 94c7fefcb4 linux headers: sync to 5.9-rc7 4 jaren geleden
linux-user d6c5c37a2c tcg: make mirror mapped JIT optional 4 jaren geleden
meson @ 776acd2a80 6ebd89cf9c submodules: bump meson to 0.55.3 4 jaren geleden
migration 28af9ba260 qapi: Restrict Xen migration commands to migration.json 4 jaren geleden
monitor 864a024c69 spice: move display_add_client() to QemuSpiceOps. 4 jaren geleden
nbd ebd57062a1 nbd: Simplify meta-context parsing 4 jaren geleden
net d9753cca6b can-host-socketcan: Fix crash when 'if' option is not set 4 jaren geleden
pc-bios 2ae00c8b2f Remove superfluous .gitignore files 4 jaren geleden
plugins 2ae00c8b2f Remove superfluous .gitignore files 4 jaren geleden
po e8f3bd71d8 meson: convert po/ 5 jaren geleden
python 39cf73c349 python/qemu/qmp.py: Fix settimeout operation 4 jaren geleden
qapi 28af9ba260 qapi: Restrict Xen migration commands to migration.json 4 jaren geleden
qga 41725fa7ed qmp: Call monitor_set_cur() only in qmp_dispatch() 4 jaren geleden
qobject e3a6e0daf4 qemu/: fix some comment spelling errors 4 jaren geleden
qom c9ac145843 qom: Add user_creatable_print_help_from_qdict() 4 jaren geleden
replay 56357d80fc replay: create temporary snapshot at debugger connection 4 jaren geleden
roms be404fa560 seabios: add microvm config, update build rules 4 jaren geleden
scripts 514101c0b9 decodetree: Fix codegen for non-overlapping group inside overlapping group 4 jaren geleden
scsi d73415a315 qemu/atomic.h: rename atomic_ to qatomic_ 4 jaren geleden
slirp @ ce94eba204 9c15f57891 slirp: update to latest stable-4.2 branch 5 jaren geleden
softmmu 4c5b97bfd0 Merge remote-tracking branch 'remotes/kraxel/tags/modules-20201022-pull-request' into staging 4 jaren geleden
storage-daemon 8db1efd3f3 qemu-storage-daemon: Remove QemuOpts from --object parser 4 jaren geleden
stubs e69ee454b5 monitor: Make current monitor a per-coroutine property 4 jaren geleden
target 8128c8e8cc target/arm: Implement FPSCR.LTPSIZE for M-profile LOB extension 4 jaren geleden
tcg 70af4952e1 tcg: use mirror map JIT in code generation 4 jaren geleden
tests 02aa56c4bc Merge remote-tracking branch 'remotes/kraxel/tags/microvm-20201021-pull-request' into staging 4 jaren geleden
tools ebf101955c virtiofsd: avoid /proc/self/fd tempdir 4 jaren geleden
trace 947e47448d monitor: Use getter/setter functions for cur_mon 4 jaren geleden
ui 4c5b97bfd0 Merge remote-tracking branch 'remotes/kraxel/tags/modules-20201022-pull-request' into staging 4 jaren geleden
util c8263659f1 opengl: build opengl helper code modular 4 jaren geleden
.cirrus.yml c47110d90f ci: include configure and meson logs in all jobs if configure fails 4 jaren geleden
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style 10 jaren geleden
.editorconfig 139c1837db meson: rename included C source files to .c.inc 5 jaren geleden
.exrc 692e587fc6 qemu: add .exrc 13 jaren geleden
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts 8 jaren geleden
.gitignore ab800bb38b Add *.pyc back to the .gitignore file 4 jaren geleden
.gitlab-ci.yml c47110d90f ci: include configure and meson logs in all jobs if configure fails 4 jaren geleden
.gitmodules b0b5851467 gitmodules: add qemu.org vbootrom submodule 4 jaren geleden
.gitpublish 08bb160e02 Add a git-publish configuration file 7 jaren geleden
.mailmap 98d3a72469 .mailmap: Fix more contributor entries 4 jaren geleden
.patchew.yml f6adb8e7e3 ci: store Patchew configuration in the tree 6 jaren geleden
.readthedocs.yml 36d9c2883e readthedocs: build with Python 3.6 4 jaren geleden
.shippable.yml 4a73cefbda shippable.yml: Remove the Debian9-based MinGW cross-compiler tests 4 jaren geleden
.travis.yml c47110d90f ci: include configure and meson logs in all jobs if configure fails 4 jaren geleden
CODING_STYLE.rst bc3bde8448 CODING_STYLE.rst: flesh out our naming conventions. 5 jaren geleden
COPYING a013cc6593 COPYING: update from FSF 17 jaren geleden
COPYING.LIB f0d44cc446 COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org 6 jaren geleden
Changelog e3a6e0daf4 qemu/: fix some comment spelling errors 4 jaren geleden
Kconfig aaa1b70a0b Makefile: simplify MINIKCONF rules 5 jaren geleden
Kconfig.host 40bc0ca924 configure: Fix build dependencies with vhost-vdpa. 4 jaren geleden
LICENSE cb974c95df tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing 5 jaren geleden
MAINTAINERS b8eaee96e4 MAINTAINERS: Add Python library stanza 4 jaren geleden
Makefile 09e93326e4 build: replace ninjatool with ninja 4 jaren geleden
README.rst 637f39568f docs: merge HACKING.rst contents into CODING_STYLE.rst 6 jaren geleden
VERSION 672b2f2695 Open 5.2 development tree 5 jaren geleden
block.c 18c6ac1c6e block: Add bdrv_lock()/unlock() 4 jaren geleden
blockdev-nbd.c 5b1cb49704 nbd: Merge nbd_export_new() and nbd_export_create() 4 jaren geleden
blockdev.c eb94b81a94 block: Convert 'block_resize' to coroutine 4 jaren geleden
blockjob.c d73415a315 qemu/atomic.h: rename atomic_ to qatomic_ 4 jaren geleden
configure ad6349742c tcg: implement mirror mapped JIT for Linux 4 jaren geleden
cpu.c d9f24bf572 exec: split out non-softmmu-specific parts 4 jaren geleden
cpus-common.c d73415a315 qemu/atomic.h: rename atomic_ to qatomic_ 4 jaren geleden
disas.c 3d56284524 disas: Enable capstone disassembly for s390x 4 jaren geleden
exec-vary.c bb8e3ea6fa exec: Cache TARGET_PAGE_MASK for TARGET_PAGE_BITS_VARY 5 jaren geleden
gdbstub.c 56357d80fc replay: create temporary snapshot at debugger connection 4 jaren geleden
gitdm.config eb34fc03e2 contrib: gitdm: add a mapping for Janus Technologies 6 jaren geleden
hmp-commands-info.hx e3b09ad2b6 replay: introduce info hmp/qmp command 4 jaren geleden
hmp-commands.hx eb94b81a94 block: Convert 'block_resize' to coroutine 4 jaren geleden
iothread.c d73415a315 qemu/atomic.h: rename atomic_ to qatomic_ 4 jaren geleden
job-qmp.c 243af0225a trace: switch position of headers to what Meson requires 5 jaren geleden
job.c 243af0225a trace: switch position of headers to what Meson requires 5 jaren geleden
memory_ldst.c.inc 139c1837db meson: rename included C source files to .c.inc 5 jaren geleden
meson.build ad6349742c tcg: implement mirror mapped JIT for Linux 4 jaren geleden
meson_options.txt e366766046 meson: Move the detection logic for sphinx to meson 4 jaren geleden
module-common.c d38ea87ac5 all: Clean up includes 9 jaren geleden
os-posix.c ea1edcd7da vl: relocate paths to data directories 4 jaren geleden
os-win32.c ea1edcd7da vl: relocate paths to data directories 4 jaren geleden
qemu-bridge-helper.c f761b41a62 qemu-bridge-helper: relocate path to default ACL 4 jaren geleden
qemu-edid.c c7146542b1 qemu-edid: drop cast 4 jaren geleden
qemu-img-cmds.hx a64627edcc qemu-img-cmds.hx: Update comment that mentions Texinfo 4 jaren geleden
qemu-img.c c122bca9cd Merge remote-tracking branch 'remotes/ericb/tags/pull-bitmaps-2020-09-21' into staging 4 jaren geleden
qemu-io-cmds.c da16f4b867 qemu-io-cmds: Simplify help_oneline 4 jaren geleden
qemu-io.c 98c5d2e701 block: add missing socket_init() calls to tools 5 jaren geleden
qemu-keymap.c a8d2532645 Include qemu-common.h exactly where needed 6 jaren geleden
qemu-nbd.c 029a88c9a7 qemu-nbd: Honor SIGINT and SIGHUP 4 jaren geleden
qemu-options-wrapper.h 183861456d qemu-img: remove references to GEN_DOCS 7 jaren geleden
qemu-options.h 2a6a4076e1 Clean up ill-advised or unusual header guards 9 jaren geleden
qemu-options.hx d6c5c37a2c tcg: make mirror mapped JIT optional 4 jaren geleden
qemu.nsi 373c7068dd qemu.nsi: Install Sphinx documentation 5 jaren geleden
qemu.sasl c6a9a9f575 Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL 8 jaren geleden
replication.c 190b9a8b55 replication: Introduce new APIs to do replication operation 9 jaren geleden
replication.h 0b8fa32f55 Include qemu/module.h where needed, drop it from qemu-common.h 6 jaren geleden
thunk.c 888468db94 linux-user: Add strace support for printing arguments for ioctls used for terminals and serial lines 5 jaren geleden
trace-events b15e402fc8 trace-events: Fix attribution of trace points to source 5 jaren geleden
version.rc 70b7fba987 Use HTTPS for qemu.org and other domains 7 jaren geleden
version.texi.in acfdaac577 meson: build texi doc 5 jaren geleden

README.rst

===========
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:


.. code-block:: shell

mkdir build
cd build
../configure
make

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

* ``_
* ``_
* ``_


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

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

.. code-block:: shell

git clone https://git.qemu.org/git/qemu.git

When submitting patches, one common 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 CODING_STYLE.rst file.

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

* ``_
* ``_

The QEMU website is also maintained under source control.

.. code-block:: shell

git clone https://git.qemu.org/git/qemu-web.git

* ``_

A 'git-publish' utility was created to make above process less
cumbersome, and is highly recommended for making regular contributions,
or even just for sending consecutive patch series revisions. It also
requires a working 'git send-email' setup, and by default doesn't
automate everything, so you may want to go through the above steps
manually for once.

For installation instructions, please go to

* ``_

The workflow with 'git-publish' is:

.. code-block:: shell

$ git checkout master -b my-feature
$ # work on new commits, add your 'Signed-off-by' lines to each
$ git publish

Your patch series will be sent and tagged as my-feature-v1 if you need to refer
back to it in the future.

Sending v2:

.. code-block:: shell

$ git checkout my-feature # same topic branch
$ # making changes to the commits (using 'git rebase', for example)
$ git publish

Your patch series will be sent with 'v2' tag in the subject and the git tip
will be tagged as my-feature-v2.

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:

* ``_

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:

* ``_


Contact
=======

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

* ``_
* ``_
* #qemu on irc.oftc.net

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

* ``_