On 08/08/16 14:13, Wei Liu wrote:
> On Mon, Aug 08, 2016 at 02:06:37PM +0100, Andrew Cooper wrote:
>> On 08/08/16 12:24, Wei Liu wrote:
>>> Now that xl create -c is fixed in xen-unstable, there is no need to keep
>>> the hack to get guest console output anymore.
>>>
>>> Use xl create -Fc directly, then wait for the xl process to exit.  Print
>>> any error as it occurs.
>>>
>>> Signed-off-by: Wei Liu <wei.l...@citrix.com>
>> Sadly, now I think about this further, it does re-introduce the
>> serialisation problem I was trying specifically trying to avoid.
>>
> Can you give an example of the race you wanted to avoid?
>
> I thought with the xenconsole work in place I had solved all races I was
> aware of, but maybe I missed something obvious.

It isn't a race.  I do not want synchronously wait for the taredown of
domains to complete, as it adds unnecessary latency when running more
than a single test.

>> You need to run `xl create -F` so you can sensibly wait on the create
>> list to avoid tripping up the leak detection.
>>
>> However, the guest.communicate() call will wait for the guest process to
>> terminate, which includes all output.
>>
> Is there a problem with that?

It makes your "for child in child_list" useless, as all processes have
guareteed to exit already.

>
>> Therefore, I think we still need the `xl create -Fp`, `xl console`, `xl
>> unpause` dance, where the create process gets put on the create_list,
>> and it is the console process which gets communicated with.
>>
>> This also has the advantage that it doesn't cause ./xtf-runner to break
>> against all non-staging trees.
>>
> I thought we decided to grep log file for that?

Right, but until that happens, this patch constitutes a functional
regression.

~Andrew
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

Reply via email to