[libvirt] [PATCH 00/11] libxl: add job support

Daniel P. Berrange berrange at redhat.com
Tue Feb 11 14:41:34 UTC 2014


On Tue, Feb 11, 2014 at 03:36:15PM +0100, Michal Privoznik wrote:
> On 07.02.2014 04:53, Jim Fehlig wrote:
> >This patch series adds job support to the libxl driver, using techiques from
> >the qemu driver.  One benefit is no longer blocking get operations during
> >long running modify operations.  E.g. with these patches 'vish dominfo dom'
> >will work while 'virsh save dom ...' is in progress.
> >
> >The first patch adds the job support machinery, followed by several patches
> >that make use of it.  I initially had all but the first in a single
> >"use-job-support" patch, but hope breaking it out eases review.
> >
> >Jim Fehlig (11):
> >   libxl: Add job support to libxl driver
> >   libxl: use job functions in libxlVmStart
> >   libxl: use job functions in libxlDomainSetMemoryFlags
> >   libxl: use job functions in libxlDomain{Suspend,Resume}
> >   libxl: use job functions in libxlDomainDestroyFlags
> >   libxl: use job functions in domain save operations
> >   libxl: use job functions in libxlDomainCoreDump
> >   libxl: use job functions in vcpu set and pin functions
> >   libxl: use job functions in device attach and detach functions
> >   libxl: use job functions in libxlDomainSetAutostart
> >   libxl: use job functions in libxlDomainSetSchedulerParametersFlags
> >
> >  src/libxl/libxl_domain.c | 128 ++++++++++++++++++
> >  src/libxl/libxl_domain.h |  37 +++++
> >  src/libxl/libxl_driver.c | 346 +++++++++++++++++++++++++++++++----------------
> >  3 files changed, 395 insertions(+), 116 deletions(-)
> >
> 
> Aha! This needs to be applied on the top of your 'misc trivial
> cleanups' set.
> 
> The last time I've tried to introduce job control to the storage
> driver, it got rejected as it duplicated a lot of code from the qemu
> driver. Somebody suggested to rip the job control out into a
> separate unit so the code could be shared. Having said that, I'll
> review the patches, but please take my ACKs as 'code is okay' not
> permission to push. I'd rather see somebody else giving ACK to the
> design.

We could definitely use some shared module for job control APIs.
I didn't want to put too much burden on Jim right now though, since
we've still not merged the large PCI shared API work we asked for
wrt libxl + hostdev support. So figured shared job control could
be done as a followup.

Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list