xref: /qemu/
Name Date Size #Lines LOC

..24-Jun-2019-

accel/H05-May-2019-

audio/H10-Jul-2019-

authz/H21-Jun-2019-

backends/H10-Jul-2019-

block/H10-Jul-2019-

bsd-user/H21-Jun-2019-

capstone/H15-Jan-2018-

chardev/H21-Jun-2019-

contrib/H21-Jun-2019-

crypto/H21-Jun-2019-

default-configs/H10-Jul-2019-

disas/H10-Jul-2019-

docs/H10-Jul-2019-

dtc/H15-Jan-2018-

dump/H10-Jul-2019-

fpu/H05-May-2019-

fsdev/H21-Jun-2019-

gdb-xml/H24-Mar-2019-

hw/H21-Jun-2019-

include/H21-Jun-2019-

io/H21-Jun-2019-

libdecnumber/H15-Jan-2018-

linux-headers/H13-Aug-2018-

linux-user/H10-Jul-2019-

migration/H10-Jul-2019-

monitor/H10-Jul-2019-

nbd/H21-Jun-2019-

net/H10-Jul-2019-

pc-bios/H10-Jul-2019-

po/H06-Dec-2018-

python/qemu/H24-Mar-2019-

qapi/H10-Jul-2019-

qga/H21-Jun-2019-

qobject/H21-Jun-2019-

qom/H10-Jul-2019-

replay/H21-Jun-2019-

roms/H10-Jul-2019-

scripts/H10-Jul-2019-

scsi/H21-Jun-2019-

slirp/H05-May-2019-

stubs/H21-Jun-2019-

target/H18-Mar-2018-

tcg/H10-Jul-2019-

tests/H10-Jul-2019-

trace/H21-Jun-2019-

ui/H10-Jul-2019-

util/H10-Jul-2019-

.cirrus.ymlH A D21-Jun-2019706 2825

.dir-locals.elH A D15-Jan-201875 32

.editorconfigH A D21-Jun-2019748 4434

.exrcH A D15-Jan-2018220 87

.gdbinitH A D15-Jan-2018326 97

.gitlab-ci.ymlH A D05-May-20193.9 KiB8981

.gitmodulesH A D05-May-20191.8 KiB5857

.gitpublishH A D18-Mar-20181.6 KiB5244

.mailmapH A D14-Dec-20182.4 KiB4034

.patchew.ymlH A D21-Jun-20198.4 KiB303283

.shippable.ymlH A D20-Dec-20181.3 KiB4140

.travis.ymlH A D10-Jul-20198 KiB299235

CODING_STYLEH A D18-May-20197.1 KiB217157

COPYINGH A D15-Jan-201817.6 KiB340281

COPYING.LIBH A D20-Feb-201925.9 KiB

ChangelogH A D15-Jan-201822.6 KiB581511

HACKINGH A D24-May-201810.2 KiB246183

Kconfig.hostH A D05-May-2019417 3725

LICENSEH A D15-Jan-2018840 2215

MAINTAINERSH A D10-Jul-201957 KiB2,6632,375

MakefileH A D10-Jul-201942 KiB1,176942

Makefile.objsH A D10-Jul-20196.6 KiB214147

Makefile.targetH A D10-Jul-20197.4 KiB261189

READMEH A D06-Dec-20184.7 KiB14097

VERSIONH A D10-Jul-20197 21

arch_init.cH A D21-Jun-20193.3 KiB12086

balloon.cH A D21-Jun-20193.5 KiB12582

block.cH A D21-Jun-2019196.7 KiB6,5074,469

blockdev-nbd.cH A D24-Mar-20196 KiB240182

blockdev.cH A D10-Jul-2019135.2 KiB4,6403,673

blockjob.cH A D21-Jun-201915 KiB519388

bootdevice.cH A D06-Dec-20189.3 KiB346251

bt-host.cH A D15-Jan-20185.2 KiB199139

bt-vhci.cH A D21-Jun-20194.5 KiB168119

configureH A D10-Jul-2019208.1 KiB8,0346,766

cpus-common.cH A D20-Jan-201910.1 KiB354226

cpus.cH A D10-Jul-201961.9 KiB2,3031,667

device-hotplug.cH A D05-May-20192.6 KiB9359

device_tree.cH A D05-May-201914.6 KiB575449

disas.cH A D21-Jun-201918 KiB654497

dma-helpers.cH A D15-Jan-20187.9 KiB305249

exec.cH A D10-Jul-2019123.7 KiB4,2453,148

gdbstub.cH A D10-Jul-201985.8 KiB3,3882,754

gitdm.configH A D24-Mar-20191.5 KiB5245

hmp-commands-info.hxH A D24-Mar-201919.7 KiB942813

hmp-commands.hxH A D10-Jul-201955.7 KiB1,9471,688

ioport.cH A D21-Jun-20199 KiB300225

iothread.cH A D24-Mar-201910.9 KiB387273

job-qmp.cH A D21-Jun-20194.6 KiB184126

job.cH A D21-Jun-201923.7 KiB1,000770

memory.cH A D10-Jul-201998 KiB3,1942,636

memory_ldst.inc.cH A D13-Aug-201816.5 KiB581494

memory_mapping.cH A D21-Jun-201910.5 KiB358262

module-common.cH A D15-Jan-2018113 118

os-posix.cH A D21-Jun-20198.9 KiB364274

os-win32.cH A D21-Jun-20193.1 KiB10249

qdev-monitor.cH A D10-Jul-201925.5 KiB924749

qemu-bridge-helper.cH A D10-Jul-201911.5 KiB452333

qemu-deprecated.texiH A D10-Jul-201912.7 KiB314215

qemu-doc.texiH A D18-May-201992.9 KiB3,0102,386

qemu-edid.cH A D21-Jun-20193.4 KiB120106

qemu-ga.texiH A D18-May-20193.2 KiB138109

qemu-img-cmds.hxH A D21-Jun-20195.3 KiB10385

qemu-img.cH A D10-Jul-2019148.7 KiB5,0944,293

qemu-img.texiH A D21-Jun-201932.1 KiB796619

qemu-io-cmds.cH A D21-Jun-201961.7 KiB2,4092,036

qemu-io.cH A D21-Jun-201917.6 KiB691592

qemu-keymap.cH A D21-Jun-20197.4 KiB257201

qemu-nbd.cH A D21-Jun-201938.4 KiB1,2401,069

qemu-nbd.texiH A D21-Jun-20197.8 KiB215188

qemu-option-trace.texiH A D24-May-2018932 2520

qemu-options-wrapper.hH A D24-May-20181 KiB4128

qemu-options.hH A D15-Jan-20181.4 KiB377

qemu-options.hxH A D10-Jul-2019190.1 KiB4,8284,069

qemu-seccomp.cH A D05-May-201911.4 KiB331264

qemu-tech.texiH A D21-Jun-20195.4 KiB199135

qemu.nsiH A D15-Jan-20187.1 KiB255208

qemu.saslH A D15-Jan-20181.8 KiB4540

qtest.cH A D21-Jun-201921.4 KiB784546

replication.cH A D15-Jan-20182.5 KiB10877

replication.hH A D21-Jun-20195.2 KiB17625

rules.makH A D21-Jun-201914.5 KiB402350

thunk.cH A D24-Mar-20199.1 KiB322265

tpm.cH A D06-Dec-20185.4 KiB252175

trace-eventsH A D21-Jun-20197.8 KiB182157

version.rcH A D15-Jan-2018790 3128

vl.cH A D10-Jul-2019132.2 KiB4,5023,728

README

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