[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 07/10 V7] libxl: use the API to setup/teardown network buffering
Lai Jiangshan writes ("[PATCH 07/10 V7] libxl: use the API to setup/teardown network buffering"): > From: Shriram Rajagopalan <rshriram@xxxxxxxxx> > > If there is network buffering hotplug scripts, call > libxl__remus_netbuf_setup() to setup the network > buffering and libxl__remus_netbuf_teardown() to > teardown network buffering. > + if (dss->remus_state) { > + /* > + * With Remus, if we reach this point, it means either > + * backup died or some network error occurred preventing us > + * from sending checkpoints. Teardown the network buffers and > + * release netlink resources. This is an async op. > + */ > + libxl__remus_teardown_initiate(egc, dss, rc); > + return; > + } This patch seems plausible. But I wonder if it might not be better to provide a firmer interface between the remus code and the rest of the save/restore machinery. That is, have an explicit callback function recorded by the save/restore code which is called back by the remus machinery when it has done its work. What do you think ? I think having the flow of control spring off into libxl_remus.c and magically come back by libxl_remus.c knowing to call domain_suspend_done is rather opaque. Thanks, Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |