Bez popisu

Peter Xu db8cb7b6e7 hmp/migration: Fix "migrate" command's documentation před 1 rokem
.github 5cf434b5af github: fix config mistake preventing repo lockdown commenting před 3 roky
.gitlab 954a6c4f78 .gitlab/issue_templates: Move suggestions into comments před 2 roky
.gitlab-ci.d 18d154f575 migration: Remove 'blk/-b' option from migrate commands před 1 rokem
accel 571882c668 Merge tag 'pull-tcg-20240507' of https://gitlab.com/rth7680/qemu into staging před 1 rokem
audio d676119075 audio: Depend on dbus_display1_dep před 1 rokem
authz 6f1e91f716 error: Drop superfluous #include "qapi/qmp/qerror.h" před 2 roky
backends 06479dbf3d backends/cryptodev-builtin: Fix local_error leaks před 1 rokem
block 85b597413d Merge tag 'housekeeping-20240424' of https://github.com/philmd/qemu into staging před 1 rokem
bsd-user 8019601324 user: Declare get_task_state() once in 'accel/tcg/vcpu-state.h' před 1 rokem
chardev 4a18751cf4 error: Drop superfluous #include "qapi/qmp/qerror.h" před 1 rokem
common-user ffe98631b3 common-user/host/ppc: Implement safe-syscall.inc.S před 2 roky
configs 0a12e7b752 xtensa: switch boards to "default y" před 1 rokem
contrib 1dfd42c426 hw/rdma: Remove deprecated pvrdma device and rdmacm-mux helper před 1 rokem
crypto e503fc55ac crypto: query gcrypt for cipher availability před 1 rokem
disas 425082612c exec: Declare target_words_bigendian() in 'exec/tswap.h' před 1 rokem
docs c55deb860c migration: Deprecate fd: for file migration před 1 rokem
dump e999bea8e6 dump: Fix HMP dump-guest-memory -z without -R před 1 rokem
ebpf bb23c33f93 ebpf: Restrict to system emulation před 1 rokem
fpu 6c3014858c target/nios2: Remove the deprecated Nios II target před 1 rokem
fsdev d0cda6f461 configure, meson: rename targetos to host_os před 1 rokem
gdb-xml 940bb5fa9c gdb-xml: fix duplicate register in arm-neon.xml před 1 rokem
gdbstub 59272469bd user: Use get_task_state() helper před 1 rokem
host e4751d340a accel/tcg: Rename load-extract/store-insert headers using .h.inc suffix před 1 rokem
hw 0222111a22 migration: Remove non-multifd compression před 1 rokem
include eef0bae3a7 migration: Remove block migration před 1 rokem
io 4760cedc61 io: Introduce qio_channel_file_new_dupfd před 1 rokem
libdecnumber b2a3cbb80c libdecnumber/dpd/decimal64: Fix compiler warning from Clang 15 před 2 roky
linux-headers ab0c7fb22b linux-headers: update to current kvm/next před 1 rokem
linux-user e116b92d01 Merge tag 'qemu-sparc-20240506' of https://github.com/mcayland/qemu into staging před 1 rokem
migration c55deb860c migration: Deprecate fd: for file migration před 1 rokem
monitor 85b597413d Merge tag 'housekeeping-20240424' of https://github.com/philmd/qemu into staging před 1 rokem
nbd 4fa333e08d nbd/server: Mark negotiation functions as coroutine_fn před 1 rokem
net 03555199b6 net/slirp: Use newer slirp_*_hostxfwd API před 1 rokem
pc-bios e3404e01c7 edk2: rebuild binaries with correct version information před 1 rokem
plugins 80f034c5b2 accel/tcg: Move @plugin_mem_cbs from CPUState to CPUNegativeOffsetState před 1 rokem
po 6d17020a80 po: add ukrainian translation před 3 roky
python 33956e4768 python/qemu/machine: add method to retrieve QEMUMachine::binary field před 1 rokem
qapi 0222111a22 migration: Remove non-multifd compression před 1 rokem
qga deb686ef0e qga/commands-posix: fix typo in qmp_guest_set_user_password před 1 rokem
qobject d56572584d docs/interop: Convert qmp-spec.txt to rST před 2 roky
qom 6b568e3f1d target/sparc/cpu: Rename the CPU models with a "+" in their names před 1 rokem
replay 7653b1eac9 replay: Improve error messages about configuration conflicts před 1 rokem
roms 2c4eb439dc edk2/seabios: use common extra version před 1 rokem
scripts eef0bae3a7 migration: Remove block migration před 1 rokem
scsi d0cda6f461 configure, meson: rename targetos to host_os před 1 rokem
semihosting 83fb360d6a semihosting/guestfd: Remove unused 'semihosting/uaccess.h' header před 1 rokem
stats de6cd7599b meson: Replace softmmu_ss -> system_ss před 2 roky
storage-daemon 1220f5813a meson: remove config_targetos před 1 rokem
stubs f37c6c2e89 monitor: remove MonitorDef from typedefs.h před 1 rokem
subprojects 52767e1063 libvhost-user: Mark mmap'ed region memory as MADV_DONTDUMP před 1 rokem
system dbea1c89da qapi: introduce exit-on-error parameter for migrate-incoming před 1 rokem
target 4e66a08546 Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging před 1 rokem
tcg 8d65cda728 tcg/optimize: Optimize setcond with zmask před 1 rokem
tests 0222111a22 migration: Remove non-multifd compression před 1 rokem
tools 0cc14182ab ebpf: Updated eBPF program and skeleton. před 1 rokem
trace 5db052306e tracing: install trace events file only if necessary před 1 rokem
ui 2d27c91e2b ui/cocoa.m: Drop old macOS-10.12-and-earlier compat ifdefs před 1 rokem
util 22437b4de9 util/bufferiszero: Add simd acceleration for aarch64 před 1 rokem
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style před 10 roky
.editorconfig 2c9192c177 .editorconfig: update the automatic mode setting for Emacs před 4 roky
.exrc 692e587fc6 qemu: add .exrc před 13 roky
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts před 8 roky
.git-blame-ignore-revs 452b3eeacc metadata: add .git-blame-ignore-revs před 2 roky
.gitattributes bc4ca8efba gitattributes: Cover Objective-C source files před 3 roky
.gitignore ac4ccac740 configure: rename --enable-pypi to --enable-download, control subprojects too před 2 roky
.gitlab-ci.yml 9ada9fd259 docs: Document GitLab custom CI/CD variables před 4 roky
.gitmodules d2dfe0b506 meson: subprojects: replace berkeley-{soft,test}float-3 with wraps před 2 roky
.gitpublish 08bb160e02 Add a git-publish configuration file před 7 roky
.mailmap 92360d6e62 MAINTAINERS: Update Sriram Yagnaraman mail address před 1 rokem
.patchew.yml 66cf70149a scripts/checkpatch: roll diff tweaking into checkpatch itself před 4 roky
.readthedocs.yml b16a45bc5e readthodocs: fully specify a build environment před 1 rokem
.travis.yml 4d6ae2df56 .travis.yml: Do some more testing with Clang před 1 rokem
COPYING a013cc6593 COPYING: update from FSF před 17 roky
COPYING.LIB f0d44cc446 COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org před 6 roky
Kconfig f4063f9c31 meson: Introduce target-specific Kconfig před 4 roky
Kconfig.host 1dfd42c426 hw/rdma: Remove deprecated pvrdma device and rdmacm-mux helper před 1 rokem
LICENSE cb974c95df tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing před 5 roky
MAINTAINERS eef0bae3a7 migration: Remove block migration před 1 rokem
Makefile f9a7c4478c Makefile: fix use of -j without an argument před 1 rokem
README.rst 9567fc1665 README.rst: fix link formatting před 3 roky
VERSION 1a6f53953d Open 9.1 development tree před 1 rokem
block.c 46ff64a826 error: Move ERRP_GUARD() to the beginning of the function před 1 rokem
blockdev-nbd.c 54fde4ff06 qapi block: Elide redundant has_FOO in generated C před 2 roky
blockdev.c a95921f171 qapi: Inline and remove QERR_DEVICE_HAS_NO_MEDIUM definition před 1 rokem
blockjob.c b49f4755c7 block: remove AioContext locking před 1 rokem
configure 6c3014858c target/nios2: Remove the deprecated Nios II target před 1 rokem
cpu-common.c 195801d700 system/cpus: rename qemu_mutex_lock_iothread() to bql_lock() před 1 rokem
cpu-target.c 74781c0888 exec/cpu: Extract page-protection definitions to page-protection.h před 1 rokem
event-loop-base.c 71ad4713cc util/event-loop-base: Introduce options to set the thread pool size před 3 roky
gitdm.config 6205a70b92 contrib/gitdm: add group map for AMD před 2 roky
hmp-commands-info.hx 1dfd42c426 hw/rdma: Remove deprecated pvrdma device and rdmacm-mux helper před 1 rokem
hmp-commands.hx db8cb7b6e7 hmp/migration: Fix "migrate" command's documentation před 1 rokem
iothread.c 694226410b iothread: Simplify expression in qemu_in_iothread() před 1 rokem
job-qmp.c 107111bf6f qapi job: Elide redundant has_FOO in generated C před 2 roky
job.c b49f4755c7 block: remove AioContext locking před 1 rokem
meson.build eef0bae3a7 migration: Remove block migration před 1 rokem
meson_options.txt eef0bae3a7 migration: Remove block migration před 1 rokem
module-common.c d38ea87ac5 all: Clean up includes před 9 roky
os-posix.c 03e471c41d qemu_init: increase NOFILE soft limit on POSIX před 1 rokem
os-win32.c 0f9668e0c1 Remove qemu-common.h include from most units před 3 roky
page-target.c 75bbe6a4d2 exec: Expose 'target_page.h' API to user emulation před 1 rokem
page-vary-common.c 0f9668e0c1 Remove qemu-common.h include from most units před 3 roky
page-vary-target.c 8c7907a180 exec: Rename target specific page-vary.c -> page-vary-target.c před 1 rokem
pythondeps.toml 9c05071719 pythondeps.toml: warn about updates needed to docs/requirements.txt před 1 rokem
qemu-bridge-helper.c f761b41a62 qemu-bridge-helper: relocate path to default ACL před 4 roky
qemu-edid.c 82a628f887 qemu-edid: Restrict input parameter -d to avoid division by zero před 2 roky
qemu-img-cmds.hx d95f260aee docs/devel/docs: Document .hx file syntax před 1 rokem
qemu-img.c b49f4755c7 block: remove AioContext locking před 1 rokem
qemu-io-cmds.c 3574499a1e block: Mark bdrv_get_specific_info() and callers GRAPH_RDLOCK před 1 rokem
qemu-io.c b49f4755c7 block: remove AioContext locking před 1 rokem
qemu-keymap.c 5812717658 qemu-keymap: properly check return from xkb_keymap_mod_get_index před 2 roky
qemu-nbd.c d81b797ca2 qemu-nbd: mention --tls-hostname option in qemu-nbd --help před 1 rokem
qemu-options.hx 1dfd42c426 hw/rdma: Remove deprecated pvrdma device and rdmacm-mux helper před 1 rokem
qemu.nsi c08796378d nsis installer: Fix mouse-over descriptions for emulators před 3 roky
qemu.sasl 213de8a2fb sasl: remove comment about obsolete kerberos versions před 4 roky
replication.c b02629550d replication: move include out of root directory před 4 roky
trace-events 78f314cf83 trace-events: remove the remaining vcpu trace events před 2 roky
version.rc ddfcb8c43c configure: remove CONFIG_FILEVERSION and CONFIG_PRODUCTVERSION před 4 roky

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:

* ``_