From: Kevin Wolf <kwolf@redhat.com>
To: Luiz Capitulino <lcapitulino@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 17:33:18 +0200 [thread overview]
Message-ID: <20140908153318.GH4297@noname.redhat.com> (raw)
In-Reply-To: <20140908104217.48f2354a@redhat.com>
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?
> > ---
> >
> > 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 15:33 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 [this message]
2014-09-08 16:57 ` Luiz Capitulino
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=20140908153318.GH4297@noname.redhat.com \
--to=kwolf@redhat.com \
--cc=armbru@redhat.com \
--cc=fromani@redhat.com \
--cc=lcapitulino@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).