[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