Няма описание

Eric Blake 3b51ab4bf0 qemu-img: Add bitmap sub-command преди 5 години
.github 20a4f14f6e .github: Enable repo-lockdown bot to refuse GitHub pull requests преди 5 години
.gitlab-ci.d c6fc0fc1a7 gitlab-ci.yml: Add jobs to build OpenSBI firmware binaries преди 5 години
accel 5f0df0333b translate-all: include guest address in out_asm output преди 5 години
audio 8d1439b692 dsoundaudio: dsound_get_buffer_in should honor *size преди 5 години
authz d2623129a7 qom: Drop parameter @errp of object_property_add() & friends преди 5 години
backends d2623129a7 qom: Drop parameter @errp of object_property_add() & friends преди 5 години
block bb4e58c613 blockdev: Split off basic bitmap operations for qemu-img преди 5 години
bsd-user e307c192ff exec/cpu-all: Use bool for have_guest_base преди 5 години
capstone @ 22ead3e0bf e219c499e9 disas: Add capstone as submodule преди 7 години
chardev d2623129a7 qom: Drop parameter @errp of object_property_add() & friends преди 5 години
contrib 4ff97121a3 vhost-user-gpu: Release memory returned by vu_queue_pop() with free() преди 5 години
crypto d2623129a7 qom: Drop parameter @errp of object_property_add() & friends преди 5 години
default-configs aa16508f1d ACPI: Build related register address fields via hardware error fw_cfg blob преди 5 години
disas 99029be1c2 target/mips: Add implementation of GINVT instruction преди 5 години
docs 3b51ab4bf0 qemu-img: Add bitmap sub-command преди 5 години
dtc @ 88f18909db 0b001b3094 Update dtc/libfdt submodule to v1.4.7 преди 6 години
dump 78ee6bd048 various: Remove suspicious '\' character outside of #define in C code преди 5 години
fpu 9ecaf5ccec softfloat: fix floatx80 pseudo-denormal round to integer преди 5 години
fsdev b8ccfadc1f virtfs-proxy-helper: Make the helper_opts[] array const преди 5 години
gdb-xml c888f7e0fd target/arm: Use correct GDB XML for M-profile cores преди 5 години
hw bffe88d139 Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging преди 5 години
include c6996cf9a6 blockdev: Promote several bitmap functions to non-static преди 5 години
io fdceb4ab4d io: Fix qio_channel_socket_close() error handling преди 5 години
libdecnumber 7271a81949 build: remove CONFIG_LIBDECNUMBER преди 7 години
linux-headers dc6f8d458a linux-headers: update against Linux 5.7-rc3 преди 5 години
linux-user e307c192ff exec/cpu-all: Use bool for have_guest_base преди 5 години
migration 13f2cb21e5 migration/multifd: Do error_free after migrate_set_error to avoid memleaks преди 5 години
monitor 688ffbb4f7 various: Remove unnecessary OBJECT() cast преди 5 години
nbd dacbb6eb8a nbd/server: use bdrv_dirty_bitmap_next_dirty_area преди 5 години
net d2623129a7 qom: Drop parameter @errp of object_property_add() & friends преди 5 години
pc-bios 0b2f78e524 roms: opensbi: Upgrade from v0.6 to v0.7 преди 5 години
plugins 308e754964 qemu/qemu-plugin: Make qemu_plugin_hwaddr_is_io() hwaddr argument const преди 5 години
po c55c974486 ui/gtk: fix gettext message's charset. преди 5 години
python cd87f5e378 python/qemu: Kill QEMU process if 'quit' doesn't work преди 5 години
qapi d298ac10ad qcow2: add zstd cluster compression преди 5 години
qga 51bd458166 qga: Fix qmp_guest_suspend_{disk, ram}() error handling преди 5 години
qobject 7b1cd1c65a qobject: Eliminate qdict_iter(), use qdict_first(), qdict_next() преди 5 години
qom 688ffbb4f7 various: Remove unnecessary OBJECT() cast преди 5 години
replay 878ec29b9c replay: record and replay random number sources преди 5 години
roms 0b2f78e524 roms: opensbi: Upgrade from v0.6 to v0.7 преди 5 години
scripts e11b06a880 checkpatch: ignore allowed diff list преди 5 години
scsi d2623129a7 qom: Drop parameter @errp of object_property_add() & friends преди 5 години
slirp @ 2faae0f778 7769c23774 slirp: update to fix CVE-2020-1983 преди 5 години
softmmu 2478b8ecd4 Merge remote-tracking branch 'remotes/kraxel/tags/ui-20200515-pull-request' into staging преди 5 години
storage-daemon 2af282ec51 qemu-storage-daemon: Add --monitor option преди 5 години
stubs 2fc979cb9d Revert "hw/display/ramfb: initialize fw-config space with xres/ yres" преди 5 години
target 7d8cbbabcb accel/tcg: Relax va restrictions on 64-bit guests преди 5 години
tcg e5ef4ec28b disas: include an optional note for the start of disassembly преди 5 години
tests f2465433b4 Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging преди 5 години
tools 66502bbca3 virtiofsd: drop all capabilities in the wait parent process преди 5 години
trace 3d88754e2b tracing: only allow -trace to override -D if set преди 5 години
ui 2478b8ecd4 Merge remote-tracking branch 'remotes/kraxel/tags/ui-20200515-pull-request' into staging преди 5 години
util ba607ca8bf aio-posix: disable fdmon-io_uring when GSource is used преди 5 години
.cirrus.yml ae52862970 .cirrus.yml: bootstrap pkg unconditionally преди 5 години
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style преди 10 години
.editorconfig 9b109f566a editorconfig: add setting for shell scripts преди 6 години
.exrc 692e587fc6 qemu: add .exrc преди 13 години
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts преди 8 години
.gitignore 5b1d0e9249 docs: Stop building qemu-doc преди 5 години
.gitlab-ci-edk2.yml 71920809ce gitlab-ci.yml: Add jobs to build EDK2 firmware binaries преди 5 години
.gitlab-ci-opensbi.yml c6fc0fc1a7 gitlab-ci.yml: Add jobs to build OpenSBI firmware binaries преди 5 години
.gitlab-ci.yml c6fc0fc1a7 gitlab-ci.yml: Add jobs to build OpenSBI firmware binaries преди 5 години
.gitmodules b2ce76a073 hw/ppc/prep: Remove the deprecated "prep" machine and the OpenHackware BIOS преди 5 години
.gitpublish 08bb160e02 Add a git-publish configuration file преди 7 години
.mailmap 0eac70b06c MAINTAINERS: Adjust maintainer's email преди 5 години
.patchew.yml f6adb8e7e3 ci: store Patchew configuration in the tree преди 6 години
.readthedocs.yml 66e7dde18c .readthedocs.yml: specify some minimum python requirements преди 5 години
.shippable.yml f2dfb09ceb .shippable: --disable-docs for cross-compile tests преди 5 години
.travis.yml aae8b87e9c travis.yml: Improve the --disable-tcg test on s390x преди 5 години
CODING_STYLE.rst 9f8efa74d3 docs: split the CODING_STYLE doc into distinct groups преди 6 години
COPYING a013cc6593 COPYING: update from FSF преди 17 години
COPYING.LIB f0d44cc446 COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org преди 6 години
Changelog 70b7fba987 Use HTTPS for qemu.org and other domains преди 7 години
Kconfig.host 21c6b0c87e configure: simplify vhost condition with Kconfig преди 5 години
LICENSE cb974c95df tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing преди 5 години
MAINTAINERS bb4e58c613 blockdev: Split off basic bitmap operations for qemu-img преди 5 години
Makefile 763815a837 Makefile: List fuzz targets in 'make help' преди 5 години
Makefile.objs bb4e58c613 blockdev: Split off basic bitmap operations for qemu-img преди 5 години
Makefile.target 52a96afaa2 Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-5.0-pull-request' into staging преди 5 години
README.rst 637f39568f docs: merge HACKING.rst contents into CODING_STYLE.rst преди 6 години
VERSION a7922a3c81 Open 5.1 development tree преди 5 години
arch_init.c c8c35e5f51 Add rx-softmmu преди 5 години
balloon.c 6a0acfff99 Clean up inclusion of exec/cpu-common.h преди 6 години
block.c e5d8a40685 block: Drop @child_class from bdrv_child_perm() преди 5 години
blockdev-nbd.c c62d24e906 blockdev-nbd: Boxed argument type for nbd-server-add преди 5 години
blockdev.c bb4e58c613 blockdev: Split off basic bitmap operations for qemu-img преди 5 години
blockjob.c 258b776515 block: Add BdrvChildRole to BdrvChild преди 5 години
bootdevice.c 40c2281cc3 Drop more @errp parameters after previous commit преди 5 години
configure c888f7e0fd target/arm: Use correct GDB XML for M-profile cores преди 5 години
cpus-common.c 6e8a355de6 lockable: replaced locks with lock guard macros where appropriate преди 5 години
cpus.c 9ec374a781 cpus: Proper range-checking for -icount shift=N преди 5 години
device_tree.c 958bae18b2 device_tree: Constify compat in qemu_fdt_node_path() преди 5 години
disas.c 16b22e02b5 disas: add optional note support to cap_disas преди 5 години
dma-helpers.c 19f7034773 Avoid address_space_rw() with a constant is_write argument преди 5 години
exec-vary.c bb8e3ea6fa exec: Cache TARGET_PAGE_MASK for TARGET_PAGE_BITS_VARY преди 5 години
exec.c 9835936d44 exec: Fix cpu_watchpoint_address_matches address length преди 5 години
gdbstub.c fcedd92086 gdbstub/linux-user: support debugging over a unix socket преди 5 години
gitdm.config eb34fc03e2 contrib: gitdm: add a mapping for Janus Technologies преди 6 години
hmp-commands-info.hx 3c95fdef94 Update comments in .hx files that mention Texinfo преди 5 години
hmp-commands.hx 3c95fdef94 Update comments in .hx files that mention Texinfo преди 5 години
ioport.c a8d2532645 Include qemu-common.h exactly where needed преди 6 години
iothread.c d2623129a7 qom: Drop parameter @errp of object_property_add() & friends преди 5 години
job-qmp.c b660a84bbb job: take each job's lock individually in job_txn_apply преди 5 години
job.c b660a84bbb job: take each job's lock individually in job_txn_apply преди 5 години
memory.c d2623129a7 qom: Drop parameter @errp of object_property_add() & friends преди 5 години
memory_ldst.inc.c 9bf825bf3d memory: Single byte swap along the I/O path преди 6 години
memory_mapping.c a8d2532645 Include qemu-common.h exactly where needed преди 6 години
module-common.c d38ea87ac5 all: Clean up includes преди 9 години
os-posix.c 6dd2dacedd os-posix: simplify os_find_datadir преди 5 години
os-win32.c e468ffdc6d glib: use portable g_setenv() преди 5 години
qdev-monitor.c d2623129a7 qom: Drop parameter @errp of object_property_add() & friends преди 5 години
qemu-bridge-helper.c a358bca240 build: rename CONFIG_LIBCAP to CONFIG_LIBCAP_NG преди 5 години
qemu-edid.c a8d2532645 Include qemu-common.h exactly where needed преди 6 години
qemu-img-cmds.hx 3b51ab4bf0 qemu-img: Add bitmap sub-command преди 5 години
qemu-img.c 3b51ab4bf0 qemu-img: Add bitmap sub-command преди 5 години
qemu-io-cmds.c 8c6242b6f3 block-backend: Add flags to blk_truncate() преди 5 години
qemu-io.c 1c5a2aecea qemu-io: adds option to use aio engine преди 5 години
qemu-keymap.c a8d2532645 Include qemu-common.h exactly where needed преди 6 години
qemu-nbd.c 0eaf453ebf qemu-nbd: Close inherited stderr преди 5 години
qemu-options-wrapper.h 183861456d qemu-img: remove references to GEN_DOCS преди 7 години
qemu-options.h 2a6a4076e1 Clean up ill-advised or unusual header guards преди 9 години
qemu-options.hx 65abaa01ee qemu-options.hx: 9p: clarify -virtfs vs. -fsdev преди 5 години
qemu-seccomp.c 035121d23a seccomp: report more useful errors from seccomp преди 6 години
qemu-storage-daemon.c eaae29ef89 qemu-storage-daemon: Fix non-string --object properties преди 5 години
qemu.nsi 373c7068dd qemu.nsi: Install Sphinx documentation преди 5 години
qemu.sasl c6a9a9f575 Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL преди 8 години
qtest.c 3fc92f8752 qtest: fix fuzzer-related 80-char limit violations преди 5 години
replication.c 190b9a8b55 replication: Introduce new APIs to do replication operation преди 9 години
replication.h 0b8fa32f55 Include qemu/module.h where needed, drop it from qemu-common.h преди 6 години
rules.mak 1a28f878b5 build-sys: Move the print-variable rule to rules.mak преди 5 години
thunk.c a8df4845a0 thunk: improve readability of allocation loop преди 6 години
tpm.c d10e05f15d tpm: Clean up error reporting in tpm_init_tpmdev() преди 6 години
trace-events 504f73f7b3 trace: add mmu_index to mem_info преди 5 години
version.rc 70b7fba987 Use HTTPS for qemu.org and other domains преди 7 години

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:

* ``_