← Back to team overview

touch-packages team mailing list archive

[Bug 1376437] [NEW] [FFe] LXC 1.1~alpha2

 

Public bug reported:

Dear release team,

LXC 1.1~alpha2 was just tagged upstream and we'd like to get that into
Ubuntu 14.10.

The main reasons for this are:
 - Isn't broken on the current utopic kernel
 - Makes nova-compute-flex work properly
 - Fix LXC to work on Ubuntu systems running with systemd
 - Fixes a bunch of bugs which have now been fixed in Trusty (through the 1.0.6 release)

The main features that were added between alpha1 and alpha2 are:
 - openvswitch support (required for nova-compute-flex and a candidate for inclusion in stable)
 - lxc-start now defaults to backgrounded mode (I will revert that change prior to upload to avoid potential last minute breakages)
 - Support for checkpoint/restart with recent CRIU. This feature will however not be available in 14.10 due to the ancient CRIU currently in the archive.
 - Introduction of lxc-top which used to be only available in our PPA through the lua-lxc package. It's now been rewritten in C and is included in the default set of commands.

The whole changelog is:
 - pivot_root: umount ., not /
 - sysconfig/lxc: Reverse sourcing logic
 - apparmor: restrict signal and ptrace for processes
 - add file/func/line to debug info
 - fixups to init script rework
 - Rework init scripts
 - doc: Drop lxc.pivotdir from Japanese lxc.container.conf(5)
 - apparmor: silence 'silent' mount denials
 - Include network prefix when ipv4/ipv6 keys are queried
 - add src/python-lxc/setup.py into .gitignore
 - Fix presentation of IPv6 addresses and gateway
 - Initialize cgroups on lxc-checkpoint -r
 - lxc-checkpoint should fail if criu gets signal
 - doc: Update Japanese lxc-top(1) for porting C version
 - doc: Add lxc.aa_allow_incomplete flag to Japanese man
 - port lxc-top from lua to C for wider availability
 - download: Make --keyserver actually work
 - doc: Add description about ignoring lxc.cgroup.use when using cgmanager
 - Fix typo in lsm.h breaking android build
 - Fix the unprivileged tests cgroup management
 - document the new lxc.aa_allow_incomplete flag
 - Fix build error(ISO C90 specs violation) in lxc.c
 - apparmor: make sure sysfs and securityfs are mounted when checking for mount feature
 - apparmor: improve behavior when kernel lacks mount restrictions (v2)
 - pivot_root: switch to a new mechanism (v2)
 - log: fix quiet mode
 - support use of 'all' containers when cgmanager supports it
 - lxc-checkpoint should actually log things
 - tests: require criu >= 1.3.1 for criu test
 - c/r: use --restore-sibling option in CRIU
 - lxc_map_ids: add a comment
 - lxc-gentoo: keep original uid/gid of files/dirs when installing
 - finalize handler in lxcapi_restore
 - Exit on errors in restore()'s worker
 - Allow criu >= 1.3 in c/r test
 - lxc-checkpoint: use --force-irmap criu option
 - lxc-plamo: keep original uid/gid of files/dirs when installing
 - config: fix the handling of lxc.hook and hwaddrs in unexpanded config
 - Discontinue the use of in-line comments
 - Report container exit status to monitord
 - lxc-cgm: fix issue with nested chowning
 - doc: Translate lxc-checkpoint(1) into Japanese
 - Add lxc-restore-net to extra_DIST
 - Fix build failure due to wrong test name
 - handle hashed command socket names (v2)
 - Add support for checkpoint and restore via CRIU
 - build: Make setup.py run from srcdir to avoid distutils errors
 - build: don't remove configuration template on clean
 - tests: Copy the download cache when available [v2]
 - Prevent compiler warning by initializing ifindex
 - lxc-user-nic: be more paranoid
 - lxc-archlinux: Properly set default locale in /etc/locale.conf
 - Additional checks in ALTLinux template
 - Update the openvswitch bridge attach code
 - use lxcpath as unprivileged containers log directory
 - statvfs: do nothing if statvfs does not exist (android/bionic)
 - lxc_mount_auto_mounts: honor existing nodev etc at remounts
 - mount_entry: use statvfs
 - build: Fix support for split build and source dirs
 - chmod container dir to 0770 (v2)
 - load_config_locked: update unexp network
 - ignore SIGKILL (CTRL-C) and SIGQUIT (CTRL-\) - issue #313
 - show additional info if btrfs subvolume deletion fails (issue #315)
 - lxc_map_ids: don't do bogus chekc for newgidmap
 - Update plamo template
 - doc: Fix Japanese translation of lxc.containers.conf(5)
 - tests: Call sync before testing a shutdown
 - do_mount_entry: add nexec, nosuid, nodev, rdonly flags if needed at remount
 - monitor: fix sockname calculation for long lxcpaths
 - command socket: use hash if needed
 - Revert "chmod container dir to 0770"
 - Fix typo in the previous commit...
 - Add extra debugging
 - Updated template for ALTLinux.
 - doc: language correction
 - As discussed on ML, do not clean autodev dir on reboot
 - clean autodev dir on container exit
 - chmod container dir to 0770
 - cgmanager get/set: clean up child (v2)
 - introduce --with-distro=raspbian
 - lxc-test-unpriv: test lxc-clone -s
 - coverity: malloc the right size for btrs_node tree
 - coverity: don't use newname after null check
 - doc: add lxc.console.logpath to Japanese lxc.container.conf(5)
 - ubuntu: Check that btrfs is actually available
 - log_path: free on lxc_conf free (for master)
 - Ensure /dev/pts directory exists on pts setup
 - Fix a file descriptor leak in the monitord spawn
 - Fix a file descriptor leak in the daemonization
 - fix '--log-priority' --> '--logpriority' in main
 - Use portageq to determine portage distdir
 - Include hostname in DHCP requests
 - ssh: send hostname to dhcp server
 - templates: switch from arch command to uname -m
 - Do not allow snapshots of LVM backed containers
 - ubuntu templates: don't check for $rootfs/run/shm
 - add lxc.console.logpath
 - Add lxc.net to the dist tarball
 - unexpanded config file: turn into a string
 - btrfs: support recursive subvolume deletion (v2)
 - doc: Add 'zfs' to the parameter of -B option in lxc-create(1)
 - doc: Update the description of SELinux in Japanese lxc.container.conf(5)
 - doc: Add the description of lxc.environment to Japanese lxc.container.conf(5)
 - doc: Change default to "-d" in Japanese lxc-start(1)
 - doc: Add -F option to Japanese lxc-start(1)
 - Install systemd units for Ubuntu
 - systemd: Load AppArmor profiles if necessary/supported
 - systemd: Ensure action() is defined
 - Add systemd unit for lxc.net
 - Get systemd unit dir from pkg-config
 - Move lxcbr0 setup logic into lxc.net script
 - use non-thread-safe getpwuid and getpwgid for android
 - print a helpful message if creating unpriv container with no idmap
 - provide an example SELinux policy for older releases
 - Add the remaining bits for lxc.environment
 - Support providing env vars to container init
 - download: Have wget retry 3 times
 - lxc-start: Daemonize by default
 - lxc-start: Add -F (foreground) option
 - Merge pull request #285 from martinpitt/master
 - apparmor: Allow slave bind mounts
 - add help string for ubuntu templete
 - fix typo in btrfs error msg
 - fix typo
 - Support openvswitch bridges
 - unprivileged containers: use next available nic name if unspecified
 - Sysvinit script fixes
 - Add SIGPWR support to lxc_init
 - remove mountcgroup hook entirely
 - Remove mention of mountcgroups in ubuntu.common config
 - lxc-test-{unpriv,usernic.in}: make sure to chgrp as well
 - doc: Add mention that veth.pair is ignored for unpriv in Japanese man
 - doc: Mention that veth.pair is ignored for unpriv
 - centos template: prevent mingetty from calling vhangup(2)
 - Fix typo in previous patch
 - confile: sanity-check netdev->type before setting netdev->priv elements
 - rootfs_is_blockdev: don't run if no rootfs is specified
 - tests: lxc-test-ubuntu doesn't actually need bind9-host
 - tests: Clarify error message and fix return codes
 - lxc-debian: added support for package installation
 - lxc-debian: standardize formatting
 - lxc-debian: fix formatting

** Affects: lxc (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to lxc in Ubuntu.
https://bugs.launchpad.net/bugs/1376437

Title:
  [FFe] LXC 1.1~alpha2

Status in “lxc” package in Ubuntu:
  New

Bug description:
  Dear release team,

  LXC 1.1~alpha2 was just tagged upstream and we'd like to get that into
  Ubuntu 14.10.

  The main reasons for this are:
   - Isn't broken on the current utopic kernel
   - Makes nova-compute-flex work properly
   - Fix LXC to work on Ubuntu systems running with systemd
   - Fixes a bunch of bugs which have now been fixed in Trusty (through the 1.0.6 release)

  The main features that were added between alpha1 and alpha2 are:
   - openvswitch support (required for nova-compute-flex and a candidate for inclusion in stable)
   - lxc-start now defaults to backgrounded mode (I will revert that change prior to upload to avoid potential last minute breakages)
   - Support for checkpoint/restart with recent CRIU. This feature will however not be available in 14.10 due to the ancient CRIU currently in the archive.
   - Introduction of lxc-top which used to be only available in our PPA through the lua-lxc package. It's now been rewritten in C and is included in the default set of commands.

  The whole changelog is:
   - pivot_root: umount ., not /
   - sysconfig/lxc: Reverse sourcing logic
   - apparmor: restrict signal and ptrace for processes
   - add file/func/line to debug info
   - fixups to init script rework
   - Rework init scripts
   - doc: Drop lxc.pivotdir from Japanese lxc.container.conf(5)
   - apparmor: silence 'silent' mount denials
   - Include network prefix when ipv4/ipv6 keys are queried
   - add src/python-lxc/setup.py into .gitignore
   - Fix presentation of IPv6 addresses and gateway
   - Initialize cgroups on lxc-checkpoint -r
   - lxc-checkpoint should fail if criu gets signal
   - doc: Update Japanese lxc-top(1) for porting C version
   - doc: Add lxc.aa_allow_incomplete flag to Japanese man
   - port lxc-top from lua to C for wider availability
   - download: Make --keyserver actually work
   - doc: Add description about ignoring lxc.cgroup.use when using cgmanager
   - Fix typo in lsm.h breaking android build
   - Fix the unprivileged tests cgroup management
   - document the new lxc.aa_allow_incomplete flag
   - Fix build error(ISO C90 specs violation) in lxc.c
   - apparmor: make sure sysfs and securityfs are mounted when checking for mount feature
   - apparmor: improve behavior when kernel lacks mount restrictions (v2)
   - pivot_root: switch to a new mechanism (v2)
   - log: fix quiet mode
   - support use of 'all' containers when cgmanager supports it
   - lxc-checkpoint should actually log things
   - tests: require criu >= 1.3.1 for criu test
   - c/r: use --restore-sibling option in CRIU
   - lxc_map_ids: add a comment
   - lxc-gentoo: keep original uid/gid of files/dirs when installing
   - finalize handler in lxcapi_restore
   - Exit on errors in restore()'s worker
   - Allow criu >= 1.3 in c/r test
   - lxc-checkpoint: use --force-irmap criu option
   - lxc-plamo: keep original uid/gid of files/dirs when installing
   - config: fix the handling of lxc.hook and hwaddrs in unexpanded config
   - Discontinue the use of in-line comments
   - Report container exit status to monitord
   - lxc-cgm: fix issue with nested chowning
   - doc: Translate lxc-checkpoint(1) into Japanese
   - Add lxc-restore-net to extra_DIST
   - Fix build failure due to wrong test name
   - handle hashed command socket names (v2)
   - Add support for checkpoint and restore via CRIU
   - build: Make setup.py run from srcdir to avoid distutils errors
   - build: don't remove configuration template on clean
   - tests: Copy the download cache when available [v2]
   - Prevent compiler warning by initializing ifindex
   - lxc-user-nic: be more paranoid
   - lxc-archlinux: Properly set default locale in /etc/locale.conf
   - Additional checks in ALTLinux template
   - Update the openvswitch bridge attach code
   - use lxcpath as unprivileged containers log directory
   - statvfs: do nothing if statvfs does not exist (android/bionic)
   - lxc_mount_auto_mounts: honor existing nodev etc at remounts
   - mount_entry: use statvfs
   - build: Fix support for split build and source dirs
   - chmod container dir to 0770 (v2)
   - load_config_locked: update unexp network
   - ignore SIGKILL (CTRL-C) and SIGQUIT (CTRL-\) - issue #313
   - show additional info if btrfs subvolume deletion fails (issue #315)
   - lxc_map_ids: don't do bogus chekc for newgidmap
   - Update plamo template
   - doc: Fix Japanese translation of lxc.containers.conf(5)
   - tests: Call sync before testing a shutdown
   - do_mount_entry: add nexec, nosuid, nodev, rdonly flags if needed at remount
   - monitor: fix sockname calculation for long lxcpaths
   - command socket: use hash if needed
   - Revert "chmod container dir to 0770"
   - Fix typo in the previous commit...
   - Add extra debugging
   - Updated template for ALTLinux.
   - doc: language correction
   - As discussed on ML, do not clean autodev dir on reboot
   - clean autodev dir on container exit
   - chmod container dir to 0770
   - cgmanager get/set: clean up child (v2)
   - introduce --with-distro=raspbian
   - lxc-test-unpriv: test lxc-clone -s
   - coverity: malloc the right size for btrs_node tree
   - coverity: don't use newname after null check
   - doc: add lxc.console.logpath to Japanese lxc.container.conf(5)
   - ubuntu: Check that btrfs is actually available
   - log_path: free on lxc_conf free (for master)
   - Ensure /dev/pts directory exists on pts setup
   - Fix a file descriptor leak in the monitord spawn
   - Fix a file descriptor leak in the daemonization
   - fix '--log-priority' --> '--logpriority' in main
   - Use portageq to determine portage distdir
   - Include hostname in DHCP requests
   - ssh: send hostname to dhcp server
   - templates: switch from arch command to uname -m
   - Do not allow snapshots of LVM backed containers
   - ubuntu templates: don't check for $rootfs/run/shm
   - add lxc.console.logpath
   - Add lxc.net to the dist tarball
   - unexpanded config file: turn into a string
   - btrfs: support recursive subvolume deletion (v2)
   - doc: Add 'zfs' to the parameter of -B option in lxc-create(1)
   - doc: Update the description of SELinux in Japanese lxc.container.conf(5)
   - doc: Add the description of lxc.environment to Japanese lxc.container.conf(5)
   - doc: Change default to "-d" in Japanese lxc-start(1)
   - doc: Add -F option to Japanese lxc-start(1)
   - Install systemd units for Ubuntu
   - systemd: Load AppArmor profiles if necessary/supported
   - systemd: Ensure action() is defined
   - Add systemd unit for lxc.net
   - Get systemd unit dir from pkg-config
   - Move lxcbr0 setup logic into lxc.net script
   - use non-thread-safe getpwuid and getpwgid for android
   - print a helpful message if creating unpriv container with no idmap
   - provide an example SELinux policy for older releases
   - Add the remaining bits for lxc.environment
   - Support providing env vars to container init
   - download: Have wget retry 3 times
   - lxc-start: Daemonize by default
   - lxc-start: Add -F (foreground) option
   - Merge pull request #285 from martinpitt/master
   - apparmor: Allow slave bind mounts
   - add help string for ubuntu templete
   - fix typo in btrfs error msg
   - fix typo
   - Support openvswitch bridges
   - unprivileged containers: use next available nic name if unspecified
   - Sysvinit script fixes
   - Add SIGPWR support to lxc_init
   - remove mountcgroup hook entirely
   - Remove mention of mountcgroups in ubuntu.common config
   - lxc-test-{unpriv,usernic.in}: make sure to chgrp as well
   - doc: Add mention that veth.pair is ignored for unpriv in Japanese man
   - doc: Mention that veth.pair is ignored for unpriv
   - centos template: prevent mingetty from calling vhangup(2)
   - Fix typo in previous patch
   - confile: sanity-check netdev->type before setting netdev->priv elements
   - rootfs_is_blockdev: don't run if no rootfs is specified
   - tests: lxc-test-ubuntu doesn't actually need bind9-host
   - tests: Clarify error message and fix return codes
   - lxc-debian: added support for package installation
   - lxc-debian: standardize formatting
   - lxc-debian: fix formatting

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/1376437/+subscriptions


Follow ups

References