[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [XTF PATCH v2] xtf-runner: support two modes for getting output
On Thu, Aug 11, 2016 at 07:29:00PM +0100, Ian Jackson wrote: > Andrew Cooper writes ("Re: [XTF PATCH v2] xtf-runner: support two modes for > getting output"): > > On 11/08/16 18:51, Wei Liu wrote: > > > I'm pretty out of idea here. > > > > Because of XTF's behaviour (waiting for xenconsoled to catch up), you > > know for certain that once `xl create` has finished, nothing more will > > write into the log. > > You're missing the problem, I think. It's this possible race: > > VM prints last output to ring > xenconsoled wakes up from poll > VM calls shutdown > xenstored sends domain death event > xl receives domain death event > xl tears down guest, destroying > all relevant xenstore nodes > xl exits > xtf-runner opens logfile > xtf-runner reads logfile > xtf-runner gets eof on logfile > > xenconsoled reads data from > ring (which page is now only > owned by xenconsoled) > > xenconsoled writes final data > to logfile > > Wei: Maybe you could rely on `xl console' not exiting until xenconsole > has written the last data to the logfile ? You say: > > > It is sure that xenconsoled will close the tty before closing the file, > > so stat'ing the actual device node won't work either. > > We don't care when xenconsoled closes the logfile. We care about when > it last calls write() (with a nonempty buffer). > In logfile mode, no console client is spawned, because it is not reliable -- that's why we use logfile mode in the first place. And I would rather just add a bodge (wait 1 or 2 seconds) than to rely on sophisticated hack. Wei. > Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |