|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] Xendomains was not correctly suspending domains when a STOP was issued.
----- Original Message -----
> From: Ian Campbell <Ian.Campbell@xxxxxxxxxx>
> To: Ian Murray <murrayie@xxxxxxxxxxx>
> Cc: xen-devel@xxxxxxxxxxxxx
> Sent: Thursday, 27 June 2013, 12:32
> Subject: Re: [Xen-devel] [PATCH] Xendomains was not correctly suspending
domains when a STOP was issued.
>
> On Sat, 2013-06-22 at 13:38 +0100, Ian Murray wrote:
>> The regex was not selecting the { when parsing JSON output of xl list -l.
>> It was also not selecting (domain when parsing xl list -l when SXP
> selected.
>>
>> Pefixed { with 4 spaces, and removed an extra ( before domain in the regex
>> string
>>
>> Added quotes around the grep strings so the spaces inserted into the string
>> didn't not break the grepping.
>>
>> This has now been tested against 4.3RC5
>
> I also tested on current staging with xl (json), xl (sxp) and xm (sxp)
> with two domains and it worked fine where previously the xl json case
> would try and suspend the same domain twice (I didn't bother testing the
> old case for the other two at that point).
>
Thanks. BTW, the JSON output of 4.3 looked the same to me as 4.2.2 (i.e. badly
formed), so I am not sure the patch you mentioned to make it well-formed was in
as of 4.3 RC5. if/when the well formed patch is introduced (if it isn't
already), it may very well break this (xendomains) patch.
>> Signed-off-by: Ian Murray <murrayie@xxxxxxxxxxx>
>
> Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
>
> And applied.
>
Thanks. Have a good release. :)
>> ---
>> tools/hotplug/Linux/init.d/xendomains | 10 +++++-----
>> 1 file changed, 5 insertions(+), 5 deletions(-)
>>
>> diff --git a/tools/hotplug/Linux/init.d/xendomains
> b/tools/hotplug/Linux/init.d/xendomains
>> index 730541e..38371af 100644
>> --- a/tools/hotplug/Linux/init.d/xendomains
>> +++ b/tools/hotplug/Linux/init.d/xendomains
>> @@ -206,7 +206,7 @@ rdnames()
>> done
>> }
>>
>>
> -LIST_GREP='((domain\|(domid\|(name\|^{$\|"name":\|"domid":'
>> +LIST_GREP='(domain\|(domid\|(name\|^
> {$\|"name":\|"domid":'
>> parseln()
>> {
>> if [[ "$1" =~ '(domain' ]] || [[ "$1" =
> "{" ]]; then
>> @@ -237,7 +237,7 @@ is_running()
>> RC=0
>> ;;
>> esac
>> - done < <($CMD list -l | grep $LIST_GREP)
>> + done < <($CMD list -l | grep "$LIST_GREP")
>> return $RC
>> }
>>
>> @@ -319,7 +319,7 @@ all_zombies()
>> if test "$state" != "-b---d" -a "$state"
> != "-----d"; then
>> return 1;
>> fi
>> - done < <($CMD list -l | grep $LIST_GREP)
>> + done < <($CMD list -l | grep "$LIST_GREP")
>> return 0
>> }
>>
>> @@ -450,7 +450,7 @@ stop()
>> fi
>> kill $WDOG_PID >/dev/null 2>&1
>> fi
>> - done < <($CMD list -l | grep $LIST_GREP)
>> + done < <($CMD list -l | grep "$LIST_GREP")
>>
>> # NB. this shuts down ALL Xen domains (politely), not just the ones in
>> # AUTODIR/*
>> @@ -487,7 +487,7 @@ check_domain_up()
>> return 0
>> ;;
>> esac
>> - done < <($CMD list -l | grep $LIST_GREP)
>> + done < <($CMD list -l | grep "$LIST_GREP")
>> return 1
>> }
>>
>
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxx
> http://lists.xen.org/xen-devel
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |