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

Re: [Xen-devel] Re: how to handle paged hypercall args?


  • To: Olaf Hering <olaf@xxxxxxxxx>
  • From: Keir Fraser <keir@xxxxxxx>
  • Date: Thu, 18 Nov 2010 12:33:19 +0000
  • Cc: xen-devel@xxxxxxxxxxxxxxxxxxx, Jan Beulich <JBeulich@xxxxxxxxxx>
  • Delivery-date: Thu, 18 Nov 2010 04:34:14 -0800
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:user-agent:date:subject:from:to:cc:message-id:thread-topic :thread-index:in-reply-to:mime-version:content-type :content-transfer-encoding; b=EwrlajZiGou+sYyzJZJjMf8ujXcZFu01qrFvQxl+dCo+mgE7p1MH+zTtd9blWO7qyd T6rYz3j+1++syGUSpjkfLbMI8k2qvRHiYQb9Yu4dI2j/fF06TWGb0+3Vgkb8FRb1xJOi H92l0EHTu5I+YDq4CnLp+Hhh7GzFeFlwM9C18=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: AcuGd8S6wj5FFyIaQk24t8qYIZ3cEgApQMBU
  • Thread-topic: [Xen-devel] Re: how to handle paged hypercall args?

On 17/11/2010 16:52, "Keir Fraser" <keir@xxxxxxx> wrote:

> On 15/11/2010 13:12, "Olaf Hering" <olaf@xxxxxxxxx> wrote:
> 
>> Sorry for being late here.
>> 
>> I'm glad you volunteer for this task.
> 
> The basis of what you need is checked in as xen-unstable:22396. You can
> include <xen/wait.h> and you get an interface like a very simplified version
> of Linux waitqueues. There are still some details to be worked out but it
> basically works as-is and you can start using it now.
> 
> The one big cleanup/audit we will need is that all callers of __hvm_copy()
> (which ends up being all HVM guest callers of the copy_to/from_guest*
> macros) must not hold any locks. This is because you are going to modify
> __hvm_copy() such that it may sleep. Probably you should
> ASSERT(!in_atomic()) at the top of __hvm_copy(), and go from there. :-)

I've done something along these lines now as xen-unstable:22402. It actually
seems to work okay! So you can go ahead and use waitqueues in __hvm_copy()
now.

 -- Keir

>  -- Keir
> 
>> 
>> Olaf
>> 
> 
> 



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