lxc (2.0.5-0ubuntu1~ubuntu16.04.3) xenial-security; urgency=medium * SECURITY UPDATE: Escape through ptrace and inherited fd (LP: #1639345) - attach: Do not send procfd to attached process - CVE-2016-8649 -- Stéphane Graber Tue, 22 Nov 2016 00:49:00 -0500 lxc (2.0.5-0ubuntu1~ubuntu16.04.2) xenial; urgency=medium * Cherry-pick bugfix from upstream: - s390x: Fix seccomp handling of personalities (LP: #1635639) -- Stéphane Graber Fri, 21 Oct 2016 12:39:18 -0400 lxc (2.0.5-0ubuntu1~ubuntu16.04.1) xenial; urgency=medium * New upstream bugfix release (2.0.5) (LP: #1632144) - Fix .gitignore after /tools/ split - Add lxc-test-utils to .gitignore - bdev: use correct overlay module name - cleanup: tools: remove --name from lxc-top usage message - cleanup: whitespaces in option alignment for lxc-execute - Use full GPG fingerprint instead of long IDs. - tools: move --rcfile to the common options list - tools: set configfile after load_config - doc: add --rcfile to common opts - doc: Update Korean lxc-attach(1) - doc: Add --rcfile to Korean common opts - doc: Add --rcfile to Japanese common opts - tools: use exit(EXIT_*) everywhere - tools: unify exit() calls outside of main() - utils: Add mips signalfd syscall numbers - seccomp: Implement MIPS seccomp handling - seccomp: Add mips and mips64 entries to lxc_config_parse_arch - seccomp: fix strerror() - confile: add more archs to lxc_config_parse_arch() - seccomp: add support for s390x - seccomp: remove double include and order includes - seccomp: non functional changes - templates: use fd 9 instead of 200 - templates: fedora requires openssl binary - tools: use boolean for ret in lxc_device.c - c/r: use /proc/self/tid/children instead of pidfile - c/r: Fix pid_t on some arches - templates: Add mips hostarch detection to debian - cleanup: replace tabs wth spaces in usage strings - remove extra 'ret' - c/r: write status only after trying to parse the pid - set FULL_PATH_NAMES=NO in doc/api/Doxyfile - templates: rm halt.target -> sigpwr.target symlink - templates: remove creation of bogus directory - console: use correct log name - configure: add --disable-werror - tests: fix get_item tests - templates: use correct cron version in alpine template - c/r: zero a smaller than known migrate_opts struct - lxczfs: small fixes - c/r: free valid_opts if necessary - make rsync deal with sparse files efficiently - lxc-create -t debian fails on ppc64el arch - c/r: fix typo in comment - cgroup: add new functions for interacting with hierachies - utils: add lxc_deslashify - c/r: pass --cgroup-roots on checkpoint - cgroup: get rid of weird hack in cgfsng_escape - cgroup: drop cgroup_canonical_path - c/r: check that cgroup_num_hierarchies > 0 - tools: do not add trailing spaces on lxc-ls -1 - conf: retrieve mtu from netdev->link - conf: try to retrieve mtu from veth - c/r: detatch from controlling tty on restore - Fix null derefence if attach is called without access to any tty - utils: fix lxc_string_split() - tools: lxc_deslashify() handle special cases - tests: add unit tests for lxc_deslashify() - Fix for ALTLinux container creation in all branches - utils: lxc_deslashify() free memory - Fix spelling of CentOS in the templates - Define LXC_DEVEL to detect development releases - tools: lxc-checkconfig conditionalize devpts check * Drop all cherry-pick patches, now upstream. * Update to newer standards. Drop un-needed debian/control field. * Address all lintian messages. * Sync packaging with Yakkety's. -- Stéphane Graber Mon, 10 Oct 2016 19:11:02 -0400 lxc (2.0.4-0ubuntu1~ubuntu16.04.2) xenial; urgency=medium * Cherry-pick from upstream (fixes checkpoint/restore regression): - 0003-c-r-use-proc-self-tid-children-instead-of-pidfile.patch - 0004-c-r-Fix-pid_t-on-some-arches.patch -- Stéphane Graber Fri, 26 Aug 2016 16:31:18 -0400 lxc (2.0.4-0ubuntu1~ubuntu16.04.1) xenial; urgency=medium * New upstream bugfix release (2.0.4) (LP: #1615099): - core: Add a prefix to the lxc.pc - core: Add flag in mount_entry to skip NODEV in case of a persistent dev entry - core: Add missing cgroup namespace to ns_info struct - core: attach: setns instead of unshare in lxc-attach - core: bdev: Add subdirectories to search path - core: bdev: Be smarter about btrfs subvolume detection - core: cgfsng: Don't pre-calculate path - core: cgfsng: Fix is_lxcfs() and is_cgroupfs() - core: cgroups: Move cgroup files to common subfolder - core: conf: Set pty_info to NULL after free - core: Detect if we should send SIGRTMIN+3 - core: Replace readdir_r() with readdir() - core: Set up MTU for vlan-type interfaces. - core: tools, tests: Reorganize repo - c/r: Add support for CRIU's --action-script - c/r: Add support for ghost-limit in CRIU - c/r: Drop in-flight connections during CRIU dump - c/r: Initialize migrate_opts properly - c/r: Make local function static - c/r: Replace tmpnam() with mkstemp() - c/r: Store criu version - c/r: Use PRIu64 format specifier - doc: Fix typo found by lintian - doc: Update Japanese lxc-attach(1) - doc: Update lxc-attach(1) - lxc-attach: Add -f option (rcfile) - lxc-attach: Cleanup whitespaces - lxc-create: Add missing newline in output - lxc-ls: Use correct runtime path - templates: alpine: Add support for new arch - templates: alpine: Mount tmpfs under /run - templates: debian: Add more quotes to variables (at least $rootfs should now be covered) - templates: debian: Avoid noisy perl warnings caused by missing locales - templates: debian: fix regression when creating wheezy containers - templates: debian: Make shellcheck (Ubuntu: 0.3.7-5 amd64) most possible happy - tests: Add unit tests for lxc_string_in_array() - tests: Add unit tests for lxc_string_replace() * Cherry-pick from upstream (for 4.6 kernel): - 0002-bdev-use-correct-overlay-module-name * Sync packaging with yakkety: - Tweak debian/tests/exercise to skip lxc-test-ubuntu on yakkety - Build-depend on libgnutls28-dev rather than libgnutls-dev -- Stéphane Graber Fri, 19 Aug 2016 15:32:14 -0400 lxc (2.0.3-0ubuntu1~ubuntu16.04.1) xenial; urgency=medium * New upstream bugfix release (2.0.3) (LP: #1597523): - apparmor: Refresh generated file * New upstream bugfix release (2.0.2): - apparmor: add make-rslave to usr.bin.lxc-start - apparmor: Allow bind-mounts - apparmor: Allow mount move - apparmor: Update mount states handling - core: Drop lxc-devsetup as unneeded by current autodev - core: Fix redefinition of struct in6_addr - core: Include all lxcmntent.h function declarations on Bionic - c/r: c/r: use criu's "full" mode for cgroups - systemd: start containers in foreground when using the lxc@.service - templates: debian: Make sure init is installed - templates: oracle: Fix console login - templates: plamo: Fix various issues - templates: ubuntu: Install apt-transport-https by default - travis: ensure 'make install' doesn't fail - travis: test VPATH builds - upstart: Force lxc-instance to behave like a good Upstart client * Tighten versioned dependencies between the various binary packages. * Drop lxc-devsetup as it was removed upstream (unneeded with LXC 2.0). -- Stéphane Graber Wed, 29 Jun 2016 17:31:18 -0400 lxc (2.0.1-0ubuntu1~ubuntu16.04.1) xenial; urgency=medium * New upstream bugfix release (2.0.1) (LP: #1582887) - apparmor: Also allow fstype=fuse for fuse filesystems - attach: adapt lxc-attach tests & add test for pty logging - attach: don't fail attach on failure to setup a SIGWINCH handler. - attach: fix a variety of lxc-attach pts handling issues - attach: switch console pty to raw mode (fixes ncurses-based programs) - attach: use raw settings of ssh for pty - bindings: fixed python-lxc reference to var before assignment in create() - bindings: set PyErr when Container.init fails - cgfsng: defer to cgfs if needed subsystems are not available - cgfsng: don't require that systemd subsystem be mounted - core: Added missing type to keys in lxc_list_nicconfigs - core: Allow configuration file values to be quoted - core: log: remove duplicate definitons and bump buffer size - core: sync: properly fail on unexpected message sizes - core: Unshare netns after setting the userns mappings (fixes ownership of /proc/net) - core: various fixes as reported by static analysis - c/r: add an option to use faster inotify support in CRIU - c/r: rearrange things to pass struct migrate_opts all the way down - doc: ignore temporary files generated by doxygen - doc: tweak manpage generation date to be compatible with reproducible builds - doc: update MAINTAINERS - doc: update to translated manpages - init: add missing lsb headers to sysvinit scripts - init: don't make sysv init scripts dependant on distribution specifics - init: drop obsolete syslog.target from lxc.service.in - lxc-attach: add logging option to manpage - lxc-checkconfig: better render when stdout isn't a terminal - lxc-create: fix -B best option - lxc-destroy: avoid double print - lxc-ls: use fewer syscalls when doing ipc - templates: Add apt-transport-https to minbase variant of Ubuntu template - templates: fix a typo in the capabilities name for Gentoo (sys_resource) - templates: logic fix in the Centos template for RHEL7+ support - templates: tweak Alpine DHCP configuration to send its hostname - templates: tweak to network configuration of the Oracle template -- Stéphane Graber Tue, 17 May 2016 17:19:58 -0400 lxc (2.0.0-0ubuntu2) xenial; urgency=medium * Add a distro-info test dependency as it's needed to get information about new Ubuntu releases. (LP: #1572188) This is needed to fix the current autopkgtest failures. -- Stéphane Graber Tue, 19 Apr 2016 16:06:32 +0100 lxc (2.0.0-0ubuntu1) xenial; urgency=medium * New upstream release (2.0.0 final) - Upstream announcement: https://linuxcontainers.org/lxc/news - Change from last rc: + Allow bypassing bdev auto detection by setting lxc.rootfs.backend This fixes a longstanding performance issue caused by LXC having to run through all its backends and forking sub-processes to perform the detection. * Make new lintian happy: - Bump to 3.9.7 standards - Update git URL to https - Override systemd Documentation field warning (upstream units) -- Stéphane Graber Wed, 06 Apr 2016 14:42:39 -0400 lxc (2.0.0~rc15-0ubuntu1) xenial; urgency=medium * New upstream release (2.0.0~rc15) - lxc-debian: Update supported release names - lxc-ubuntu: Fix building on secondary architectures - Update .gitignore for *.so.* - Use smarter error handling for lxc_strmmap() - Use common lxc ordering for included headers - Fix possible buffer overflow strncat only returns its first argument and not the end of the written string. Thus "buf-pos" is always 0 and consquently no range check is performed. - Use snprintf instead of strncat - CRIU: Support using the CRIU page server for faster migrations. This optimization isn't used by default, it requires a custom liblxc1 client. - Fix buffer overflow in do_start() - Fixed indentation and comments * Drop previously cherry-picked change, now upstream. -- Stéphane Graber Thu, 31 Mar 2016 18:14:44 -0400 # For older changelog entries, run 'apt-get changelog liblxc1'