From: Luiz Capitulino <lcapitulino@redhat.com>
To: Kevin Wolf <kwolf@redhat.com>
Cc: fromani@redhat.com, qemu-devel@nongnu.org, armbru@redhat.com
Subject: Re: [Qemu-devel] [PATCH] block: extend BLOCK_IO_ERROR event with nospace indicator
Date: Mon, 8 Sep 2014 12:57:01 -0400 [thread overview]
Message-ID: <20140908125701.3be785e9@redhat.com> (raw)
In-Reply-To: <20140908153318.GH4297@noname.redhat.com>
On Mon, 8 Sep 2014 17:33:18 +0200
Kevin Wolf <kwolf@redhat.com> wrote:
> Am 08.09.2014 um 16:42 hat Luiz Capitulino geschrieben:
> > On Fri, 29 Aug 2014 16:07:27 -0400
> > Luiz Capitulino <lcapitulino@redhat.com> wrote:
> >
> > > Management software, such as RHEV's vdsm, want to be able to allocate
> > > disk space on demand. The basic use case is to start a VM with a small
> > > disk and then the disk is enlarged when QEMU hits a ENOSPC condition.
> > >
> > > To this end, the management software has to be notified when QEMU
> > > encounters ENOSPC. The solution implemented by this commit is simple:
> > > it extends the BLOCK_IO_ERROR with a 'nospace' key, which is true
> > > when QEMU is stopped due to ENOSPC.
> > >
> > > Note that support for querying this event is already present in
> > > query-block by means of the 'io-status' key. Also, the new 'nospace'
> > > BLOCK_IO_ERROR field shares the same semantics with 'io-status',
> > > which basically means that werror= has to be set to either
> > > 'stop' or 'enospc' to enable 'nospace'.
> > >
> > > Finally, this commit also updates the 'io-status' key doc in the
> > > schema with a list of supported device models.
> > >
> > > Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
> >
> > Kevin, are you going to take this via block layer tree?
>
> Yes, thanks, I've applied it now.
>
> What was our conclusion wrt the human-readable strerror() string for
> debugging? Didn't we want to add that as well?
I can do it on top of this patch. So, just adding a new field for this
is fine?
>
> > > ---
> > >
> > > Three important observations:
> > >
> > > 1. We've talked with oVirt and OpenStack folks. oVirt folks say that
> > > this implementation is enough for their use-case. OpenStack don't
> > > need this feature
> > >
> > > 2. While testing this with a raw image on a (smaller) ext2 file mounted
> > > via the loopback device, I get half "Invalid argument" I/O errors and
> > > half "No space" errors". This means that half of the BLOCK_IO_ERROR
> > > events that are emitted for this test-case will have nospace=false
> > > and the other half nospace=true. I don't know why I'm getting those
> > > "Invalid argument" errors, can anyone of the block layer comment
> > > on this? I don't get that with a qcow2 image (I get nospace=true for
> > > all events)
>
> Sounds familiar, but I never got around to debugging. Would probably be
> worth some digging where the EINVAL comes from.
>
> > > 3. I think this should go via block tree
> > >
> > > block.c | 22 ++++++++++++++--------
> > > qapi/block-core.json | 8 +++++++-
> > > 2 files changed, 21 insertions(+), 9 deletions(-)
>
> Kevin
>
next prev parent reply other threads:[~2014-09-08 16:57 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-29 20:07 [Qemu-devel] [PATCH] block: extend BLOCK_IO_ERROR event with nospace indicator Luiz Capitulino
2014-08-29 20:33 ` Eric Blake
2014-09-08 14:42 ` Luiz Capitulino
2014-09-08 15:33 ` Kevin Wolf
2014-09-08 16:57 ` Luiz Capitulino [this message]
2014-09-09 8:27 ` Kevin Wolf
2014-09-09 12:37 ` Eric Blake
2014-09-09 12:43 ` Luiz Capitulino
2014-09-09 12:53 ` Eric Blake
2014-09-09 13:23 ` Kevin Wolf
2014-09-09 13:42 ` Luiz Capitulino
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=20140908125701.3be785e9@redhat.com \
--to=lcapitulino@redhat.com \
--cc=armbru@redhat.com \
--cc=fromani@redhat.com \
--cc=kwolf@redhat.com \
--cc=qemu-devel@nongnu.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).