[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v12 01/17] libxl: fix removal of secondary consoles
On Thu, 2012-07-26 at 11:43 +0100, Ian Campbell wrote: > On Wed, 2012-07-25 at 12:19 +0100, Roger Pau Monne wrote: > > Secondary consoles are processed by libxl with the rest of the > > devices by calling libxl__initiate_device_remove that waits for the > > device to reach state 6 before procceeding with the removal. > > > > When libxl is destroying the console devices, Qemu is already dead or > > dying, and xenconsoled completely ignores the state backend entry for > > console devices, since it performs the cleanup based on the result of > > reads/writes to the tty. > > > > Since we don't want to execute hotplug scripts for consoles, leave the > > behaviour as it was previously, and just nuke the backend/frontend > > xenstore entries by calling libxl__device_destroy. > > > > Report: http://markmail.org/message/yqgppcsdip6tnmh6 > > > > Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> > > Reported-by: Ian Campbell <ian.campbell@xxxxxxxxxxxxx> > > Signed-off-by: Roger Pau Monne <roger.pau@xxxxxxxxxx> > > --- > > tools/libxl/libxl_device.c | 12 +++++++++++- > > 1 files changed, 11 insertions(+), 1 deletions(-) > > > > diff --git a/tools/libxl/libxl_device.c b/tools/libxl/libxl_device.c > > index a94beab..2120cfb 100644 > > --- a/tools/libxl/libxl_device.c > > +++ b/tools/libxl/libxl_device.c > > Reading through the entire funciton at the end of libxl__device_destroy > I see: > if (!numdev) drs->callback(egc, drs, rc); > > Does this not wedge up if there are no devices (existing issue) or now > if there is only console devices? > > Who calls the callback in this case? Nevermind, I had it backwards -- we call the callback iff we didn't kick off any async destroys, if we did then the callback happens there via devices_remove_callbac Ian. > > Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |