From: Wenchao Xia <xiawenc@linux.vnet.ibm.com>
To: Wenchao Xia <xiawenc@linux.vnet.ibm.com>
Cc: kwolf@redhat.com, phrdina@redhat.com, stefanha@gmail.com,
qemu-devel@nongnu.org, lcapitulino@redhat.com,
pbonzini@redhat.com, armbru@redhat.com
Subject: Re: [Qemu-devel] [PATCH V14 0/6] enhancement for qmp/hmp interfaces of block info
Date: Thu, 06 Jun 2013 10:26:53 +0800 [thread overview]
Message-ID: <51AFF36D.4050701@linux.vnet.ibm.com> (raw)
In-Reply-To: <1370229254-9414-1-git-send-email-xiawenc@linux.vnet.ibm.com>
于 2013-6-3 11:14, Wenchao Xia 写道:
> This series lets qmp interface show delaied info, including internal snapshot
> /backing chain on all block device at runtime, which helps management stack and
> human user, by retrieving exactly the same info of what qemu sees.
>
> Example:
> -> { "execute": "query-block" }
> <- {
> "return":[
> {
> "io-status": "ok",
> "device":"ide0-hd0",
> "locked":false,
> "removable":false,
> "inserted":{
> "ro":false,
> "drv":"qcow2",
> "encrypted":false,
> "file":"disks/test.qcow2",
> "backing_file_depth":1,
> "bps":1000000,
> "bps_rd":0,
> "bps_wr":0,
> "iops":1000000,
> "iops_rd":0,
> "iops_wr":0,
> "image":{
> "filename":"disks/test.qcow2",
> "format":"qcow2",
> "virtual-size":2048000,
> "backing_file":"base.qcow2",
> "full-backing-filename":"disks/base.qcow2",
> "backing-filename-format:"qcow2",
> "snapshots":[
> {
> "id": "1",
> "name": "snapshot1",
> "vm-state-size": 0,
> "date-sec": 10000200,
> "date-nsec": 12,
> "vm-clock-sec": 206,
> "vm-clock-nsec": 30
> }
> ],
> "backing-image":{
> "filename":"disks/base.qcow2",
> "format":"qcow2",
> "virtual-size":2048000
> }
> }
> },
> "type":"unknown"
> },
> {
> "io-status": "ok",
> "device":"ide1-cd0",
> "locked":false,
> "removable":true,
> "type":"unknown"
> },
> {
> "device":"floppy0",
> "locked":false,
> "removable":true,
> "type":"unknown"
> },
> {
> "device":"sd0",
> "locked":false,
> "removable":true,
> "type":"unknown"
> }
> ]
> }
>
> These patches follows the rule that use qmp to retrieve information,
> hmp layer just does a translation from qmp object it got. To make code
> graceful, snapshot and image info retrieving code in qemu and qemu-img are
> merged into block layer, and some function names were adjusted to describe
> them better. For the part touched by the series, it works as:
>
> qemu qemu-img
>
> dump_monitor dump_stdout
> |--------------|
> |
> block/qapi.c
>
> This series requires following series applied:
> "[PATCH V3 0/4] qapi and snapshot code clean up in block layer",
> https://lists.gnu.org/archive/html/qemu-devel/2013-05/msg03539.html
>
> Special thanks for Markus, Stefan, Kevin, Eric reviewing many times.
>
> v14:
> Address Eric's comments:
> 2/6: better comments in code.
> 3/6: spelling fix in comments.
>
> Wenchao Xia (6):
> 1 block: add snapshot info query function bdrv_query_snapshot_info_list()
> 2 block: add image info query function bdrv_query_image_info()
> 3 qmp: add recursive member in ImageInfo
> 4 qmp: add ImageInfo in BlockDeviceInfo used by query-block
> 5 hmp: show ImageInfo in 'info block'
> 6 hmp: add parameters device and -v for info block
>
> block/qapi.c | 148 ++++++++++++++++++++++++++++++++++++++++++--------
> hmp.c | 21 +++++++
> include/block/qapi.h | 14 +++--
> monitor.c | 7 ++-
> qapi-schema.json | 10 +++-
> qemu-img.c | 10 +++-
> qmp-commands.hx | 69 +++++++++++++++++++++++-
> 7 files changed, 242 insertions(+), 37 deletions(-)
>
>
>
Since Stefan have given comments on V13, pls ignore this version,
I'll respin V15.
--
Best Regards
Wenchao Xia
prev parent reply other threads:[~2013-06-06 2:28 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-06-03 3:14 [Qemu-devel] [PATCH V14 0/6] enhancement for qmp/hmp interfaces of block info Wenchao Xia
2013-06-03 3:14 ` [Qemu-devel] [PATCH V14 1/6] block: add snapshot info query function bdrv_query_snapshot_info_list() Wenchao Xia
2013-06-03 3:14 ` [Qemu-devel] [PATCH V14 2/6] block: add image info query function bdrv_query_image_info() Wenchao Xia
2013-06-03 3:14 ` [Qemu-devel] [PATCH V14 3/6] qmp: add recursive member in ImageInfo Wenchao Xia
2013-06-03 3:14 ` [Qemu-devel] [PATCH V14 4/6] qmp: add ImageInfo in BlockDeviceInfo used by query-block Wenchao Xia
2013-06-03 3:14 ` [Qemu-devel] [PATCH V14 5/6] hmp: show ImageInfo in 'info block' Wenchao Xia
2013-06-03 3:14 ` [Qemu-devel] [PATCH V14 6/6] hmp: add parameters device and -v for info block Wenchao Xia
2013-06-06 2:26 ` Wenchao Xia [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=51AFF36D.4050701@linux.vnet.ibm.com \
--to=xiawenc@linux.vnet.ibm.com \
--cc=armbru@redhat.com \
--cc=kwolf@redhat.com \
--cc=lcapitulino@redhat.com \
--cc=pbonzini@redhat.com \
--cc=phrdina@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.