[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 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? Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |