Keine Beschreibung

Zhang Chen 3772cf0d1b net/colo.c: Fix the pointer issue reported by Coverity. vor 3 Jahren
.github 5cf434b5af github: fix config mistake preventing repo lockdown commenting vor 3 Jahren
.gitlab 6a9c2e07cc GitLab: Add "Feature Request" issue template. vor 4 Jahren
.gitlab-ci.d 5f2992fe1e gitlab-ci: Only use one process in Windows jobs for compilation vor 3 Jahren
accel a9197ad210 kvm: fix segfault with query-stats-schemas and -M none vor 3 Jahren
audio d2bfbdf316 audio/dbus: fix building vor 3 Jahren
authz 05e391ae40 configure, meson: convert pam detection to meson vor 4 Jahren
backends e93ded1bf6 Merge tag 'testing-pull-request-2022-08-30' of https://gitlab.com/thuth/qemu into staging vor 3 Jahren
block 77e3f038af block/io_uring: add missing include file vor 3 Jahren
bsd-user 3f1b0235f6 bsd-user: Remove stray 'inline' from do_bsd_close vor 3 Jahren
chardev b88651cb4d QIOChannel: Add flags on io_writev and introduce io_flush callback vor 3 Jahren
common-user 2296b46556 common-user: Only compile the common user code if have_user is set vor 3 Jahren
configs d182c39000 target/loongarch: Update loongarch-fpu.xml vor 3 Jahren
contrib a32086de49 contrib/vhost-user-blk: Clean up deallocation of VuVirtqElement vor 3 Jahren
crypto 757dda54b4 crypto: Make block callbacks return 0 on success vor 3 Jahren
disas 2116650254 disas: Remove libvixl disassembler vor 3 Jahren
docs 7dd9d7e0bd Merge tag 'pull-ppc-20220831' of https://gitlab.com/danielhb/qemu into staging vor 3 Jahren
dtc @ b6910bec11 962fde57b7 dtc: Update to version 1.6.1 vor 3 Jahren
dump f5daa8293b dump/win_dump: add 32-bit guest Windows support vor 3 Jahren
ebpf a495eba03c ebpf: replace deprecated bpf_program__set_socket_filter vor 3 Jahren
fpu c40da5c6fb fpu: Add rebias bool, value and operation vor 3 Jahren
fsdev 0f9668e0c1 Remove qemu-common.h include from most units vor 3 Jahren
gdb-xml d182c39000 target/loongarch: Update loongarch-fpu.xml vor 3 Jahren
hw 0e3fdcffea vdpa: Delete CVQ migration blocker vor 3 Jahren
include 0e3fdcffea vdpa: Delete CVQ migration blocker vor 3 Jahren
io 5258a7e2c0 QIOChannelSocket: Add support for MSG_ZEROCOPY + IPV6 vor 3 Jahren
libdecnumber 21d7826fdb libdecnumber: Introduce decNumberIntegralToInt128 vor 3 Jahren
linux-headers 105bb7cdbe kvm: add support for boolean statistics vor 3 Jahren
linux-user 976a55c0fe Revert "linux-user: un-parent OBJECT(cpu) when closing thread" vor 3 Jahren
meson @ 12f9f04ba0 6638cae5f6 meson: bump submodule to 0.59.3 vor 3 Jahren
migration 4bcb7de072 migration: Define BLK_MIG_BLOCK_SIZE as unsigned long long vor 3 Jahren
monitor 5288bee45f Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging vor 3 Jahren
nbd a9262f551e block: Change blk_{pread,pwrite}() param order vor 3 Jahren
net 3772cf0d1b net/colo.c: Fix the pointer issue reported by Coverity. vor 3 Jahren
pc-bios c49b67f72b pseries: Update SLOF firmware image vor 3 Jahren
plugins 52581c718c Clean up header guards that don't match their file name vor 3 Jahren
po 6d17020a80 po: add ukrainian translation vor 3 Jahren
python 7a21bee2aa misc: fix commonly doubled up words vor 3 Jahren
qapi 0882caf4d6 qapi: Add exit-failure PanicAction vor 3 Jahren
qga bbb0151cf2 qga: treat get-guest-fsinfo as "best effort" vor 3 Jahren
qobject d709bbf3b1 include/qapi: add g_autoptr support for qobject types vor 3 Jahren
qom 9ca9c893b6 include: add qemu/keyval.h vor 3 Jahren
replay 3e21408b05 replay: simplify async event processing vor 3 Jahren
roms c49b67f72b pseries: Update SLOF firmware image vor 3 Jahren
scripts 02b7035d15 scripts/coverity-scan/COMPONENTS.md: Update slirp component info vor 3 Jahren
scsi b88651cb4d QIOChannel: Add flags on io_writev and introduce io_flush callback vor 3 Jahren
semihosting 9b1268f55c semihosting: Fix handling of buffer in TARGET_SYS_TMPNAM vor 3 Jahren
slirp @ 9d59bb775d 0c1450e204 slirp: bump submodule past 4.7 release vor 3 Jahren
softmmu 90de559a66 softmmu/physmem: Remove the ifdef __linux__ around the pagesize functions vor 3 Jahren
storage-daemon 9d8f8233b9 qsd: Unlink absolute PID file path vor 3 Jahren
stubs bb7e03cb56 stubs: update replay-tools to match replay.h types vor 3 Jahren
subprojects 630179b7f7 libvduse: Pass positive value to strerror() vor 3 Jahren
target 7dd9d7e0bd Merge tag 'pull-ppc-20220831' of https://gitlab.com/danielhb/qemu into staging vor 3 Jahren
tcg 7a21bee2aa misc: fix commonly doubled up words vor 3 Jahren
tests da55be562e tests/avocado/migration: Get find_free_port() from the ports vor 3 Jahren
tools 7b0ca31364 virtiofsd: Fix format strings vor 3 Jahren
trace 336d354ba7 error: use GLib to remember the program name vor 3 Jahren
ui 88738ea40b ui/console: fix qemu_console_resize() regression vor 3 Jahren
util 69292a8e40 util: accept iova_tree_remove_parameter by value vor 3 Jahren
.cirrus.yml fc2cc19ffa ci: Upgrade msys2 release to 20220603 vor 3 Jahren
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style vor 10 Jahren
.editorconfig 2c9192c177 .editorconfig: update the automatic mode setting for Emacs vor 4 Jahren
.exrc 692e587fc6 qemu: add .exrc vor 13 Jahren
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts vor 8 Jahren
.gitattributes bc4ca8efba gitattributes: Cover Objective-C source files vor 3 Jahren
.gitignore 5934ebe990 .gitignore: add .gcov pattern vor 3 Jahren
.gitlab-ci.yml 9ada9fd259 docs: Document GitLab custom CI/CD variables vor 4 Jahren
.gitmodules 55116968de vfio-user: build library vor 3 Jahren
.gitpublish 08bb160e02 Add a git-publish configuration file vor 7 Jahren
.mailmap 14d5addcae MAINTAINERS/.mailmap: update email for Leif Lindholm vor 3 Jahren
.patchew.yml 66cf70149a scripts/checkpatch: roll diff tweaking into checkpatch itself vor 4 Jahren
.readthedocs.yml 36d9c2883e readthedocs: build with Python 3.6 vor 4 Jahren
.travis.yml db727a1410 Revert "gitlab: disable accelerated zlib for s390x" vor 3 Jahren
COPYING a013cc6593 COPYING: update from FSF vor 17 Jahren
COPYING.LIB f0d44cc446 COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org vor 6 Jahren
Kconfig f4063f9c31 meson: Introduce target-specific Kconfig vor 4 Jahren
Kconfig.host 55116968de vfio-user: build library vor 3 Jahren
LICENSE cb974c95df tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing vor 5 Jahren
MAINTAINERS 1335caf312 ppc/ppc405: Remove taihu machine vor 3 Jahren
Makefile cf60ccc330 cutils: Introduce bundle mechanism vor 3 Jahren
README.rst 9567fc1665 README.rst: fix link formatting vor 3 Jahren
VERSION 93fac696d2 Open 7.2 development tree vor 3 Jahren
block.c a9262f551e block: Change blk_{pread,pwrite}() param order vor 3 Jahren
blockdev-nbd.c 58a6fdcc9e nbd/server: Allow MULTI_CONN for shared writable exports vor 3 Jahren
blockdev.c f793dde091 Replace qemu_gettimeofday() with g_get_real_time() vor 3 Jahren
blockjob.c cf81ae28a1 assertions for blockjob.h global state API vor 3 Jahren
configure ebc55f523c configure: pass correct cflags to container-based cross compilers vor 3 Jahren
cpu.c ec0d1849d9 util/log: Remove qemu_log_close vor 3 Jahren
cpus-common.c ab1a161fe3 cpus: Introduce cpu_list_generation_id vor 3 Jahren
disas.c 2116650254 disas: Remove libvixl disassembler vor 3 Jahren
event-loop-base.c 71ad4713cc util/event-loop-base: Introduce options to set the thread pool size vor 3 Jahren
gdbstub.c 64c8c6a992 gdbstub: Adjust gdb_syscall_complete_cb declaration vor 3 Jahren
gitdm.config a10f373de4 contrib/gitdm: add a new interns group-map for GSoC/Outreachy work vor 4 Jahren
hmp-commands-info.hx f3b2e38cfb softmmu/dirtylimit: Implement dirty page rate limit vor 3 Jahren
hmp-commands.hx f3b2e38cfb softmmu/dirtylimit: Implement dirty page rate limit vor 3 Jahren
iothread.c 71ad4713cc util/event-loop-base: Introduce options to set the thread pool size vor 3 Jahren
job-qmp.c a7b4f8fc09 progressmeter: protect with a mutex vor 4 Jahren
job.c c70b8031c6 job.h: assertions in the callers of JobDriver function pointers vor 3 Jahren
memory_ldst.c.inc f933b02b59 exec/memory_ldst: Use correct type sizes vor 4 Jahren
meson.build f0caba4475 build-sys: disable vhost-user-gpu if !opengl vor 3 Jahren
meson_options.txt 8154f5e64b meson: Prefix each element of firmware path vor 3 Jahren
module-common.c d38ea87ac5 all: Clean up includes vor 9 Jahren
os-posix.c 3338a41f24 os-posix: replace pipe()+cloexec with g_unix_open_pipe(CLOEXEC) vor 3 Jahren
os-win32.c 0f9668e0c1 Remove qemu-common.h include from most units vor 3 Jahren
page-vary-common.c 0f9668e0c1 Remove qemu-common.h include from most units vor 3 Jahren
page-vary.c ec5f7ca857 include: move target page bits declaration to page-vary.h vor 3 Jahren
qemu-bridge-helper.c f761b41a62 qemu-bridge-helper: relocate path to default ACL vor 4 Jahren
qemu-edid.c de72c4b7cd edid: set default resolution to 1280x800 (WXGA) vor 3 Jahren
qemu-img-cmds.hx 111fbd74f6 qemu-img: Unify [-b [-F]] documentation vor 3 Jahren
qemu-img.c 0cadf2c8a3 block: Change blk_pwrite_compressed() param order vor 3 Jahren
qemu-io-cmds.c 0cadf2c8a3 block: Change blk_pwrite_compressed() param order vor 3 Jahren
qemu-io.c 06680b15b4 include: move qemu_*_exec_dir() to cutils vor 3 Jahren
qemu-keymap.c 4455922f7b qemu-keymap: Add license in generated files vor 3 Jahren
qemu-nbd.c a5fced4021 qemu-nbd: Pass max connections to blockdev layer vor 3 Jahren
qemu-options.hx 5af2b0f6ea qemu-options: try and clarify preferred block semantics vor 3 Jahren
qemu.nsi c08796378d nsis installer: Fix mouse-over descriptions for emulators vor 3 Jahren
qemu.sasl 213de8a2fb sasl: remove comment about obsolete kerberos versions vor 4 Jahren
replication.c b02629550d replication: move include out of root directory vor 4 Jahren
trace-events c51e51005b tracing: remove TCG memory access tracing vor 3 Jahren
version.rc ddfcb8c43c configure: remove CONFIG_FILEVERSION and CONFIG_PRODUCTVERSION vor 4 Jahren

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:

* ``_