Name Date Size #Lines LOC

..--

.github/workflows/H--3123

.gitlab/issue_templates/H--9825

.gitlab-ci.d/H--2,6982,179

accel/H--21,55615,357

audio/H--13,34310,435

authz/H--959677

backends/H--9,9607,600

block/H--89,46465,209

bsd-user/H--19,37713,091

chardev/H--9,5767,284

common-user/H--1,257603

configs/H--803645

contrib/H--12,7679,659

crypto/H--16,79912,525

disas/H--51,50535,929

docs/H--74,16255,899

dump/H--2,8662,103

ebpf/H--1,5201,326

fpu/H--7,7536,141

fsdev/H--1,310927

gdb-xml/H--2,6162,058

gdbstub/H--5,0563,898

host/include/H--1,8641,475

hw/H--823,213626,559

include/H--187,34596,114

io/H--6,2954,852

libdecnumber/H--10,6636,261

linux-headers/H--17,95312,522

linux-user/H--76,02261,126

migration/H--36,64924,593

monitor/H--5,2313,880

nbd/H--5,7914,190

net/H--20,62115,351

pc-bios/H--48,85633,894

plugins/H--2,2961,620

po/H--706521

python/H--9,6827,285

qapi/H--30,99328,809

qga/H--15,91312,656

qobject/H--3,7032,303

qom/H--3,9273,094

replay/H--2,4551,866

roms/H--927780

rust/H--10,6216,633

scripts/H--39,28629,494

scsi/H--2,3071,804

semihosting/H--2,5001,838

stats/H--420341

storage-daemon/H--540415

stubs/H--1,168801

subprojects/H--8,2185,886

system/H--22,21616,987

target/H--925,659774,992

tcg/H--63,21552,887

tests/H--588,651484,824

tools/H--1,162893

trace/H--1,6141,039

ui/H--44,90535,640

util/H--35,59424,118

.b4-configH A D04-Jul-2025576 1412

.dir-locals.elH A D09-Oct-201575 32

.editorconfigH A D17-Jan-20251.2 KiB6350

.exrcH A D10-Jan-2013220 87

.gdbinitH A D12-Jun-2017326 97

.git-blame-ignore-revsH A D04-Apr-2023474 2217

.gitattributesH A D06-Nov-2024226 108

.gitignoreH A D06-Jun-2023194 2322

.gitlab-ci.ymlH A D29-Jul-2021884 252

.gitmodulesH A D06-Jun-20231.5 KiB4645

.gitpublishH A D05-Mar-20181.6 KiB5244

.mailmapH A D11-Jun-202511.4 KiB233226

.patchew.ymlH A D25-Jun-20218.3 KiB300228

.readthedocs.ymlH A D04-Aug-2025573 2410

.travis.ymlH A D11-Jun-20256.7 KiB241206

COPYINGH A D26-Jun-202517.5 KiB339280

COPYING.LIBHD26-Jun-202525.8 KiB

KconfigH A D11-Oct-2024152 87

Kconfig.hostH A D02-Mar-2025775 6746

LICENSEH A D11-Nov-20191.1 KiB2820

MAINTAINERSH A D05-Aug-2025105 KiB4,4664,021

MakefileH A D04-Jul-202511.4 KiB338250

README.rstH A D17-Jul-20245.4 KiB172117

VERSIONH A D26-Aug-20257 21

block.cH A D16-Jul-2025250 KiB8,5435,606

blockdev-nbd.cH A D06-Mar-20259.4 KiB340253

blockdev.cH A D16-Jul-2025112.1 KiB3,7702,955

blockjob.cH A D16-Jul-202517.4 KiB629471

clippy.tomlH A D04-Jun-2025105 43

configureH A D12-Aug-202559.8 KiB2,0681,697

cpu-common.cH A D10-Mar-202512.5 KiB455298

cpu-target.cH A D16-Jul-20252.5 KiB8758

event-loop-base.cH A D27-Apr-20254.1 KiB140106

