[libvirt] [PATCH v3 00/21] LXC configuration conversion

Daniel P. Berrange berrange at redhat.com
Wed Feb 12 17:55:17 UTC 2014


On Wed, Feb 05, 2014 at 03:09:58PM +0100, Cédric Bosdonnat wrote:
> Here is an updated version of the patch set fixing comments from Daniel.
> It also adds 3 commits:
>   * One adding conversion for the newly supported blkio throttle tune
>     in lxc driver.
>   * One actually using the state of the veth network device in lxc
>     driver.
>   * One adding the ability to give major:minor numbers instead of a path
>     for blkio tune devices.
> 
> The last one is a way to address Daniel's comment on the /dev/block/...
> paths.
> 
> Cédric Bosdonnat (21):
>   Improve virConf parse to handle LXC config format
>   LXC driver: started implementing connectDomainXMLFromNative
>   LXC from native: import rootfs
>   LXC from native: migrate fstab and lxc.mount.entry
>   LXC from native: implement no network conversion
>   LXC from native: migrate veth network configuration
>   LXC from native: convert phys network types to net hostdev devices
>   LXC from native: convert lxc.tty to console devices
>   LXC from native: convert macvlan network configuration
>   LXC from native: convert lxc.id_map into <idmap>
>   LXC from native: migrate memory tuning
>   LXC from native: map lxc.cgroup.cpu.*
>   LXC from native: map lxc.cgroup.cpuset.*
>   LXC from native: add lxc.cgroup.blkio.* mapping
>   LXC from native: map lxc.arch to /domain/os/type at arch
>   LXC from native: map block filesystems
>   LXC from native: map vlan network type
>   LXC: added some doc on domxml-from-native with mention of limitations
>   LXC from native: convert blkio throttle config
>   lxc: honor link state=up for veth interfaces
>   blkiotune: allow <node major='' minor=''/> in place of <path>
> 
>  .gitignore                                         |   1 +
>  docs/drvlxc.html.in                                |  34 +-
>  docs/formatdomain.html.in                          |  10 +-
>  po/POTFILES.in                                     |   1 +
>  src/Makefile.am                                    |   1 +
>  src/conf/domain_conf.c                             |  45 +-
>  src/conf/domain_conf.h                             |   2 +
>  src/libvirt_private.syms                           |   1 +
>  src/lxc/lxc_cgroup.c                               |   5 +
>  src/lxc/lxc_container.c                            |   2 +-
>  src/lxc/lxc_container.h                            |   2 +
>  src/lxc/lxc_driver.c                               |  41 +
>  src/lxc/lxc_native.c                               | 952 +++++++++++++++++++++
>  src/lxc/lxc_native.h                               |  32 +
>  src/lxc/lxc_process.c                              |   5 +
>  src/qemu/qemu_cgroup.c                             |   5 +
>  src/qemu/qemu_driver.c                             |  10 +
>  src/util/vircgroup.c                               | 126 ++-
>  src/util/vircgroup.h                               |  10 +
>  src/util/virconf.c                                 |  46 +-
>  src/util/virconf.h                                 |  10 +
>  tests/Makefile.am                                  |   7 +-
>  tests/lxcconf2xmldata/lxcconf2xml-blkiotune.config |  11 +
>  tests/lxcconf2xmldata/lxcconf2xml-blkiotune.xml    |  39 +
>  .../lxcconf2xmldata/lxcconf2xml-cpusettune.config  |   6 +
>  tests/lxcconf2xmldata/lxcconf2xml-cpusettune.xml   |  27 +
>  tests/lxcconf2xmldata/lxcconf2xml-cputune.config   |   7 +
>  tests/lxcconf2xmldata/lxcconf2xml-cputune.xml      |  29 +
>  tests/lxcconf2xmldata/lxcconf2xml-fstab.config     |  37 +
>  tests/lxcconf2xmldata/lxcconf2xml-idmap.config     |   5 +
>  tests/lxcconf2xmldata/lxcconf2xml-idmap.xml        |  28 +
>  .../lxcconf2xml-macvlannetwork.config              |  13 +
>  .../lxcconf2xmldata/lxcconf2xml-macvlannetwork.xml |  26 +
>  tests/lxcconf2xmldata/lxcconf2xml-memtune.config   |  10 +
>  tests/lxcconf2xmldata/lxcconf2xml-memtune.xml      |  29 +
>  .../lxcconf2xmldata/lxcconf2xml-nonenetwork.config |   4 +
>  tests/lxcconf2xmldata/lxcconf2xml-nonenetwork.xml  |  21 +
>  tests/lxcconf2xmldata/lxcconf2xml-nonetwork.config |   3 +
>  tests/lxcconf2xmldata/lxcconf2xml-nonetwork.xml    |  24 +
>  .../lxcconf2xmldata/lxcconf2xml-physnetwork.config |   6 +
>  tests/lxcconf2xmldata/lxcconf2xml-physnetwork.xml  |  26 +
>  tests/lxcconf2xmldata/lxcconf2xml-simple.config    |  41 +
>  tests/lxcconf2xmldata/lxcconf2xml-simple.xml       |  41 +
>  .../lxcconf2xmldata/lxcconf2xml-vlannetwork.config |  12 +
>  tests/lxcconf2xmldata/lxcconf2xml-vlannetwork.xml  |  26 +
>  tests/lxcconf2xmltest.c                            | 131 +++
>  46 files changed, 1865 insertions(+), 85 deletions(-)
>  create mode 100644 src/lxc/lxc_native.c
>  create mode 100644 src/lxc/lxc_native.h
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-blkiotune.config
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-blkiotune.xml
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-cpusettune.config
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-cpusettune.xml
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-cputune.config
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-cputune.xml
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-fstab.config
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-idmap.config
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-idmap.xml
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-macvlannetwork.config
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-macvlannetwork.xml
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-memtune.config
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-memtune.xml
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-nonenetwork.config
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-nonenetwork.xml
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-nonetwork.config
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-nonetwork.xml
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-physnetwork.config
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-physnetwork.xml
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-simple.config
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-simple.xml
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-vlannetwork.config
>  create mode 100644 tests/lxcconf2xmldata/lxcconf2xml-vlannetwork.xml
>  create mode 100644 tests/lxcconf2xmltest.c

This series is now pushed, except patches 20/21, with the various OOM
crash and memory leak bugs I discovered during testing.

Thanks for this great new feature!

Regards,
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