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

[Xen-devel] Re: pv_ops & gntdev?



Jeremy Fitzhardinge wrote:
> Gerd Hoffmann wrote:
>> Unmapping the grants when the kernel is about to zap the page range.
>> I think it could be easier because I don't have to link the low-level
>> paravirt code with the gntdev driver then.  Also I can easily batch
>> unmaps.  And there is a performance hit for the extra checks only for
>> processes which actually use grants.
>>   
> 
> Would the unmap operation on the vma be enough to do that?   Hm, I guess
> vm_operations_struct needs something that gets called before the zap
> rather than after (->close).

mmu motifier will fit the bill and additionally work fine on partial unmaps.

>> The (unclean) exit case might be tricky though.  Could be the kernel
>> tries to unpin before zapping all mappings, so we don't trap into xen
>> all the time.
> 
> Yes, the unpin needs to make sure it clears out all the grant refs,
> because you just can't unpin otherwise.
> 
> The alternative is to hook into the fault handler so that a
> fault-n-emulate operation on the pagetable which fails because of the
> grant reference can be fixed up at that point.  But that might be even
> more intrusive.

Or just allow to flag "skip the unpin please for this mm".  It's an
optimization after all, it isn't required, right?

cheers,
  Gerd

_______________________________________________
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®.