Name Date Size #Lines LOC

..Today-

.github/workflows/H29-Apr-2022-3124

.gitlab/issue_templates/H27-Sep-2021-9825

.gitlab-ci.d/H22-Oct-2024-2,5302,248

accel/H06-Sep-2024-21,20815,241

audio/H06-Sep-2024-13,24310,350

authz/H26-Apr-2023-959677

backends/H06-Sep-2024-8,6766,534

block/H22-Oct-2024-88,92664,849

bsd-user/H06-Sep-2024-18,49712,621

chardev/H06-Sep-2024-9,1016,956

common-user/H14-Dec-2022-1,212564

configs/H26-Mar-2024-730570

contrib/H06-Sep-2024-12,1779,224

crypto/H22-Oct-2024-16,65612,420

disas/H06-Sep-2024-54,27837,786

docs/H06-Sep-2024-66,30749,892

dump/H06-Sep-2024-2,8682,104

ebpf/H06-Sep-2024-1,4741,281

fpu/H06-Sep-2024-7,8636,281

fsdev/H06-Sep-2024-2,5181,927

gdb-xml/H06-Sep-2024-2,3071,842

gdbstub/H06-Sep-2024-4,9693,820

host/include/H25-Sep-2023-1,8581,402

hw/H06-Sep-2024-808,140616,822

include/H06-Sep-2024-179,13092,189

io/H06-Sep-2024-6,1964,774

libdecnumber/H29-Apr-2022-10,6686,261

linux-headers/H06-Sep-2024-16,64211,498

linux-user/H22-Oct-2024-75,74260,793

migration/H22-Oct-2024-33,99422,890

monitor/H06-Sep-2024-5,2293,876

nbd/H06-Sep-2024-5,7304,155

net/H06-Sep-2024-19,60714,563

pc-bios/H06-Sep-2024-48,80333,801

plugins/H06-Sep-2024-2,0481,491

po/H06-Sep-2024-706521

python/H06-Sep-2024-9,4877,144

qapi/H06-Sep-2024-30,07027,921

qga/H06-Sep-2024-15,62512,437

qobject/H25-Sep-2023-3,7072,307

qom/H06-Sep-2024-3,8413,035

replay/H06-Sep-2024-2,4641,873

roms/H06-Sep-2024-898756

scripts/H06-Sep-2024-37,57328,295

scsi/H06-Sep-2024-2,3001,801

semihosting/H06-Sep-2024-2,4701,818

stats/H25-Sep-2023-420341

storage-daemon/H06-Sep-2024-512389

stubs/H06-Sep-2024-958642

subprojects/H26-Mar-2024-7,5895,358

system/H22-Oct-2024-21,13816,215

target/H06-Sep-2024-912,630765,074

tcg/H22-Oct-2024-58,97850,020

tests/H06-Sep-2024-578,504479,206

tools/H06-Sep-2024-1,165895

trace/H06-Sep-2024-1,6191,043

ui/H22-Oct-2024-43,58734,643

util/H22-Oct-2024-35,07623,703

.dir-locals.elH A D07-Mar-202175 32

.editorconfigH A D27-Sep-2021951 5040

.exrcH A D07-Mar-2021220 87

.gdbinitH A D07-Mar-2021326 97

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

.gitattributesH A D29-Apr-2022100 54

.gitignoreH A D14-Dec-2022194 2322

.gitlab-ci.ymlH A D27-Sep-2021884 2523

.gitmodulesH A D25-Sep-20231.5 KiB4645

.gitpublishH A D07-Mar-20211.6 KiB5244

.mailmapH A D06-Sep-202411.1 KiB228221

.patchew.ymlH A D27-Sep-20218.3 KiB300280

.readthedocs.ymlH A D26-Mar-2024621 2620

.travis.ymlH A D06-Sep-20247.6 KiB276258

COPYINGH A D07-Mar-202117.6 KiB340281

COPYING.LIBH A D07-Mar-202125.9 KiB

KconfigH A D27-Sep-2021132 76

Kconfig.hostH A D06-Sep-2024674 5538

LICENSEH A D07-Mar-20211.1 KiB2820

MAINTAINERSH A D06-Sep-202498.2 KiB4,2623,829

MakefileH A D06-Sep-202411.6 KiB347258

README.rstH A D06-Sep-20245.4 KiB172117

VERSIONH A D22-Oct-20246 21

block.cH A D06-Sep-2024247.1 KiB8,4335,570

blockdev-nbd.cH A D06-Sep-20248.9 KiB330242

blockdev.cH A D06-Sep-2024108.5 KiB3,6502,867

blockjob.cH A D06-Sep-202417.5 KiB631472

configureH A D06-Sep-202454.9 KiB1,8771,539

cpu-common.cH A D06-Sep-202412.4 KiB455300

cpu-target.cH A D06-Sep-202412.8 KiB475356

event-loop-base.cH A D14-Dec-20224 KiB141106

gitdm.configH A D26-Apr-20231.9 KiB6052

hmp-commands-info.hxH A D06-Sep-202421.6 KiB982838

hmp-commands.hxH A D06-Sep-202454.2 KiB1,8621,605

iothread.cH A D06-Sep-202411.6 KiB409286

job-qmp.cH A D26-Apr-20234.3 KiB189122

job.cH A D06-Sep-202431.6 KiB1,265899

meson.buildH A D22-Oct-2024164.5 KiB4,6114,206

meson_options.txtH A D06-Sep-202418.7 KiB374355

module-common.cH A D07-Mar-2021113 118

os-posix.cH A D06-Sep-20248.2 KiB345250

os-win32.cH A D14-Dec-20222 KiB6327

page-target.cH A D06-Sep-2024822 4527

page-vary-common.cH A D14-Dec-20221.6 KiB5422

page-vary-target.cH A D26-Mar-20241.2 KiB4219

pythondeps.tomlH A D06-Sep-20241.6 KiB3531

qemu-bridge-helper.cH A D07-Mar-202111.9 KiB467345

qemu-edid.cH A D14-Dec-20223.7 KiB133118

qemu-img-cmds.hxH A D06-Sep-20245.6 KiB10386

qemu-img.cH A D06-Sep-2024165.8 KiB5,6224,693

qemu-io-cmds.cH A D06-Sep-202473.4 KiB2,8142,370

qemu-io.cH A D06-Sep-202417.7 KiB690593

qemu-keymap.cH A D06-Sep-20247.5 KiB266208

qemu-nbd.cH A D06-Sep-202439.8 KiB1,2341,069

qemu-options.hxH A D06-Sep-2024261.5 KiB6,0904,927

qemu.nsiH A D29-Apr-20226.7 KiB248201

qemu.saslH A D27-Sep-20211.7 KiB4237

replication.cH A D27-Sep-20212.5 KiB10877

trace-eventsH A D06-Sep-20241.9 KiB5247

version.rcH A D27-Sep-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