Bez popisu

Jonathan Behrens ab9056ff9b target/riscv: Expose "priv" register for GDB for reads před 5 roky
accel 038adc2f58 core: replace getpagesize() with qemu_real_host_page_size před 5 roky
audio 5608956575 audio: fix missing break 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 038adc2f58 core: replace getpagesize() with qemu_real_host_page_size před 5 roky
bsd-user a8d2532645 Include qemu-common.h exactly where needed před 6 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 038adc2f58 core: replace getpagesize() with qemu_real_host_page_size před 5 roky
crypto befdba9edd qcrypto-luks: more rigorous header checking před 5 roky
default-configs 673652a785 Merge commit 'df84f17' into HEAD před 5 roky
disas 9739b11adc cris: do not leak struct cris_disasm_data před 5 roky
docs 673652a785 Merge commit 'df84f17' into HEAD 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 00f43279a3 fpu: rename softfloat-specialize.h -> .inc.c před 6 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 2738b3b555 riscv/virt: Jump to pflash if specified před 5 roky
include 71eb522c40 riscv/virt: Add the PFlash CFI01 device 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
linux-headers f363d039e8 linux headers: update against v5.4-rc1 před 5 roky
linux-user 2921343b3d linux-user/riscv: Propagate fault address před 5 roky
migration 038adc2f58 core: replace getpagesize() with qemu_real_host_page_size před 5 roky
monitor 038adc2f58 core: replace getpagesize() with qemu_real_host_page_size před 5 roky
nbd 61bc846d8c nbd: Grab aio context lock in more places před 5 roky
net 39b68bc4f1 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging před 5 roky
pc-bios 673652a785 Merge commit 'df84f17' into HEAD před 5 roky
po f173374970 Updated Bulgarian translation (19) - 4.1.0 před 5 roky
python 976e8c5414 Replace '-machine accel=xyz' with '-accel xyz' před 6 roky
qapi 35e32d9e2e qapi: add support for blkreplay driver před 5 roky
qga e5b6353cf2 socket: Add backlog parameter to socket_listen před 6 roky
qobject 6f0dd6c5d2 json: Move switch 'fall through' comment to correct place před 6 roky
qom 3e9297f365 vl: Split off user_creatable_print_help() před 5 roky
replay e4ec5ad464 replay: add BH oneshot event for block layer před 5 roky
roms 673652a785 Merge commit 'df84f17' into HEAD před 5 roky
scripts 673652a785 Merge commit 'df84f17' into HEAD před 5 roky
scsi b2aca78cb2 qemu-pr-helper: fix crash in mpath_reconstruct_sense před 5 roky
slirp @ 126c04acba e1a4a24d26 slirp: update with CVE-2019-14378 fix před 6 roky
stubs e4ec5ad464 replay: add BH oneshot event for block layer před 5 roky
target ab9056ff9b target/riscv: Expose "priv" register for GDB for reads před 5 roky
tcg b7ce3cff21 tcg/ppc: Update vector support for v3.00 dup/dupi před 5 roky
tests 9bb7350232 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging před 5 roky
trace 14776ab5a1 tcg: TCGMemOp is now accelerator independent MemOp před 6 roky
ui 707f75070a ui: fix keymap file search in input-barrier object před 5 roky
util 038adc2f58 core: replace getpagesize() with qemu_real_host_page_size 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 0d5fae3e52 roms: add microvm-bios (qboot) as binary and git submodule 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 2efabbe12b travis.yml: --enable-debug-tcg to check-tcg 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 91f3a2f0ce roms: Add OpenSBI version 0.4 před 6 roky
MAINTAINERS 673652a785 Merge commit 'df84f17' into HEAD před 5 roky
Makefile e6c42b96b9 qapi: Split up scripts/qapi/common.py před 5 roky
Makefile.objs 877c181cd4 hw: Move PL031 device from hw/timer/ to hw/rtc/ subdirectory před 5 roky
Makefile.target fc76c56d3f tests/tcg: cleanup Makefile inclusions před 6 roky
README.rst 637f39568f docs: merge HACKING.rst contents into CODING_STYLE.rst před 6 roky
VERSION f8f2eac4e5 Open 4.2 development tree před 6 roky
arch_init.c ffaee83bcb qapi: Move query-target from misc.json to machine.json před 6 roky
balloon.c 6a0acfff99 Clean up inclusion of exec/cpu-common.h před 6 roky
block.c 038adc2f58 core: replace getpagesize() with qemu_real_host_page_size před 5 roky
blockdev-nbd.c 61bc846d8c nbd: Grab aio context lock in more places před 5 roky
blockdev.c 46741111ba blockdev: Use error_report() in hmp_commit() před 5 roky
blockjob.c d876bf676f blockjob: update nodes head while removing all bdrv před 6 roky
bootdevice.c 907aac2f6a fw_cfg: ignore suffixes in the bootdevice list dependent on machine class před 7 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 ab9056ff9b target/riscv: Expose "priv" register for GDB for reads před 5 roky
cpus-common.c f3b8f18ebf Merge remote-tracking branch 'remotes/armbru/tags/pull-monitor-2019-08-21' into staging před 6 roky
cpus.c f22f553eff Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20191013' into staging 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 a8d2532645 Include qemu-common.h exactly where needed před 6 roky
dma-helpers.c 539343c0a4 dma-helpers: ensure AIO callback is invoked after cancellation před 6 roky
exec.c 038adc2f58 core: replace getpagesize() with qemu_real_host_page_size 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 694ea274d9 rcu: Use automatic rc_read unlock in core memory/exec code 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 d2321d31ff qdev/machine: Introduce hotplug_allowed hook před 6 roky
qemu-bridge-helper.c 3283dde4b5 qemu-bridge-helper: move repeating code in parse_acl_file před 6 roky
qemu-deprecated.texi 3264ffced3 dirty-bitmaps: remove deprecated autoload parameter před 5 roky
qemu-doc.texi b7a9e9647c qemu-doc: Remove paragraph about requiring a HD image with -kernel 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 c6e5cdfd4b qemu-img: Support help options for --object před 5 roky
qemu-img.texi fa27c47810 doc: Preallocation does not require writing zeroes před 6 roky
qemu-io-cmds.c c8e68b43e1 qemu-io: Don't leak pattern file in error path před 6 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 495bf893b0 qemu-nbd: Support help options for --object 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 03bf012e52 Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' 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 d52c454aad contrib: add vhost-user-gpu před 6 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 6e050d4156 exec: Adjust notdirty tracing před 5 roky
version.rc 70b7fba987 Use HTTPS for qemu.org and other domains před 7 roky
vl.c 1bd71dce4b runstate: ignore exit request in finish migrate state 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:

* ``_