Geen omschrijving

Philippe Mathieu-Daudé 5135fe7110 docs: Spell QEMU all caps 3 jaren geleden
.github 9b89cdb2a5 .github: move repo lockdown to the v2 configuration 3 jaren geleden
.gitlab 6a9c2e07cc GitLab: Add "Feature Request" issue template. 4 jaren geleden
.gitlab-ci.d bbbd9b6ec6 tests/acceptance: rename tests acceptance to tests avocado 3 jaren geleden
accel dd47a8f654 accel/tcg: Register a force_rcu notifier 3 jaren geleden
audio 87430d5b13 configure, meson: move audio driver detection to Meson 3 jaren geleden
authz 05e391ae40 configure, meson: convert pam detection to meson 4 jaren geleden
backends c6c0232000 hostmem: Add hostmem-epc as a backend for SGX EPC 3 jaren geleden
block 741bdeb1d5 Merge remote-tracking branch 'remotes/kwolf/tags/for-upstream' into staging 3 jaren geleden
bsd-user 835b04ed79 bsd-user: Add stubs for new signal routines 3 jaren geleden
capstone @ f8b1b83301 eef20e402c capstone: Update to upstream "next" branch 4 jaren geleden
chardev a00e37a4be chardev: don't exit() straight away on C-a x 3 jaren geleden
configs cc23377516 Merge remote-tracking branch 'remotes/rth/tags/pull-arm-20211102-2' into staging 3 jaren geleden
contrib 447f935674 plugins/cache: make L2 emulation optional through args 3 jaren geleden
crypto 8c1d3dc772 crypto: add gnutls pbkdf provider 4 jaren geleden
disas dcc99bd833 disas/nios2: Simplify endianess conversion 3 jaren geleden
docs 5135fe7110 docs: Spell QEMU all caps 3 jaren geleden
dtc @ b6910bec11 962fde57b7 dtc: Update to version 1.6.1 3 jaren geleden
dump b7bc6b1828 dump-guest-memory: Block live migration 3 jaren geleden
ebpf 080832e4f4 ebpf: only include in system emulators 3 jaren geleden
fpu 0e9030376e softfloat: add APIs to handle alternative sNaN propagation for fmax/fmin 3 jaren geleden
fsdev cc82fde9c7 9pfs: make V9fsPath usable via P9Array API 3 jaren geleden
gdb-xml dbd9e08476 target/arm: Advertise MVE to gdb when present 3 jaren geleden
hw 3f26c97577 esp: ensure that async_len is reset to 0 during esp_hard_reset() 3 jaren geleden
include 1b9fc6d8ba Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging 3 jaren geleden
io 653163fcbc build-sys: add HAVE_IPPROTO_MPTCP 3 jaren geleden
libdecnumber 21d7826fdb libdecnumber: Introduce decNumberIntegralToInt128 3 jaren geleden
linux-headers 327d4b7f3f linux-headers: Update 4 jaren geleden
linux-user 157f75435e Merge remote-tracking branch 'remotes/philmd/tags/mips-20211102' into staging 3 jaren geleden
meson @ 12f9f04ba0 6638cae5f6 meson: bump submodule to 0.59.3 3 jaren geleden
migration 91fe9a8dbd Reset the auto-converge counter at every checkpoint. 3 jaren geleden
monitor b1fd92137e Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging 3 jaren geleden
nbd 4ddb5d2fde block/nbd: drop connection_co 3 jaren geleden
net 752e235464 Merge remote-tracking branch 'remotes/juanquintela/tags/migration-20211102-pull-request' into staging 3 jaren geleden
pc-bios 48972f8cad optionrom: add a DMA-enabled multiboot ROM 3 jaren geleden
plugins 6a78a987c6 plugins/: Add missing functions to symbol list 3 jaren geleden
po 764ecf77d0 po: update turkish translation 3 jaren geleden
python bbbd9b6ec6 tests/acceptance: rename tests acceptance to tests avocado 3 jaren geleden
qapi b30187ef02 Merge tag 'pull-qapi-2021-11-10' of git://repo.or.cz/qemu/armbru into staging 3 jaren geleden
qga a9e2eb06ed qapi: Add spaces after symbol declaration for consistency 3 jaren geleden
qobject 1841f0112c qobject: braces {} are necessary for all arms of this statement 4 jaren geleden
qom 1bf4d3294b monitor: Fix find_device_state() for IDs containing slashes 3 jaren geleden
replay 46967b1a43 replay: notify CPU on event 4 jaren geleden
roms 97a5b35c17 roms/openbios: update OpenBIOS images to b9062dea built from submodule 3 jaren geleden
scripts f1f727ac8a tcg: Remove TCI experimental status 3 jaren geleden
scsi f9734d5d40 error: Use error_fatal to simplify obvious fatal errors (again) 4 jaren geleden
semihosting db23e5d981 target/riscv: Replace riscv_cpu_is_32bit with riscv_cpu_mxl 3 jaren geleden
slirp @ a88d9ace23 43f547b73d Update libslirp to v4.6.1 4 jaren geleden
softmmu 1bf4d3294b monitor: Fix find_device_state() for IDs containing slashes 3 jaren geleden
storage-daemon 6604e4757a qapi: Generalize command policy checking 3 jaren geleden
stubs a00e37a4be chardev: don't exit() straight away on C-a x 3 jaren geleden
subprojects 6889eb2d43 libvhost-user: fix VHOST_USER_REM_MEM_REG skipping mmap_addr 3 jaren geleden
target 0cc4965049 nvmm: Fix support for stable version 3 jaren geleden
tcg d58f01733b tcg/s390x: Fix tcg_out_vec_op argument type 3 jaren geleden
tests 283191640c qtest/am53c974-test: add test for reset before transfer 3 jaren geleden
tools 555a76e5e5 virtiofsd: Error on bad socket group name 3 jaren geleden
trace 9c29b74100 trace: move configuration from configure to Meson 3 jaren geleden
ui 8b4ed0daba ui/gtk-egl: Fix build failure when libgbm is not available 3 jaren geleden
util ef149763a8 rcu: Introduce force_rcu notifier 3 jaren geleden
.cirrus.yml b92da9acb1 cirrus: delete FreeBSD and macOS jobs 4 jaren geleden
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style 10 jaren geleden
.editorconfig 2c9192c177 .editorconfig: update the automatic mode setting for Emacs 4 jaren geleden
.exrc 692e587fc6 qemu: add .exrc 13 jaren geleden
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts 8 jaren geleden
.gitattributes 991e80911e maint: Tell git that *.py files should use python diff hunks 4 jaren geleden
.gitignore 6e52aafbac gitignore: Update with some filetypes 4 jaren geleden
.gitlab-ci.yml 9ada9fd259 docs: Document GitLab custom CI/CD variables 4 jaren geleden
.gitmodules 9911ca0d1b gitmodules: use GitLab repos instead of qemu.org 4 jaren geleden
.gitpublish 08bb160e02 Add a git-publish configuration file 7 jaren geleden
.mailmap 63a0eb6987 .mailmap: Fix more contributor entries 3 jaren geleden
.patchew.yml 66cf70149a scripts/checkpatch: roll diff tweaking into checkpatch itself 4 jaren geleden
.readthedocs.yml 36d9c2883e readthedocs: build with Python 3.6 4 jaren geleden
.travis.yml 9d03f5abed travis.yml: Remove the "Release tarball" job 3 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
Kconfig f4063f9c31 meson: Introduce target-specific Kconfig 4 jaren geleden
Kconfig.host 65ce87d476 kconfig: split CONFIG_SPARSE_MEM from fuzzing 3 jaren geleden
LICENSE cb974c95df tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing 5 jaren geleden
MAINTAINERS 14fe3222e5 target/ppc, hw/ppc: Change maintainers 3 jaren geleden
Makefile af7d106e3e Makefile: Fix cscope issues on MacOS and soft links 3 jaren geleden
README.rst 1c3515ad59 README: Fix some documentation URLs 3 jaren geleden
VERSION 0a70bcf18c Update version for v6.2.0-rc0 release 3 jaren geleden
block.c bfb8aa6d58 block: Fail gracefully when blockdev-snapshot creates loops 3 jaren geleden
blockdev-nbd.c 7b3b616838 block/nbd: Use qcrypto_tls_creds_check_endpoint() 4 jaren geleden
blockdev.c 4cfb3f0562 job: @force parameter for job_cancel_sync() 3 jaren geleden
blockjob.c a7b4f8fc09 progressmeter: protect with a mutex 4 jaren geleden
configure 114f3c8cc4 Merge remote-tracking branch 'remotes/philmd/tags/avocado-20211108' into staging 3 jaren geleden
cpu.c 995b87dedc Revert "cpu: Move cpu_common_props to hw/core/cpu.c" 3 jaren geleden
cpus-common.c d6ea423635 overall/alpha tcg cpus|hppa: Fix Lesser GPL version number 4 jaren geleden
disas.c 2068cabd3f Do not include cpu.h if it's not really necessary 4 jaren geleden
gdbstub.c 4a82be77de gdbstub: Switch to the thread receiving a signal 3 jaren geleden
gitdm.config a10f373de4 contrib/gitdm: add a new interns group-map for GSoC/Outreachy work 4 jaren geleden
hmp-commands-info.hx 91f2fa7045 qapi: introduce x-query-irq QMP command 3 jaren geleden
hmp-commands.hx de4cf848b1 hmp: Add shortcut to stop command to match cont 3 jaren geleden
iothread.c 1cc7eada97 iothread: use IOThreadParamInfo in iothread_[set|get]_param() 3 jaren geleden
job-qmp.c a7b4f8fc09 progressmeter: protect with a mutex 4 jaren geleden
job.c a640fa0e38 mirror: Do not clear .cancelled 3 jaren geleden
memory_ldst.c.inc f933b02b59 exec/memory_ldst: Use correct type sizes 4 jaren geleden
meson.build 0cc4965049 nvmm: Fix support for stable version 3 jaren geleden
meson_options.txt f1f727ac8a tcg: Remove TCI experimental status 3 jaren geleden
module-common.c d38ea87ac5 all: Clean up includes 9 jaren geleden
os-posix.c fd5fc4b12d remove qemu-options* from root directory 4 jaren geleden
os-win32.c fd5fc4b12d remove qemu-options* from root directory 4 jaren geleden
page-vary-common.c 44b99a6d5f exec: Build page-vary-common.c with -fno-lto 4 jaren geleden
page-vary.c 44b99a6d5f exec: Build page-vary-common.c with -fno-lto 4 jaren geleden
qemu-bridge-helper.c f761b41a62 qemu-bridge-helper: relocate path to default ACL 4 jaren geleden
qemu-edid.c bdbe824b7e qemu-edid: use qemu_edid_size() 4 jaren geleden
qemu-img-cmds.hx 9a5d135267 qemu-img: Consistent docs for convert -F 3 jaren geleden
qemu-img.c 1899bf4737 qemu-img: Add -F shorthand to convert 3 jaren geleden
qemu-io-cmds.c 6cf42ca2f9 block: Acquire AioContexts during bdrv_reopen_multiple() 4 jaren geleden
qemu-io.c f9734d5d40 error: Use error_fatal to simplify obvious fatal errors (again) 4 jaren geleden
qemu-keymap.c a8d2532645 Include qemu-common.h exactly where needed 6 jaren geleden
qemu-nbd.c 0961525705 qemu-nbd: Change default cache mode to writeback 3 jaren geleden
qemu-options.hx 450e0f28a4 docs: remove non-reference uses of single backticks 3 jaren geleden
qemu.nsi 70903cc2fb nsis: adjust for new MinGW paths 4 jaren geleden
qemu.sasl 213de8a2fb sasl: remove comment about obsolete kerberos versions 4 jaren geleden
replication.c b02629550d replication: move include out of root directory 4 jaren geleden
thunk.c d0a7920eb4 linux-user: Drop unneeded includes from qemu.h 3 jaren geleden
trace-events 0583f775d2 trace: Split guest_mem_before 3 jaren geleden
version.rc ddfcb8c43c configure: remove CONFIG_FILEVERSION and CONFIG_PRODUCTVERSION 4 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.


Documentation
=============

Documentation can be found hosted online at
``_. The documentation for the
current development version that is available at
``_ is generated from the ``docs/``
folder in the source tree, and is built by `Sphinx
_`.


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://gitlab.com/qemu-project/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 `style section
` of
the Developers Guide.

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://gitlab.com/qemu-project/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 GitLab issues to track bugs. 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 GitLab.

For additional information on bug reporting consult:

* ``_


ChangeLog
=========

For version history and release notes, please visit
``_ or look at the git history for
more detailed information.


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:

* ``_