]> Git Repo - qemu.git/log
qemu.git
8 years agovhost_net: device IOTLB support
Jason Wang [Wed, 11 Jan 2017 04:32:12 +0000 (12:32 +0800)]
vhost_net: device IOTLB support

This patches implements Device IOTLB support for vhost kernel. This is
done through:

1) switch to use dma helpers when map/unmap vrings from vhost codes
2) introduce a set of VhostOps to:
   - setting up device IOTLB request callback
   - processing device IOTLB request
   - processing device IOTLB invalidation
2) kernel support for Device IOTLB API:

- allow vhost-net to query the IOMMU IOTLB entry through eventfd
- enable the ability for qemu to update a specified mapping of vhost
- through ioctl.
- enable the ability to invalidate a specified range of iova for the
  device IOTLB of vhost through ioctl. In x86/intel_iommu case this is
  triggered through iommu memory region notifier from device IOTLB
  invalidation descriptor processing routine.

With all the above, kernel vhost_net can co-operate with userspace
IOMMU. For vhost-user, the support could be easily done on top by
implementing the VhostOps.

Cc: Michael S. Tsirkin <[email protected]>
Signed-off-by: Jason Wang <[email protected]>
Reviewed-by: Michael S. Tsirkin <[email protected]>
Signed-off-by: Michael S. Tsirkin <[email protected]>
8 years agovirtio: disable notifications again after poll succeeded
Stefan Hajnoczi [Thu, 12 Jan 2017 11:46:11 +0000 (11:46 +0000)]
virtio: disable notifications again after poll succeeded

While AioContext is in polling mode virtqueue notifications are not
necessary.  Some device virtqueue handlers enable notifications.  Make
sure they stay disabled to avoid unnecessary vmexits.

Signed-off-by: Stefan Hajnoczi <[email protected]>
Reviewed-by: Michael S. Tsirkin <[email protected]>
Signed-off-by: Michael S. Tsirkin <[email protected]>
Tested-by: Richard Henderson <[email protected]>
Tested-by: Laszlo Ersek <[email protected]>
Reviewed-by: Michael S. Tsirkin <[email protected]>
Signed-off-by: Michael S. Tsirkin <[email protected]>
8 years agoRevert "virtio: turn vq->notification into a nested counter"
Stefan Hajnoczi [Thu, 12 Jan 2017 11:46:10 +0000 (11:46 +0000)]
Revert "virtio: turn vq->notification into a nested counter"

This reverts commit aff8fd18f1786fc5af259a9bc0077727222f51ca.

Both virtio-net and virtio-crypto do not balance
virtio_queue_set_notification() enable and disable calls.  This makes
the notifications_disabled counter unreliable and Doug Goldstein
reported the following assertion failure:

  #3  0x00007ffff44d1c62 in __GI___assert_fail (
      assertion=assertion@entry=0x555555ae8e8a "vq->notification_disabled > 0",
      file=file@entry=0x555555ae89c0 "/home/doug/work/qemu/hw/virtio/virtio.c",
      line=line@entry=215,
      function=function@entry=0x555555ae9630 <__PRETTY_FUNCTION__.43707>
      "virtio_queue_set_notification") at assert.c:101
  #4  0x00005555557f25d6 in virtio_queue_set_notification (vq=0x55555666aa90,
      enable=enable@entry=1) at /home/doug/work/qemu/hw/virtio/virtio.c:215
  #5  0x00005555557dc311 in virtio_net_has_buffers (q=<optimized out>,
      q=<optimized out>, bufsize=102)
      at /home/doug/work/qemu/hw/net/virtio-net.c:1008
  #6  virtio_net_receive (nc=<optimized out>, buf=0x555557386b88 "", size=102)
      at /home/doug/work/qemu/hw/net/virtio-net.c:1148
  #7  0x00005555559cad33 in nc_sendv_compat (flags=<optimized out>, iovcnt=1,
      iov=0x7fffead746d0, nc=0x55555788b340) at net/net.c:705
  #8  qemu_deliver_packet_iov (sender=<optimized out>, flags=<optimized out>,
      iov=0x7fffead746d0, iovcnt=1, opaque=0x55555788b340) at net/net.c:732
  #9  0x00005555559cd929 in qemu_net_queue_deliver (size=<optimized out>,
      data=<optimized out>, flags=<optimized out>, sender=<optimized out>,
      queue=0x55555788b550) at net/queue.c:164
  #10 qemu_net_queue_flush (queue=0x55555788b550) at net/queue.c:261

