[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] libxl: fix dm destruction when there is no pid
Roger Pau Monne writes ("[Xen-devel] [PATCH] libxl: fix dm destruction when there is no pid"): > Fix qemu dm model destruction if the pid in xenstore is 0 (or is not > present). Firstly, this needs rewrapping. Secondly, > pid = libxl__xs_read(gc, XBT_NULL, libxl__sprintf(gc, > "/local/domain/%d/image/device-model-pid", domid)); > if (!pid) { > + LIBXL__LOG_ERRNO(ctx, LIBXL__LOG_ERROR, "Couldn't find device > model's pid"); > + ret = ERROR_INVAL; > + goto out; > + } > + if (!atoi(pid)) { > int stubdomid = libxl_get_stubdom_id(ctx, domid); This seems to change the logic regarding stubdoms. Are you sure this is correct ? Previously if the entry didn't exist, we took the stubdom path. > - xs_rm(ctx->xsh, XBT_NULL, libxl__sprintf(gc, > "/local/domain/0/device-model/%d", domid)); > - xs_rm(ctx->xsh, XBT_NULL, libxl__sprintf(gc, > "/local/domain/%d/hvmloader", domid)); > > out: > + xs_rm(ctx->xsh, XBT_NULL, libxl__sprintf(gc, > "/local/domain/0/device-model/%d", domid)); > + xs_rm(ctx->xsh, XBT_NULL, libxl__sprintf(gc, > "/local/domain/%d/hvmloader", domid)); While moving this, you might as well rewrap it (or use GCSPRINTF). Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |