Brak opisu

Paolo Bonzini 139c1837db meson: rename included C source files to .c.inc 5 lat temu
.github 20a4f14f6e .github: Enable repo-lockdown bot to refuse GitHub pull requests 5 lat temu
.gitlab-ci.d 6f60a240f6 gitlab-ci/containers: Add missing wildcard where we should look for changes 5 lat temu
accel 139c1837db meson: rename included C source files to .c.inc 5 lat temu
audio 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
authz 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
backends 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
block 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
bsd-user d43624c400 linux-user/sparc64: Fix the handling of window spill trap 5 lat temu
capstone @ 22ead3e0bf e219c499e9 disas: Add capstone as submodule 7 lat temu
chardev 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
contrib 139c1837db meson: rename included C source files to .c.inc 5 lat temu
crypto 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
default-configs 50486d63fb hw/avr: Add limited support for some Arduino boards 5 lat temu
disas ccb237090f disas/sh4: Add missing fallthrough annotations 5 lat temu
docs ffdfca6fac docs/devel: Document decodetree no-overlap groups 5 lat temu
dtc @ 85e5d83984 67953a379e Makefile: dtc: update, build the libfdt target 5 lat temu
dump 992861fb1e error: Eliminate error_propagate() manually 5 lat temu
fpu 139c1837db meson: rename included C source files to .c.inc 5 lat temu
fsdev 353b5a91cc 9p: null terminate fs driver options list 5 lat temu
gdb-xml 12b3540547 target/avr: CPU class: Add GDB support 5 lat temu
hw 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
include 139c1837db meson: rename included C source files to .c.inc 5 lat temu
io 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
libdecnumber 7271a81949 build: remove CONFIG_LIBDECNUMBER 7 lat temu
linux-headers 56908dc504 linux-headers: update again to 5.8 5 lat temu
linux-user 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
migration 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
monitor 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
nbd 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
net 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
pc-bios 22fb2ab096 pc-bios/s390-ccw: do not use rules.mak 5 lat temu
plugins 308e754964 qemu/qemu-plugin: Make qemu_plugin_hwaddr_is_io() hwaddr argument const 5 lat temu
po 250bc43a40 translations: Add Swedish language 5 lat temu
python 80ded8e99d python/qemu: Change ConsoleSocket to optionally drain socket. 5 lat temu
qapi 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
qga f7160f3218 schemas: Add vim modeline 5 lat temu
qobject 7b1cd1c65a qobject: Eliminate qdict_iter(), use qdict_first(), qdict_next() 5 lat temu
qom 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
replay 677a3baba4 replay: synchronize on every virtual timer callback 5 lat temu
roms 1f42e24699 seabios: update to master snapshot 5 lat temu
scripts 139c1837db meson: rename included C source files to .c.inc 5 lat temu
scsi 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
slirp @ ce94eba204 9c15f57891 slirp: update to latest stable-4.2 branch 5 lat temu
softmmu 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
storage-daemon f7160f3218 schemas: Add vim modeline 5 lat temu
stubs d64072c0ac Revert "tpm: Clean up error reporting in tpm_init_tpmdev()" 5 lat temu
target 139c1837db meson: rename included C source files to .c.inc 5 lat temu
tcg 139c1837db meson: rename included C source files to .c.inc 5 lat temu
tests 139c1837db meson: rename included C source files to .c.inc 5 lat temu
tools 3005c099ef virtiofsd: Allow addition or removal of capabilities 5 lat temu
trace 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
ui 139c1837db meson: rename included C source files to .c.inc 5 lat temu
util 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
.cirrus.yml 83c85bf1d6 .cirrus.yml: add bash to the brew packages 5 lat temu
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style 10 lat temu
.editorconfig 139c1837db meson: rename included C source files to .c.inc 5 lat temu
.exrc 692e587fc6 qemu: add .exrc 13 lat temu
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts 8 lat temu
.gitignore 139c1837db meson: rename included C source files to .c.inc 5 lat temu
.gitlab-ci.yml 5896c53954 gitlab-ci: Fix Avocado cache usage 5 lat temu
.gitmodules b2ce76a073 hw/ppc/prep: Remove the deprecated "prep" machine and the OpenHackware BIOS 5 lat temu
.gitpublish 08bb160e02 Add a git-publish configuration file 7 lat temu
.mailmap 428a377704 MAINTAINERS: Update Radoslaw Biernacki email address 5 lat temu
.patchew.yml f6adb8e7e3 ci: store Patchew configuration in the tree 6 lat temu
.readthedocs.yml 66e7dde18c .readthedocs.yml: specify some minimum python requirements 5 lat temu
.shippable.yml 3b6b4997b3 shippable: add one more qemu to registry url 5 lat temu
.travis.yml 0571d280d0 .travis.yml: skip ppc64abi32-linux-user with plugins 5 lat temu
CODING_STYLE.rst 9f8efa74d3 docs: split the CODING_STYLE doc into distinct groups 6 lat temu
COPYING a013cc6593 COPYING: update from FSF 17 lat temu
COPYING.LIB f0d44cc446 COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org 6 lat temu
Changelog 70b7fba987 Use HTTPS for qemu.org and other domains 7 lat temu
Kconfig aaa1b70a0b Makefile: simplify MINIKCONF rules 5 lat temu
Kconfig.host 06e89e13be accel/Kconfig: Extract accel selectors into their own config 5 lat temu
LICENSE cb974c95df tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing 5 lat temu
MAINTAINERS d0d89526f7 MAINTAINERS: Cover the firmware JSON schema 5 lat temu
Makefile 139c1837db meson: rename included C source files to .c.inc 5 lat temu
Makefile.objs 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
Makefile.target c7f419f584 softmmu: move softmmu only files from root 5 lat temu
README.rst 637f39568f docs: merge HACKING.rst contents into CODING_STYLE.rst 6 lat temu
VERSION 672b2f2695 Open 5.2 development tree 5 lat temu
block.c 9c60a5d197 block: Require aligned image size to avoid assertion failure 5 lat temu
blockdev-nbd.c c62d24e906 blockdev-nbd: Boxed argument type for nbd-server-add 5 lat temu
blockdev.c e54ee1b385 block: Add support to warn on backing file change without format 5 lat temu
blockjob.c 258b776515 block: Add BdrvChildRole to BdrvChild 5 lat temu
bootdevice.c 992861fb1e error: Eliminate error_propagate() manually 5 lat temu
configure 9b52b17ba5 configure: Allow to build tools without pixman 5 lat temu
cpus-common.c 421a75e283 cpus: Move CPU code from exec.c to cpus-common.c 5 lat temu
device_tree.c 958bae18b2 device_tree: Constify compat in qemu_fdt_node_path() 5 lat temu
disas.c 6766ba506e disas: Let disas::read_memory() handler return EIO on error 5 lat temu
dma-helpers.c 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
exec-vary.c bb8e3ea6fa exec: Cache TARGET_PAGE_MASK for TARGET_PAGE_BITS_VARY 5 lat temu
exec.c 139c1837db meson: rename included C source files to .c.inc 5 lat temu
gdbstub.c 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
gitdm.config eb34fc03e2 contrib: gitdm: add a mapping for Janus Technologies 6 lat temu
hmp-commands-info.hx 2261d3939f memory: Make 'info mtree' not display disabled regions by default 5 lat temu
hmp-commands.hx 2d9e3dd9be hmp: Make json format optional for qom-set 5 lat temu
iothread.c 7a309cc95b qom: Change object_get_canonical_path_component() not to malloc 5 lat temu
job-qmp.c 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
job.c 243af0225a trace: switch position of headers to what Meson requires 5 lat temu
memory_ldst.c.inc 139c1837db meson: rename included C source files to .c.inc 5 lat temu
module-common.c d38ea87ac5 all: Clean up includes 9 lat temu
os-posix.c 7da1d7dcc0 qemu/osdep: Document os_find_datadir() return value 5 lat temu
os-win32.c 7da1d7dcc0 qemu/osdep: Document os_find_datadir() return value 5 lat temu
qdev-monitor.c 029afc4e76 qdev: Fix device_add DRIVER,help to print to monitor 5 lat temu
qemu-bridge-helper.c a358bca240 build: rename CONFIG_LIBCAP to CONFIG_LIBCAP_NG 5 lat temu
qemu-edid.c a8d2532645 Include qemu-common.h exactly where needed 6 lat temu
qemu-img-cmds.hx a3579bfa0a block/amend: add 'force' option 5 lat temu
qemu-img.c 1c404d756f qemu-img resize: Require --shrink for shrinking all image formats 5 lat temu
qemu-io-cmds.c a2b333c018 block: nbd: Fix convert qcow2 compressed to nbd 5 lat temu
qemu-io.c 1c5a2aecea qemu-io: adds option to use aio engine 5 lat temu
qemu-keymap.c a8d2532645 Include qemu-common.h exactly where needed 6 lat temu
qemu-nbd.c 5217f1887a error: Use error_reportf_err() where appropriate 5 lat temu
qemu-options-wrapper.h 183861456d qemu-img: remove references to GEN_DOCS 7 lat temu
qemu-options.h 2a6a4076e1 Clean up ill-advised or unusual header guards 9 lat temu
qemu-options.hx 789101b73d ipmi: Fix a man page entry 5 lat temu
qemu-seccomp.c 035121d23a seccomp: report more useful errors from seccomp 6 lat temu
qemu-storage-daemon.c f10802d2c9 qemu-storage-daemon: add missing cleanup calls 5 lat temu
qemu.nsi 373c7068dd qemu.nsi: Install Sphinx documentation 5 lat temu
qemu.sasl c6a9a9f575 Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL 8 lat temu
replication.c 190b9a8b55 replication: Introduce new APIs to do replication operation 9 lat temu
replication.h 0b8fa32f55 Include qemu/module.h where needed, drop it from qemu-common.h 6 lat temu
rules.mak 1a28f878b5 build-sys: Move the print-variable rule to rules.mak 5 lat temu
thunk.c 79482e5987 linux-user: Add strace support for printing arguments of ioctl() 5 lat temu
tpm.c 5a6791c3d4 tpm: Improve help on TPM types when none are available 5 lat temu
trace-events 504f73f7b3 trace: add mmu_index to mem_info 5 lat temu
version.rc 70b7fba987 Use HTTPS for qemu.org and other domains 7 lat temu

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:

* ``_