Bez popisu

osy 210cdec6b9 build: use -dynamiclib instead of -bundle for OSX před 5 roky
accel ccde4851e1 tcg: implement bulletproof JIT před 5 roky
audio 7ffc90f3ae audio: fix audio recording před 5 roky
authz 0b8fa32f55 Include qemu/module.h where needed, drop it from qemu-common.h před 6 roky
backends 038adc2f58 core: replace getpagesize() with qemu_real_host_page_size před 5 roky
block feb8266224 build: Add support for iOS host před 5 roky
bsd-user c36f7a642c *-user: plugin syscalls před 5 roky
capstone @ 22ead3e0bf e219c499e9 disas: Add capstone as submodule před 7 roky
chardev fc8135c630 socket: Add num connections to qio_net_listener_open_sync() před 6 roky
contrib ec244b1739 vhost-user-input: use free(elem) instead of g_free(elem) před 5 roky
crypto dc2207af2d crypto: add support for nettle's native XTS impl před 5 roky
default-configs f724de8dde Merge remote-tracking branch 'remotes/vivier/tags/q800-branch-pull-request' into staging před 5 roky
disas 9739b11adc cris: do not leak struct cris_disasm_data před 5 roky
docs ccde4851e1 tcg: implement bulletproof JIT před 5 roky
dtc @ 88f18909db 0b001b3094 Update dtc/libfdt submodule to v1.4.7 před 6 roky
dump 54d31236b9 sysemu: Split sysemu/runstate.h off sysemu/sysemu.h před 6 roky
fpu 21381dcf0c softfp: Added hardfloat conversion from float32 to float64 před 5 roky
fsdev 1a6ed33cc5 9p: Added virtfs option 'multidevs=remap|forbid|warn' před 5 roky
gdb-xml ab9056ff9b target/riscv: Expose "priv" register for GDB for reads před 5 roky
hw 5a0948d36c net/virtio: Fix failover error handling crash bugs před 5 roky
include ccde4851e1 tcg: implement bulletproof JIT před 5 roky
io fc8135c630 socket: Add num connections to qio_net_listener_open_sync() před 6 roky
libdecnumber 7271a81949 build: remove CONFIG_LIBDECNUMBER před 7 roky
libucontext @ 148ec4c5b6 4e91fc77d5 coroutine: add libucontext as external library před 5 roky
linux-headers f363d039e8 linux headers: update against v5.4-rc1 před 5 roky
linux-user d1e2670741 linux-user: fix translation of statx structures před 5 roky
migration 284f42a520 net/virtio: fix dev_unplug_pending před 5 roky
monitor 2895aaa139 monitor/qmp: resume monitor when clearing its queue před 5 roky
nbd 93676c88d7 nbd: Don't send oversize strings před 5 roky
net feb8266224 build: Add support for iOS host před 5 roky
pc-bios a2fad86497 pseries: Update SLOF firmware image před 5 roky
plugins 3fb356cc86 tcg plugins: expose an API version concept před 5 roky
po c55c974486 ui/gtk: fix gettext message's charset. před 5 roky
python 0858096702 Python libs: close console sockets before shutting down the VMs před 5 roky
qapi cf7c49cf6a bitmap: Enforce maximum bitmap name length před 5 roky
qga feb8266224 build: Add support for iOS host před 5 roky
qobject 6f0dd6c5d2 json: Move switch 'fall through' comment to correct place před 6 roky
qom d55e937d3e qom: Fix error message in object_class_property_add() před 5 roky
replay e4ec5ad464 replay: add BH oneshot event for block layer před 5 roky
roms a2fad86497 pseries: Update SLOF firmware image před 5 roky
scripts e8d0ac5801 vmstate-static-checker: Fix for current python před 5 roky
scsi b2aca78cb2 qemu-pr-helper: fix crash in mpath_reconstruct_sense před 5 roky
slirp @ 5ac17660a7 fc3cd30543 build: updated submodules for iOS builds před 5 roky
stubs 0fd61a2d1c hw/pci-host/piix: Move i440FX declarations to hw/pci-host/i440fx.h před 5 roky
target feb8266224 build: Add support for iOS host před 5 roky
tcg ccde4851e1 tcg: implement bulletproof JIT před 5 roky
tests be54302608 Merge remote-tracking branch 'remotes/stsquad/tags/pull-rc3-testing-261119-1' into staging před 5 roky
trace 504f73f7b3 trace: add mmu_index to mem_info před 5 roky
ui c55c974486 ui/gtk: fix gettext message's charset. před 5 roky
util 4e91fc77d5 coroutine: add libucontext as external library před 5 roky
.cirrus.yml fc84471ae2 cirrus.yml: add latest Xcode build target před 5 roky
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style před 10 roky
.editorconfig 9b109f566a editorconfig: add setting for shell scripts před 6 roky
.exrc 692e587fc6 qemu: add .exrc před 13 roky
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts před 8 roky
.gitignore 5c95975d8d build: Don't ignore qapi-visit-core.c před 6 roky
.gitlab-ci.yml 17db6bf4f1 gitlab-ci.yml: Use libvdeplug-dev to compile-test the VDE network backend před 5 roky
.gitmodules fc3cd30543 build: updated submodules for iOS builds před 5 roky
.gitpublish 08bb160e02 Add a git-publish configuration file před 7 roky
.mailmap 63640d6a7a MAINTAINERS: Update mail address of Aleksandar Rikalo před 5 roky
.patchew.yml f6adb8e7e3 ci: store Patchew configuration in the tree před 6 roky
.shippable.yml 06746324ad tests/docker: set HOST_ARCH if we don't have ARCH před 5 roky
.travis.yml fb2246882a .travis.yml: drop xcode9.4 from build matrix před 5 roky
CODING_STYLE.rst 9f8efa74d3 docs: split the CODING_STYLE doc into distinct groups před 6 roky
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
Changelog 70b7fba987 Use HTTPS for qemu.org and other domains před 7 roky
Kconfig.host 98387d5802 9p: simplify source file selection před 6 roky
LICENSE cb974c95df tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing před 5 roky
MAINTAINERS 8ea6abf0d0 docs/devel: rename plugins.rst to tcg-plugins.rst před 5 roky
Makefile 4e91fc77d5 coroutine: add libucontext as external library před 5 roky
Makefile.objs 877c181cd4 hw: Move PL031 device from hw/timer/ to hw/rtc/ subdirectory před 5 roky
Makefile.target 1474e37eae build: Added support for building QEMU as a shared library před 5 roky
README.rst 637f39568f docs: merge HACKING.rst contents into CODING_STYLE.rst před 6 roky
VERSION b0ca999a43 Update version for v4.2.0 release před 5 roky
arch_init.c 8ac919a065 hw/m68k: add Nubus macfb video card před 5 roky
balloon.c 6a0acfff99 Clean up inclusion of exec/cpu-common.h před 6 roky
block.c feb8266224 build: Add support for iOS host před 5 roky
blockdev-nbd.c 93676c88d7 nbd: Don't send oversize strings před 5 roky
blockdev.c c80d8b06cf block: Add @exact parameter to bdrv_co_truncate() před 5 roky
blockjob.c d876bf676f blockjob: update nodes head while removing all bdrv před 6 roky
bootdevice.c aea60a13b9 bootdevice: FW_CFG interface for LCHS values před 5 roky
bt-host.c d38ea87ac5 all: Clean up includes před 9 roky
bt-vhci.c a8d2532645 Include qemu-common.h exactly where needed před 6 roky
configure 210cdec6b9 build: use -dynamiclib instead of -bundle for OSX před 5 roky
cpus-common.c cfbc3c6083 cpu: introduce cpu_in_exclusive_context() před 5 roky
cpus.c 30865f3168 cpu: hook plugin vcpu events před 5 roky
device-hotplug.c 650d103d3e Include hw/hw.h exactly where needed před 6 roky
device_tree.c 065e6298a7 device_tree: Fix integer overflowing in load_device_tree() před 6 roky
disas.c cbafa2362a plugin: add qemu_plugin_insn_disas helper před 5 roky
dma-helpers.c 539343c0a4 dma-helpers: ensure AIO callback is invoked after cancellation před 6 roky
exec-vary.c bb8e3ea6fa exec: Cache TARGET_PAGE_MASK for TARGET_PAGE_BITS_VARY před 5 roky
exec.c 68d8ef4ec5 Merge remote-tracking branch 'remotes/stsquad/tags/pull-tcg-plugins-281019-4' into staging před 5 roky
gdbstub.c c6ee95216b gdbstub: Fix handler for 'F' packet před 6 roky
gitdm.config eb34fc03e2 contrib: gitdm: add a mapping for Janus Technologies před 6 roky
hmp-commands-info.hx df42fdd6cc riscv: hmp: Add a command to show virtual memory mappings před 6 roky
hmp-commands.hx f0b9f36d71 audio: add audiodev property to vnc and wav_capture před 6 roky
ioport.c a8d2532645 Include qemu-common.h exactly where needed před 6 roky
iothread.c 6ca206204f iothread: document about why we need explicit aio_poll() před 6 roky
job-qmp.c a8d2532645 Include qemu-common.h exactly where needed před 6 roky
job.c bb0c940993 job: drop job_drain před 6 roky
memory.c 894d354fd8 Remove unassigned_access CPU hook před 5 roky
memory_ldst.inc.c 9bf825bf3d memory: Single byte swap along the I/O path před 6 roky
memory_mapping.c a8d2532645 Include qemu-common.h exactly where needed před 6 roky
module-common.c d38ea87ac5 all: Clean up includes před 9 roky
os-posix.c 54d31236b9 sysemu: Split sysemu/runstate.h off sysemu/sysemu.h před 6 roky
os-win32.c 54d31236b9 sysemu: Split sysemu/runstate.h off sysemu/sysemu.h před 6 roky
qdev-monitor.c a1190ab628 migration: allow unplug during migration for failover devices před 5 roky
qemu-bridge-helper.c 3283dde4b5 qemu-bridge-helper: move repeating code in parse_acl_file před 6 roky
qemu-deprecated.texi 0d074bf8e7 scsi: deprecate scsi-disk před 5 roky
qemu-doc.texi 369e8f5bbd buildfix: update texinfo menu před 5 roky
qemu-edid.c a8d2532645 Include qemu-common.h exactly where needed před 6 roky
qemu-img-cmds.hx 8eaac025fb qemu-img: Add salvaging mode to convert před 6 roky
qemu-img.c 1474e37eae build: Added support for building QEMU as a shared library před 5 roky
qemu-img.texi fa27c47810 doc: Preallocation does not require writing zeroes před 6 roky
qemu-io-cmds.c e8d04f9237 block: Pass truncate exact=true where reasonable před 5 roky
qemu-io.c 4fa1f0dc05 qemu-io: Support help options for --object před 5 roky
qemu-keymap.c a8d2532645 Include qemu-common.h exactly where needed před 6 roky
qemu-nbd.c 93676c88d7 nbd: Don't send oversize strings před 5 roky
qemu-nbd.texi 637bc5a5d8 qemu-nbd: Add --pid-file option před 6 roky
qemu-option-trace.texi 0b816e986d qemu-option-trace: -trace enable= is a pattern, not a file před 7 roky
qemu-options-wrapper.h 183861456d qemu-img: remove references to GEN_DOCS před 7 roky
qemu-options.h 2a6a4076e1 Clean up ill-advised or unusual header guards před 9 roky
qemu-options.hx d0f90e1423 Merge remote-tracking branch 'remotes/kraxel/tags/audio-20191106-pull-request' into staging před 5 roky
qemu-seccomp.c 035121d23a seccomp: report more useful errors from seccomp před 6 roky
qemu-tech.texi 32481687e1 qemu-tech: Fix dangling @menu entries před 6 roky
qemu.nsi f64f598ad9 win32: fix README file in NSIS installer před 6 roky
qemu.sasl c6a9a9f575 Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL před 8 roky
qtest.c eb062cfa73 tests: add module loading test před 6 roky
replication.c 190b9a8b55 replication: Introduce new APIs to do replication operation před 9 roky
replication.h 0b8fa32f55 Include qemu/module.h where needed, drop it from qemu-common.h před 6 roky
rules.mak 1474e37eae build: Added support for building QEMU as a shared library před 5 roky
thunk.c a8df4845a0 thunk: improve readability of allocation loop před 6 roky
tpm.c d10e05f15d tpm: Clean up error reporting in tpm_init_tpmdev() před 6 roky
trace-events 504f73f7b3 trace: add mmu_index to mem_info před 5 roky
version.rc 70b7fba987 Use HTTPS for qemu.org and other domains před 7 roky
vl.c 1474e37eae build: Added support for building QEMU as a shared library před 5 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.


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:

* ``_