git: 9front

Download patch

ref: 4f1c62fe45d8982c579beafbb8b8a35ee4ac6e60
parent: cdbadad6c6c9ce001414e02cfabb547d7aea0b32
author: mischief <mischief@offblast.org>
date: Wed Jun 25 11:47:31 EDT 2014

xen: gotta go fast

use smaller timeouts for sleeps while waiting for xen ether and sd devices to come online. in practice they come up very quickly.

--- a/sys/src/9/xen/etherxen.c
+++ b/sys/src/9/xen/etherxen.c
@@ -356,7 +356,7 @@
 	xenstore_gets(dir, "state", buf, sizeof buf);
 	while (strtol(buf, 0, 0) != XenbusStateConnected) {
 		print("etherxen: waiting for vif %d to connect\n", ctlr->vifno);
-		tsleep(&up->sleep, return0, 0, 1000);
+		tsleep(&up->sleep, return0, 0, 50);
 		xenstore_gets(dir, "state", buf, sizeof buf);
 	}
 }
--- a/sys/src/9/xen/sdxen.c
+++ b/sys/src/9/xen/sdxen.c
@@ -111,7 +111,7 @@
 	xenstore_gets(dir, "state", buf, sizeof buf);
 	while (strtol(buf, 0, 0) != XenbusStateConnected) {
 		print("sdxen: waiting for vbd %d to connect\n", ctlr->devid);
-		tsleep(&up->sleep, return0, 0, 1000);
+		tsleep(&up->sleep, return0, 0, 50);
 		xenstore_gets(dir, "state", buf, sizeof buf);
 	}
 	xenstore_gets(dir, "sector-size", buf, sizeof buf);
--