From: Avi Kivity <avi@redhat.com>
To: Paul Brook <paul@codesourcery.com>
Cc: Rusty Russell <rusty@rustcorp.com.au>,
qemu-devel@nongnu.org, "Michael S. Tsirkin" <mst@redhat.com>
Subject: Re: [Qemu-devel] Re: [PATCH-RFC 0/3] qemu: memory barriers in virtio
Date: Tue, 22 Dec 2009 19:28:15 +0200 [thread overview]
Message-ID: <4B3101AF.7020009@redhat.com> (raw)
In-Reply-To: <200912221625.33126.paul@codesourcery.com>
On 12/22/2009 06:25 PM, Paul Brook wrote:
> On Tuesday 22 December 2009, Anthony Liguori wrote:
>
>> On 12/22/2009 05:26 AM, Michael S. Tsirkin wrote:
>>
>>> On Tue, Dec 08, 2009 at 06:18:18PM +0200, Michael S. Tsirkin wrote:
>>>
>>>> The following fixes a class of long-standing bugs in qemu:
>>>> when kvm is enabled, guest might access device structures
>>>> in memory while they are updated by qemu on another CPU.
>>>> In this scenario, memory barriers are necessary to prevent
>>>> host CPU from reordering memory accesses, which might confuse
>>>> the guest.
>>>>
>>>> This patch only fixes virtio, but other emulated devices
>>>> might have a similar bug. They'll need to be discovered
>>>> and addressed case by case.
>>>>
> Real devices generally aren't cache coherent, so I'd expect problems to be
> rare. I guess theoretically you may need barriers around the MMIO/IO port
> handlers, though in practice the KVM context switch probably provides this
> anyway.
>
We're not guaranteed to have a context switch. One thread can update
the ring while another consumes it.
--
error compiling committee.c: too many arguments to function
next prev parent reply other threads:[~2009-12-22 17:28 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-12-08 16:18 [Qemu-devel] [PATCH-RFC 0/3] qemu: memory barriers in virtio Michael S. Tsirkin
2009-12-22 11:26 ` [Qemu-devel] " Michael S. Tsirkin
2009-12-22 14:51 ` Anthony Liguori
2009-12-22 16:25 ` Paul Brook
2009-12-22 16:34 ` Michael S. Tsirkin
2009-12-22 22:58 ` Paul Brook
2009-12-22 17:28 ` Avi Kivity [this message]
[not found] ` <200912231704.19449.rusty@rustcorp.com.au>
[not found] ` <20091223163600.GD6588@redhat.com>
2010-01-04 2:07 ` Rusty Russell
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=4B3101AF.7020009@redhat.com \
--to=avi@redhat.com \
--cc=mst@redhat.com \
--cc=paul@codesourcery.com \
--cc=qemu-devel@nongnu.org \
--cc=rusty@rustcorp.com.au \
/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.