Ingen beskrivning

Peter Maydell a3fb4e93a3 Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu into staging 10 månader sedan
.github 5cf434b5af github: fix config mistake preventing repo lockdown commenting 3 år sedan
.gitlab 954a6c4f78 .gitlab/issue_templates: Move suggestions into comments 2 år sedan
.gitlab-ci.d 73ceb12960 Remove the unused sh4eb target 10 månader sedan
accel 173c427eb5 Merge tag 'pull-request-2024-09-25' of https://gitlab.com/thuth/qemu into staging 10 månader sedan
audio 2e35439f25 ui: add more tracing for dbus 1 år sedan
authz 6f1e91f716 error: Drop superfluous #include "qapi/qmp/qerror.h" 2 år sedan
backends 78c8f780d3 hostmem: Apply merge property after the memory region is initialized 11 månader sedan
block 07bea2d35f block-backend: Remove deadcode 10 månader sedan
bsd-user 4c492b4063 bsd-user: Implement set_mcontext and get_ucontext_sigreturn for RISCV 10 månader sedan
chardev 4c193bb129 chardev: set record/replay on the base device of a muxed device 1 år sedan
common-user ffe98631b3 common-user/host/ppc: Implement safe-syscall.inc.S 2 år sedan
configs 35ba77d2fc Merge tag 'pull-riscv-to-apply-20241002' of https://github.com/alistair23/qemu into staging 10 månader sedan
contrib 8148fb56c7 contrib/plugins: avoid hanging program 11 månader sedan
crypto 8f525028bc qapi/crypto: Rename QCryptoAFAlg to QCryptoAFAlgo 11 månader sedan
disas 4d46d84ea7 disas/riscv: Add decode for Zawrs extension 1 år sedan
docs e300f4c11d docs/devel: Mention post_load hook restrictions where we document the hook 10 månader sedan
dump 1aef44805d dump: make range overlap check more readable 1 år sedan
ebpf 1396f2b144 qapi/ebpf: Drop temporary 'prefix' 11 månader sedan
fpu f0161b9168 fpu: remove break after g_assert_not_reached() 11 månader sedan
fsdev 79660687df fsdep/9p: fix -Werror=maybe-uninitialized false-positive 10 månader sedan
gdb-xml 523e45ac5b Hexagon: lldb read/write predicate registers p0/p1/p2/p3 1 år sedan
gdbstub b14d064962 license: Update deprecated SPDX tag LGPL-2.0+ to LGPL-2.0-or-later 11 månader sedan
host b86c6ba689 util/cpuinfo-riscv: Support host/cpuinfo.h for riscv 1 år sedan
hw a3fb4e93a3 Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu into staging 10 månader sedan
include a3fb4e93a3 Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu into staging 10 månader sedan
io ef834aa2b2 qapi/crypto: Rename QCryptoHashAlgorithm to *Algo, and drop prefix 11 månader sedan
libdecnumber b2a3cbb80c libdecnumber/dpd/decimal64: Fix compiler warning from Clang 15 2 år sedan
linux-headers b9c0a2e01c linux-header: PPC: KVM: Update one-reg ids for DEXCR, HASHKEYR and HASHPKEYR 1 år sedan
linux-user 95b9c27c81 linux-user: Remove unused handle_vm86_fault 10 månader sedan
migration 85f99eb2cb migration: fix -Werror=maybe-uninitialized false-positive 10 månader sedan
monitor 5b7d54d4ed gdbstub: move enums into separate header 1 år sedan
nbd 73ce9bbf8a nbd: fix -Werror=maybe-uninitialized false-positive 10 månader sedan
net e093934ee1 net: Remove deadcode 10 månader sedan
pc-bios 972208be77 roms/openbios: update OpenBIOS images to c3a19c1e built from submodule 11 månader sedan
plugins 595cd9ce2e plugins: add plugin API to read guest memory 11 månader sedan
po 3ef11c991e po: update Italian translation 1 år sedan
python 5ec1eec110 python: Install pycotap in our venv if necessary 11 månader sedan
qapi 9247378df2 Merge tag 'pull-qapi-2024-10-02' of https://repo.or.cz/qemu/armbru into staging 10 månader sedan
qga 24c32ed374 docs: Fix some typos (found by typos) and grammar issues 1 år sedan
qobject f52e630825 qobject: remove return after g_assert_not_reached() 11 månader sedan
qom 8f3375434d qom/object: fix -Werror=maybe-uninitialized 10 månader sedan
replay 40ebdc4b60 replay: Remove unused replay_disable_events 10 månader sedan
roms 972208be77 roms/openbios: update OpenBIOS images to c3a19c1e built from submodule 11 månader sedan
scripts 173c427eb5 Merge tag 'pull-request-2024-09-25' of https://gitlab.com/thuth/qemu into staging 10 månader sedan
scsi d0cda6f461 configure, meson: rename targetos to host_os 1 år sedan
semihosting ddd1731385 semihosting: Restrict to TCG 1 år sedan
stats de6cd7599b meson: Replace softmmu_ss -> system_ss 2 år sedan
storage-daemon 7b1070a7e1 Revert "meson: Propagate gnutls dependency" 1 år sedan
stubs 4408155ac5 meson: Drop the .fa library suffix 1 år sedan
subprojects ebdede644b libvhost-user: mask F_INFLIGHT_SHMFD if memfd is not supported 1 år sedan
system 1b063fe2df reset: Use ResetType for qemu_devices_reset() and MachineClass::reset() 11 månader sedan
target 423be09ab9 Merge tag 'warn-pull-request' of https://gitlab.com/marcandre.lureau/qemu into staging 10 månader sedan
tcg 173c427eb5 Merge tag 'pull-request-2024-09-25' of https://gitlab.com/thuth/qemu into staging 10 månader sedan
tests db17daf8c4 tests/functional: Fix hash validation 10 månader sedan
tools 2a99c2ba82 qemu-vmsr-helper: implement --verbose/-v 1 år sedan
trace 7ffc4894a6 trace: Remove deprecated 'vcpu' field from QMP trace events 1 år sedan
ui da56cabdef ui/cursor: remove cursor_get_mono_image 10 månader sedan
util 423be09ab9 Merge tag 'warn-pull-request' of https://gitlab.com/marcandre.lureau/qemu into staging 10 månader sedan
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style 10 år sedan
.editorconfig 2c9192c177 .editorconfig: update the automatic mode setting for Emacs 4 år sedan
.exrc 692e587fc6 qemu: add .exrc 13 år sedan
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts 8 år sedan
.git-blame-ignore-revs 452b3eeacc metadata: add .git-blame-ignore-revs 2 år sedan
.gitattributes bc4ca8efba gitattributes: Cover Objective-C source files 3 år sedan
.gitignore ac4ccac740 configure: rename --enable-pypi to --enable-download, control subprojects too 2 år sedan
.gitlab-ci.yml 9ada9fd259 docs: Document GitLab custom CI/CD variables 4 år sedan
.gitmodules d2dfe0b506 meson: subprojects: replace berkeley-{soft,test}float-3 with wraps 2 år sedan
.gitpublish 08bb160e02 Add a git-publish configuration file 7 år sedan
.mailmap 92360d6e62 MAINTAINERS: Update Sriram Yagnaraman mail address 1 år sedan
.patchew.yml 66cf70149a scripts/checkpatch: roll diff tweaking into checkpatch itself 4 år sedan
.readthedocs.yml b16a45bc5e readthodocs: fully specify a build environment 1 år sedan
.travis.yml 73ceb12960 Remove the unused sh4eb target 10 månader sedan
COPYING a013cc6593 COPYING: update from FSF 17 år sedan
COPYING.LIB f0d44cc446 COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org 6 år sedan
Kconfig f4063f9c31 meson: Introduce target-specific Kconfig 4 år sedan
Kconfig.host d641ec30be kconfig: express dependency of individual boards on libfdt 1 år sedan
LICENSE cb974c95df tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing 5 år sedan
MAINTAINERS 6b7d2f6e18 MAINTAINERS: Add myself as maintainer of e500 machines 10 månader sedan
Makefile 6fe12bc659 Makefile: trigger re-configure on updated pythondeps 1 år sedan
README.rst e215ba533c README.rst: add the missing punctuations 1 år sedan
VERSION e638d685ec Open 9.2 development tree 11 månader sedan
block.c bcd63b55b0 qapi/block-core: Drop temporary 'prefix' 11 månader sedan
blockdev-nbd.c 3874f5f73c nbd/server: CVE-2024-7409: Avoid use-after-free when closing server 1 år sedan
blockdev.c 6252deb244 backup: add minimum cluster size to performance options 10 månader sedan
blockjob.c b49f4755c7 block: remove AioContext locking 1 år sedan
configure 7866b0f721 deprecation: don't enable TCG plugins by default with TCI 11 månader sedan
cpu-common.c 18530e7c57 cpu-common.c: export cpu_get_free_index to be reused later 1 år sedan
cpu-target.c 39e4bc4cdf cpu-target: don't set cpu->thread_id to bogus value 1 år sedan
event-loop-base.c 71ad4713cc util/event-loop-base: Introduce options to set the thread pool size 3 år sedan
gitdm.config 6205a70b92 contrib/gitdm: add group map for AMD 2 år sedan
hmp-commands-info.hx b35505523a hmp-commands-info.hx: Add missing info command for stats subcommand 1 år sedan
hmp-commands.hx db8cb7b6e7 hmp/migration: Fix "migrate" command's documentation 1 år sedan
iothread.c 694226410b iothread: Simplify expression in qemu_in_iothread() 1 år sedan
job-qmp.c 107111bf6f qapi job: Elide redundant has_FOO in generated C 2 år sedan
job.c b49f4755c7 block: remove AioContext locking 1 år sedan
meson.build b883fb93db roms: Support compile the efi bios for loongarch 11 månader sedan
meson_options.txt cb771ac1f5 meson: Split --enable-sanitizers to --enable-{asan, ubsan} 11 månader sedan
module-common.c d38ea87ac5 all: Clean up includes 9 år sedan
os-posix.c de448e0f26 os-posix: Expand setrlimit() syscall compatibility 1 år sedan
os-win32.c 0f9668e0c1 Remove qemu-common.h include from most units 3 år sedan
page-target.c 75bbe6a4d2 exec: Expose 'target_page.h' API to user emulation 1 år sedan
page-vary-common.c 0f9668e0c1 Remove qemu-common.h include from most units 3 år sedan
page-vary-target.c 8c7907a180 exec: Rename target specific page-vary.c -> page-vary-target.c 1 år sedan
pythondeps.toml 5ec1eec110 python: Install pycotap in our venv if necessary 11 månader sedan
qemu-bridge-helper.c f761b41a62 qemu-bridge-helper: relocate path to default ACL 4 år sedan
qemu-edid.c 82a628f887 qemu-edid: Restrict input parameter -d to avoid division by zero 2 år sedan
qemu-img-cmds.hx d95f260aee docs/devel/docs: Document .hx file syntax 1 år sedan
qemu-img.c b49f4755c7 block: remove AioContext locking 1 år sedan
qemu-io-cmds.c 365911b182 qemu-io: add cvtnum() error handling for zone commands 1 år sedan
qemu-io.c b49f4755c7 block: remove AioContext locking 1 år sedan
qemu-keymap.c fa9ddb1caf qemu-keymap: Release local allocation references 10 månader sedan
qemu-nbd.c fb1c2aaa98 nbd/server: Plumb in new args to nbd_client_add() 1 år sedan
qemu-options.hx 702cbdc46b hw/i386/pc: Ensure vmport prerequisites are fulfilled 1 år sedan
qemu.nsi dc86dd55d5 license: Simplify GPL-2.0-or-later license descriptions 11 månader sedan
qemu.sasl 213de8a2fb sasl: remove comment about obsolete kerberos versions 4 år sedan
replication.c b02629550d replication: move include out of root directory 4 år sedan
trace-events d44fe13b2b tracepoints: move physmem trace points 1 år sedan
version.rc ddfcb8c43c configure: remove CONFIG_FILEVERSION and CONFIG_PRODUCTVERSION 4 år sedan

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:

* ``_