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

[Xen-devel] Re: [PATCH 2/2] xen/gnt{dev, alloc}: reserve event channels for notify



> That same SELinux category-based isolation mechanism is also a good solution 
> for xen
> qemu-dm processes, although moving qemu to a stubdom provides better 
> isolation since
> SELinux currently cannot talk to XSM to determine what domains a particular 
> qemu-dm 
> process should be able to manipulate.

<nods>
> 
> Only allowing event channels allocated by userspace to be used in gnt* notify 
> is
> a good idea, since there's no reason for userspace to need to manipulate an 
> event
> channel set up by the kernel.
> 
.. snip..
> > 
> > How would that work when the IRQ subsystem (so everything is setup in the 
> > kernel)
> > gets an event? Would the refcount be for that -1.. oh. You would only set
> > the refcnt when the _get/_put calls are made and not when in-kernel calls 
> > to setup
> > IRQs are done?
> > 
> 
> Right. The reference count would be a dual-purpose field indicating if the 
> event
> channel is kernel-internal (value -1) or userspace-visible (reference count > 
> 0).
> New event channels would start out at -1, and evtchn.c would change them to 1.

The tricky bit is going to be with the xen_free_irq which might have to deal 
with kernel
events and grantdev events... oh wait, the event_put is going to decrement it 
and then
call xen_free_irq, so that will come out to be the right number.

Looking forward to the patches! Thanks for doing this work.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.