Brak opisu

Michael S. Tsirkin dc03272da6 qga: use local path for local headers 7 lat temu
accel 4a4ff4c58f Remove unnecessary variables for function return value 7 lat temu
audio 051c7d5c1e audio/sdl: build as module 7 lat temu
backends 4d0cf552d3 vhost-user: introduce shared vhost-user state 7 lat temu
block 0d8c41dae5 block: use local path for local headers 7 lat temu
bsd-user 2278b93941 Use cpu_create(type) instead of cpu_init(cpu_model) 7 lat temu
capstone @ 22ead3e0bf e219c499e9 disas: Add capstone as submodule 7 lat temu
chardev 6f660996f1 Revert "mux: fix ctrl-a b again" 7 lat temu
contrib d84599f56c libvhost-user: support host notifier 7 lat temu
crypto 986bc8ded9 crypto: use local path for local headers 7 lat temu
default-configs 527773eeef hw/arm/smmu-common: smmu base device and datatypes 7 lat temu
disas 1dc34be1c9 RISC-V: Fix missing break statement in disassembler 7 lat temu
docs 44866521bd vhost-user: support registering external host notifiers 7 lat temu
dtc @ e54388015a 307f3d0156 Update dtc to fix compilation problem on Mac OS 10.6 7 lat temu
fpu 377ed92679 fpu/softfloat: Define floatN_silence_nan in terms of parts_silence_nan 7 lat temu
fsdev 3e015d815b use g_path_get_basename instead of basename 7 lat temu
gdb-xml 86158a2a2b s390x/gdb: add gs registers 8 lat temu
hw 463581a827 usb: use local path for local headers 7 lat temu
include 83ee768d62 migration: drop an unused include 7 lat temu
io 4a4ff4c58f Remove unnecessary variables for function return value 7 lat temu
libdecnumber 7271a81949 build: remove CONFIG_LIBDECNUMBER 7 lat temu
linux-headers 85e99cf80b linux-headers: add kvm header for mips 7 lat temu
linux-user f39ddb3a08 Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-2.13-pull-request' into staging 7 lat temu
migration 53d37d36ca migration: use local path for local headers 7 lat temu
nbd e475d108f1 nbd/client: Fix error messages during NBD_INFO_BLOCK_SIZE 7 lat temu
net f27f01db03 colo: use local path for local headers 7 lat temu
pc-bios a6e4385dea pc-bios/s390-ccw: struct tpi_info must be declared as aligned(4) 7 lat temu
po d70678a538 po: add missing translations in de, fr, it, zh 8 lat temu
qapi 4088b55364 qapi/net.json: Fix the version number of the "vlan" removal 7 lat temu
qga dc03272da6 qga: use local path for local headers 7 lat temu
qobject f5a74a5a50 qobject: Modify qobject_ref() to return obj 7 lat temu
qom 29de4ec164 memdev: remove "id" property 7 lat temu
replay 0b30dc0164 replay: save vmstate of the asynchronous events 7 lat temu
roms 6b3913e085 roms/u-boot-sam460ex: Change to qemu git mirror and update 7 lat temu
scripts 9882d3ef3c update-linux-headers.sh: unistd.h, kvm consistency 7 lat temu
scsi bd6b1c8324 qemu-pr-helper: Write pidfile more often 7 lat temu
slirp 3ad9319f5c slirp/debug: Print IP addresses in human readable form 7 lat temu
stubs 2cc0e2e814 pc-dimm: factor out MemoryDevice interface 7 lat temu
target 1814eab673 x86/cpu: use standard-headers/asm-x86.kvm_para.h 7 lat temu
tcg 1d34982155 tcg: fix s/compliment/complement/ typos 7 lat temu
tests fa0d421f39 libqtest: fail if child coredumps 7 lat temu
trace a322714248 trace: use local path for local headers 7 lat temu
ui e8dcb8ae51 sdl: Move use of surface pointer below check for whether it is NULL 7 lat temu
util eecf5eedbd util: implement simple iova tree 7 lat temu
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style 10 lat temu
.editorconfig a62e20f6f8 add editorconfig 8 lat temu
.exrc 692e587fc6 qemu: add .exrc 13 lat temu
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts 8 lat temu
.gitignore 38388f7ee3 target/arm: Add SVE decode skeleton 7 lat temu
.gitmodules 6b3913e085 roms/u-boot-sam460ex: Change to qemu git mirror and update 7 lat temu
.gitpublish 08bb160e02 Add a git-publish configuration file 7 lat temu
.mailmap 3bd2608db7 maint: Add .mailmap entries for patches claiming list authorship 7 lat temu
.shippable.yml 03d92e2653 shippable: Remove Debian 8 libfdt kludge 7 lat temu
.travis.yml 0b438fa627 .travis.yml: add --disable-user with the rest of the disables 7 lat temu
CODING_STYLE 44c6d6387b coding_style: add point about 0x in trace-events 8 lat temu
COPYING a013cc6593 COPYING: update from FSF 17 lat temu
COPYING.LIB fad6cb1a56 Update FSF address in GPL/LGPL boilerplate 16 lat temu
COPYING.PYTHON 47e1cb1f0a scripts: add argparse module for Python 2.6 compatibility 8 lat temu
Changelog 70b7fba987 Use HTTPS for qemu.org and other domains 7 lat temu
HACKING f7c922ed3d HACKING: document preference for g_new instead of g_malloc 7 lat temu
LICENSE cf7087db10 vfio: move hw/misc/vfio.c to hw/vfio/pci.c Move vfio.h into include/hw/vfio 10 lat temu
MAINTAINERS eecf5eedbd util: implement simple iova tree 7 lat temu
Makefile 814e1110d5 build: Silence dtc directory creation 7 lat temu
Makefile.objs 08a05b379a build: enable audio modules 7 lat temu
Makefile.target 9edc19c939 make: switch from -I to -iquote 7 lat temu
README 7c9e274829 README: Fix typo 'git-publish' 7 lat temu
VERSION 569df5b6e1 Open 2.13 development tree 7 lat temu
arch_init.c b47aa7b3d4 qapi: change the type of TargetInfo.arch from string to enum SysEmuTarget 7 lat temu
balloon.c 112ed241f5 qapi: Empty out qapi-schema.json 7 lat temu
block.c f5a74a5a50 qobject: Modify qobject_ref() to return obj 7 lat temu
blockdev-nbd.c 9af2398977 Include less of the generated modular QAPI headers 7 lat temu
blockdev.c cb3e7f08ae qobject: Replace qobject_incref/QINCREF qobject_decref/QDECREF 7 lat temu
blockjob.c 4c7e813ce9 blockjob: do not cancel timer in resume 7 lat temu
bootdevice.c 5ddc64822b Makefile: Move bootdevice.o to common-obj-y 8 lat temu
bt-host.c d38ea87ac5 all: Clean up includes 9 lat temu
bt-vhci.c d38ea87ac5 all: Clean up includes 9 lat temu
configure 9ba1733a76 Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging 7 lat temu
cpus-common.c 14e6fe12a7 *_run_on_cpu: introduce run_on_cpu_data type 8 lat temu
cpus.c 54961aac19 cpus: tcg: fix never exiting loop on unplug 7 lat temu
device-hotplug.c 922a01a013 Move include qemu/option.h from qemu-common.h to actual users 7 lat temu
device_tree.c 14ec3cbd7c device_tree: Increase FDT_MAX_SIZE to 1 MiB 7 lat temu
disas.c ea10325917 RISC-V Disassembler 7 lat temu
dma-helpers.c 1919631e6b block: explicitly acquire aiocontext in bottom halves that need it 8 lat temu
dump.c 84c868f6b8 dump: Fix build with newer gcc 7 lat temu
exec.c 48564041a7 exec: reintroduce MemoryRegion caching 7 lat temu
gdbstub.c 2f652224f7 gdbstub: Handle errors in gdb_accept() 7 lat temu
hmp-commands-info.hx 6303631467 sev/i386: hmp: add 'info sev' command 7 lat temu
hmp-commands.hx d37297dc66 migration/hmp: add migrate_pause command 7 lat temu
hmp.c d37297dc66 migration/hmp: add migrate_pause command 7 lat temu
hmp.h d37297dc66 migration/hmp: add migrate_pause command 7 lat temu
ioport.c 0ab8ed18a6 trace: switch to modular code generation for sub-directories 8 lat temu
iothread.c 1554434927 iothread: workaround glib bug which hangs qmp-test 7 lat temu
memory.c 48564041a7 exec: reintroduce MemoryRegion caching 7 lat temu
memory_ldst.inc.c 4269c82bf7 exec: move memory access declarations to a common header, inline *_phys functions 7 lat temu
memory_mapping.c a89f364ae8 Replace all occurances of __FUNCTION__ with __func__ 7 lat temu
module-common.c d38ea87ac5 all: Clean up includes 9 lat temu
monitor.c f5a74a5a50 qobject: Modify qobject_ref() to return obj 7 lat temu
numa.c 29de4ec164 memdev: remove "id" property 7 lat temu
os-posix.c 1217d6ca2b qemu-options: Bail out on unsupported options instead of silently ignoring them 7 lat temu
os-win32.c 1217d6ca2b qemu-options: Bail out on unsupported options instead of silently ignoring them 7 lat temu
qdev-monitor.c 47c66009ab qom: introduce object_class_get_list_sorted 7 lat temu
qdict-test-data.txt 93bd4eee15 Introduce QDict test data file 16 lat temu
qemu-bridge-helper.c 030c98aff1 all: Remove unnecessary glib.h includes 9 lat temu
qemu-doc.texi 7a9180b77e Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into staging 7 lat temu
qemu-ga.texi e7709b499c qemu-ga: Remove stray 'q' in documentation 8 lat temu
qemu-img-cmds.hx 4885b0caf6 qemu-img-cmds.hx: add passive-aggressive note 7 lat temu
qemu-img.c 183861456d qemu-img: remove references to GEN_DOCS 7 lat temu
qemu-img.texi 9775fcdb11 qemu-img: Make documentation between .texi and .hx consistent 7 lat temu
qemu-io-cmds.c 922a01a013 Move include qemu/option.h from qemu-common.h to actual users 7 lat temu
qemu-io.c 2a01c01f9e qemu-io: Use purely string blockdev options 7 lat temu
qemu-keymap.c 522ece32d2 Drop superfluous includes of qapi-types.h and test-qapi-types.h 7 lat temu
qemu-nbd.c 7e563bfb8a Polish the version strings containing the package version 7 lat temu
qemu-nbd.texi b1a75b3348 nbd: Add qemu-nbd -D for human-readable description 8 lat temu
qemu-option-trace.texi 0b816e986d qemu-option-trace: -trace enable= is a pattern, not a file 7 lat temu
qemu-options-wrapper.h 183861456d qemu-img: remove references to GEN_DOCS 7 lat temu
qemu-options.h 2a6a4076e1 Clean up ill-advised or unusual header guards 9 lat temu
qemu-options.hx 7a9180b77e Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into staging 7 lat temu
qemu-seccomp.c 24f8cdc572 seccomp: add resourcecontrol argument to command line 8 lat temu
qemu-tech.texi 78e87797ba qemu-doc: merge qemu-tech and qemu-doc 9 lat temu
qemu.nsi 70b7fba987 Use HTTPS for qemu.org and other domains 7 lat temu
qemu.sasl c6a9a9f575 Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL 8 lat temu
qmp.c 2cc0e2e814 pc-dimm: factor out MemoryDevice interface 7 lat temu
qtest.c 147731258d qtest: Don't perform side effects inside assertion 8 lat temu
replication.c 190b9a8b55 replication: Introduce new APIs to do replication operation 9 lat temu
replication.h cb83d2efe1 block/replication: Remove protocol_name field 7 lat temu
rules.mak 8a99e9a30c configure: Really use local libfdt if the system one is too old 7 lat temu
thunk.c a44af723b3 thunk: assert nb_fields is valid 8 lat temu
tpm.c eb815e248f qapi: Move qapi-schema.json to qapi/, rename generated files 7 lat temu
trace-events ed627b2ad3 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging 7 lat temu
version.rc 70b7fba987 Use HTTPS for qemu.org and other domains 7 lat temu
vl.c aec0d0e118 qemu-options: Allow -no-user-config again 7 lat temu

