[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v4 02/15] xencommons: use the retry limit instead of implementing our own timeout
On 30/04/14 02:11, Luis R. Rodriguez wrote: > From: "Luis R. Rodriguez" <mcgrof@xxxxxxxx> > > xenstore-read now has support to retry opening the xenstored unix domain > socket a certain amount of times, once each second, use that instead of > implementing our own timeout. > > For systemd we'll be using socket activation. Details for that will follow. > > Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> > Cc: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> > Cc: Ian Campbell <ian.campbell@xxxxxxxxxx> > Cc: Jan RÄkorajski <baggins@xxxxxxxxxxxxx> > Cc: M A Young <m.a.young@xxxxxxxxxxxx> > Cc: Jacek Konieczny <jajcus@xxxxxxxxxx> > Cc: xen-devel@xxxxxxxxxxxxxxxxxxxx > Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx> > Signed-off-by: Luis R. Rodriguez <mcgrof@xxxxxxxx> > --- > tools/hotplug/Linux/init.d/xencommons | 19 +++++-------------- > 1 file changed, 5 insertions(+), 14 deletions(-) > > diff --git a/tools/hotplug/Linux/init.d/xencommons > b/tools/hotplug/Linux/init.d/xencommons > index 4ebd636..7195413 100644 > --- a/tools/hotplug/Linux/init.d/xencommons > +++ b/tools/hotplug/Linux/init.d/xencommons > @@ -54,9 +54,6 @@ if test -f /proc/xen/capabilities && \ > fi > > do_start () { > - local time=0 > - local timeout=30 > - > modprobe xen-evtchn 2>/dev/null > modprobe xen-gntdev 2>/dev/null > modprobe xen-gntalloc 2>/dev/null > @@ -93,17 +90,11 @@ do_start () { > echo "No xenstored found" > exit 1 > fi > - > - # Wait for xenstored to actually come up, timing out after 30 > seconds > - while [ $time -lt $timeout ] && ! `${BINDIR}/xenstore-read > -s / >/dev/null 2>&1` ; do > - echo -n . > - time=$(($time+1)) > - sleep 1 > - done > - echo > - > - # Exit if we timed out > - if ! [ $time -lt $timeout ] ; then > + # We try opening the xenstored socket every second up to the > + # limit specified, if it hasn't opened by then assume > + # failure. > + ${BINDIR}/xenstore-read --retries 30 -s / >/dev/null 2>&1 > + if [ $? -ne 0 ] ; then Tabs vs spaces here. ~Andrew > echo Could not start xenstored > exit 1 > fi _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |