All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 0/6]: block: Add I/O status support
@ 2011-09-22 18:19 Luiz Capitulino
  2011-09-22 18:19 ` [Qemu-devel] [PATCH 1/6] block: Keep track of devices' I/O status Luiz Capitulino
                   ` (5 more replies)
  0 siblings, 6 replies; 18+ messages in thread
From: Luiz Capitulino @ 2011-09-22 18:19 UTC (permalink / raw)
  To: kwolf; +Cc: armbru, qemu-devel

This series adds support to the block layer to keep track of devices'
I/O status. That information is also made available in QMP and HMP.

The goal here is to allow management applications that miss the
BLOCK_IO_ERROR event to able to query the VM to determine if any device has
caused the VM to stop and which device caused it.

Here's an HMP example:

  (qemu) info status 
  VM status: paused (io-error)
  (qemu) info block
  ide0-hd0: removable=0 io-status=ok file=disks/test2.img ro=0 drv=qcow2 encrypted=0
  ide0-hd1: removable=0 io-status=nospace file=/dev/vg_doriath/kvmtest ro=0 drv=qcow2 encrypted=0
  ide1-cd0: removable=1 locked=0 io-status=ok [not inserted]
  floppy0: removable=1 locked=0 [not inserted]
  sd0: removable=1 locked=0 [not inserted]

The session above shows that the VM is stopped due to an I/O error. By using
the info block command it's possible to determine that the 'ide0-hd1' device
caused the error, which turns out to be due to no space.

changelog
---------

v2

o Rebase against latest master
o Renamed bdrv_iostatus_update() to bdrv_iostatus_set_err()
o Minor changelog clarifications

 block.c         |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 block.h         |    9 +++++++++
 block_int.h     |    1 +
 hw/ide/core.c   |    2 ++
 hw/scsi-disk.c  |    2 ++
 hw/virtio-blk.c |    2 ++
 monitor.c       |    6 ++++++
 qmp-commands.hx |    6 ++++++
 8 files changed, 77 insertions(+), 0 deletions(-)

^ permalink raw reply	[flat|nested] 18+ messages in thread
* [Qemu-devel] [PATCH v3 0/6]: block: Add I/O status support
@ 2011-09-26 20:43 Luiz Capitulino
  2011-09-26 20:43 ` [Qemu-devel] [PATCH 1/6] block: Keep track of devices' I/O status Luiz Capitulino
  0 siblings, 1 reply; 18+ messages in thread
From: Luiz Capitulino @ 2011-09-26 20:43 UTC (permalink / raw)
  To: kwolf; +Cc: zwu.kernel, armbru, qemu-devel

This series adds support to the block layer to keep track of devices'
I/O status. That information is also made available in QMP and HMP.

The goal here is to allow management applications that miss the
BLOCK_IO_ERROR event to able to query the VM to determine if any device has
caused the VM to stop and which device caused it.

Here's an HMP example:

  (qemu) info status 
  VM status: paused (io-error)
  (qemu) info block
  ide0-hd0: removable=0 io-status=ok file=disks/test2.img ro=0 drv=qcow2 encrypted=0
  ide0-hd1: removable=0 io-status=nospace file=/dev/vg_doriath/kvmtest ro=0 drv=qcow2 encrypted=0
  ide1-cd0: removable=1 locked=0 io-status=ok [not inserted]
  floppy0: removable=1 locked=0 [not inserted]
  sd0: removable=1 locked=0 [not inserted]

The session above shows that the VM is stopped due to an I/O error. By using
the info block command it's possible to determine that the 'ide0-hd1' device
caused the error, which turns out to be due to no space.

changelog
---------

v3

o Introduce bdrv_iostatus_disable()
o Also reset the I/O status on bdrv_attach_dev()
o Fix bad assert() in bdrv_iostatus_enable()
o Improve documentation

v2

o Rebase against latest master
o Renamed bdrv_iostatus_update() to bdrv_iostatus_set_err()
o Minor changelog clarifications

 block.c         |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 block.h         |   10 +++++++++
 block_int.h     |    1 +
 hw/ide/core.c   |    2 +
 hw/scsi-disk.c  |    2 +
 hw/virtio-blk.c |    2 +
 monitor.c       |    6 +++++
 qmp-commands.hx |    6 +++++
 8 files changed, 86 insertions(+), 0 deletions(-)

^ permalink raw reply	[flat|nested] 18+ messages in thread
* [Qemu-devel] [PATCH v1 0/6]: block: Add I/O status support
@ 2011-09-01 18:37 Luiz Capitulino
  2011-09-01 18:37 ` [Qemu-devel] [PATCH 1/6] block: Keep track of devices' I/O status Luiz Capitulino
  0 siblings, 1 reply; 18+ messages in thread
