xref: /qemu/
Name Date Size #Lines LOC

..19-Apr-2019-

accel/H17-May-2019-

audio/H25-Sep-2019-

authz/H08-Jul-2019-

backends/H20-Sep-2019-

block/H16-Oct-2019-

bsd-user/H08-Jul-2019-

capstone/H19-Apr-2019-

chardev/H05-Sep-2019-

contrib/H08-Jul-2019-

crypto/H01-Oct-2019-

default-configs/H24-Sep-2019-

disas/H08-Oct-2019-

docs/H16-Oct-2019-

dtc/H19-Apr-2019-

dump/H17-Aug-2019-

fpu/H20-Aug-2019-

fsdev/H15-Oct-2019-

gdb-xml/H19-Apr-2019-

hw/H21-Aug-2019-

include/H21-Sep-2019-

io/H05-Sep-2019-

libdecnumber/H19-Apr-2019-

linux-headers/H19-Apr-2019-

linux-user/H13-Sep-2019-

migration/H15-Oct-2019-

monitor/H23-Aug-2019-

nbd/H27-Sep-2019-

net/HToday-

pc-bios/H16-Oct-2019-

po/H19-Apr-2019-

python/qemu/H19-Apr-2019-

qapi/H15-Oct-2019-

qga/H05-Sep-2019-

qobject/H23-Aug-2019-

qom/H16-Oct-2019-

replay/H16-Oct-2019-

roms/H09-Oct-2019-

scripts/H09-Oct-2019-

scsi/H08-Oct-2019-

slirp/H17-May-2019-

stubs/H16-Oct-2019-

target/H19-Apr-2019-

tcg/H05-Sep-2019-

tests/HToday-

trace/H05-Sep-2019-

ui/H20-Sep-2019-

util/H09-Oct-2019-

.cirrus.ymlH A D08-Jul-2019706 2825

.dir-locals.elH A D19-Apr-201975 32

.editorconfigH A D08-Jul-2019748 4434

.exrcH A D19-Apr-2019220 87

.gdbinitH A D19-Apr-2019326 97

.gitlab-ci.ymlH A D06-Sep-20193.5 KiB8476

.gitmodulesH A D20-Jul-20191.9 KiB6160

.gitpublishH A D19-Apr-20191.6 KiB5244

.mailmapH A D05-Sep-20197.1 KiB161155

.patchew.ymlH A D08-Jul-20198.4 KiB303283

.shippable.ymlH A D13-Sep-20191.3 KiB4241

.travis.ymlH A D13-Sep-20199.7 KiB342273

CODING_STYLE.rstH A D06-Sep-201921 KiB642458

COPYINGH A D19-Apr-201917.6 KiB340281

COPYING.LIBH A D19-Apr-201925.9 KiB

ChangelogH A D19-Apr-201922.6 KiB581511

Kconfig.hostH A D22-Aug-2019447 3826

LICENSEH A D20-Jul-20191.1 KiB2719

MAINTAINERSH A D15-Oct-201957.2 KiB2,6722,383

MakefileH A DToday42.6 KiB1,192951

Makefile.objsH A D20-Sep-20196.7 KiB215148

Makefile.targetH A D13-Sep-20197.4 KiB259189

README.rstH A D06-Sep-20194.8 KiB151102

VERSIONH A D17-Aug-20197 21

arch_init.cH A D23-Aug-20193.1 KiB10979

balloon.cH A D17-Aug-20193.5 KiB12481

block.cH A D15-Oct-2019199.2 KiB6,6074,523

blockdev-nbd.cH A D27-Sep-20196.2 KiB248189

blockdev.cH A D15-Oct-2019138.9 KiB4,7283,733

blockjob.cH A D18-Sep-201915.2 KiB519379

bootdevice.cH A D19-Apr-20199.3 KiB346251

bt-host.cH A D19-Apr-20195.2 KiB199139

bt-vhci.cH A D08-Jul-20194.5 KiB168119

configureH A DToday204.7 KiB7,9286,679

cpus-common.cH A D23-Aug-201910 KiB346220

cpus.cH A DToday63 KiB2,3321,690

device-hotplug.cH A D17-Aug-20192.6 KiB9258

device_tree.cH A D19-Apr-201914.6 KiB575449

disas.cH A D08-Jul-201918 KiB654497

dma-helpers.cH A D20-Aug-20198.1 KiB310252

exec.cH A D15-Oct-2019119.7 KiB4,0752,987

gdbstub.cH A D05-Sep-201986.3 KiB3,4072,761

gitdm.configH A D19-Apr-20191.5 KiB5245

hmp-commands-info.hxH A D20-Sep-201919.8 KiB942813

hmp-commands.hxH A D22-Aug-201955.8 KiB1,9481,689

ioport.cH A D08-Jul-20199 KiB300225

iothread.cH A D19-Apr-201910.9 KiB387273

job-qmp.cH A D08-Jul-20194.6 KiB184126

job.cH A D14-Sep-201923.5 KiB990763

memory.cH A D15-Oct-2019100 KiB3,2542,683

memory_ldst.inc.cH A D05-Sep-201915.6 KiB530446

memory_mapping.cH A D08-Jul-201910.5 KiB358262

module-common.cH A D19-Apr-2019113 118

os-posix.cH A D17-Aug-20198.9 KiB364274

os-win32.cH A D17-Aug-20193.1 KiB10249

qdev-monitor.cH A D20-Sep-201926.1 KiB949767

qemu-bridge-helper.cH A D30-Jul-201911.7 KiB462341