README

QEMU README
===========

QEMU is a generic and open source machine & userspace emulator and
virtualizer.

QEMU is capable of emulating a complete machine in software without any
need for hardware virtualization support. By using dynamic translation,
it achieves very good performance. QEMU can also integrate with the Xen
and KVM hypervisors to provide emulated hardware while allowing the
hypervisor to manage the CPU. With hypervisor support, QEMU can achieve
near native performance for CPUs. When QEMU emulates CPUs directly it is
capable of running operating systems made for one machine (e.g. an ARMv7
board) on a different machine (e.g. an x86_64 PC board).

QEMU is also capable of providing userspace API virtualization for Linux
and BSD kernel interfaces. This allows binaries compiled against one
architecture ABI (e.g. the Linux PPC64 ABI) to be run on a host using a
different architecture ABI (e.g. the Linux x86_64 ABI). This does not
involve any hardware emulation, simply CPU and syscall emulation.

QEMU aims to fit into a variety of use cases. It can be invoked directly
by users wishing to have full control over its behaviour and settings.
It also aims to facilitate integration into higher level management
layers, by providing a stable command line interface and monitor API.
It is commonly invoked indirectly via the libvirt library when using
open source applications such as oVirt, OpenStack and virt-manager.

QEMU as a whole is released under the GNU General Public License,
version 2. For full licensing details, consult the LICENSE file.


Building
========

QEMU is multi-platform software intended to be buildable on all modern
Linux platforms, OS-X, Win32 (via the Mingw64 toolchain) and a variety
of other UNIX targets. The simple steps to build QEMU are:

mkdir build
cd build
../configure
make

Additional information can also be found online via the QEMU website:

https://qemu.org/Hosts/Linux
https://qemu.org/Hosts/Mac
https://qemu.org/Hosts/W32


Submitting patches
==================

The QEMU source code is maintained under the GIT version control system.

git clone git://git.qemu.org/qemu.git

When submitting patches, one common approach is to use 'git
format-patch' and/or 'git send-email' to format & send the mail to the
qemu-devel@nongnu.org mailing list. All patches submitted must contain
a 'Signed-off-by' line from the author. Patches should follow the
guidelines set out in the HACKING and CODING_STYLE files.

Additional information on submitting patches can be found online via
the QEMU website

https://qemu.org/Contribute/SubmitAPatch
https://qemu.org/Contribute/TrivialPatches

The QEMU website is also maintained under source control.

git clone git://git.qemu.org/qemu-web.git
https://www.qemu.org/2017/02/04/the-new-qemu-website-is-up/

A 'git-publish' utility was created to make above process less
cumbersome, and is highly recommended for making regular contributions,
or even just for sending consecutive patch series revisions. It also
requires a working 'git send-email' setup, and by default doesn't
automate everything, so you may want to go through the above steps
manually for once.

For installation instructions, please go to

https://github.com/stefanha/git-publish

The workflow with 'git-publish' is:

$ git checkout master -b my-feature
$ # work on new commits, add your 'Signed-off-by' lines to each
$ git publish

Your patch series will be sent and tagged as my-feature-v1 if you need to refer
back to it in the future.

Sending v2:

$ git checkout my-feature # same topic branch
$ # making changes to the commits (using 'git rebase', for example)
$ git publish

Your patch series will be sent with 'v2' tag in the subject and the git tip
will be tagged as my-feature-v2.

Bug reporting
=============

The QEMU project uses Launchpad as its primary upstream bug tracker. Bugs
found when running code built from QEMU git or upstream released sources
should be reported via:

https://bugs.launchpad.net/qemu/

If using QEMU via an operating system vendor pre-built binary package, it
is preferable to report bugs to the vendor's own bug tracker first. If
the bug is also known to affect latest upstream code, it can also be
reported via launchpad.

For additional information on bug reporting consult:

https://qemu.org/Contribute/ReportABug


Contact
=======

The QEMU community can be contacted in a number of ways, with the two
main methods being email and IRC

- qemu-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/qemu-devel
- #qemu on irc.oftc.net

Information on additional methods of contacting the community can be
found online via the QEMU website:

https://qemu.org/Contribute/StartHere

-- End