Ei kuvausta

osy 2fb97f4f83 block: check availablity for preadv/pwritev on mac 5 vuotta sitten
.github 20a4f14f6e .github: Enable repo-lockdown bot to refuse GitHub pull requests 5 vuotta sitten
.gitlab-ci.d 6f60a240f6 gitlab-ci/containers: Add missing wildcard where we should look for changes 5 vuotta sitten
accel 8ff0b2c920 tcg: support JIT on Apple Silicon 4 vuotta sitten
audio 4f50d4a48e ossaudio: fix out of bounds write 5 vuotta sitten
authz d2623129a7 qom: Drop parameter @errp of object_property_add() & friends 5 vuotta sitten
backends 88f8307457 tpm_emulator: Report an error if chardev is missing 5 vuotta sitten
block 2fb97f4f83 block: check availablity for preadv/pwritev on mac 4 vuotta sitten
bsd-user 090e4da589 tcg: mirror mapping RWX pages for iOS optional 4 vuotta sitten
capstone @ 22ead3e0bf e219c499e9 disas: Add capstone as submodule 7 vuotta sitten
chardev 30827bad38 chardev: Extract system emulation specific code 5 vuotta sitten
contrib 8fe9805c73 libvhost-user: Report descriptor index on panic 5 vuotta sitten
crypto 5325cc34a2 qom: Put name parameter before value / visitor parameter 5 vuotta sitten
default-configs 50486d63fb hw/avr: Add limited support for some Arduino boards 5 vuotta sitten
disas ccb237090f disas/sh4: Add missing fallthrough annotations 5 vuotta sitten
docs f3a53c031b tcg: implement bulletproof JIT 4 vuotta sitten
dtc @ 85e5d83984 67953a379e Makefile: dtc: update, build the libfdt target 5 vuotta sitten
dump 992861fb1e error: Eliminate error_propagate() manually 5 vuotta sitten
fpu 8cdf91243f fpu/softfloat: fix up float16 nan recognition 5 vuotta sitten
fsdev 353b5a91cc 9p: null terminate fs driver options list 5 vuotta sitten
gdb-xml 12b3540547 target/avr: CPU class: Add GDB support 5 vuotta sitten
hw 881419b711 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging 5 vuotta sitten
include 8ff0b2c920 tcg: support JIT on Apple Silicon 4 vuotta sitten
io 78f8d4975c io/task: Move 'qom/object.h' header to source 5 vuotta sitten
libdecnumber 7271a81949 build: remove CONFIG_LIBDECNUMBER 7 vuotta sitten
libucontext @ 148ec4c5b6 7b72c6b9c7 coroutine: add libucontext as external library 5 vuotta sitten
linux-headers 56908dc504 linux-headers: update again to 5.8 5 vuotta sitten
linux-user 090e4da589 tcg: mirror mapping RWX pages for iOS optional 4 vuotta sitten
migration 37931e006f migration: Fix typos in bitmap migration comments 5 vuotta sitten
monitor 833ef7ec56 monitor/misc: Remove unused "chardev/char-mux.h" include 5 vuotta sitten
nbd 890cbccb08 nbd: Fix large trim/zero requests 5 vuotta sitten
net a9bafced71 build: Add support for iOS host 5 vuotta sitten
pc-bios 1f42e24699 seabios: update to master snapshot 5 vuotta sitten
plugins 308e754964 qemu/qemu-plugin: Make qemu_plugin_hwaddr_is_io() hwaddr argument const 5 vuotta sitten
po 250bc43a40 translations: Add Swedish language 5 vuotta sitten
python 80ded8e99d python/qemu: Change ConsoleSocket to optionally drain socket. 5 vuotta sitten
qapi f7160f3218 schemas: Add vim modeline 5 vuotta sitten
qga a9bafced71 build: Add support for iOS host 5 vuotta sitten
qobject 7b1cd1c65a qobject: Eliminate qdict_iter(), use qdict_first(), qdict_next() 5 vuotta sitten
qom 0dde9fd12f qom: Make info qom-tree sort children more efficiently 5 vuotta sitten
replay 677a3baba4 replay: synchronize on every virtual timer callback 5 vuotta sitten
roms 1f42e24699 seabios: update to master snapshot 5 vuotta sitten
scripts d2a71d7474 Get rid of the libqemustub.a remainders 5 vuotta sitten
scsi 7a309cc95b qom: Change object_get_canonical_path_component() not to malloc 5 vuotta sitten
slirp @ 452c389d82 863db125c3 slirp: update for iOS resolv fix 4 vuotta sitten
softmmu 619985e937 semihosting: defer connect_chardevs a little more to use serialx 5 vuotta sitten
storage-daemon f7160f3218 schemas: Add vim modeline 5 vuotta sitten
stubs d64072c0ac Revert "tpm: Clean up error reporting in tpm_init_tpmdev()" 5 vuotta sitten
target a9bafced71 build: Add support for iOS host 5 vuotta sitten
tcg 8ff0b2c920 tcg: support JIT on Apple Silicon 4 vuotta sitten
tests d2a71d7474 Get rid of the libqemustub.a remainders 5 vuotta sitten
tools 3005c099ef virtiofsd: Allow addition or removal of capabilities 5 vuotta sitten
trace 1b7157be3a trace/simple: Allow enabling simple traces from command line 5 vuotta sitten
ui 20c1df5476 Merge remote-tracking branch 'remotes/kraxel/tags/fixes-20200713-pull-request' into staging 5 vuotta sitten
util 7b72c6b9c7 coroutine: add libucontext as external library 5 vuotta sitten
.cirrus.yml 83c85bf1d6 .cirrus.yml: add bash to the brew packages 5 vuotta sitten
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style 10 vuotta sitten
.editorconfig 9b109f566a editorconfig: add setting for shell scripts 6 vuotta sitten
.exrc 692e587fc6 qemu: add .exrc 13 vuotta sitten
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts 8 vuotta sitten
.gitignore 91f6ff72b6 .gitignore: un-ignore .gitlab-ci.d 5 vuotta sitten
.gitlab-ci.yml 5896c53954 gitlab-ci: Fix Avocado cache usage 5 vuotta sitten
.gitmodules 863db125c3 slirp: update for iOS resolv fix 4 vuotta sitten
.gitpublish 08bb160e02 Add a git-publish configuration file 7 vuotta sitten
.mailmap 428a377704 MAINTAINERS: Update Radoslaw Biernacki email address 5 vuotta sitten
.patchew.yml f6adb8e7e3 ci: store Patchew configuration in the tree 6 vuotta sitten
.readthedocs.yml 66e7dde18c .readthedocs.yml: specify some minimum python requirements 5 vuotta sitten
.shippable.yml 3b6b4997b3 shippable: add one more qemu to registry url 5 vuotta sitten
.travis.yml 0571d280d0 .travis.yml: skip ppc64abi32-linux-user with plugins 5 vuotta sitten
CODING_STYLE.rst 9f8efa74d3 docs: split the CODING_STYLE doc into distinct groups 6 vuotta sitten
COPYING a013cc6593 COPYING: update from FSF 17 vuotta sitten
COPYING.LIB f0d44cc446 COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org 6 vuotta sitten
Changelog 70b7fba987 Use HTTPS for qemu.org and other domains 7 vuotta sitten
Kconfig aaa1b70a0b Makefile: simplify MINIKCONF rules 5 vuotta sitten
Kconfig.host 06e89e13be accel/Kconfig: Extract accel selectors into their own config 5 vuotta sitten
LICENSE cb974c95df tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing 5 vuotta sitten
MAINTAINERS d0d89526f7 MAINTAINERS: Cover the firmware JSON schema 5 vuotta sitten
Makefile 7b72c6b9c7 coroutine: add libucontext as external library 5 vuotta sitten
Makefile.objs ef138c7724 chardev: enable modules, use for braille 5 vuotta sitten
Makefile.target bd3929e6b3 build: Added support for building QEMU as a shared library 5 vuotta sitten
README.rst 637f39568f docs: merge HACKING.rst contents into CODING_STYLE.rst 6 vuotta sitten
VERSION d0ed6a69d3 Update version for v5.1.0 release 5 vuotta sitten
block.c a9bafced71 build: Add support for iOS host 5 vuotta sitten
blockdev-nbd.c c62d24e906 blockdev-nbd: Boxed argument type for nbd-server-add 5 vuotta sitten
blockdev.c e54ee1b385 block: Add support to warn on backing file change without format 5 vuotta sitten
blockjob.c 258b776515 block: Add BdrvChildRole to BdrvChild 5 vuotta sitten
bootdevice.c 992861fb1e error: Eliminate error_propagate() manually 5 vuotta sitten
configure 8ff0b2c920 tcg: support JIT on Apple Silicon 4 vuotta sitten
cpus-common.c 421a75e283 cpus: Move CPU code from exec.c to cpus-common.c 5 vuotta sitten
device_tree.c 958bae18b2 device_tree: Constify compat in qemu_fdt_node_path() 5 vuotta sitten
disas.c 6766ba506e disas: Let disas::read_memory() handler return EIO on error 5 vuotta sitten
dma-helpers.c 5fb0a6b5e7 icount: make dma reads deterministic 5 vuotta sitten
exec-vary.c bb8e3ea6fa exec: Cache TARGET_PAGE_MASK for TARGET_PAGE_BITS_VARY 5 vuotta sitten
exec.c 421a75e283 cpus: Move CPU code from exec.c to cpus-common.c 5 vuotta sitten
gdbstub.c 7a309cc95b qom: Change object_get_canonical_path_component() not to malloc 5 vuotta sitten
gitdm.config eb34fc03e2 contrib: gitdm: add a mapping for Janus Technologies 6 vuotta sitten
hmp-commands-info.hx 2261d3939f memory: Make 'info mtree' not display disabled regions by default 5 vuotta sitten
hmp-commands.hx 2d9e3dd9be hmp: Make json format optional for qom-set 5 vuotta sitten
iothread.c 7a309cc95b qom: Change object_get_canonical_path_component() not to malloc 5 vuotta sitten
job-qmp.c b660a84bbb job: take each job's lock individually in job_txn_apply 5 vuotta sitten
job.c b660a84bbb job: take each job's lock individually in job_txn_apply 5 vuotta sitten
memory_ldst.inc.c 9bf825bf3d memory: Single byte swap along the I/O path 6 vuotta sitten
module-common.c d38ea87ac5 all: Clean up includes 9 vuotta sitten
os-posix.c 7da1d7dcc0 qemu/osdep: Document os_find_datadir() return value 5 vuotta sitten
os-win32.c 7da1d7dcc0 qemu/osdep: Document os_find_datadir() return value 5 vuotta sitten
qdev-monitor.c 029afc4e76 qdev: Fix device_add DRIVER,help to print to monitor 5 vuotta sitten
qemu-bridge-helper.c a358bca240 build: rename CONFIG_LIBCAP to CONFIG_LIBCAP_NG 5 vuotta sitten
qemu-edid.c a8d2532645 Include qemu-common.h exactly where needed 6 vuotta sitten
qemu-img-cmds.hx a3579bfa0a block/amend: add 'force' option 5 vuotta sitten
qemu-img.c bd3929e6b3 build: Added support for building QEMU as a shared library 5 vuotta sitten
qemu-io-cmds.c a2b333c018 block: nbd: Fix convert qcow2 compressed to nbd 5 vuotta sitten
qemu-io.c 1c5a2aecea qemu-io: adds option to use aio engine 5 vuotta sitten
qemu-keymap.c a8d2532645 Include qemu-common.h exactly where needed 6 vuotta sitten
qemu-nbd.c 5217f1887a error: Use error_reportf_err() where appropriate 5 vuotta sitten
qemu-options-wrapper.h 183861456d qemu-img: remove references to GEN_DOCS 7 vuotta sitten
qemu-options.h 2a6a4076e1 Clean up ill-advised or unusual header guards 9 vuotta sitten
qemu-options.hx 090e4da589 tcg: mirror mapping RWX pages for iOS optional 4 vuotta sitten
qemu-seccomp.c 035121d23a seccomp: report more useful errors from seccomp 6 vuotta sitten
qemu-storage-daemon.c f10802d2c9 qemu-storage-daemon: add missing cleanup calls 5 vuotta sitten
qemu.nsi 373c7068dd qemu.nsi: Install Sphinx documentation 5 vuotta sitten
qemu.sasl c6a9a9f575 Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL 8 vuotta sitten
replication.c 190b9a8b55 replication: Introduce new APIs to do replication operation 9 vuotta sitten
replication.h 0b8fa32f55 Include qemu/module.h where needed, drop it from qemu-common.h 6 vuotta sitten
rules.mak bd3929e6b3 build: Added support for building QEMU as a shared library 5 vuotta sitten
thunk.c 79482e5987 linux-user: Add strace support for printing arguments of ioctl() 5 vuotta sitten
tpm.c 5a6791c3d4 tpm: Improve help on TPM types when none are available 5 vuotta sitten
trace-events 504f73f7b3 trace: add mmu_index to mem_info 5 vuotta sitten
version.rc 70b7fba987 Use HTTPS for qemu.org and other domains 7 vuotta sitten

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:

* ``_