From: Paolo Bonzini <pbonzini@redhat.com>
To: qemu-devel <qemu-devel@nongnu.org>, Avi Kivity <avi@redhat.com>
Subject: Re: [Qemu-devel] [PATCH v2 4/7] block: take lock around bdrv_read implementations
Date: Sun, 06 Nov 2011 18:25:38 +0100 [thread overview]
Message-ID: <4EB6C312.2020402@redhat.com> (raw)
In-Reply-To: <4EB69949.4070503@redhat.com>
On 11/06/2011 03:27 PM, Avi Kivity wrote:
> On 10/20/2011 01:16 PM, Paolo Bonzini wrote:
>> This does the first part of the conversion to coroutines, by
>> wrapping bdrv_read implementations to take the read side of the
>> rwlock.
>>
>> Drivers that implement bdrv_read rather than bdrv_co_readv can
>> then benefit from asynchronous operation (at least if the underlying
>> protocol supports it, which is not the case for raw-win32), even
>> though they still operate with a bounce buffer.
>>
>> raw-win32 does not need the lock, because it cannot yield.
>> nbd also doesn't probably, but better be safe.
>
> This patch (2914caa088e3fbbd) breaks autotest when a guest reboots after
> install; instead of rebooting, the guest is stuck in the bootloader or
> kernel.
Are any of these formats used by autotest?
block/bochs.c | 13 ++++++++++++-
block/cloop.c | 13 ++++++++++++-
block/cow.c | 13 ++++++++++++-
block/dmg.c | 13 ++++++++++++-
block/nbd.c | 13 ++++++++++++-
block/parallels.c | 13 ++++++++++++-
block/vmdk.c | 13 ++++++++++++-
block/vpc.c | 13 ++++++++++++-
block/vvfat.c | 13 ++++++++++++-
9 files changed, 108 insertions(+), 9 deletions(-)
Perhaps the failure is only reproduced 80-90% of the time and this
screws up the bisection.
Paolo
next prev parent reply other threads:[~2011-11-06 17:25 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-10-20 11:16 [Qemu-devel] [PATCH v2 0/7] finish coroutinization of drivers Paolo Bonzini
2011-10-20 11:16 ` [Qemu-devel] [PATCH v2 1/7] vmdk: fix return values of vmdk_parent_open Paolo Bonzini
2011-10-20 11:16 ` [Qemu-devel] [PATCH v2 2/7] vmdk: clean up open Paolo Bonzini
2011-10-20 11:16 ` [Qemu-devel] [PATCH v2 3/7] block: add a CoMutex to synchronous read drivers Paolo Bonzini
2011-10-20 11:16 ` [Qemu-devel] [PATCH v2 4/7] block: take lock around bdrv_read implementations Paolo Bonzini
2011-11-06 14:27 ` Avi Kivity
2011-11-06 17:25 ` Paolo Bonzini [this message]
2011-11-06 17:29 ` Avi Kivity
2011-11-07 22:26 ` Avi Kivity
2011-11-07 23:12 ` Avi Kivity
2011-11-07 9:12 ` Kevin Wolf
2011-10-20 11:16 ` [Qemu-devel] [PATCH v2 5/7] block: take lock around bdrv_write implementations Paolo Bonzini
2011-10-20 11:16 ` [Qemu-devel] [PATCH v2 6/7] block: change flush to co_flush Paolo Bonzini
2011-10-20 11:16 ` [Qemu-devel] [PATCH v2 7/7] block: change discard to co_discard Paolo Bonzini
2011-10-21 9:42 ` [Qemu-devel] [PATCH v2 0/7] finish coroutinization of drivers Kevin Wolf
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=4EB6C312.2020402@redhat.com \
--to=pbonzini@redhat.com \
--cc=avi@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 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.