qemu-block
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-block] [Qemu-devel] query-block io-status display


From: Kevin Wolf
Subject: Re: [Qemu-block] [Qemu-devel] query-block io-status display
Date: Wed, 6 Sep 2017 11:08:01 +0200
User-agent: Mutt/1.8.3 (2017-05-23)

[ Cc: qemu-block ]

Am 05.09.2017 um 06:59 hat Jack Schwartz geschrieben:
> Hi Luiz, Markus and everyone.
> 
> I am working on a qemu enhancement to display io-status in each query-block
> command, not just those for devices which have werror and/or rerror set to
> stop on error.
> 
> I'd like to verify the reasons behind the query-block command not reporting
> io-status if errors were reported to the guest or ignored.  A clue may come
> from the original code review email[1] for when this code was implemented:
> 
>   "In case of multiple errors being triggered in sequence only the first
>    one is stored. The I/O status is always reset to BDRV_IOS_OK when the
>    'cont' command is issued."
> 
> From this I infer:
> - io-status is shown when qemu is stopped onerror so errors can be seen in
> cases where a guest does not handle them.
> - io-status is not shown when errors are already being handled by a guest
> - io-status is not shown when errors are ignored
> 
> Is this correct?  Are there other subtleties/reasons as well?

I think that covers it more or less, except maybe for one missing piece
of information: io-status reports the error while the guest is stopped
for an I/O error. It is reset (i.e. returns 'ok' again) as soon as the
VM is continued, so that you don't see an old error later while the VM
is running just fine at that moment.

This is also why there is no io-status when errors are ignored or
reported to the guest: The VM is immediately resumed (or actually not
even stopped), so it would either always return 'ok' or you wouldn't
know whether the error is old or new.

Kevin



reply via email to

[Prev in Thread] Current Thread [Next in Thread]