Nincs leírás

Thomas Huth 2ae00c8b2f Remove superfluous .gitignore files 4 éve
.github 20a4f14f6e .github: Enable repo-lockdown bot to refuse GitHub pull requests 5 éve
.gitlab-ci.d 254ef17e3f gitlab-ci: Increase the timeout for the cross-compiler builds 4 éve
accel 62475e9d00 accel/tcg: Fix computing of is_write for MIPS 4 éve
audio 947e47448d monitor: Use getter/setter functions for cur_mon 4 éve
authz c734cd40a1 qom: Remove ParentClassType argument from OBJECT_DECLARE_SIMPLE_TYPE 4 éve
backends 1f14e38893 cryptodev-backend: Register "chardev" as class property 4 éve
block 99d72dba1c block/nbd: nbd_co_reconnect_loop(): don't connect if drained 4 éve
bsd-user b309c32125 meson: bsd-user 5 éve
capstone @ f8b1b83301 eef20e402c capstone: Update to upstream "next" branch 4 éve
chardev d96aa5db4f char: fix logging when chardev write fails 4 éve
contrib 27d891bca9 plugin: Fixes compiling errors on msys2/mingw 4 éve
crypto c734cd40a1 qom: Remove ParentClassType argument from OBJECT_DECLARE_SIMPLE_TYPE 4 éve
default-configs fbb4121d59 dtc: Convert Makefile bits to meson bits 4 éve
disas c6d3da962f disas/capstone: Add skipdata hook for s390x 4 éve
docs f6698f2b03 tools/virtiofsd: add support for --socket-group 4 éve
dtc @ 85e5d83984 67953a379e Makefile: dtc: update, build the libfdt target 5 éve
dump 947e47448d monitor: Use getter/setter functions for cur_mon 4 éve
fpu 5ebf5f4be6 softfloat: Define misc operations for bfloat16 5 éve
fsdev 834b9273d5 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-branch-for-5.2-pull-request' into staging 4 éve
gdb-xml 12b3540547 target/avr: CPU class: Add GDB support 5 éve
hw de00b8b376 hw/ide: restore replay support of IDE 4 éve
include 4a7c0bd9dc Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-5.2-20201009' into staging 4 éve
io c734cd40a1 qom: Remove ParentClassType argument from OBJECT_DECLARE_SIMPLE_TYPE 4 éve
libdecnumber e3a6e0daf4 qemu/: fix some comment spelling errors 4 éve
linux-headers 94c7fefcb4 linux headers: sync to 5.9-rc7 4 éve
linux-user d73415a315 qemu/atomic.h: rename atomic_ to qatomic_ 4 éve
meson @ 68ed748f84 46504430e6 meson: bump submodule to 0.55.1 5 éve
migration b1a859cfb0 migration/dirtyrate: present dirty rate only when querying the rate has completed 4 éve
monitor bb4b9ead95 hmp: Add support for coroutine command handlers 4 éve
nbd ebd57062a1 nbd: Simplify meta-context parsing 4 éve
net 947e47448d monitor: Use getter/setter functions for cur_mon 4 éve
pc-bios 2ae00c8b2f Remove superfluous .gitignore files 4 éve
plugins 2ae00c8b2f Remove superfluous .gitignore files 4 éve
po e8f3bd71d8 meson: convert po/ 5 éve
python 80ded8e99d python/qemu: Change ConsoleSocket to optionally drain socket. 5 éve
qapi b1a859cfb0 migration/dirtyrate: present dirty rate only when querying the rate has completed 4 éve
qga 41725fa7ed qmp: Call monitor_set_cur() only in qmp_dispatch() 4 éve
qobject e3a6e0daf4 qemu/: fix some comment spelling errors 4 éve
qom 4d9c7c8471 qom: Improve error message displayed with missing object properties 4 éve
replay 56357d80fc replay: create temporary snapshot at debugger connection 4 éve
roms be404fa560 seabios: add microvm config, update build rules 4 éve
scripts b4c0aa59af qapi/visit.py: add type hint annotations 4 éve
scsi d73415a315 qemu/atomic.h: rename atomic_ to qatomic_ 4 éve
slirp @ ce94eba204 9c15f57891 slirp: update to latest stable-4.2 branch 5 éve
softmmu eaf65114f0 softmmu/vl: Be less verbose about missing KVM when running the qtests 4 éve
storage-daemon 45db4bc1fc qemu-storage-daemon: Fix help line for --export 4 éve
stubs e69ee454b5 monitor: Make current monitor a per-coroutine property 4 éve
target 899134eb49 ppc: Fix return value in cpu_post_load() error path 4 éve
tcg cae5d53b9e tcg: Remove TCG_TARGET_HAS_cmp_vec 4 éve
tests 2ae00c8b2f Remove superfluous .gitignore files 4 éve
tools ebf101955c virtiofsd: avoid /proc/self/fd tempdir 4 éve
trace 947e47448d monitor: Use getter/setter functions for cur_mon 4 éve
ui 77d910fb6a ui: relocate paths to icons and translations 4 éve
util 26b0b698c0 util/async: Add aio_co_reschedule_self() 4 éve
.cirrus.yml 2a5a79d1b5 cirrus: use V=1 when running tests on FreeBSD and macOS 4 éve
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style 10 éve
.editorconfig 139c1837db meson: rename included C source files to .c.inc 5 éve
.exrc 692e587fc6 qemu: add .exrc 13 éve
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts 8 éve
.gitignore ab800bb38b Add *.pyc back to the .gitignore file 4 éve
.gitlab-ci.yml ec4d2feb27 Acceptance tests: show test report on GitLab CI 4 éve
.gitmodules b0b5851467 gitmodules: add qemu.org vbootrom submodule 4 éve
.gitpublish 08bb160e02 Add a git-publish configuration file 7 éve
.mailmap 98d3a72469 .mailmap: Fix more contributor entries 4 éve
.patchew.yml f6adb8e7e3 ci: store Patchew configuration in the tree 6 éve
.readthedocs.yml 36d9c2883e readthedocs: build with Python 3.6 4 éve
.shippable.yml 4a73cefbda shippable.yml: Remove the Debian9-based MinGW cross-compiler tests 4 éve
.travis.yml 3350870143 travis: remove TCI test 4 éve
CODING_STYLE.rst bc3bde8448 CODING_STYLE.rst: flesh out our naming conventions. 5 éve
COPYING a013cc6593 COPYING: update from FSF 17 éve
COPYING.LIB f0d44cc446 COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org 6 éve
Changelog e3a6e0daf4 qemu/: fix some comment spelling errors 4 éve
Kconfig aaa1b70a0b Makefile: simplify MINIKCONF rules 5 éve
Kconfig.host 40bc0ca924 configure: Fix build dependencies with vhost-vdpa. 4 éve
LICENSE cb974c95df tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing 5 éve
MAINTAINERS 520ddc18bf MAINTAINERS: Ignore bios-tables-test in the qtest section 4 éve
Makefile fbb4121d59 dtc: Convert Makefile bits to meson bits 4 éve
README.rst 637f39568f docs: merge HACKING.rst contents into CODING_STYLE.rst 6 éve
VERSION 672b2f2695 Open 5.2 development tree 5 éve
block.c 18c6ac1c6e block: Add bdrv_lock()/unlock() 4 éve
blockdev-nbd.c 5b1cb49704 nbd: Merge nbd_export_new() and nbd_export_create() 4 éve
blockdev.c eb94b81a94 block: Convert 'block_resize' to coroutine 4 éve
blockjob.c d73415a315 qemu/atomic.h: rename atomic_ to qatomic_ 4 éve
bootdevice.c 992861fb1e error: Eliminate error_propagate() manually 5 éve
configure 0c3dd50eae configure: fix performance regression due to PIC objects 4 éve
cpus-common.c d73415a315 qemu/atomic.h: rename atomic_ to qatomic_ 4 éve
device_tree.c 958bae18b2 device_tree: Constify compat in qemu_fdt_node_path() 5 éve
disas.c 3d56284524 disas: Enable capstone disassembly for s390x 4 éve
dma-helpers.c 740b175973 cpu-timers, icount: new modules 4 éve
exec-vary.c bb8e3ea6fa exec: Cache TARGET_PAGE_MASK for TARGET_PAGE_BITS_VARY 5 éve
exec.c 805d44961b error: Use error_fatal to simplify obvious fatal errors (again) 4 éve
gdbstub.c 56357d80fc replay: create temporary snapshot at debugger connection 4 éve
gitdm.config eb34fc03e2 contrib: gitdm: add a mapping for Janus Technologies 6 éve
hmp-commands-info.hx e3b09ad2b6 replay: introduce info hmp/qmp command 4 éve
hmp-commands.hx eb94b81a94 block: Convert 'block_resize' to coroutine 4 éve
iothread.c d73415a315 qemu/atomic.h: rename atomic_ to qatomic_ 4 éve
job-qmp.c 243af0225a trace: switch position of headers to what Meson requires 5 éve
job.c 243af0225a trace: switch position of headers to what Meson requires 5 éve
memory_ldst.c.inc 139c1837db meson: rename included C source files to .c.inc 5 éve
meson.build 47b30835e4 configure: consistently pass CFLAGS/CXXFLAGS/LDFLAGS to meson 4 éve
meson_options.txt fbb4121d59 dtc: Convert Makefile bits to meson bits 4 éve
module-common.c d38ea87ac5 all: Clean up includes 9 éve
os-posix.c ea1edcd7da vl: relocate paths to data directories 4 éve
os-win32.c ea1edcd7da vl: relocate paths to data directories 4 éve
qdev-monitor.c 029afc4e76 qdev: Fix device_add DRIVER,help to print to monitor 5 éve
qemu-bridge-helper.c f761b41a62 qemu-bridge-helper: relocate path to default ACL 4 éve
qemu-edid.c fd36eade01 edid: use physical dimensions if available 4 éve
qemu-img-cmds.hx a3579bfa0a block/amend: add 'force' option 5 éve
qemu-img.c c122bca9cd Merge remote-tracking branch 'remotes/ericb/tags/pull-bitmaps-2020-09-21' into staging 4 éve
qemu-io-cmds.c da16f4b867 qemu-io-cmds: Simplify help_oneline 4 éve
qemu-io.c 98c5d2e701 block: add missing socket_init() calls to tools 5 éve
qemu-keymap.c a8d2532645 Include qemu-common.h exactly where needed 6 éve
qemu-nbd.c 029a88c9a7 qemu-nbd: Honor SIGINT and SIGHUP 4 éve
qemu-options-wrapper.h 183861456d qemu-img: remove references to GEN_DOCS 7 éve
qemu-options.h 2a6a4076e1 Clean up ill-advised or unusual header guards 9 éve
qemu-options.hx ad1e691db2 docs: add 'io_uring' option to 'aio' param in qemu-options.hx 4 éve
qemu-seccomp.c e474e3aacf seccomp: fix killing of whole process instead of thread 5 éve
qemu.nsi 373c7068dd qemu.nsi: Install Sphinx documentation 5 éve
qemu.sasl c6a9a9f575 Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL 8 éve
replication.c 190b9a8b55 replication: Introduce new APIs to do replication operation 9 éve
replication.h 0b8fa32f55 Include qemu/module.h where needed, drop it from qemu-common.h 6 éve
thunk.c 888468db94 linux-user: Add strace support for printing arguments for ioctls used for terminals and serial lines 5 éve
tpm.c 5a6791c3d4 tpm: Improve help on TPM types when none are available 5 éve
trace-events b15e402fc8 trace-events: Fix attribution of trace points to source 5 éve
version.rc 70b7fba987 Use HTTPS for qemu.org and other domains 7 éve
version.texi.in acfdaac577 meson: build texi doc 5 éve

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:

* ``_