Bez popisu

John Snow 37094b6dd5 python: rename qemu.aqmp to qemu.qmp před 3 roky
.github 9b89cdb2a5 .github: move repo lockdown to the v2 configuration před 3 roky
.gitlab 6a9c2e07cc GitLab: Add "Feature Request" issue template. před 4 roky
.gitlab-ci.d b0dd0a3d74 tests: Drop perl-Test-Harness from the CI containers / VMs před 3 roky
accel 9c125d17e9 Merge tag 'pull-tcg-20220420' of https://gitlab.com/rth7680/qemu into staging před 3 roky
audio 0f9668e0c1 Remove qemu-common.h include from most units před 3 roky
authz 05e391ae40 configure, meson: convert pam detection to meson před 4 roky
backends 0f9668e0c1 Remove qemu-common.h include from most units před 3 roky
block 0423f75351 qcow2: Add errp to rebuild_refcount_structure() před 3 roky
bsd-user 9c125d17e9 Merge tag 'pull-tcg-20220420' of https://gitlab.com/rth7680/qemu into staging před 3 roky
capstone @ f8b1b83301 eef20e402c capstone: Update to upstream "next" branch před 4 roky
chardev 0f9668e0c1 Remove qemu-common.h include from most units před 3 roky
common-user 620d0b49a4 common-user/host/sparc64: Fix safe_syscall_base před 3 roky
configs ee3eb3a7ce Replace TARGET_WORDS_BIGENDIAN před 3 roky
contrib 8e3b0cbb72 Replace qemu_real_host_page variables with inlined functions před 3 roky
crypto 0f9668e0c1 Remove qemu-common.h include from most units před 3 roky
disas 332dab6878 target/riscv: setup everything for rv64 to support rv128 execution před 3 roky
docs 2d20a57453 Merge tag 'pull-fixes-for-7.1-200422-1' of https://github.com/stsquad/qemu into staging před 3 roky
dtc @ b6910bec11 962fde57b7 dtc: Update to version 1.6.1 před 3 roky
dump 0f9668e0c1 Remove qemu-common.h include from most units před 3 roky
ebpf 080832e4f4 ebpf: only include in system emulators před 3 roky
fpu bea592300b softfloat: add float128_to_int128 před 3 roky
fsdev 0f9668e0c1 Remove qemu-common.h include from most units před 3 roky
gdb-xml dbd9e08476 target/arm: Advertise MVE to gdb when present před 3 roky
hw b1efff6bf0 Merge tag 'pull-ppc-20220420-2' of https://gitlab.com/danielhb/qemu into staging před 3 roky
include b1efff6bf0 Merge tag 'pull-ppc-20220420-2' of https://gitlab.com/danielhb/qemu into staging před 3 roky
io 0f9668e0c1 Remove qemu-common.h include from most units před 3 roky
libdecnumber 21d7826fdb libdecnumber: Introduce decNumberIntegralToInt128 před 3 roky
linux-headers 1ea5208feb linux-headers: include missing changes from 5.17 před 3 roky
linux-user 9c125d17e9 Merge tag 'pull-tcg-20220420' of https://gitlab.com/rth7680/qemu into staging před 3 roky
meson @ 12f9f04ba0 6638cae5f6 meson: bump submodule to 0.59.3 před 3 roky
migration 69242e7e7e Move CPU softfloat unions to cpu-float.h před 3 roky
monitor 9c125d17e9 Merge tag 'pull-tcg-20220420' of https://gitlab.com/rth7680/qemu into staging před 3 roky
nbd e0e7fe07e1 Remove trailing ; after G_DEFINE_AUTO macro před 3 roky
net 90f37362d7 util/log: Remove qemu_log_flush před 3 roky
pc-bios 5dd0be53e8 ppc/pnv: Update skiboot to v7.0 před 3 roky
plugins 5df022cf2e osdep: Move memalign-related functions to their own header před 3 roky
po 764ecf77d0 po: update turkish translation před 3 roky
python 37094b6dd5 python: rename qemu.aqmp to qemu.qmp před 3 roky
qapi f793dde091 Replace qemu_gettimeofday() with g_get_real_time() před 3 roky
qga 3015321dc4 build-sys: drop ntddscsi.h check před 3 roky
qobject d709bbf3b1 include/qapi: add g_autoptr support for qobject types před 3 roky
qom b21e238037 Use g_new() & friends where that makes obvious sense před 3 roky
replay b21e238037 Use g_new() & friends where that makes obvious sense před 3 roky
roms 5dd0be53e8 ppc/pnv: Update skiboot to v7.0 před 3 roky
scripts 37094b6dd5 python: rename qemu.aqmp to qemu.qmp před 3 roky
scsi c5955f4ff4 util/log: Pass Error pointer to qemu_set_log před 3 roky
semihosting 78beee809d semihosting: clean up handling of expanded argv před 3 roky
slirp @ a88d9ace23 43f547b73d Update libslirp to v4.6.1 před 4 roky
softmmu b2528af10a softmmu: Use qemu_set_log_filename_flags před 3 roky
storage-daemon c5955f4ff4 util/log: Pass Error pointer to qemu_set_log před 3 roky
stubs 0f9668e0c1 Remove qemu-common.h include from most units před 3 roky
subprojects eb99baa9b3 libvhost-user: Map shared RAM with MAP_NORESERVE to support virtio-mem with hugetlb před 3 roky
target b1efff6bf0 Merge tag 'pull-ppc-20220420-2' of https://gitlab.com/danielhb/qemu into staging před 3 roky
tcg 9c125d17e9 Merge tag 'pull-tcg-20220420' of https://gitlab.com/rth7680/qemu into staging před 3 roky
tests 37094b6dd5 python: rename qemu.aqmp to qemu.qmp před 3 roky
tools 4ce7a08d3e virtiofsd: Let meson check for statx.stx_mnt_id před 3 roky
trace 336d354ba7 error: use GLib to remember the program name před 3 roky
ui 1be5a765c0 Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging před 3 roky
util 4e51069d67 util/log: Support per-thread log files před 3 roky
.cirrus.yml d2b7bb099f tests: Manually remove libxml2 on MSYS2 runners před 3 roky
.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
.gitattributes bc4ca8efba gitattributes: Cover Objective-C source files před 3 roky
.gitignore 5934ebe990 .gitignore: add .gcov pattern před 3 roky
.gitlab-ci.yml 9ada9fd259 docs: Document GitLab custom CI/CD variables před 4 roky
.gitmodules 9641ba6b58 gitmodules: Correct libvirt-ci submodule URL před 3 roky
.gitpublish 08bb160e02 Add a git-publish configuration file před 7 roky
.mailmap 034e050dbd MAINTAINERS: change Fred Konrad's email address před 3 roky
.patchew.yml 66cf70149a scripts/checkpatch: roll diff tweaking into checkpatch itself před 4 roky
.readthedocs.yml 36d9c2883e readthedocs: build with Python 3.6 před 4 roky
.travis.yml 309df6acb2 gitlab: disable accelerated zlib for s390x před 3 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
Kconfig f4063f9c31 meson: Introduce target-specific Kconfig před 4 roky
Kconfig.host 65ce87d476 kconfig: split CONFIG_SPARSE_MEM from fuzzing před 3 roky
LICENSE cb974c95df tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing před 5 roky
MAINTAINERS 11593544df tests/avocado: update aarch64_virt test to exercise -cpu max před 3 roky
Makefile 029e2da880 Makefile: also remove .gcno files when cleaning před 3 roky
README.rst 1c3515ad59 README: Fix some documentation URLs před 3 roky
VERSION 3202995c13 Open 7.1 development tree před 3 roky
block.c 8e3b0cbb72 Replace qemu_real_host_page variables with inlined functions před 3 roky
blockdev-nbd.c e8ae8b1a75 block/nbd: don't restrict TLS usage to IP sockets před 3 roky
blockdev.c f793dde091 Replace qemu_gettimeofday() with g_get_real_time() před 3 roky
blockjob.c cf81ae28a1 assertions for blockjob.h global state API před 3 roky
configure 544f4a2578 tests/tcg: isolate from QEMU's config-host.mak před 3 roky
cpu.c ec0d1849d9 util/log: Remove qemu_log_close před 3 roky
cpus-common.c b21e238037 Use g_new() & friends where that makes obvious sense před 3 roky
disas.c ee3eb3a7ce Replace TARGET_WORDS_BIGENDIAN před 3 roky
gdbstub.c d7482ffe97 whpx: Added support for breakpoints and stepping před 3 roky
gitdm.config a10f373de4 contrib/gitdm: add a new interns group-map for GSoC/Outreachy work před 4 roky
hmp-commands-info.hx 409e9f7131 mos6522: add "info via" HMP command for debugging před 3 roky
hmp-commands.hx 675fd3c96b qapi/monitor: allow VNC display id in set/expire_password před 3 roky
iothread.c 1cc7eada97 iothread: use IOThreadParamInfo in iothread_[set|get]_param() před 3 roky
job-qmp.c a7b4f8fc09 progressmeter: protect with a mutex před 4 roky
job.c c70b8031c6 job.h: assertions in the callers of JobDriver function pointers před 3 roky
memory_ldst.c.inc f933b02b59 exec/memory_ldst: Use correct type sizes před 4 roky
meson.build 6391c772d7 sysemu/os-win32: Test for and use _lock_file/_unlock_file před 3 roky
meson_options.txt 5dc4618e78 configure, meson: move CONFIG_IASL to a Meson option před 3 roky
module-common.c d38ea87ac5 all: Clean up includes před 9 roky
os-posix.c 229ef2eb44 os-posix: Use qemu_log_enabled před 3 roky
os-win32.c 0f9668e0c1 Remove qemu-common.h include from most units před 3 roky
page-vary-common.c 0f9668e0c1 Remove qemu-common.h include from most units před 3 roky
page-vary.c ec5f7ca857 include: move target page bits declaration to page-vary.h před 3 roky
qemu-bridge-helper.c f761b41a62 qemu-bridge-helper: relocate path to default ACL před 4 roky
qemu-edid.c de72c4b7cd edid: set default resolution to 1280x800 (WXGA) před 3 roky
qemu-img-cmds.hx 111fbd74f6 qemu-img: Unify [-b [-F]] documentation před 3 roky
qemu-img.c c5955f4ff4 util/log: Pass Error pointer to qemu_set_log před 3 roky
qemu-io-cmds.c fdee2c9692 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2022-03-07' into staging před 3 roky
qemu-io.c c5955f4ff4 util/log: Pass Error pointer to qemu_set_log před 3 roky
qemu-keymap.c 4455922f7b qemu-keymap: Add license in generated files před 3 roky
qemu-nbd.c c5955f4ff4 util/log: Pass Error pointer to qemu_set_log před 3 roky
qemu-options.hx 5324e3e958 qemu-options: define -spice only #ifdef CONFIG_SPICE před 3 roky
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 c51e51005b tracing: remove TCG memory access tracing před 3 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:

* ``_