qemu-deprecated.texiH A D21-Sep-201915 KiB359249

qemu-doc.texiH A D17-Sep-201993.4 KiB3,0152,390

qemu-edid.cH A D08-Jul-20193.4 KiB120106

qemu-img-cmds.hxH A D08-Jul-20195.3 KiB10385

qemu-img.cH A D16-Oct-2019149.4 KiB5,1124,308

qemu-img.texiH A D21-Aug-201932.2 KiB796619

qemu-io-cmds.cH A D14-Sep-201963.8 KiB2,5002,098

qemu-io.cH A D16-Oct-201917.8 KiB698599

qemu-keymap.cH A D08-Jul-20197.4 KiB257201

qemu-nbd.cH A D16-Oct-201938.7 KiB1,2481,077

qemu-nbd.texiH A D08-Jul-20197.8 KiB215188

qemu-option-trace.texiH A D19-Apr-2019932 2520

qemu-options-wrapper.hH A D19-Apr-20191 KiB4128

qemu-options.hH A D19-Apr-20191.4 KiB377

qemu-options.hxH A D15-Oct-2019192.9 KiB4,8704,107

qemu-seccomp.cH A D19-Apr-201911.4 KiB331264

qemu-tech.texiH A D17-Jul-20195.3 KiB196132

qemu.nsiH A D18-Sep-20197.4 KiB266218

qemu.saslH A D19-Apr-20191.8 KiB4540

qtest.cH A D23-Aug-201921.7 KiB792554

replication.cH A D19-Apr-20192.5 KiB10877

replication.hH A D08-Jul-20195.2 KiB17625

rules.makH A D08-Jul-201914.5 KiB402350

thunk.cH A D19-Apr-20199.1 KiB322265

tpm.cH A D19-Apr-20195.4 KiB252175

trace-eventsH A D28-Sep-20197.7 KiB182157

version.rcH A D19-Apr-2019790 3128

vl.cH A D16-Oct-2019132 KiB4,4953,711

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
34Building
35========
36
37QEMU is multi-platform software intended to be buildable on all modern
38Linux platforms, OS-X, Win32 (via the Mingw64 toolchain) and a variety
39of other UNIX targets. The simple steps to build QEMU are:
40
41
42.. code-block:: shell
43
44  mkdir build
45  cd build
46  ../configure
47  make
48
49Additional information can also be found online via the QEMU website:
50
51* `<https://qemu.org/Hosts/Linux>`_
52* `<https://qemu.org/Hosts/Mac>`_
53* `<https://qemu.org/Hosts/W32>`_
54
55
56Submitting patches
57==================
58
59The QEMU source code is maintained under the GIT version control system.
60
61.. code-block:: shell
62
63   git clone https://git.qemu.org/git/qemu.git
64
65When submitting patches, one common approach is to use 'git
66format-patch' and/or 'git send-email' to format & send the mail to the
67qemu-devel@nongnu.org mailing list. All patches submitted must contain
68a 'Signed-off-by' line from the author. Patches should follow the
69guidelines set out in the CODING_STYLE.rst file.
70
71Additional information on submitting patches can be found online via
72the QEMU website
73
74* `<https://qemu.org/Contribute/SubmitAPatch>`_
75* `<https://qemu.org/Contribute/TrivialPatches>`_
76
77The QEMU website is also maintained under source control.
78
79.. code-block:: shell
80
81  git clone https://git.qemu.org/git/qemu-web.git
82
83* `<https://www.qemu.org/2017/02/04/the-new-qemu-website-is-up/>`_
84
85A 'git-publish' utility was created to make above process less
86cumbersome, and is highly recommended for making regular contributions,
87or even just for sending consecutive patch series revisions. It also
88requires a working 'git send-email' setup, and by default doesn't
89automate everything, so you may want to go through the above steps
90manually for once.
91
92For installation instructions, please go to
93
94*  `<https://github.com/stefanha/git-publish>`_
95
96The workflow with 'git-publish' is:
97
98.. code-block:: shell
99
100  $ git checkout master -b my-feature
101  $ # work on new commits, add your 'Signed-off-by' lines to each
102  $ git publish
103
104Your patch series will be sent and tagged as my-feature-v1 if you need to refer
105back to it in the future.
106
107Sending v2:
108
109.. code-block:: shell
110
111  $ git checkout my-feature # same topic branch
112  $ # making changes to the commits (using 'git rebase', for example)
113  $ git publish
114
115Your patch series will be sent with 'v2' tag in the subject and the git tip
116will be tagged as my-feature-v2.
117
118Bug reporting
119=============
120
121The QEMU project uses Launchpad as its primary upstream bug tracker. Bugs
122found when running code built from QEMU git or upstream released sources
123should be reported via:
124
125* `<https://bugs.launchpad.net/qemu/>`_
126
127If using QEMU via an operating system vendor pre-built binary package, it
128is preferable to report bugs to the vendor's own bug tracker first. If
129the bug is also known to affect latest upstream code, it can also be
130reported via launchpad.
131
132For additional information on bug reporting consult:
133
134* `<https://qemu.org/Contribute/ReportABug>`_
135
136
137Contact
138=======
139
140The QEMU community can be contacted in a number of ways, with the two
141main methods being email and IRC
142
143* `<mailto:qemu-devel@nongnu.org>`_
144* `<https://lists.nongnu.org/mailman/listinfo/qemu-devel>`_
145* #qemu on irc.oftc.net
146
147Information on additional methods of contacting the community can be
148found online via the QEMU website:
149
150* `<https://qemu.org/Contribute/StartHere>`_
151