gitdm.configH A D22-Mar-20231.9 KiB6052

hmp-commands-info.hxH A D16-Jul-202521.5 KiB980836

hmp-commands.hxH A D14-Jul-202554.3 KiB1,8651,608

iothread.cH A D27-Apr-202511.6 KiB409286

job-qmp.cH A D14-Dec-20224.3 KiB189122

job.cH A D08-Apr-202531.7 KiB1,271904

meson.buildH A D12-Jun-2025181.4 KiB5,0804,647

meson_options.txtH A D06-Aug-202519.4 KiB389369

module-common.cH A D29-Jan-2016113 118

os-posix.cH A D18-Feb-20258.4 KiB356260

os-wasm.cH A D07-May-20253.2 KiB12081

os-win32.cH A D21-Dec-20242 KiB6327

page-target.cH A D24-Apr-2025477 228

page-vary-common.cH A D19-Apr-20221.6 KiB5422

page-vary-target.cH A D24-Apr-20252.4 KiB8241

pythondeps.tomlH A D12-Aug-20251.5 KiB3631

qemu-bridge-helper.cH A D01-Oct-202011.9 KiB467345

qemu-edid.cH A D13-Oct-20223.7 KiB133118

qemu-img-cmds.hxH A D16-Jul-20255.6 KiB10386

qemu-img.cH A D16-Jul-2025182 KiB5,9835,057

qemu-io-cmds.cH A D10-Feb-202573.4 KiB2,8142,370

qemu-io.cH A D10-Feb-202517.7 KiB690593

qemu-keymap.cH A D24-Apr-20257.6 KiB268210

qemu-nbd.cH A D06-Mar-202540.6 KiB1,2531,081

qemu-options.hxH A D16-Jul-2025272.2 KiB6,3695,130

qemu.nsiH A D27-Apr-20256.8 KiB250203

qemu.saslH A D14-Jun-20211.7 KiB4237

replication.cH A D26-May-20212.5 KiB10877

target-info-stub.cH A D16-Jul-2025634 2817

target-info.cH A D16-Jul-20251,008 5538

trace-eventsH A D19-Nov-20241.7 KiB4541

version.rcH A D06-Jan-2021867 3128

README.rst

