All of lore.kernel.org
 help / color / mirror / Atom feed
* Wait queue support for 4.3
@ 2012-10-12 15:38 Andres Lagar-Cavilla
  2012-10-12 16:30 ` Keir Fraser
  0 siblings, 1 reply; 8+ messages in thread
From: Andres Lagar-Cavilla @ 2012-10-12 15:38 UTC (permalink / raw)
  To: xen-devel
  Cc: Olaf Hering, Keir Fraser, Ian Campbell, George Dunlap, Tim Deegan,
	Jan Beulich

During the last Xen Summit there were informal discussions about the status of wait queues in the hypervisor.

To recap:
1. Wait queues are used in mem event, when events generated by a vcpu overflow the ring size
2. We would like to use wait queues when the hypervisor needs a paged out frame (say for hvm_copy)
3. We would like to use wait queues to avoid the two decoupled mmio emulation passes
4. We would like to use wait queues when the hypervisor needs write access to a shared frame (say for hvm copy), and unsharing temporarily fails with ENOMEM.

Conceivably more uses for wait queues may come down the line.

Use-cases 2. and 4. were left out of the time frame of 4.2, because a vcpu cannot go to sleep on a wait queue while holding a spinlock, and such situations would frequently arise. Preliminary patches from Tim Deegan have floated on the list (http://lists.xen.org/archives/html/xen-devel/2012-02/msg02133.html). We would like this functionality to be present on the mm side for 4.3, and then proceed to remove the "thinking" that consumers of the p2m interface now need to perform.
 
The current maintainer (effectively) for wait queues is Keir. Keir, any ideas on a schedule for the cleanup?

Thanks
Andres

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2012-10-15 14:12 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-12 15:38 Wait queue support for 4.3 Andres Lagar-Cavilla
2012-10-12 16:30 ` Keir Fraser
2012-10-12 16:43   ` Andres Lagar-Cavilla
2012-10-12 17:26     ` Keir Fraser
2012-10-12 18:53       ` Andres Lagar-Cavilla
2012-10-12 19:34         ` Keir Fraser
2012-10-15 13:47           ` George Dunlap
2012-10-15 14:12             ` Andres Lagar-Cavilla

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.