]> Git Repo - qemu.git/log
qemu.git
8 years agoexec: Add missing rcu_read_unlock
Roman Kapl [Mon, 9 Jan 2017 11:09:21 +0000 (12:09 +0100)]
exec: Add missing rcu_read_unlock

rcu_read_unlock was not called if the address_space_access_valid result is
negative.

This caused (at least) a problem when qemu on PPC/E500+TAP failed to terminate
properly and instead got stuck in a deadlock.

Signed-off-by: Roman Kapl <[email protected]>
Message-Id: <20170109110921[email protected]>
Cc: [email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
8 years agox86: ioapic: fix fail migration when irqchip=split
Peter Xu [Mon, 9 Jan 2017 08:55:53 +0000 (16:55 +0800)]
x86: ioapic: fix fail migration when irqchip=split

Split irqchip works based on the fact that we kept the first 24 gsi
routing entries inside KVM for userspace ioapic's use. When system
boot, we'll reserve these MSI routing entries before hand. However,
after migration, we forgot to re-configure it up in the destination
side. The result is, we'll get invalid gsi routing entries after
migration (all empty), and we get interrupts with vector=0, then
strange things happen, like keyboard hang.

The solution is simple - we update them after migration, which is a
one line fix.

Signed-off-by: Peter Xu <[email protected]>
Message-Id: <1483952153[email protected]>
Cc: [email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
8 years agox86: ioapic: dump version for "info ioapic"
Peter Xu [Mon, 9 Jan 2017 08:55:52 +0000 (16:55 +0800)]
x86: ioapic: dump version for "info ioapic"

Signed-off-by: Peter Xu <[email protected]>
Message-Id: <1483952153[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
8 years agox86: ioapic: add traces for ioapic
Peter Xu [Mon, 9 Jan 2017 08:55:51 +0000 (16:55 +0800)]
x86: ioapic: add traces for ioapic

From time to time, there are issues with ioapic, either on guest side or
on hypervisor side. Good to have some persistent traces for better
triaging and debugging.

Signed-off-by: Peter Xu <[email protected]>
Message-Id: <1483952153[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
8 years agohxtool: emit Texinfo headings as @subsection
Paolo Bonzini [Wed, 4 Jan 2017 12:50:37 +0000 (13:50 +0100)]
hxtool: emit Texinfo headings as @subsection

Remove the colon, and add it in qemu-options-wrapper.h instead.
The introduction of @subsection also found a case where the table
was not closed and reopened around a heading, so fix it.

Reviewed-by: Markus Armbruster <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
8 years agoqemu-thread: fix qemu_thread_set_name() race in qemu_thread_create()
Caoxinhua [Wed, 4 Jan 2017 01:32:01 +0000 (09:32 +0800)]
qemu-thread: fix qemu_thread_set_name() race in qemu_thread_create()

QEMU will crash with the follow backtrace if the new created thread exited before
we call qemu_thread_set_name() for it.

  (gdb) bt
  #0 0x00007f9a68b095d7 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
  #1 0x00007f9a68b0acc8 in __GI_abort () at abort.c:90
  #2 0x00007f9a69cda389 in PAT_abort () from /usr/lib64/libuvpuserhotfix.so
  #3 0x00007f9a69cdda0d in patchIllInsHandler () from /usr/lib64/libuvpuserhotfix.so
  #4 <signal handler called>
  #5 pthread_setname_np (th=140298470549248, name=name@entry=0x8cc74a "io-task-worker") at ../nptl/sysdeps/unix/sysv/linux/pthread_setname.c:49
  #6 0x00000000007f5f20 in qemu_thread_set_name (thread=thread@entry=0x7ffd2ac09680, name=name@entry=0x8cc74a "io-task-worker") at util/qemu_thread_posix.c:459
  #7 0x00000000007f679e in qemu_thread_create (thread=thread@entry=0x7ffd2ac09680, name=name@entry=0x8cc74a "io-task-worker",start_routine=start_routine@entry=0x7c1300 <qio_task_thread_worker>, arg=arg@entry=0x7f99b8001720, mode=mode@entry=1) at util/qemu_thread_posix.c:498
  #8 0x00000000007c15b6 in qio_task_run_in_thread (task=task@entry=0x7f99b80033d0, worker=worker@entry=0x7bd920 <qio_channel_socket_connect_worker>, opaque=0x7f99b8003370, destroy=0x7c6220 <qapi_free_SocketAddress>) at io/task.c:133
  #9 0x00000000007bda04 in qio_channel_socket_connect_async (ioc=0x7f99b80014c0, addr=0x37235d0, callback=callback@entry=0x54ad00 <qemu_chr_socket_connected>, opaque=opaque@entry=0x38118b0, destroy=destroy@entry=0x0) at io/channel_socket.c:191
  #10 0x00000000005487f6 in socket_reconnect_timeout (opaque=0x38118b0) at qemu_char.c:4402
  #11 0x00007f9a6a1533b3 in g_timeout_dispatch () from /usr/lib64/libglib-2.0.so.0
  #12 0x00007f9a6a15299a in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
  #13 0x0000000000747386 in glib_pollfds_poll () at main_loop.c:227
  #14 0x0000000000747424 in os_host_main_loop_wait (timeout=404000000) at main_loop.c:272
  #15 0x0000000000747575 in main_loop_wait (nonblocking=nonblocking@entry=0) at main_loop.c:520
  #16 0x0000000000557d31 in main_loop () at vl.c:2170
  #17 0x000000000041c8b7 in main (argc=<optimized out>, argv=<optimized out>, envp=<optimized out>) at vl.c:5083

Let's detach the new thread after calling qemu_thread_set_name().

Signed-off-by: Caoxinhua <[email protected]>
Signed-off-by: zhanghailiang <[email protected]>
Message-Id: <1483493521[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
8 years agoserial: fix memory leak in serial exit
Li Qiang [Wed, 4 Jan 2017 08:43:16 +0000 (00:43 -0800)]
serial: fix memory leak in serial exit

The serial_exit_core function doesn't free some resources.
This can lead memory leak when hotplug and unplug. This
patch avoid this.

Signed-off-by: Li Qiang <[email protected]>
Message-Id: <586cb5ab.f31d9d0a[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
8 years agoscsi-block: fix direction of BYTCHK test for VERIFY commands
Paolo Bonzini [Tue, 3 Jan 2017 17:20:28 +0000 (18:20 +0100)]
scsi-block: fix direction of BYTCHK test for VERIFY commands

The direction is wrong; scsi_block_is_passthrough returns
false for commands that *can* use sglists.

Reported-by: Zhang Qian <[email protected]>
Fixes: 8fdc7839e40f43a426bc7e858cf1dbfe315a3804
Cc: [email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
8 years agopc: fix crash in rtc_set_memory() if initial cpu is marked as hotplugged
Igor Mammedov [Fri, 30 Dec 2016 14:33:11 +0000 (15:33 +0100)]
pc: fix crash in rtc_set_memory() if initial cpu is marked as hotplugged

'hotplugged' propperty is meant to be used on migration side when migrating
source with hotplugged devices.
However though it not exacly correct usage of 'hotplugged' property
it's possible to set generic hotplugged property for CPU using
 -cpu foo,hotplugged=on
or
 -global foo.hotplugged=on

in this case qemu crashes with following backtrace:

...

because pc_cpu_plug() assumes that hotplugged CPU could appear only after
rtc/fw_cfg are initialized.
Fix crash by replacing assumption with explicit checks of rtc/fw_cfg
and updating them only if they were initialized.

Cc: [email protected]
Reported-by: Eduardo Habkost <[email protected]>
Reviewed-by: Eduardo Habkost <[email protected]>
Signed-off-by: Igor Mammedov <[email protected]>
Message-Id: <1483108391[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
8 years agoacpi: filter based on CONFIG_ACPI_X86 rather than TARGET
Paolo Bonzini [Thu, 22 Dec 2016 16:12:33 +0000 (17:12 +0100)]
acpi: filter based on CONFIG_ACPI_X86 rather than TARGET

Copy the mechanism of hw/smbios/smbios-stub.c to implement an ACPI-stub
instead, so that -acpitable can be later extended to ARM.

Signed-off-by: Paolo Bonzini <[email protected]>
8 years agostubs: remove stubs/kvm.c
Paolo Bonzini [Thu, 22 Dec 2016 15:41:42 +0000 (16:41 +0100)]
stubs: remove stubs/kvm.c

This has a single function, just move it to the other target/*/kvm.c files.

Signed-off-by: Paolo Bonzini <[email protected]>
8 years agobuild: remove --enable-colo/--disable-colo
Paolo Bonzini [Thu, 22 Dec 2016 15:39:20 +0000 (16:39 +0100)]
build: remove --enable-colo/--disable-colo

No need to provide this knob, so remove it and stubs/migration-colo.c.

Signed-off-by: Paolo Bonzini <[email protected]>
8 years agoevent_notifier: cleanups around event_notifier_set_handler
Paolo Bonzini [Tue, 10 Jan 2017 10:54:52 +0000 (11:54 +0100)]
event_notifier: cleanups around event_notifier_set_handler

Remove the useless is_external argument.  Since the iohandler
AioContext is never used for block devices, aio_disable_external
is never called on it.  This lets us remove stubs/iohandler.c.

Signed-off-by: Paolo Bonzini <[email protected]>
8 years agostubs: move vhost stubs to stubs/vhost.o
Paolo Bonzini [Mon, 24 Oct 2016 09:13:49 +0000 (11:13 +0200)]
stubs: move vhost stubs to stubs/vhost.o

No need to include them in libqemustub.a, since only system emulators
need them.

Signed-off-by: Paolo Bonzini <[email protected]>
8 years agostubs: group all monitor_fdset_* functions in a single file
Paolo Bonzini [Mon, 24 Oct 2016 08:52:35 +0000 (10:52 +0200)]
stubs: group all monitor_fdset_* functions in a single file

It makes little sense to implement only one of them, so avoid
proliferation of stubs files.

Signed-off-by: Paolo Bonzini <[email protected]>
8 years agostubs: group stubs for user-mode emulation
Paolo Bonzini [Mon, 24 Oct 2016 08:35:53 +0000 (10:35 +0200)]
stubs: group stubs for user-mode emulation

Some stubs are used for user-mode emulation only; they are not
needed by tools.  Move them out of stubs/.

Signed-off-by: Paolo Bonzini <[email protected]>
8 years agohw: move reset handlers from vl.c to hw/core
Paolo Bonzini [Mon, 24 Oct 2016 09:19:49 +0000 (11:19 +0200)]
hw: move reset handlers from vl.c to hw/core

They are small, it is not worth stubbing them.  Just include them
in user-mode emulators and unit tests as well.

Signed-off-by: Paolo Bonzini <[email protected]>
8 years agostubs: remove unused stub for serial_hd
Paolo Bonzini [Mon, 24 Oct 2016 08:27:59 +0000 (10:27 +0200)]
stubs: remove unused stub for serial_hd

Signed-off-by: Paolo Bonzini <[email protected]>
8 years agostubs: move acpi stubs to hw/acpi
Paolo Bonzini [Mon, 24 Oct 2016 08:18:16 +0000 (10:18 +0200)]
stubs: move acpi stubs to hw/acpi

No need to include them in libqemustub.a, since only system emulators
need them.

Signed-off-by: Paolo Bonzini <[email protected]>
8 years agostubs: move smbios stubs to hw/smbios
Paolo Bonzini [Mon, 24 Oct 2016 08:18:16 +0000 (10:18 +0200)]
stubs: move smbios stubs to hw/smbios

No need to include them in libqemustub.a, since only system emulators
need them.

Signed-off-by: Paolo Bonzini <[email protected]>
8 years agostubs: merge all monitor stubs in one file, remove monitor_cur_is_qmp stub
Paolo Bonzini [Mon, 24 Oct 2016 08:15:17 +0000 (10:15 +0200)]
stubs: merge all monitor stubs in one file, remove monitor_cur_is_qmp stub

monitor_cur_is_qmp was previously used by other stubs, but it's not
since 397d30e ("qemu-error: remove dependency of stubs on monitor",
2016-11-01).

Signed-off-by: Paolo Bonzini <[email protected]>
8 years agosmbios: filter based on CONFIG_SMBIOS rather than TARGET
Leif Lindholm [Thu, 22 Dec 2016 15:18:28 +0000 (15:18 +0000)]
smbios: filter based on CONFIG_SMBIOS rather than TARGET

-smbios command line options were accepted but silently ignored on
TARGET_ARM, due to a test for TARGET_I386 in arch_init.c.

Copy the mechanism of hw/pci/pci-stub.c to implement an smbios-stub
instead, enabled for all targets without CONFIG_SMBIOS.

Signed-off-by: Leif Lindholm <[email protected]>
Message-Id: <20161222151828[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
8 years agoqom: Make all interface types abstract
Eduardo Habkost [Mon, 12 Dec 2016 18:31:01 +0000 (16:31 -0200)]
qom: Make all interface types abstract

"qom-list-types abstract=false" currently returns all interface
types, as if they were not abstract. Fix this by making sure all
interface types are abstract.

All interface types have instance_size == 0, so we can use
it to set abstract=true on type_initialize().

Signed-off-by: Eduardo Habkost <[email protected]>
Message-Id: <1481567461[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
8 years agomegasas: fix guest-triggered memory leak
Paolo Bonzini [Mon, 2 Jan 2017 10:03:33 +0000 (11:03 +0100)]
megasas: fix guest-triggered memory leak

If the guest sets the sglist size to a value >=2GB, megasas_handle_dcmd
will return MFI_STAT_MEMORY_NOT_AVAILABLE without freeing the memory.
Avoid this by returning only the status from map_dcmd, and loading
cmd->iov_size in the caller.

Reported-by: Li Qiang <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
8 years agobugfix: vm halt when in reset looping
hangaohuai [Mon, 19 Dec 2016 06:03:36 +0000 (14:03 +0800)]
bugfix: vm halt when in reset looping

reset mc146818rtc device when RESET event happens.

Fix the problem:
  1. Guest boot the second cpu, set CMOS_RESET_CODE 0x0a to protect selfboot;
  2. VM being reset by others, hmp_system_reset;
  3. seabios resume check the CMOS_RESET_CODE, if 0x0a, jump to the BDA
     resume execution by jump via 40h:0067h;
  4. Guest halt;

Signed-off-by: hangaohuai <[email protected]>
Message-Id: <20161219060336[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
8 years agotrace: Add event "guest_cpu_exit"
Lluís Vilanova [Mon, 26 Dec 2016 21:24:46 +0000 (22:24 +0100)]
trace: Add event "guest_cpu_exit"

Signals the hot-unplugging of a virtual (guest) CPU.

Signed-off-by: Lluís Vilanova <[email protected]>
Message-id: 148278748597.1404.10546320797997984932[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agotrace: Fix dynamic event state on vCPU hot-unplug
Lluís Vilanova [Mon, 26 Dec 2016 21:24:40 +0000 (22:24 +0100)]
trace: Fix dynamic event state on vCPU hot-unplug

We need to disable per-vCPU events on a vCPU that is hot-unplugged to
keep the dynamic event state global counters consistent.

Signed-off-by: Lluís Vilanova <[email protected]>
Message-id: 148278748055.1404.1570530281528619895[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agotrace: Lock vCPU list when initializing dynamic tracing state
Lluís Vilanova [Mon, 26 Dec 2016 21:24:35 +0000 (22:24 +0100)]
trace: Lock vCPU list when initializing dynamic tracing state

Fixes potential corruption when a vCPU is hot-(un)plugged while
initializing the current one.

Signed-off-by: Lluís Vilanova <[email protected]>
Message-id: 148278747515.1404.6538173443841279200[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agotrace-events: spelling fix
Marc-André Lureau [Mon, 12 Dec 2016 22:17:59 +0000 (01:17 +0300)]
trace-events: spelling fix

Signed-off-by: Marc-André Lureau <[email protected]>
Message-id: 20161212221759[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agoasync: optimize aio_bh_poll
Paolo Bonzini [Thu, 12 Jan 2017 18:08:00 +0000 (19:08 +0100)]
async: optimize aio_bh_poll

Avoid entering the slow path of qemu_lockcnt_dec_and_lock if
no bottom half has to be deleted.

Reviewed-by: Stefan Hajnoczi <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Reviewed-by: Fam Zheng <[email protected]>
Message-id: 20170112180800[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agoaio: document locking
Paolo Bonzini [Thu, 12 Jan 2017 18:07:59 +0000 (19:07 +0100)]
aio: document locking

Reviewed-by: Stefan Hajnoczi <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Reviewed-by: Fam Zheng <[email protected]>
Message-id: 20170112180800[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agoaio-win32: remove walking_handlers, protecting AioHandler list with list_lock
Paolo Bonzini [Thu, 12 Jan 2017 18:07:58 +0000 (19:07 +0100)]
aio-win32: remove walking_handlers, protecting AioHandler list with list_lock

Reviewed-by: Stefan Hajnoczi <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Reviewed-by: Fam Zheng <[email protected]>
Message-id: 20170112180800[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agoaio-posix: remove walking_handlers, protecting AioHandler list with list_lock
Paolo Bonzini [Thu, 12 Jan 2017 18:07:57 +0000 (19:07 +0100)]
aio-posix: remove walking_handlers, protecting AioHandler list with list_lock

Signed-off-by: Paolo Bonzini <[email protected]>
Reviewed-by: Fam Zheng <[email protected]>
Reviewed-by: Stefan Hajnoczi <[email protected]>
Message-id: 20170112180800[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agoaio: tweak walking in dispatch phase
Paolo Bonzini [Thu, 12 Jan 2017 18:07:56 +0000 (19:07 +0100)]
aio: tweak walking in dispatch phase

Preparing for the following patch, use QLIST_FOREACH_SAFE and
modify the placement of walking_handlers increment/decrement.

Reviewed-by: Stefan Hajnoczi <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Reviewed-by: Fam Zheng <[email protected]>
Message-id: 20170112180800[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agoaio-posix: split aio_dispatch_handlers out of aio_dispatch
Paolo Bonzini [Thu, 12 Jan 2017 18:07:55 +0000 (19:07 +0100)]
aio-posix: split aio_dispatch_handlers out of aio_dispatch

This simplifies the handling of dispatch_fds.

Signed-off-by: Paolo Bonzini <[email protected]>
Reviewed-by: Fam Zheng <[email protected]>
Reviewed-by: Stefan Hajnoczi <[email protected]>
Message-id: 20170112180800[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agoqemu-thread: optimize QemuLockCnt with futexes on Linux
Paolo Bonzini [Thu, 12 Jan 2017 18:07:54 +0000 (19:07 +0100)]
qemu-thread: optimize QemuLockCnt with futexes on Linux

This is complex, but I think it is reasonably documented in the source.

Signed-off-by: Paolo Bonzini <[email protected]>
Reviewed-by: Fam Zheng <[email protected]>
Reviewed-by: Stefan Hajnoczi <[email protected]>
Message-id: 20170112180800[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agoaio: make ctx->list_lock a QemuLockCnt, subsuming ctx->walking_bh
Paolo Bonzini [Thu, 12 Jan 2017 18:07:53 +0000 (19:07 +0100)]
aio: make ctx->list_lock a QemuLockCnt, subsuming ctx->walking_bh

This will make it possible to walk the list of bottom halves without
holding the AioContext lock---and in turn to call bottom half
handlers without holding the lock.

Reviewed-by: Stefan Hajnoczi <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Reviewed-by: Fam Zheng <[email protected]>
Message-id: 20170112180800[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agoqemu-thread: introduce QemuLockCnt
Paolo Bonzini [Thu, 12 Jan 2017 18:07:52 +0000 (19:07 +0100)]
qemu-thread: introduce QemuLockCnt

A QemuLockCnt comprises a counter and a mutex, with primitives
to increment and decrement the counter, and to take and release the
mutex.  It can be used to do lock-free visits to a data structure
whenever mutexes would be too heavy-weight and the critical section
is too long for RCU.

This could be implemented simply by protecting the counter with the
mutex, but QemuLockCnt is harder to misuse and more efficient.

Signed-off-by: Paolo Bonzini <[email protected]>
Reviewed-by: Fam Zheng <[email protected]>
Reviewed-by: Stefan Hajnoczi <[email protected]>
Message-id: 20170112180800[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agoaio: rename bh_lock to list_lock
Paolo Bonzini [Thu, 12 Jan 2017 18:07:51 +0000 (19:07 +0100)]
aio: rename bh_lock to list_lock

This will be used for AioHandlers too.  There is going to be little
or no contention, so it is better to reuse the same lock.

Reviewed-by: Stefan Hajnoczi <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Reviewed-by: Fam Zheng <[email protected]>
Message-id: 20170112180800[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agoblock: get rid of bdrv_io_unplugged_begin/end
Paolo Bonzini [Tue, 29 Nov 2016 11:33:34 +0000 (12:33 +0100)]
block: get rid of bdrv_io_unplugged_begin/end

bdrv_io_plug and bdrv_io_unplug are only called (via their
BlockBackend equivalents) after starting asynchronous I/O.
bdrv_drain is not going to be called while they are running,
because---even if a coroutine runs for some reason---it will
only drain in the next iteration of the event loop through
bdrv_co_yield_to_drain.

So this mechanism is unnecessary, get rid of it.

Signed-off-by: Paolo Bonzini <[email protected]>
Message-id: 20161129113334[email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
8 years agoMerge remote-tracking branch 'remotes/vivier/tags/m68k-for-2.9-pull-request' into...
Peter Maydell [Mon, 16 Jan 2017 12:41:35 +0000 (12:41 +0000)]
Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-2.9-pull-request' into staging

# gpg: Signature made Sat 14 Jan 2017 09:06:31 GMT
# gpg:                using RSA key 0xF30C38BD3F2FBE3C
# gpg: Good signature from "Laurent Vivier <[email protected]>"
# gpg:                 aka "Laurent Vivier <[email protected]>"
# gpg:                 aka "Laurent Vivier (Red Hat) <[email protected]>"
# Primary key fingerprint: CD2F 75DD C8E3 A4DC 2E4F  5173 F30C 38BD 3F2F BE3C

* remotes/vivier/tags/m68k-for-2.9-pull-request:
  target-m68k: increment/decrement with SP
  target-m68k: CAS doesn't need aligned access
  target-m68k: manage pre-dec et post-inc in CAS
  target-m68k: fix gen_flush_flags()
  target-m68k: fix bit operation with immediate value
  m68k: Remove PCI and USB from config file
  target-m68k: Implement bfffo
  target-m68k: Implement bitfield ops for memory
  target-m68k: Implement bitfield ops for registers

Signed-off-by: Peter Maydell <[email protected]>
8 years agoMerge remote-tracking branch 'remotes/rth/tags/pull-tcg-20170113' into staging
Peter Maydell [Mon, 16 Jan 2017 11:17:38 +0000 (11:17 +0000)]
Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20170113' into staging

Fixes and more queued patches

# gpg: Signature made Fri 13 Jan 2017 20:00:53 GMT
# gpg:                using RSA key 0xAD1270CC4DD0279B
# gpg: Good signature from "Richard Henderson <[email protected]>"
# gpg:                 aka "Richard Henderson <[email protected]>"
# gpg:                 aka "Richard Henderson <[email protected]>"
# Primary key fingerprint: 9CB1 8DDA F8E8 49AD 2AFC  16A4 AD12 70CC 4DD0 279B

* remotes/rth/tags/pull-tcg-20170113:
  tcg/aarch64: Fix tcg_out_movi
  tcg/aarch64: Fix addsub2 for 0+C
  target/arm: Fix ubfx et al for aarch64
  tcg/s390: Fix merge error with facilities

Signed-off-by: Peter Maydell <[email protected]>
8 years agobuild-sys: add qapi doc generation targets
Marc-André Lureau [Fri, 13 Jan 2017 14:41:35 +0000 (15:41 +0100)]
build-sys: add qapi doc generation targets

Generate and install the man, txt and html versions of QAPI
documentation (generate and install qemu-doc.txt too).

Add it also to optional pdf/info targets.

Signed-off-by: Marc-André Lureau <[email protected]>
Message-Id: <20170113144135[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agobuild-sys: add txt documentation rules
Marc-André Lureau [Fri, 13 Jan 2017 14:41:34 +0000 (15:41 +0100)]
build-sys: add txt documentation rules

Build plain text documentation, and install it.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Message-Id: <20170113144135[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agobuild-sys: use a generic TEXI2MAN rule
Marc-André Lureau [Fri, 13 Jan 2017 14:41:33 +0000 (15:41 +0100)]
build-sys: use a generic TEXI2MAN rule

The recipe for making a man page from .texi is duplicated several
times over.  Capture it in suitable pattern rules instead.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Message-Id: <20170113144135[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agobuild-sys: remove dvi doc generation
Marc-André Lureau [Fri, 13 Jan 2017 14:41:32 +0000 (15:41 +0100)]
build-sys: remove dvi doc generation

There is no clear reason to have rules to generate dvi format
documentation, pdf is generally better supported nowadays.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Message-Id: <20170113144135[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agobuild-sys: use --no-split for info
Marc-André Lureau [Fri, 13 Jan 2017 14:41:31 +0000 (15:41 +0100)]
build-sys: use --no-split for info

Splitting the info files doesn't bring much benefits these days.
This fixes also untracked generated info files from git ignore.

Let's use MAKEINFOFLAGS for common flags, --number-sections is already
the default anyway, so adding it doesn't change the info output.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Message-Id: <20170113144135[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agodocs: add qemu logo to pdf
Marc-André Lureau [Fri, 13 Jan 2017 14:41:30 +0000 (15:41 +0100)]
docs: add qemu logo to pdf

Add a logo to texi2pdf output. Other formats (info/html) are left as
future improvements.

The PDF (needed by texi2pdf for vectorized images) was generated from
pc-bios/qemu_logo.svg like this:

inkscape --export-pdf=docs/qemu_logo.pdf pc-bios/qemu_logo.svg

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Message-Id: <20170113144135[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqapi: add qapi2texi script
Marc-André Lureau [Fri, 13 Jan 2017 14:41:29 +0000 (15:41 +0100)]
qapi: add qapi2texi script

As the name suggests, the qapi2texi script converts JSON QAPI
description into a texi file suitable for different target
formats (info/man/txt/pdf/html...).

It parses the following kind of blocks:

Free-form:

  ##
  # = Section
  # == Subsection
  #
  # Some text foo with *emphasis*
  # 1. with a list
  # 2. like that
  #
  # And some code:
  # | $ echo foo
  # | -> do this
  # | <- get that
  #
  ##

Symbol description:

  ##
  # @symbol:
  #
  # Symbol body ditto ergo sum. Foo bar
  # baz ding.
  #
  # @param1: the frob to frobnicate
  # @param2: #optional how hard to frobnicate
  #
  # Returns: the frobnicated frob.
  #          If frob isn't frobnicatable, GenericError.
  #
  # Since: version
  # Notes: notes, comments can have
  #        - itemized list
  #        - like this
  #
  # Example:
  #
  # -> { "execute": "quit" }
  # <- { "return": {} }
  #
  ##

That's roughly following the following EBNF grammar:

api_comment = "##\n" comment "##\n"
comment = freeform_comment | symbol_comment
freeform_comment = { "# " text "\n" | "#\n" }
symbol_comment = "# @" name ":\n" { member | tag_section | freeform_comment }
member = "# @" name ':' [ text ] "\n" freeform_comment
tag_section = "# " ( "Returns:", "Since:", "Note:", "Notes:", "Example:", "Examples:" ) [ text ]  "\n" freeform_comment
text = free text with markup

Note that the grammar is ambiguous: a line "# @foo:\n" can be parsed
both as freeform_comment and as symbol_comment.  The actual parser
recognizes symbol_comment.

See docs/qapi-code-gen.txt for more details.

Deficiencies and limitations:
- the generated QMP documentation includes internal types
- union type support is lacking
- type information is lacking in generated documentation
- doc comment error message positions are imprecise, they point
  to the beginning of the comment.
- a few minor issues, all marked TODO/FIXME in the code

Signed-off-by: Marc-André Lureau <[email protected]>
Message-Id: <20170113144135[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
[test-qapi.py tweaked to avoid trailing empty lines in .out]
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'MIGRATION_PASS' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:45:54 +0000 (16:45 +0200)]
qmp-events: move 'MIGRATION_PASS' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'DUMP_COMPLETED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:45:03 +0000 (16:45 +0200)]
qmp-events: move 'DUMP_COMPLETED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'MEM_UNPLUG_ERROR' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:39:52 +0000 (16:39 +0200)]
qmp-events: move 'MEM_UNPLUG_ERROR' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'VSERPORT_CHANGE' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:39:06 +0000 (16:39 +0200)]
qmp-events: move 'VSERPORT_CHANGE' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'QUORUM_REPORT_BAD' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:38:12 +0000 (16:38 +0200)]
qmp-events: move 'QUORUM_REPORT_BAD' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'QUORUM_FAILURE' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:36:17 +0000 (16:36 +0200)]
qmp-events: move 'QUORUM_FAILURE' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'GUEST_PANICKED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:35:19 +0000 (16:35 +0200)]
qmp-events: move 'GUEST_PANICKED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'BALLOON_CHANGE' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:34:34 +0000 (16:34 +0200)]
qmp-events: move 'BALLOON_CHANGE' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'ACPI_DEVICE_OST' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:34:01 +0000 (16:34 +0200)]
qmp-events: move 'ACPI_DEVICE_OST' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'MIGRATION' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:33:23 +0000 (16:33 +0200)]
qmp-events: move 'MIGRATION' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'SPICE_MIGRATE_COMPLETED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:32:56 +0000 (16:32 +0200)]
qmp-events: move 'SPICE_MIGRATE_COMPLETED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'SPICE_DISCONNECTED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:32:29 +0000 (16:32 +0200)]
qmp-events: move 'SPICE_DISCONNECTED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'SPICE_INITIALIZED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:31:52 +0000 (16:31 +0200)]
qmp-events: move 'SPICE_INITIALIZED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'SPICE_CONNECTED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:31:17 +0000 (16:31 +0200)]
qmp-events: move 'SPICE_CONNECTED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'VNC_DISCONNECTED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:30:33 +0000 (16:30 +0200)]
qmp-events: move 'VNC_DISCONNECTED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'VNC_INITIALIZED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:29:59 +0000 (16:29 +0200)]
qmp-events: move 'VNC_INITIALIZED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'VNC_CONNECTED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:29:24 +0000 (16:29 +0200)]
qmp-events: move 'VNC_CONNECTED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'NIC_RX_FILTER_CHANGED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:28:39 +0000 (16:28 +0200)]
qmp-events: move 'NIC_RX_FILTER_CHANGED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'DEVICE_DELETED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:27:18 +0000 (16:27 +0200)]
qmp-events: move 'DEVICE_DELETED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'WATCHDOG' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:26:36 +0000 (16:26 +0200)]
qmp-events: move 'WATCHDOG' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'RTC_CHANGE' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:25:25 +0000 (16:25 +0200)]
qmp-events: move 'RTC_CHANGE' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'WAKEUP' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:24:25 +0000 (16:24 +0200)]
qmp-events: move 'WAKEUP' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'SUSPEND_DISK' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:23:22 +0000 (16:23 +0200)]
qmp-events: move 'SUSPEND_DISK' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'SUSPEND' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:22:38 +0000 (16:22 +0200)]
qmp-events: move 'SUSPEND' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'RESUME' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:22:10 +0000 (16:22 +0200)]
qmp-events: move 'RESUME' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'STOP' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:18:36 +0000 (16:18 +0200)]
qmp-events: move 'STOP' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'RESET' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:18:09 +0000 (16:18 +0200)]
qmp-events: move 'RESET' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'POWERDOWN' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:17:22 +0000 (16:17 +0200)]
qmp-events: move 'POWERDOWN' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'SHUTDOWN' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 14:11:21 +0000 (16:11 +0200)]
qmp-events: move 'SHUTDOWN' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'DEVICE_TRAY_MOVED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:57:27 +0000 (15:57 +0200)]
qmp-events: move 'DEVICE_TRAY_MOVED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'BLOCK_JOB_READY' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:54:49 +0000 (15:54 +0200)]
qmp-events: move 'BLOCK_JOB_READY' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'BLOCK_JOB_ERROR' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:54:20 +0000 (15:54 +0200)]
qmp-events: move 'BLOCK_JOB_ERROR' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'BLOCK_JOB_CANCELLED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:53:50 +0000 (15:53 +0200)]
qmp-events: move 'BLOCK_JOB_CANCELLED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'BLOCK_JOB_COMPLETED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:52:56 +0000 (15:52 +0200)]
qmp-events: move 'BLOCK_JOB_COMPLETED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'BLOCK_IO_ERROR' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:52:10 +0000 (15:52 +0200)]
qmp-events: move 'BLOCK_IO_ERROR' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-events: move 'BLOCK_IMAGE_CORRUPTED' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:51:26 +0000 (15:51 +0200)]
qmp-events: move 'BLOCK_IMAGE_CORRUPTED' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move documentation bits to schema
Marc-André Lureau [Mon, 6 Jul 2015 20:13:50 +0000 (22:13 +0200)]
qmp-commands: move documentation bits to schema

Moving the remaining bits of documentation to the json
file (text improvements is not the objective of this patch)

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: remove device_add from txt
Marc-André Lureau [Sun, 25 Sep 2016 09:13:21 +0000 (13:13 +0400)]
qmp-commands: remove device_add from txt

It's already fully described in the schema. Fix the schema to document
the command and not the argument (place doc before first arg).

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: remove cpu from txt
Marc-André Lureau [Sun, 25 Sep 2016 09:10:27 +0000 (13:10 +0400)]
qmp-commands: remove cpu from txt

The cpu command is deprecated since commit 755f196898.

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: remove qmp_capabilities from txt
Marc-André Lureau [Sun, 25 Sep 2016 09:08:07 +0000 (13:08 +0400)]
qmp-commands: remove qmp_capabilities from txt

It's better described in the schema already.

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: remove query-qmp-schema from txt
Marc-André Lureau [Sun, 25 Sep 2016 09:07:38 +0000 (13:07 +0400)]
qmp-commands: remove query-qmp-schema from txt

It's better described in the schema already.

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'x-colo-lost-heartbeat' doc to schema
Marc-André Lureau [Tue, 1 Nov 2016 08:18:01 +0000 (11:18 +0300)]
qmp-commands: move 'x-colo-lost-heartbeat' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'xen-load-devices-state' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:39:50 +0000 (15:39 +0200)]
qmp-commands: move 'xen-load-devices-state' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'migrate-set-cache-size' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:38:59 +0000 (15:38 +0200)]
qmp-commands: move 'migrate-set-cache-size' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'query-dump' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:33:42 +0000 (15:33 +0200)]
qmp-commands: move 'query-dump' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'blockdev-mirror' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:32:39 +0000 (15:32 +0200)]
qmp-commands: move 'blockdev-mirror' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'x-blockdev-change' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:28:23 +0000 (15:28 +0200)]
qmp-commands: move 'x-blockdev-change' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'query-gic-capabilities' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:26:12 +0000 (15:26 +0200)]
qmp-commands: move 'query-gic-capabilities' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'query-hotpluggable-cpus' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:24:35 +0000 (15:24 +0200)]
qmp-commands: move 'query-hotpluggable-cpus' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'trace-event-set-state' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:21:49 +0000 (15:21 +0200)]
qmp-commands: move 'trace-event-set-state' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'trace-event-get-state' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:20:58 +0000 (15:20 +0200)]
qmp-commands: move 'trace-event-get-state' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
This page took 0.085207 seconds and 4 git commands to generate.