1===========
2QEMU README
3===========
4
5QEMU is a generic and open source machine & userspace emulator and
6virtualizer.
7
8QEMU is capable of emulating a complete machine in software without any
9need for hardware virtualization support. By using dynamic translation,
10it achieves very good performance. QEMU can also integrate with the Xen
11and KVM hypervisors to provide emulated hardware while allowing the
12hypervisor to manage the CPU. With hypervisor support, QEMU can achieve
13near native performance for CPUs. When QEMU emulates CPUs directly it is
14capable of running operating systems made for one machine (e.g. an ARMv7
15board) on a different machine (e.g. an x86_64 PC board).
16
17QEMU is also capable of providing userspace API virtualization for Linux
18and BSD kernel interfaces. This allows binaries compiled against one
19architecture ABI (e.g. the Linux PPC64 ABI) to be run on a host using a
20different architecture ABI (e.g. the Linux x86_64 ABI). This does not
21involve any hardware emulation, simply CPU and syscall emulation.
22
23QEMU aims to fit into a variety of use cases. It can be invoked directly
24by users wishing to have full control over its behaviour and settings.
25It also aims to facilitate integration into higher level management
26layers, by providing a stable command line interface and monitor API.
27It is commonly invoked indirectly via the libvirt library when using
28open source applications such as oVirt, OpenStack and virt-manager.
29
30QEMU as a whole is released under the GNU General Public License,
31version 2. For full licensing details, consult the LICENSE file.
32
33
34Documentation
35=============
36
37Documentation can be found hosted online at
38`<https://www.qemu.org/documentation/>`_. The documentation for the
39current development version that is available at
40`<https://www.qemu.org/docs/master/>`_ is generated from the ``docs/``
41folder in the source tree, and is built by `Sphinx
42<https://www.sphinx-doc.org/en/master/>`_.
43
44
45Building
46========
47
48QEMU is multi-platform software intended to be buildable on all modern
49Linux platforms, OS-X, Win32 (via the Mingw64 toolchain) and a variety
50of other UNIX targets. The simple steps to build QEMU are:
51
52
53.. code-block:: shell
54
55  mkdir build
56  cd build
57  ../configure
58  make
59
60Additional information can also be found online via the QEMU website:
61
62* `<https://wiki.qemu.org/Hosts/Linux>`_
63* `<https://wiki.qemu.org/Hosts/Mac>`_
64* `<https://wiki.qemu.org/Hosts/W32>`_
65
66
67Submitting patches
68==================
69
70The QEMU source code is maintained under the GIT version control system.
71
72.. code-block:: shell
73
74   git clone https://gitlab.com/qemu-project/qemu.git
75
76When submitting patches, one common approach is to use 'git
77format-patch' and/or 'git send-email' to format & send the mail to the
78qemu-devel@nongnu.org mailing list. All patches submitted must contain
79a 'Signed-off-by' line from the author. Patches should follow the
80guidelines set out in the `style section
81<https://www.qemu.org/docs/master/devel/style.html>`_ of
82the Developers Guide.
83
84Additional information on submitting patches can be found online via
85the QEMU website:
86
87* `<https://wiki.qemu.org/Contribute/SubmitAPatch>`_
88* `<https://wiki.qemu.org/Contribute/TrivialPatches>`_
89
90The QEMU website is also maintained under source control.
91
92.. code-block:: shell
93
94  git clone https://gitlab.com/qemu-project/qemu-web.git
95
96* `<https://www.qemu.org/2017/02/04/the-new-qemu-website-is-up/>`_
97
98A 'git-publish' utility was created to make above process less
99cumbersome, and is highly recommended for making regular contributions,
100or even just for sending consecutive patch series revisions. It also
101requires a working 'git send-email' setup, and by default doesn't
102automate everything, so you may want to go through the above steps
103manually for once.
104
105For installation instructions, please go to:
106
107*  `<https://github.com/stefanha/git-publish>`_
108
109The workflow with 'git-publish' is:
110
111.. code-block:: shell
112
113  $ git checkout master -b my-feature
114  $ # work on new commits, add your 'Signed-off-by' lines to each
115  $ git publish
116
117Your patch series will be sent and tagged as my-feature-v1 if you need to refer
118back to it in the future.
119
120Sending v2:
121
122.. code-block:: shell
123
124  $ git checkout my-feature # same topic branch
125  $ # making changes to the commits (using 'git rebase', for example)
126  $ git publish
127
128Your patch series will be sent with 'v2' tag in the subject and the git tip
129will be tagged as my-feature-v2.
130
131Bug reporting
132=============
133
134The QEMU project uses GitLab issues to track bugs. Bugs
135found when running code built from QEMU git or upstream released sources
136should be reported via:
137
138* `<https://gitlab.com/qemu-project/qemu/-/issues>`_
139
140If using QEMU via an operating system vendor pre-built binary package, it
141is preferable to report bugs to the vendor's own bug tracker first. If
142the bug is also known to affect latest upstream code, it can also be
143reported via GitLab.
144
145For additional information on bug reporting consult:
146
147* `<https://wiki.qemu.org/Contribute/ReportABug>`_
148
149
150ChangeLog
151=========
152
153For version history and release notes, please visit
154`<https://wiki.qemu.org/ChangeLog/>`_ or look at the git history for
155more detailed information.
156
157
158Contact
159=======
160
161The QEMU community can be contacted in a number of ways, with the two
162main methods being email and IRC:
163
164* `<mailto:qemu-devel@nongnu.org>`_
165* `<https://lists.nongnu.org/mailman/listinfo/qemu-devel>`_
166* #qemu on irc.oftc.net
167
168Information on additional methods of contacting the community can be
169found online via the QEMU website:
170
171* `<https://wiki.qemu.org/Contribute/StartHere>`_
172