No description
Find a file
Thomas Huth aba49488cb hw/xen: Avoid non-inclusive language in params.h
Copy the latest version of Xen's params.h to the QEMU repository:

https://xenbits.xen.org/gitweb/?p=xen.git;a=commitdiff;h=0291089f6ea81690f37035a124d54c51fa7ba097#patch8

With this patch, we get rid of a non-inclusive word in the comment
there.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Acked-by: Anthony PERARD <anthony.perard@vates.tech>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
2025-10-28 16:52:13 +03:00
.github/workflows
.gitlab/issue_templates
.gitlab-ci.d - Add a missing QAPI event + functional test for the CPI feature on s390x 2025-10-21 08:59:35 -05:00
accel accel/kvm: Fix an erroneous check on coalesced_mmio_ring 2025-10-22 08:12:52 +02:00
audio
authz
backends qom: remove redundant typedef when use OBJECT_DECLARE_SIMPLE_TYPE 2025-10-28 08:08:04 +01:00
block block/curl.c: Use explicit long constants in curl_easy_setopt calls 2025-10-10 08:24:14 -07:00
bsd-user accel/tcg: Add clear_flags argument to page_set_flags 2025-10-14 07:30:39 -07:00
chardev chardev: remove deprecated 'reconnect' option 2025-10-28 16:49:34 +03:00
common-user tcg/mips: Remove support for O32 and N32 ABIs 2025-10-16 14:58:13 -07:00
configs target/arm: Implement SME2 support in gdbstub 2025-10-23 13:35:04 +01:00
contrib contrib/plugins/uftrace_symbols.py: generate debug files to map symbols to source 2025-10-20 13:46:28 +01:00
crypto crypto: switch to newer gnutls API for distinguished name 2025-10-24 16:36:48 +01:00
disas buildsys: Remove support for 32-bit PPC hosts 2025-10-16 14:58:53 -07:00
docs docs/system/sriov.rst: Fix typo in title 2025-10-28 16:51:09 +03:00
dump
ebpf
fpu
fsdev 9pfs: Add FreeBSD support 2025-09-18 21:21:29 +02:00
gdb-xml target/arm: Implement SME2 support in gdbstub 2025-10-23 13:35:04 +01:00
gdbstub gdbstub: Remove tb_flush uses 2025-09-24 10:29:43 -07:00
host/include cpuinfo/i386: Detect GFNI as an AVX extension 2025-09-04 09:49:23 +02:00
hw Misc HW patches 2025-10-28 11:48:05 +01:00
include hw/xen: Avoid non-inclusive language in params.h 2025-10-28 16:52:13 +03:00
io io: fix use after free in websocket handshake code 2025-10-24 13:04:31 +01:00
libdecnumber
linux-headers * i386: fix migration issues in 10.1 2025-10-09 07:59:01 -07:00
linux-user linux-user/hexagon: Use an array for GPRs 2025-10-17 13:45:46 -07:00
migration system/physmem: Extract API out of 'system/ram_addr.h' header 2025-10-07 05:03:56 +02:00
monitor hw/core: Filter machine list available for a particular target binary 2025-10-21 20:09:56 +02:00
nbd treewide: handle result of qio_channel_set_blocking() 2025-09-19 12:46:07 +01:00
net net/stream: remove deprecated 'reconnect' option 2025-10-28 16:49:34 +03:00
pc-bios HP-PARISC 715 machine with NCR710 SCSI chip 2025-10-28 11:47:23 +01:00
plugins plugins: Use tb_flush__exclusive_or_serial 2025-09-24 10:29:43 -07:00
po
python python/qemu: Replace some remaining "avocados" with "functional tests" 2025-10-16 17:44:31 +02:00
qapi net/stream: remove deprecated 'reconnect' option 2025-10-28 16:49:34 +03:00
qga treewide: use qemu_set_blocking instead of g_unix_set_fd_nonblocking 2025-09-19 12:46:07 +01:00
qobject tests/qtest: Add qtest for for ASPEED GPIO gpio-set property 2025-10-22 08:14:09 +02:00
qom qom: use ERRP_GUARD in user_creatable_complete 2025-10-24 13:04:31 +01:00
replay record/replay: fix race condition on test_aarch64_reverse_debug 2025-10-07 09:15:45 +01:00
roms target/hppa: Update SeaBIOS-hppa to version 19 2025-10-17 21:43:46 +02:00
rust rust: migration: implement ToMigrationState as part of impl_vmstate_bitsized 2025-10-14 14:43:54 +02:00
scripts gitlab: drop aarch32 runner and associated bits 2025-10-20 10:37:48 +01:00
scsi treewide: handle result of qio_channel_set_blocking() 2025-09-19 12:46:07 +01:00
semihosting semihosting/arm-compat-semi: compile once in system and per target for user mode 2025-09-26 10:07:53 +01:00
stats
storage-daemon
stubs physmem: Destroy all CPU AddressSpaces on unrealize 2025-10-03 09:48:02 -04:00
subprojects subprojects: add glib-sys-rs 2025-10-03 15:14:48 +02:00
system hw/core/loader: capture Error from load_image_targphys 2025-10-28 08:19:18 +01:00
target target/hppa: Set FPCR exception flag bits for non-trapped exceptions 2025-10-28 08:08:00 +01:00
tcg tcg/ppc: Remove support for 32-bit hosts 2025-10-19 11:24:34 -07:00
tests tests/functional/i386: Remove unused variable from the replay test 2025-10-28 16:50:17 +03:00
tools treewide: handle result of qio_channel_set_blocking() 2025-09-19 12:46:07 +01:00
trace rust: add trace crate 2025-10-01 11:22:07 -04:00
ui Error reporting patches for 2025-10-21 2025-10-21 08:59:19 -05:00
util buildsys: Remove support for 32-bit PPC hosts 2025-10-16 14:58:53 -07:00
.b4-config
.dir-locals.el
.editorconfig scripts/kernel-doc: Delete the old Perl kernel-doc script 2025-08-30 16:37:23 +01:00
.exrc
.gdbinit
.git-blame-ignore-revs
.gitattributes
.gitignore
.gitlab-ci.yml
.gitmodules .gitmodules: restore qemu-project mirror of u-boot-sam460ex 2025-10-07 07:33:39 +01:00
.gitpublish .gitpublish: use origin/master as default base 2025-10-07 07:33:39 +01:00
.mailmap MAINTAINERS: Update Alex Williamson's email address 2025-10-22 08:12:52 +02:00
.patchew.yml
.readthedocs.yml readthedocs: don't build extra formats 2025-08-12 14:59:50 -04:00
.travis.yml
block.c block: mark bdrv_open_child_common() and its callers GRAPH_UNLOCKED 2025-07-14 15:42:27 +02:00
blockdev-nbd.c
blockdev.c block: mark bdrv_inactivate() as GRAPH_RDLOCK and move drain to callers 2025-07-14 15:42:07 +02:00
blockjob.c block: add bdrv_graph_wrlock_drained() convenience wrapper 2025-07-14 15:40:58 +02:00
clippy.toml meson, cargo: require Rust 1.83.0 2025-09-17 19:00:56 +02:00
configure buildsys: Remove support for 32-bit PPC hosts 2025-10-16 14:58:53 -07:00
COPYING
COPYING.LIB
cpu-common.c treewide: rename qemu_wait_io_event/qemu_wait_io_event_common 2025-09-17 19:00:55 +02:00
cpu-target.c cpu-target: build compilation unit once for user/system 2025-09-02 17:57:05 +02:00
event-loop-base.c
gitdm.config
hmp-commands-info.hx hw/uefi/ovmf-log: add maxsize parameter 2025-10-22 11:32:07 +02:00
hmp-commands.hx Add a feature for mapping a host unix socket to a guest tcp socket 2025-10-05 21:13:11 +02:00
iothread.c
job-qmp.c
job.c
Kconfig
Kconfig.host
LICENSE
MAINTAINERS HP-PARISC 715 machine with NCR710 SCSI chip 2025-10-28 11:47:23 +01:00
Makefile
meson.build kvm/mips: Remove support for 32-bit hosts 2025-10-16 14:53:19 -07:00
meson_options.txt * i386: fix migration issues in 10.1 2025-10-09 07:59:01 -07:00
module-common.c
os-posix.c
os-wasm.c
os-win32.c
page-vary-common.c
page-vary-target.c
pythondeps.toml python: Install pygdbmi in meson's venv 2025-10-07 07:33:40 +01:00
qemu-bridge-helper.c
qemu-edid.c
qemu-img-cmds.hx qemu-img: snapshot: allow specifying -f fmt 2025-07-15 20:49:01 +02:00
qemu-img.c qemu-img: extend cvtnum() and use it in more places 2025-07-15 20:49:01 +02:00
qemu-io-cmds.c
qemu-io.c
qemu-keymap.c
qemu-nbd.c
qemu-options.hx * i386: fix migration issues in 10.1 2025-10-09 07:59:01 -07:00
qemu.nsi
qemu.sasl
README.rst
replication.c
target-info-stub.c cpu-target: build compilation unit once for user/system 2025-09-02 17:57:05 +02:00
target-info.c qemu: Convert target_words_bigendian() to TargetInfo API 2025-07-15 02:56:39 -04:00
trace-events
VERSION Open 10.2 development tree 2025-08-26 14:10:25 -04:00
version.rc

===========
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
`<https://www.qemu.org/documentation/>`_. The documentation for the
current development version that is available at
`<https://www.qemu.org/docs/master/>`_ is generated from the ``docs/``
folder in the source tree, and is built by `Sphinx
<https://www.sphinx-doc.org/en/master/>`_.


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:

* `<https://wiki.qemu.org/Hosts/Linux>`_
* `<https://wiki.qemu.org/Hosts/Mac>`_
* `<https://wiki.qemu.org/Hosts/W32>`_


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
<https://www.qemu.org/docs/master/devel/style.html>`_ of
the Developers Guide.

Additional information on submitting patches can be found online via
the QEMU website:

* `<https://wiki.qemu.org/Contribute/SubmitAPatch>`_
* `<https://wiki.qemu.org/Contribute/TrivialPatches>`_

The QEMU website is also maintained under source control.

.. code-block:: shell

  git clone https://gitlab.com/qemu-project/qemu-web.git

* `<https://www.qemu.org/2017/02/04/the-new-qemu-website-is-up/>`_

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:

*  `<https://github.com/stefanha/git-publish>`_

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:

* `<https://gitlab.com/qemu-project/qemu/-/issues>`_

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:

* `<https://wiki.qemu.org/Contribute/ReportABug>`_


ChangeLog
=========

For version history and release notes, please visit
`<https://wiki.qemu.org/ChangeLog/>`_ 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:

* `<mailto:qemu-devel@nongnu.org>`_
* `<https://lists.nongnu.org/mailman/listinfo/qemu-devel>`_
* #qemu on irc.oftc.net

Information on additional methods of contacting the community can be
found online via the QEMU website:

* `<https://wiki.qemu.org/Contribute/StartHere>`_