Go to file
Peter Maydell c5eb5846d2 HMP pull 2017-06-29
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABAgAGBQJZVSqLAAoJEAUWMx68W/3nKnEP/0FnKrLTLgM0I5Ux7rWYpXR+
 3uX3J6vmi5glaXrme8+JAmNaP7R7X/5bDYS8EFA2FkYi7Mg2BIRs2sZsICaSC5le
 8TH/KwWeO66eFdPP1e4res4JMPAljr310OsZXib67AcApY/C1OWycmQrip4UiX7W
 vdj5ENbeZq0zKCfSOEVF4SztKfvNeDDpq7yhsGA9NFscT0+sgIJdfvjdUiD45GbA
 3/t6n0hIvCSyiQrsLy6DSBiRk5/Wb5bgT8gJD6nyHNrC7jBn8jHf2OTCd9MfGb0E
 FH5ygSyEG3SBRsvo4iDBUtWy80npqxxv6zx+TDz94mo+6g+LUXtizxTuw2HCqhSg
 UGlKfOg73W/kkEWlIqMBLDaT4ac55AbwRhd1C2PrzmucBo2joQ9lKdmpIkOPCP68
 wzhRYQQHwLfWt4aDfaptoixt+tgzXJS/Fyu2lMuMWyT1IBS8c/AjK/bLqQ3wG0y4
 wK9W3d+aC8o/rs7txFBdOs6cc3s8TvtMRLG1ylVYHJzuGdv2AARlidQtLi9uKvQJ
 TKZae8UDIFXJoIg0VJcNN/HMcR4WXKSABNRror54IpHcQ7bwai7xRxF7vHMl76Dc
 gUklC2ch95BQ0l3n8/YFZ0FIiIqWzjyqukxIdxKv+emj9DrUhEa4RGG6zxzgu1ST
 8UagOQP5HoQmopV1WSiG
 =lasz
 -----END PGP SIGNATURE-----

Merge remote-tracking branch 'remotes/dgilbert/tags/pull-hmp-20170629' into staging

HMP pull 2017-06-29

# gpg: Signature made Thu 29 Jun 2017 17:27:55 BST
# gpg:                using RSA key 0x0516331EBC5BFDE7
# gpg: Good signature from "Dr. David Alan Gilbert (RH2) <dgilbert@redhat.com>"
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 45F5 C71B 4A0C B7FB 977A  9FA9 0516 331E BC5B FDE7

* remotes/dgilbert/tags/pull-hmp-20170629:
  Add chardev-send-break monitor command
  monitor: Add -a (all) option to info registers

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2017-06-29 17:37:11 +01:00
accel accel: introduce AccelClass.global_props 2017-06-28 11:18:38 +02:00
audio audio: fix WAVState leak 2017-05-04 09:15:45 +02:00
backends object: use more specific property type names 2017-06-20 14:31:32 +02:00
block block: Do not strcmp() with NULL uri->scheme 2017-06-26 14:54:46 +02:00
bsd-user util: Use g_malloc/g_free in envlist.c 2017-05-07 09:57:51 +03:00
chardev Add chardev-send-break monitor command 2017-06-29 17:14:11 +01:00
contrib vhost-user-scsi: Introduce a vhost-user-scsi sample application 2017-06-15 11:18:40 +02:00
crypto fix mingw build failure 2017-05-16 15:33:25 +01:00
default-configs vhost-user-scsi: Introduce vhost-user-scsi host device 2017-06-15 11:18:40 +02:00
disas configure: split c and cxx extra flags 2017-06-07 15:29:46 +01:00
docs docs: create interop/ subdirectory 2017-06-15 11:18:39 +02:00
dtc@558cd81bdd dtc: Update submodule to avoid build errors 2017-03-14 12:24:29 +11:00
fpu softfloat: define 680x0 specific values 2017-06-15 09:15:38 +02:00
fsdev 9pfs: local: Add support for custom fmode/dmode in 9ps mapped security modes 2017-06-29 15:11:50 +02:00
gdb-xml target-m68k: define 96bit FP registers for gdb on 680x0 2017-06-21 22:11:12 +02:00
hw - fixes a minor bug that could possibly prevent old guests to remove 2017-06-29 16:21:45 +01:00
include exec: fix access to ram_list.dirty_memory when sync dirty bitmap 2017-06-28 12:23:58 +02:00
io sockets: Limit SocketAddressLegacy to external interfaces 2017-05-09 09:14:40 +02:00
libdecnumber libdecnumber: Clean up includes 2016-02-16 14:29:27 +00:00
linux-headers linux-headers: update 2017-05-19 12:29:01 +02:00
linux-user linux-user: Put PPC AT_IGNOREPPC auxv entries in the right place 2017-06-29 10:25:26 +01:00
migration migration: add "return-path" capability 2017-06-28 11:51:10 +02:00
nbd nbd/server: refactor nbd_trip 2017-06-15 11:18:39 +02:00
net object: use more specific property type names 2017-06-20 14:31:32 +02:00
pc-bios s390x: misc fixes 2017-06-13 09:27:17 +01:00
pixman@87eea99e44 pixman: update internal copy to pixman-0.32.6 2014-09-15 08:14:19 +02:00
po po: add missing translations in de, fr, it, zh 2016-12-14 18:47:19 +00:00
qapi qapi: update the qobject visitor to use QNUM_U64 2017-06-20 14:31:31 +02:00
qga qapi: merge QInt and QFloat in QNum 2017-06-20 14:31:31 +02:00
qobject json: learn to parse uint64 numbers 2017-06-20 14:31:31 +02:00
qom object: add uint property setter/getter 2017-06-20 14:31:32 +02:00
replay -----BEGIN PGP SIGNATURE----- 2017-06-05 10:09:14 +01:00
roms Update OpenBIOS images to 3ebaaa2 built from submodule. 2017-05-19 16:52:40 +01:00
scripts qapi: Remove visit_start_alternate() parameter promote_int 2017-06-20 14:31:31 +02:00
slirp migration: Split registration functions from vmstate.h 2017-06-13 11:00:44 +02:00
stubs migration: Move check_migratable() into qdev.c 2017-05-17 12:04:59 +02:00
target vmstate: error hint for failed equal checks 2017-06-28 11:18:44 +02:00
tcg Queued TCG patches 2017-06-22 10:25:03 +01:00
tests Add chardev-send-break monitor command 2017-06-29 17:14:11 +01:00
trace trace: fix tcg tracing build breakage 2017-03-28 11:07:46 +01:00
ui ui/cocoa.m: Fix compatibility issue with Mac OS 10.9 and under 2017-06-29 15:07:16 +01:00
util QAPI patches for 2017-06-09 2017-06-22 11:34:39 +01:00
.dir-locals.el Add .dir-locals.el file to configure emacs coding style 2015-10-08 19:46:01 +03:00
.exrc qemu: add .exrc 2012-09-07 09:02:44 +03:00
.gdbinit .gdbinit: load QEMU sub-commands when gdb starts 2017-06-07 14:38:45 +01:00
.gitignore vhost-user-scsi: Introduce vhost-user-scsi host device 2017-06-15 11:18:40 +02:00
.gitmodules Add QemuMacDrivers as submodule 2017-05-11 09:45:15 +10:00
.mailmap Update mailmap 2013-09-05 09:40:31 -05:00
.shippable.yml shippable: add mipsel target 2017-06-21 15:03:06 +01:00
.travis.yml coroutine: remove GThread implementation 2017-05-12 10:36:46 -04:00
arch_init.c audio: Rename hw/audio/audio.h to hw/audio/soundhw.h 2017-05-19 10:48:54 +02:00
atomic_template.h tcg: Add atomic128 helpers 2016-10-26 08:29:01 -07:00
balloon.c trace: switch to modular code generation for sub-directories 2017-01-31 17:11:18 +00:00
block.c block: introduce dirty_bitmap_mutex 2017-06-16 07:55:00 +08:00
blockdev-nbd.c nbd: Fix regression on resiliency to port scan 2017-06-15 11:04:05 +02:00
blockdev.c QAPI patches for 2017-06-09 2017-06-22 11:34:39 +01:00
blockjob.c fix: avoid an infinite loop or a dangling pointer problem in img_commit 2017-06-26 14:54:46 +02:00
bootdevice.c error: Remove NULL checks on error_propagate() calls 2016-06-20 16:38:13 +02:00
bt-host.c all: Clean up includes 2016-02-04 17:41:30 +00:00
bt-vhci.c all: Clean up includes 2016-02-04 17:41:30 +00:00
Changelog Use qemu-project.org domain name 2013-10-11 09:34:56 -07:00
CODING_STYLE CODING_STYLE: Mention preferred comment form 2017-02-28 09:03:38 +03:00
configure configure: Define NCURSES_WIDECHAR if we're using curses 2017-06-26 13:21:16 +01:00
COPYING
COPYING.LIB Update FSF address in GPL/LGPL boilerplate 2009-01-04 22:05:52 +00:00
cpus-common.c *_run_on_cpu: introduce run_on_cpu_data type 2016-10-31 15:00:25 +01:00
cpus.c cpus: reset throttle_thread_scheduled after sleep 2017-06-07 18:22:03 +02:00
device_tree.c device_tree: fix compiler warnings (clang 5) 2017-05-07 09:57:51 +03:00
device-hotplug.c blockdev: Split monitor reference from BB creation 2016-03-17 15:47:56 +01:00
disas.c Fix Thumb-1 BE32 execution and disassembly. 2017-02-07 18:29:59 +00:00
dma-helpers.c block: explicitly acquire aiocontext in bottom halves that need it 2017-02-21 11:39:39 +00:00
dump.c dump: Acquire BQL around vm_start() in dump thread 2017-05-05 12:10:00 +02:00
exec.c exec: split qemu_ram_alloc_from_file() 2017-06-15 11:04:04 +02:00
gdbstub.c char: make chr_fe_deinit() optionaly delete backend 2017-06-02 11:33:53 +04:00
HACKING HACKING: document #include order 2017-01-03 16:38:47 +00:00
hax-stub.c Plumb the HAXM-based hardware acceleration support 2017-01-19 22:07:46 +01:00
hmp-commands-info.hx monitor: Add -a (all) option to info registers 2017-06-29 17:14:11 +01:00
hmp-commands.hx Add chardev-send-break monitor command 2017-06-29 17:14:11 +01:00
hmp.c Add chardev-send-break monitor command 2017-06-29 17:14:11 +01:00
hmp.h Add chardev-send-break monitor command 2017-06-29 17:14:11 +01:00
ioport.c trace: switch to modular code generation for sub-directories 2017-01-31 17:11:18 +00:00
iothread.c monitor: add poll-* properties into query-iothreads result 2017-02-21 18:29:01 +00:00
LICENSE vfio: move hw/misc/vfio.c to hw/vfio/pci.c Move vfio.h into include/hw/vfio 2014-12-19 15:24:06 -07:00
MAINTAINERS pull-seccomp-20170622 2017-06-23 16:19:04 +01:00
Makefile vhost-user-scsi: Introduce a vhost-user-scsi sample application 2017-06-15 11:18:40 +02:00
Makefile.objs vhost-user-scsi: Introduce a vhost-user-scsi sample application 2017-06-15 11:18:40 +02:00
Makefile.target tcg/tci: fix tcg-interpreter build 2017-06-20 18:39:15 +01:00
memory_ldst.inc.c exec: introduce memory_ldst.inc.c 2016-12-22 16:00:23 +01:00
memory_mapping.c dump: fix memory_mapping_filter leak 2017-06-04 18:42:55 +03:00
memory.c exec: allow to get a pointer for some mmio memory region 2017-06-27 15:09:15 +02:00
module-common.c all: Clean up includes 2016-02-04 17:41:30 +00:00
monitor.c monitor: Add -a (all) option to info registers 2017-06-29 17:14:11 +01:00
numa.c numa: use get_uint() for "size" property 2017-06-20 14:31:33 +02:00
os-posix.c use g_path_get_dirname instead of dirname 2016-07-17 09:59:21 +02:00
os-win32.c shutdown: Add source information to SHUTDOWN and RESET 2017-05-23 13:28:17 +02:00
qapi-schema.json Add chardev-send-break monitor command 2017-06-29 17:14:11 +01:00
qdev-monitor.c migration: Move remaining exported functions to migration/misc.h 2017-06-13 11:00:45 +02:00
qdict-test-data.txt Introduce QDict test data file 2009-09-04 09:37:34 -05:00
qemu-bridge-helper.c all: Remove unnecessary glib.h includes 2016-06-07 18:19:24 +03:00
qemu-doc.texi qemu-doc: include version number 2017-06-15 11:18:40 +02:00
qemu-ga.texi qemu-ga: Remove stray 'q' in documentation 2016-10-28 18:17:23 +03:00
qemu-img-cmds.hx qemu-img: introduce --target-image-opts for 'convert' command 2017-05-29 15:39:54 +02:00
qemu-img.c qemu-img: don't shadow opts variable in img_dd() 2017-06-26 14:54:46 +02:00
qemu-img.texi qemu-img: introduce --target-image-opts for 'convert' command 2017-05-29 15:39:54 +02:00
qemu-io-cmds.c block: change variable names in BlockDriverState 2017-06-26 14:54:46 +02:00
qemu-io.c block: Use QDict helpers for --force-share 2017-05-23 13:28:17 +02:00
qemu-nbd.c qemu-nbd: Ignore SIGPIPE 2017-06-15 11:04:05 +02:00
qemu-nbd.texi nbd: Add qemu-nbd -D for human-readable description 2016-11-02 09:28:55 +01:00
qemu-option-trace.texi docs: update manpage for stderr->log rename 2017-02-13 13:38:31 +00:00
qemu-options-wrapper.h hxtool: emit Texinfo headings as @subsection 2017-01-16 17:52:35 +01:00
qemu-options.h Clean up ill-advised or unusual header guards 2016-07-12 16:20:46 +02:00
qemu-options.hx 9pfs: local: Add support for custom fmode/dmode in 9ps mapped security modes 2017-06-29 15:11:50 +02:00
qemu-seccomp.c seccomp: adding getrusage to the whitelist 2016-09-21 11:26:02 +02:00
qemu-tech.texi qemu-doc: merge qemu-tech and qemu-doc 2016-10-07 10:05:54 +02:00
qemu.nsi qemu-doc: merge qemu-tech and qemu-doc 2016-10-07 10:05:54 +02:00
qemu.sasl Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL 2017-05-09 14:41:47 +01:00
qmp.c chardev: move headers to include/chardev 2017-06-02 11:33:52 +04:00
qtest.c char: move CharBackend handling in char-fe unit 2017-06-02 11:33:53 +04:00
README README: Add linux to macOS build info 2017-01-24 23:26:52 +03:00
replication.c replication: Introduce new APIs to do replication operation 2016-09-13 11:00:56 +01:00
replication.h replication: Introduce new APIs to do replication operation 2016-09-13 11:00:56 +01:00
rules.mak docs: create interop/ subdirectory 2017-06-15 11:18:39 +02:00
softmmu_template.h cputlb: Tidy some macros 2016-10-26 08:29:00 -07:00
thunk.c thunk: Rename args and fields in host-target bitmask conversion code 2016-06-07 18:19:24 +03:00
tpm.c qapi: Don't special-case simple union wrappers 2016-03-18 10:29:26 +01:00
trace-events accel: move kvm related accelerator files into accel/ 2017-06-15 11:04:06 +02:00
user-exec-stub.c stubs: group stubs for user-mode emulation 2017-01-16 17:52:35 +01:00
user-exec.c user-exec: handle synchronous signals from QEMU gracefully 2017-03-28 10:50:35 +01:00
VERSION Open 2.10 development tree 2017-04-20 15:42:31 +01:00
version.rc Use qemu-project.org domain name 2013-10-11 09:34:56 -07:00
vl.c migration: move only_migratable to MigrationState 2017-06-28 11:18:38 +02:00

         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:

  http://qemu-project.org/Hosts/Linux
  http://qemu-project.org/Hosts/Mac
  http://qemu-project.org/Hosts/W32


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

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

   git clone git://git.qemu-project.org/qemu.git

When submitting patches, the preferred 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

  http://qemu-project.org/Contribute/SubmitAPatch
  http://qemu-project.org/Contribute/TrivialPatches


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:

  http://qemu-project.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
   http://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:

  http://qemu-project.org/Contribute/StartHere

-- End