[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v1 06/12] libxl: add support for different hotplug interfaces

Roger Pau Monne writes ("[Xen-devel] [PATCH v1 06/12] libxl: add support for 
different hotplug interfaces"):
> Add a new variable to libxl_device_disk "hotplug_version", that will
> be automatically set to the detected hotplug script interface version.
> +    /*
> +     * We might have devices that have been prepared, but with no
> +     * frontend xenstore entries, so domain destruction fails to
> +     * find them, that is why we have to unprepare them manually.
> +     */
> +    libxl__multidev_begin(ao, &dcs->multidev);
> +    dcs->multidev.callback = domcreate_unprepare_cb;
> +    libxl__unprepare_disks(egc, ao, domid, d_config, &dcs->multidev);
> +    libxl__multidev_prepared(egc, &dcs->multidev, 0);
> +    return;

I don't think this is correct.  What if the calling application
crashes and this code is never executed ?  Then libxl_destroy would
leak this state.

So I think you need to record the preparedness somewhere where
libxl_destroy can find it.


Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.