This patch is safe to revert since it's just an optimization for
virtqueue polling.  The next patch will improve the situation again
without resorting to nesting.

Reported-by: Doug Goldstein <[email protected]>
Signed-off-by: Stefan Hajnoczi <[email protected]>
Reviewed-by: Michael S. Tsirkin <[email protected]>
Signed-off-by: Michael S. Tsirkin <[email protected]>
Tested-by: Richard Henderson <[email protected]>
Tested-by: Laszlo Ersek <[email protected]>
Reviewed-by: Michael S. Tsirkin <[email protected]>
Signed-off-by: Michael S. Tsirkin <[email protected]>
8 years agovirtio-net: enable ioeventfd even if vhost=off
Paolo Bonzini [Wed, 11 Jan 2017 08:38:15 +0000 (09:38 +0100)]
virtio-net: enable ioeventfd even if vhost=off

virtio-net-pci does not enable ioeventfd for historical reasons (and
nobody ever checked whether it should be revisited).  Note that other
backends do enable ioeventfd for virtio-net.

However, it has a major effect on performance.  On Windows, throughput is
_multiplied_ by 2 or 3 on TCP_STREAM (on small packets it is "only" a 30%
improvement) and a little less so on TCP_MAERTS albeit still very much
statistically significant.  Latency also has a single digit improvement.

This is not visible when using vhost, which forces ioeventfd=on, but it
is substantial without vhost.  In addition, also on Windows and with the
RHEL 7.3 kernel, APICv seems to slow down virtio-net performance a bit,
but the penalty with this patch goes from -25% to -7%.

Signed-off-by: Paolo Bonzini <[email protected]>
Reviewed-by: Michael S. Tsirkin <[email protected]>
Signed-off-by: Michael S. Tsirkin <[email protected]>
8 years agoMerge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2017-01-16' into staging
Peter Maydell [Tue, 17 Jan 2017 13:53:50 +0000 (13:53 +0000)]
Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2017-01-16' into staging

QAPI patches for 2017-01-16

# gpg: Signature made Mon 16 Jan 2017 09:26:49 GMT
# gpg:                using RSA key 0x3870B400EB918653
# gpg: Good signature from "Markus Armbruster <[email protected]>"
# gpg:                 aka "Markus Armbruster <[email protected]>"
# Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867  4E5F 3870 B400 EB91 8653

* remotes/armbru/tags/pull-qapi-2017-01-16: (180 commits)
  build-sys: add qapi doc generation targets
  build-sys: add txt documentation rules
  build-sys: use a generic TEXI2MAN rule
  build-sys: remove dvi doc generation
  build-sys: use --no-split for info
  docs: add qemu logo to pdf
  qapi: add qapi2texi script
  qmp-events: move 'MIGRATION_PASS' doc to schema
  qmp-events: move 'DUMP_COMPLETED' doc to schema
  qmp-events: move 'MEM_UNPLUG_ERROR' doc to schema
  qmp-events: move 'VSERPORT_CHANGE' doc to schema
  qmp-events: move 'QUORUM_REPORT_BAD' doc to schema
  qmp-events: move 'QUORUM_FAILURE' doc to schema
  qmp-events: move 'GUEST_PANICKED' doc to schema
  qmp-events: move 'BALLOON_CHANGE' doc to schema
  qmp-events: move 'ACPI_DEVICE_OST' doc to schema
  qmp-events: move 'MIGRATION' doc to schema
  qmp-events: move 'SPICE_MIGRATE_COMPLETED' doc to schema
  qmp-events: move 'SPICE_DISCONNECTED' doc to schema
  qmp-events: move 'SPICE_INITIALIZED' doc to schema
  ...

Signed-off-by: Peter Maydell <[email protected]>
8 years agoMerge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging
Peter Maydell [Tue, 17 Jan 2017 11:20:27 +0000 (11:20 +0000)]
Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging

# gpg: Signature made Mon 16 Jan 2017 13:38:52 GMT
# gpg:                using RSA key 0x9CA4ABB381AB73C8
# gpg: Good signature from "Stefan Hajnoczi <[email protected]>"
# gpg:                 aka "Stefan Hajnoczi <[email protected]>"
# Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35  775A 9CA4 ABB3 81AB 73C8

* remotes/stefanha/tags/block-pull-request:
  async: optimize aio_bh_poll
  aio: document locking
  aio-win32: remove walking_handlers, protecting AioHandler list with list_lock
  aio-posix: remove walking_handlers, protecting AioHandler list with list_lock
  aio: tweak walking in dispatch phase
  aio-posix: split aio_dispatch_handlers out of aio_dispatch
  qemu-thread: optimize QemuLockCnt with futexes on Linux
  aio: make ctx->list_lock a QemuLockCnt, subsuming ctx->walking_bh
  qemu-thread: introduce QemuLockCnt
  aio: rename bh_lock to list_lock
  block: get rid of bdrv_io_unplugged_begin/end

Signed-off-by: Peter Maydell <[email protected]>
8 years agoMerge remote-tracking branch 'remotes/stsquad/tags/pull-tcg-common-tlb-reset-20170113...
Peter Maydell [Mon, 16 Jan 2017 18:23:02 +0000 (18:23 +0000)]
Merge remote-tracking branch 'remotes/stsquad/tags/pull-tcg-common-tlb-reset-20170113-r1' into staging

This is the same as the v3 posted except a re-base and a few extra signoffs

# gpg: Signature made Fri 13 Jan 2017 14:26:46 GMT
# gpg:                using RSA key 0xFBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key) <[email protected]>"
# Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44

* remotes/stsquad/tags/pull-tcg-common-tlb-reset-20170113-r1:
  cputlb: drop flush_global flag from tlb_flush
  cpu_common_reset: wrap TCG specific code in tcg_enabled()
  qom/cpu: move tlb_flush to cpu_common_reset

Signed-off-by: Peter Maydell <[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]>
8 years agoqmp-commands: move 'query-rocker-of-dpa-groups' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:17:32 +0000 (15:17 +0200)]
qmp-commands: move 'query-rocker-of-dpa-groups' doc to schema

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

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

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

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

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

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

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

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

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

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'blockdev-change-medium' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 13:03:06 +0000 (15:03 +0200)]
qmp-commands: move 'blockdev-change-medium' 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-insert-medium' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 12:59:33 +0000 (14:59 +0200)]
qmp-commands: move 'x-blockdev-insert-medium' 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-remove-medium' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 12:58:23 +0000 (14:58 +0200)]
qmp-commands: move 'x-blockdev-remove-medium' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'blockdev-close-tray' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 12:56:51 +0000 (14:56 +0200)]
qmp-commands: move 'blockdev-close-tray' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'blockdev-open-tray' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 12:56:09 +0000 (14:56 +0200)]
qmp-commands: move 'blockdev-open-tray' 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-del' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 12:55:00 +0000 (14:55 +0200)]
qmp-commands: move 'x-blockdev-del' doc to schema

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

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

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

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'block-dirty-bitmap-clear' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 12:25:54 +0000 (14:25 +0200)]
qmp-commands: move 'block-dirty-bitmap-clear' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'block-dirty-bitmap-remove' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 12:23:39 +0000 (14:23 +0200)]
qmp-commands: move 'block-dirty-bitmap-remove' doc to schema

Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
8 years agoqmp-commands: move 'block-dirty-bitmap-add' doc to schema
Marc-André Lureau [Thu, 23 Jun 2016 12:19:37 +0000 (14:19 +0200)]
qmp-commands: move 'block-dirty-bitmap-add' doc to schema

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