lkml.org 
[lkml]   [2010]   [Dec]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH 5/5] KVM: Allow host IRQ sharing for passed-through PCI 2.3 devices
On 12/06/2010 06:34 PM, Jan Kiszka wrote:
> >
> > What's the protocol for doing this? I suppose userspace has to disable
> > interrupts, ioctl(SET_INTX_MASK, masked), ..., ioctl(SET_INTX_MASK,
> > unmasked), enable interrupts?
>
> Userspace just has to synchronize against itself - what it already does:
> qemu_mutex, and masking/unmasking is synchronous /wrt the the executing
> VCPU. Otherwise, masking/unmasking is naturally racy, also in Real Life.
> The guest resolves the remaining races.

I meant when qemu sets INTX_MASK and the kernel clears it immediately
afterwards because the two are not synchronized. I guess that won't
happen in practice because playing with INTX_MASK is very rare.


> >
> > Isn't there a race window between the two operations?
> >
> > Maybe we should give the kernel full ownership of that bit.
>
> I think this is what VFIO does and is surely cleaner than this approach.
> But it's not possible with the existing interface (sysfs + KVM ioctls) -
> or can you restrict the sysfs access to the config space in such details?

I'm sure you can, not sure it's worth it. Can the situation be
exploited? what if userspace lies?

--
error compiling committee.c: too many arguments to function



\
 
 \ /
  Last update: 2010-12-06 17:43    [W:0.048 / U:7.568 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site