All of lore.kernel.org
 help / color / mirror / Atom feed
* suspending execution within Xen
@ 2005-06-29 11:53 Avi Kivity
  2005-06-29 12:03 ` Timenkov Yuri
  2005-06-29 12:42 ` Keir Fraser
  0 siblings, 2 replies; 5+ messages in thread
From: Avi Kivity @ 2005-06-29 11:53 UTC (permalink / raw)
  To: xen-devel

I am trying to send a stream of events about one domain to another. so I
set up a ring between the monitoring domain and xen (not the monitored
domain). however I am having trouble blocking when buffer space runs
out.

the intuitive

   while (!buffer_space_available())
       do_block();

does not work; do_block() appears to return to guest context, not to the
while loop (is this correct?). the other alternative,

    while (!buffer_space_available())
	if (!test_and_set_bit(EDF_BLOCKED, &ed->ed_flags))
	    domain_sleep(ed);

freezes xen solid.

is there a way to do it? am I missing something obvious?

Avi

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

end of thread, other threads:[~2005-06-29 13:49 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-06-29 11:53 suspending execution within Xen Avi Kivity
2005-06-29 12:03 ` Timenkov Yuri
2005-06-29 12:43   ` Keir Fraser
2005-06-29 12:42 ` Keir Fraser
2005-06-29 13:49   ` Avi Kivity

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.