qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [patch v4 00/16] push mmio dispatch out of big lock


From: Peter Maydell
Subject: Re: [Qemu-devel] [patch v4 00/16] push mmio dispatch out of big lock
Date: Thu, 25 Oct 2012 18:13:51 +0100

On 25 October 2012 18:07, Avi Kivity <address@hidden> wrote:
> On 10/25/2012 04:04 PM, Peter Maydell wrote:
>> Is there a clear up to date description somewhere of the design and
>> locking strategy here somewhere? I'd rather not have to try to
>> reconstitute it by reading the whole patchset...
>
> It was described somewhere in a document by Marcelo and myself.
> Basically the goal is to arrive at
>
> address_space_write():
>   rcu_read_lock()
>   mr = lookup()
>   mr->ref()
>   rcu_read_unlock()
>
>   mr->dispatch()
>
>   mr->unref()
>
> This is the same strategy used in many places in the kernel.

Yes, but this is rather short on the details (eg, does every
device have its own lock, what are we doing with irqs, how about
dma from devices, etc etc). It's the details of the design I'd
like to see described...

-- PMM



reply via email to

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