Name Date Size #Lines LOC

..Today-

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

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

.gitlab-ci.d/H26-Mar-2024-2,5422,253

accel/H26-Mar-2024-21,78915,668

audio/H26-Mar-2024-13,24910,355

authz/H26-Apr-2023-959677

backends/H26-Mar-2024-7,8875,943

block/H26-Mar-2024-88,96964,905

bsd-user/H26-Mar-2024-17,53312,144

chardev/H26-Mar-2024-8,9666,866

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

configs/H26-Mar-2024-745586

contrib/H27-Sep-2021-12,4229,465

crypto/H26-Mar-2024-16,43612,242

disas/H26-Mar-2024-57,57440,601

docs/H26-Mar-2024-63,65447,877

dump/H26-Mar-2024-2,8632,099

ebpf/H26-Mar-2024-1,2541,126

fpu/H26-Mar-2024-7,8326,250

fsdev/H26-Mar-2024-2,5181,927

gdb-xml/H26-Mar-2024-2,1701,730

gdbstub/H26-Mar-2024-4,4393,418

host/include/H25-Sep-2023-1,475966

hw/H26-Mar-2024-791,390604,492

include/H26-Mar-2024-173,58389,415

io/H26-Mar-2024-6,0224,622

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

linux-headers/H29-Apr-2022-15,73110,996

linux-user/H26-Mar-2024-76,51061,426

migration/H26-Mar-2024-33,50922,882

monitor/H26-Mar-2024-5,0383,730

nbd/H26-Mar-2024-5,5414,038

net/H26-Mar-2024-19,56714,535

pc-bios/H26-Mar-2024-48,79633,794

plugins/H26-Mar-2024-1,6171,157

po/H14-Dec-2022-706521

python/H26-Mar-2024-9,5877,226

qapi/H26-Mar-2024-29,30027,194

qga/H26-Mar-2024-14,96412,080

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

qom/H26-Mar-2024-3,7912,999

replay/H25-Sep-2023-2,3331,775

roms/H26-Mar-2024-881742

scripts/H26-Mar-2024-36,61627,498

scsi/H26-Mar-2024-2,2981,799

semihosting/H26-Mar-2024-2,3851,772

stats/H25-Sep-2023-420341

storage-daemon/H26-Mar-2024-511388

stubs/H26-Mar-2024-1,193818

subprojects/H26-Mar-2024-7,5015,309

system/H26-Mar-2024-20,58515,710

target/H14-Dec-2022-904,632759,336

tcg/H26-Mar-2024-59,34550,351

tests/H26-Mar-2024-570,043473,183

tools/H26-Apr-2023-593465

trace/H26-Mar-2024-1,6211,045

ui/H26-Mar-2024-43,17834,371

util/H26-Mar-2024-36,98324,862

.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 D26-Mar-202410.7 KiB222215

.patchew.ymlH A D27-Sep-20218.3 KiB300280

.readthedocs.ymlH A D26-Mar-2024621 2620

.travis.ymlH A D26-Mar-20247.6 KiB280262

COPYINGH A D07-Mar-202117.6 KiB340281

COPYING.LIBH A D07-Mar-202125.9 KiB

KconfigH A D27-Sep-2021132 76

Kconfig.hostH A D26-Mar-2024677 5538

LICENSEH A D07-Mar-20211.1 KiB2820

MAINTAINERSH A D26-Mar-202496 KiB4,1723,748

MakefileH A D26-Mar-202411.4 KiB340251

README.rstH A D14-Dec-20225.4 KiB172117

VERSIONH A D26-Mar-20246 21

block.cH A D26-Mar-2024254.7 KiB8,6535,694

blockdev-nbd.cH A D26-Apr-20237.6 KiB283210

blockdev.cH A D26-Mar-2024113.9 KiB3,8413,003

blockjob.cH A D26-Mar-202418.1 KiB649489

configureH A D26-Mar-202456.2 KiB1,9131,585

cpu-common.cH A D26-Mar-202412.2 KiB443290

cpu-target.cH A D26-Mar-202411.2 KiB427319

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

gitdm.configH A D26-Apr-20231.9 KiB6052

hmp-commands-info.hxH A D25-Sep-202321.7 KiB995849

hmp-commands.hxH A D26-Mar-202454.8 KiB1,8781,619

iothread.cH A D26-Mar-202411.6 KiB411288

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

job.cH A D26-Mar-202432.4 KiB1,281911

memory_ldst.c.incH A D27-Sep-202115.7 KiB534490

meson.buildH A D26-Mar-2024158.8 KiB4,4474,069

meson_options.txtH A D26-Mar-202418.5 KiB371353

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

os-posix.cH A D26-Mar-20247.6 KiB319229

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

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

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

pythondeps.tomlH A D26-Mar-20241.5 KiB3430

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

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

qemu-img-cmds.hxH A D26-Mar-20245.5 KiB10184

qemu-img.cH A D26-Mar-2024166 KiB5,6264,697

qemu-io-cmds.cH A D26-Mar-202472.3 KiB2,7682,324

qemu-io.cH A D26-Mar-202417.9 KiB698599

qemu-keymap.cH A D25-Sep-20237.6 KiB268210

qemu-nbd.cH A D26-Mar-202439.7 KiB1,2321,068

qemu-options.hxH A D26-Mar-2024250.2 KiB5,8624,764

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 D25-Sep-20232.4 KiB5751

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