From: Luiz Capitulino @ 2011-09-01 18:37 UTC (permalink / raw)
  To: qemu-devel; +Cc: kwolf, aliguori, armbru

This series adds support to the block layer to keep track of devices'
I/O status. That information is also made available in QMP and HMP.

The goal here is to allow management applications that miss the
BLOCK_IO_ERROR event to able to query the VM to determine if any device has
caused the VM to stop and which device caused it.

Please, note that this series depends on the following series:

 o [PATCH v3 0/8]: Introduce the RunState type
 o http://lists.gnu.org/archive/html/qemu-devel/2011-09/msg00118.html

And to be able to properly test it you'll also need:

 o [PATCH 0/3] qcow2/coroutine fixes
 o http://lists.gnu.org/archive/html/qemu-devel/2011-09/msg00074.html

Here's an HMP example:

  (qemu) info status 
  VM status: paused (io-error)
  (qemu) info block
  ide0-hd0: removable=0 io-status=ok file=disks/test2.img ro=0 drv=qcow2 encrypted=0
  ide0-hd1: removable=0 io-status=nospace file=/dev/vg_doriath/kvmtest ro=0 drv=qcow2 encrypted=0
  ide1-cd0: removable=1 locked=0 io-status=ok [not inserted]
  floppy0: removable=1 locked=0 [not inserted]
  sd0: removable=1 locked=0 [not inserted]

The "info status" command shows that the VM is stopped due to an I/O error.
By issuing "info block" it's possible to determine that the 'ide0-hd1' device
caused the error, which turns out to be due to no space.

 block.c         |   51 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 block.h         |    9 +++++++++
 block_int.h     |    1 +
 hw/ide/core.c   |    2 ++
 hw/scsi-disk.c  |    2 ++
 hw/virtio-blk.c |    2 ++
 monitor.c       |    6 ++++++
 qmp-commands.hx |    5 +++++
 8 files changed, 77 insertions(+), 1 deletions(-)

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2011-09-26 20:44 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-09-22 18:19 [Qemu-devel] [PATCH v2 0/6]: block: Add I/O status support Luiz Capitulino
2011-09-22 18:19 ` [Qemu-devel] [PATCH 1/6] block: Keep track of devices' I/O status Luiz Capitulino
2011-09-23  7:06   ` Zhi Yong Wu
2011-09-23  7:51   ` Markus Armbruster
2011-09-23  7:53     ` Markus Armbruster
2011-09-23 14:01     ` Luiz Capitulino
2011-09-23 15:36       ` Markus Armbruster
2011-09-23 19:41         ` Luiz Capitulino
2011-09-26  9:34           ` Markus Armbruster
2011-09-26 12:49             ` Luiz Capitulino
2011-09-26 13:41               ` Markus Armbruster
2011-09-22 18:19 ` [Qemu-devel] [PATCH 2/6] virtio: Support " Luiz Capitulino
2011-09-22 18:19 ` [Qemu-devel] [PATCH 3/6] ide: " Luiz Capitulino
2011-09-22 18:19 ` [Qemu-devel] [PATCH 4/6] scsi: " Luiz Capitulino
2011-09-22 18:19 ` [Qemu-devel] [PATCH 5/6] QMP: query-status: Add 'io-status' key Luiz Capitulino
2011-09-22 18:19 ` [Qemu-devel] [PATCH 6/6] HMP: Print 'io-status' information Luiz Capitulino
  -- strict thread matches above, loose matches on Subject: below --
2011-09-26 20:43 [Qemu-devel] [PATCH v3 0/6]: block: Add I/O status support Luiz Capitulino
2011-09-26 20:43 ` [Qemu-devel] [PATCH 1/6] block: Keep track of devices' I/O status Luiz Capitulino
2011-09-01 18:37 [Qemu-devel] [PATCH v1 0/6]: block: Add I/O status support Luiz Capitulino
2011-09-01 18:37 ` [Qemu-devel] [PATCH 1/6] block: Keep track of devices' I/O status Luiz Capitulino

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.