Change logs for lxc source package in Cosmic

  • lxc (3.0.3-0ubuntu1~18.10.1) cosmic; urgency=medium
    
      * New upstream bugfix release (LP: #1804755):
        - CONTRIBUTING: Update reference to kernel coding style
        - CONTRIBUTING: Link to latest online kernel docs
        - CONTRIBUTING: Direct readers to CODING_STYLE.md
        - CODING_STYLE: Mention kernel style in introduction
        - CONTRIBUTING: Add 'be' to fix grammar
        - CODING_STLYE: Simplify explanation for use of 'extern'
        - CODING_STLYE: Remove sections implied by 'kernel style'
        - CODING_STYLE: Fix non-uniform heading level
        - CODING_STYLE: Update section header format
        - cmd: Use parenthesis around complex macro
        - cmd: Use 'void' instead of empty parameter list
        - cmd: Do not use braces for single statement block
        - cmd: Fix whitespace issues
        - cmd: Use 'const' for static string constant.
        - cmd: Remove unnecessary whitespace in string
        - cmd: Put trailing */ on a separate line
        - cmd: Remove typo'd semicolon
        - cmd: Do not use comparison to NULL
        - lxc_init: s/SYSDEBUG()/SYSERROR()/g in remove_self
        - tools: lxc-attach: add default log priority & cleanups
        - tools: lxc-cgroup: add default log priority & cleanups
        - tools: lxc-checkpoint: add default log priority & cleanups
        - tools: lxc-console: add default log priority & cleanups
        - tools: lxc-create: add default log priority & cleanups
        - tools: lxc-destroy: add default log priority & cleanups
        - tools: lxc-device: add default log priority & cleanups
        - tools: lxc-execute: add default log priority & cleanups
        - tools: lxc-start: add default log priority & cleanups
        - tools: lxc-stop: add default log priority & cleanups
        - tools: lxc-freeze: add default log priority & cleanups
        - tools: lxc-unfreeze: add default log priority & cleanups
        - storage_utils: move duplicated function from tools
        - tools: fix lxc-execute command parsing
        - lseek - integer overflow
        - cmd: lxc-user-nic: change log macro & cleanups
        - cmd: lxc-usernsexec reorder includes
        - cmd: move declarations to macro.h
        - cmd: use utils.{c,h} helpers in lxc-usernsexec
        - cmd: simplify lxc-usernsexec
        - cmd: use safe number parsers in lxc-usernsexec
        - macro: add missing headers
        - macro: add macvlan properties
        - tools: Indicate container startup failure
        - storage: exit() => _exit(). when exec is failed
        - tools: lxc-wait: add default log priority & cleanups
        - conf: fix path/lxcpath mixups in tty setup
        - cmd: use goto for cleanup in lxc-usernsexec
        - cmd: Do not reassign variable before it is used
        - cmd: Reduce scope of 'count' variable
        - cmd: Fix format issues found by clang-format
        - list: fix indent
        - utils: split into {file,string}_utils.{c,h}
        - pam_cgfs: build from the same sources as liblxc
        - conf: fix devpts mounting when fully unprivileged
        - macro: s/rexit()/_exit()/g
        - attach: move struct declaration to top
        - macro: move macros from attach.c
        - Makefile: don't allow undefined symbols
        - autotools: check if compiler is new enough
        - log: handle strerror_r() versions
        - autotools: add --{disable,enable}-thread-safety
        - log: fail build on ENFORCE_THREAD_SAFETY error
        - {file,string}_utils: remove NO_LOG
        - initutils: remove useless comment
        - string_utils: remove unnecessary include
        - string_utils: remove unused headers
        - string_utils: add remove_trailing_slashes()
        - Makefile: remove last pam_cgfs special-casing
        - conf: add missing headers
        - Fix typo
        - ifaddrs: add safe implementation of getifaddrs()
        - Makefile: conditionalize ifaddrs.h inclusion
        - execute: skip lxc-init logging when unprivileged
        - execute: pass /proc/self/fd/<nr>
        - tests: cleanup get_item.c
        - build: fix musl
        - configure: reorder header checks
        - compiler: add compiler.h header
        - commands: return -1 on lxc_cmd_get_init_pid() err
        - tests: add basic.c
        - tests: cleanup Makefile
        - commands: ensure -1 is sent on EPIPE for init pid
        - macro: add LXC_AUDS_ADDR_LEN
        - macro: move LXC_CMD_DATA_MAX from commands.h
        - macro: add PTR_TO_INT() and INT_TO_PTR()
        - macro: add INTTYPE_TO_STRLEN()
        - caps: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - cgfsng: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - confile: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - log: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - lsm: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - macro: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - lxccontainer: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - monitor: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - network: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - string_utils: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - utils: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - tools: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - conf: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - tests: s/LXC_NUMSTRLEN64/INTTYPE_TO_STRLEN()/
        - macro: final INTTYPE_TO_STRLEN() related cleanups
        - macro: coding style fixes
        - Makefile: correctly add ifaddrs to noinst_HEADERS
        - start: remove duplicate macros
        - caps: move macros to macro header
        - string_utils: use UINT64_MAX macro
        - tree-wide: use sizeof on static arrays
        - Revert "tree-wide: use sizeof on static arrays"
        - commands: pass around intmax_t
        - commands: assign before converting to pointer
        - macro: calculate buffer lengths correctly
        - Revert "Revert "tree-wide: use sizeof on static arrays""
        - macro: move MS_* macros
        - caps: fix illegal access to array bound
        - utils: defensive programming
        - nl: remove duplicated define
        - syntax error: mismatch brace
        - commands: better error message
        - file_utils: add lxc_recv_nointr()
        - commands: switch to setting errno and returning -1
        - log: do not clobber errno
        - log: save errno on strerror_r()
        - tree-wide: s/recv()/lxc_recv_nointr()/g
        - file_utils: add lxc_send_nointr()
        - tree-wide: s/send()/lxc_send_nointr()/g
        - nl: save errno on lxc_netns_set_nsid()
        - log: log_append_logfile() add new error path
        - lxccontainer: fix dereferenced pointer
        - lxc: fix build with --disable-werror
        - utils: improve get_ns_uid() and add get_ns_gid()
        - utils: improve lxc_switch_uid_gid()
        - log: support dlog
        - attach: handle id switching smarter
        - start: avoid unnecessary syscalls
        - utils: make lxc_setgroups() return bool
        - utils: make lxc_switch_uid_gid() return bool
        - lxccontainer: use correct pid_t type
        - conf: remove extra MS_BIND with sysfs:mixed
        - network: use correct type in lxc_netns_set_nsid()
        - network: add lxc_netns_get_nsid()
        - remove unused variables
        - file_utils: remove unused function
        - network: minor tweaks
        - add compile flags for dlog
        - log: add common functions
        - log: add additional info of dlog
        - attach: don't shutdown ipc socket in child
        - security: fix too wide or inconsistent non-owner permissions
        - attach: report standard shell exit codes
        - af_unix: add function to remove duplicated codes for set sockaddr
        - lxccontainer: remove locks from set_cgroup_item()
        - lxccontainer: remove locks from get_cgroup_item()
        - apparmor: account for specified rootfs path (closes #2617)
        - conf: realpath() uses null as second parameter to prevent buffer overflow
        - start: s/backgrounded/daemonize/g
        - cgfsng: mark ops with \_\_cgfsng_ops\_\_ attribute
        - autotools: add -Wimplicit-fallthrough
        - cgroup: rename container specific cgroup functions
        - cgroups: s/fullcgpath/container_full_path/g
        - cgroups: add missing string.h include
        - cgroups: s/base_cgroup/container_base_path/g
        - autotools: fix wrong AX_CHECK_COMPILE_FLAG test
        - compiler: s/\_\_fallthrough\_\_/\_\_fallthrough/g
        - compiler: s/\_\_noreturn\_\_/\_\_noreturn/g
        - cgfsng: s/\_\_cgfsng_ops\_\_/\_\_cgfsng_ops/g
        - macro: add STRLITERALLEN() and STRARRAYLEN()
        - tree-wide: replace sizeof() with SIZEOF2STRLEN()
        - compiler: \_\_attribute\_\_((noreturn)) on bionic
        - autotools: support -Wcast-align
        - autotools: support -Wstrict-prototypes
        - network: add netns_getifaddrs() implementation
        - tree_wide: switch to netns_getifaddrs()
        - netns_ifaddrs: mark casts as safe
        - autotools: fix lxc_user_nic build
        - stop: Only freeze if freezer is available
        - doc: tweak documentation a little
        - cgfsng: set errno to ENOENT on get_hierarchy()
        - cgfsng: s/cgfsng_destroy/cgfsng_payload_destroy/g
        - cgfsng: s/25/INTTYPE_TO_STRLEN(pid_t)/g
        - compiler: fix \_\_noreturn on bionic
        - compiler: add \_\_hot attribute
        - netns_ifaddrs: fix missing include
        - autools: prevent dlog build on stable branch
        - tree-wide: fix includes to fix bionic builds
        - template: oci template supports for char user info
        - btrfs: fix btrfs containers
        - oci-template: Add logic for no /etc/passwd, group
        - configure: fix -Wimplicit-fallthrough check
        - utils: add lxc_setup_keyring()
        - autotools: support -z relro and -z now
        - netns_ifaddrs: handle IFLA_STATS{64} correctly
        - syscall_wrappers: add pivot_root()
        - raw_syscalls: add lxc_raw_execveat()
        - raw_syscalls: add lxc_raw_clone{_cb}()
        - raw_syscalls: add lxc_raw_getpid()
        - autotools: fix lxc init build
        - autotools: fix lxc-monitord build
        - autotools: fix lxc-user-nic build
        - autotools: fix lxc-usernsexec build
        - tests: add missing build dependencies
        - netns_ifaddrs: only use struct rtnl_link_stats64
        - cgroups: remove unnecessary line
        - netns_iaddrs: remove unused functions
        - parse: prefault config file with MAP_POPULATE
        - cgfsng: avoid tiny race window
        - utils: fix lxc_set_death_signal()
        - cgfsng: handle v1 cpuset hierarchy first
        - syscall_wrappers: move memfd_create()
        - syscall_wrappers: move setns()
        - syscall_wrappers: move sethostname()
        - syscall_wrappers: move unshare()
        - syscall_wrappers: move signalfd()
        - raw_syscalls: move lxc_raw_gettid()
        - tools: lxc-start: remove unused argument
        - tools: lxc-unshare: remove unnecessary initialization
        - parse: remove access() check
        - parse: report errors when failing config parsing
        - macro: add PATH_MAX
        - cmd: s/MAXPATHLEN/PATH_MAX/g
        - conf: s/MAXPATHLEN/PATH_MAX/g
        - confile: s/MAXPATHLEN/PATH_MAX/g
        - log: s/MAXPATHLEN/PATH_MAX/g
        - lxccontainer: s/MAXPATHLEN/PATH_MAX/g
        - macro: s/MAXPATHLEN/PATH_MAX/g
        - network: s/MAXPATHLEN/PATH_MAX/g
        - pam: s/MAXPATHLEN/PATH_MAX/g
        - start: s/MAXPATHLEN/PATH_MAX/g
        - terminal: s/MAXPATHLEN/PATH_MAX/g
        - utils: s/MAXPATHLEN/PATH_MAX/g
        - storage: s/MAXPATHLEN/PATH_MAX/g
        - tools: s/MAXPATHLEN/PATH_MAX/g
        - attach: reset signal mask
        - start: change log level
        - file_utils: fix too wide or inconsistent non-owner permissions
        - attach: fix missing pthread.h include
        - macro: add NETLINK_DUMP_STRICT_CHK
        - macro: add SOL_NETLINK
        - netns_ifaddrs: check for NETLINK_DUMP_STRICT_CHK
        - parse: do not mask failed parse
        - test: test invalid config keys
        - confile: remove unused variable
        - parse: fix uninitialized pointer access
        - fix rpm packaging error for static library
        - fix post section script error for rpm install
        - conf: log prlimit setup
        - conf: verify_start_hooks() after lxc.mount.entry
        - checkpoint: fix running do_dump()
        - monitor: log cleanups
        - monitor: checking name too long to make monitor sock name
        - commands_utils: improve code redundancy to make abstract unix socket name
        - monitor: fix coding standard
        - autools: use -fno-strict-aliasing
        - checkconfig: Handle missing kernel version
        - lxc-init: log to /dev/console
        - autotools: fix --disable-commands builds
        - string_utils: fix global buffer overflow issue
        - include: simplify strlcpy()
        - raw_syscalls: ensure function always returns value
        - confile: fix append_unexp_config_line()
        - parse: protect against config updates during parse
        - parse: fix uninitialized value
        - tree-wide: coding style fixes
        - start: simplify
        - autotools: compiler based hardening
        - coverity: update .travis.yml
        - coverity: update .travis.yml
        - coverity: update .travis.yml
        - coverity: update .travis.yml
        - coverity: update .travis.yml
        - confile: do not overwrite global variable
        - commands: simplify
        - cgfsng: move increment out of branch
        - monitord: do not hide global variable
        - tools/lxc_copy: do not hide global variable
        - tools/lxc_top: do not hide global variable
        - tools/lxc_info: do not hide global variable
        - state: remove tautological check
        - conf: remove tautological check
        - conf: use O_CLOEXEC in lxc_pivot_root()
        - conf: remove tautological check
        - lxccontainer: remove check from goto target
        - start: prevent values smaller 0
        - tools/lxc_stop: use correct check
        - cmd/lxc_init: do not hide global variable
        - coverity: #1440391
        - coverity: #1440389
        - coverity: #1426130
        - storage_utils: add error handling
        - storage_utils: cleanups
        - storage_utils: use _exit() instead of exit() in child process
        - parse: cleanups
        - dlog: inherit dlog fds
        - spelling: allocate
        - spelling: ambiguous
        - spelling: answer
        - spelling: architecture
        - spelling: array
        - spelling: asynchronous
        - spelling: backingstorage
        - spelling: capabilities
        - spelling: character
        - spelling: checkpoint
        - spelling: comma
        - spelling: command
        - spelling: committer
        - spelling: configuration
        - spelling: constant
        - spelling: container
        - spelling: control
        - spelling: convenience
        - spelling: could
        - spelling: describing
        - spelling: device
        - spelling: exiting
        - spelling: explicitly
        - spelling: feature
        - spelling: github
        - spelling: hierarchy
        - spelling: hoops
        - spelling: ifindices
        - spelling: implementations
        - spelling: inherited
        - spelling: initialize
        - spelling: javascript
        - spelling: keepdata
        - spelling: libraries
        - spelling: loglevel
        - spelling: namespace
        - spelling: otherwise
        - spelling: output
        - spelling: overlayfs
        - spelling: overridden
        - spelling: override
        - spelling: passphrase
        - spelling: perhaps
        - spelling: pertains
        - spelling: portion
        - spelling: potentially
        - spelling: returns
        - spelling: root
        - spelling: securityfs
        - spelling: snapshotting
        - spelling: specified
        - spelling: specify
        - spelling: subtracting
        - spelling: successfully
        - spelling: syscall
        - spelling: timeout
        - spelling: unsigned
        - spelling: userns
        - spelling: without
        - lxcmntent: coding rules
        - string_utils: coding rules
        - log: fix too wide or inconsistent non-owner permissions
        - coverity: move to separate branch
        - include: correctly include macro.h
        - Fix spacing error in namespace.c
        - caps: replace read with lxc_read_nointr
        - log: replace write with lxc_write_nointr
        - dlog: move match_dlog_fds()
        - conf: s/ty/tty/g
        - pam_cgfs: remove redundancy file utils
        - cgfs: remove redundancy utils
        - pam_cgfs: remove dependency from cap & log
        - utils: fix coding styles
        - utils: add errno logs for exception case
        - Adds -qq flags to lvcreate commands
        - utils: make keyring allocation failure non-fatal
        - autotools: fix lxc-{create,copy} build
        - cgfsng: remove freezer requirement
        - start: don't call cgroup_exit() twice
    
      * Bump standards to 4.2.0
        - Update lintian overrides
    
     -- Stéphane Graber <email address hidden>  Thu, 22 Nov 2018 23:49:34 -0500
  • lxc (3.0.2-0ubuntu4) cosmic; urgency=medium
    
      * Cherry-pick upstream fixes:
        - 0024-commands-return-1-on-lxc_cmd_get_init_pid-err.patch
    
     -- Stéphane Graber <email address hidden>  Sat, 25 Aug 2018 00:49:17 -0400
  • lxc (3.0.2-0ubuntu3) cosmic; urgency=medium
    
      * Run autoreconf during autopkgtest.
    
     -- Stéphane Graber <email address hidden>  Fri, 24 Aug 2018 15:24:19 -0400
  • lxc (3.0.2-0ubuntu2) cosmic; urgency=medium
    
      * Cherry-pick upstream fixes:
        - 0022-execute-skip-lxc-init-logging-when-unprivileged.patch
        - 0023-execute-pass-proc-self-fd-nr.patch
    
     -- Stéphane Graber <email address hidden>  Thu, 23 Aug 2018 12:33:49 -0400
  • lxc (3.0.2-0ubuntu1) cosmic; urgency=medium
    
      * New upstream bugfix release (LP: #1788457):
        - CVE 2018-6556: verify netns fd in lxc-user-nic
        - fixed a range of bugs found by Coverity
        - lxc-usernsexec: cleanup and bugfixes
        - log: add CMD_SYSINFO()
        - log: add CMD_SYSERROR()
        - state: s/sleep()/nanosleep()/
        - lxclock: improve file locking
        - lxccontainer: improve file locking
        - lxccontainer: fix F_OFD_GETLK checks
        - netlink: add __netlink_{send,recv,transaction}
        - netns: allocate network namespace id
        - MAINTAINERS: add Wolfgang Bumiller
        - pam_cgfs: cleanups
        - log: add default log priority
        - tree-wide: pass unsigned long to prctl()
        - macro: add new macro header
        - conf: mount devpts without “max” on EINVAL
        - tree-wide: handle EINTR in read() and write()
        - tree-wide: replace pipe() with pipe2()
        - confile: split mount options into flags and data
        - conf: improve rootfs setup
        - autotools: default to -Wvla -std=gnu11
        - tree-wide: remove VLAs
        - tree-wide: replace strtok_r() with lxc_iterate_parts()
        - utils: add lxc_iterate_parts()
        - apparmor: allow start-container to change to lxc-**
        - apparmor: update current profiles
        - apparmor: Allow /usr/lib* paths for mount and pivot_root
        - conf: the atime flags are locked in userns
        - conf: handle partially functional device nodes
        - conf: create /dev directory
        - autotools: build both a shared and static liblxc
        - namespace: add api to convert namespaces to standard identifiers
        - tree-wide: set MSG_NOSIGNAL
        - tree-wide: use mknod() to create dummy files
        - cgfsng: respect lxc.cgroup.use
        - cgroups: remove is_crucial_cgroup_subsystem()
        - tree-wide: remove unneeded log prefixes
        - tests: cleanup all tests
        - terminal: set FD_CLOEXEC on pty file descriptors
        - conf: simplify lxc_setup_dev_console()
        - tools: rework tools
        - autodev: adapt to changes in Linux 4.18
        - log: change DEBUG, INFO, TRACE, NOTICE macro using strerror to SYS* macro
        - log: add lxc_log_strerror_r macro
        - network: unpriv lxc will run lxc.net.[i].script.up now
        - conf: only use newuidmap and newgidmap when necessary
        - autotools: support tls in cross-compile
    
      * Cherry-pick upstream fixes:
        - 0002-tools-fix-lxc-execute-command-parsing.patch
        - 0003-lseek-integer-overflow.patch
        - 0004-cmd-lxc-usernsexec-reorder-includes.patch
        - 0005-cmd-move-declarations-to-macro.h.patch
        - 0006-cmd-use-utils.-c-h-helpers-in-lxc-usernsexec.patch
        - 0007-cmd-simplify-lxc-usernsexec.patch
        - 0008-cmd-use-safe-number-parsers-in-lxc-usernsexec.patch
        - 0009-tools-Indicate-container-startup-failure.patch
        - 0010-conf-fix-path-lxcpath-mixups-in-tty-setup.patch
        - 0011-cmd-use-goto-for-cleanup-in-lxc-usernsexec.patch
        - 0012-utils-split-into-file-string-_utils.-c-h.patch
        - 0013-pam_cgfs-build-from-the-same-sources-as-liblxc.patch
        - 0014-conf-fix-devpts-mounting-when-fully-unprivileged.patch
        - 0015-macro-s-rexit-_exit-g.patch
        - 0016-Makefile-don-t-allow-undefined-symbols.patch
        - 0017-autotools-check-if-compiler-is-new-enough.patch
        - 0018-log-handle-strerror_r-versions.patch
        - 0019-autotools-add-disable-enable-thread-safety.patch
        - 0020-log-fail-build-on-ENFORCE_THREAD_SAFETY-error.patch
        - 0021-macro-add-missing-headers.patch
    
      * Bump standards to 4.2.0
        - Update lintian overrides
      * Include new .a file into liblxc-dev
      * Override GPG keyserver in autopkgtest
    
     -- Stéphane Graber <email address hidden>  Wed, 22 Aug 2018 11:26:07 -0400
  • lxc (3.0.1-0ubuntu2) cosmic; urgency=medium
    
      * SECURITY UPDATE: lxc-user-nic allows for open() of arbitrary paths
        (LP: #1783591)
        - Ensure that the provided path is a netns reference
        - CVE-2018-6556
    
     -- Stéphane Graber <email address hidden>  Wed, 01 Aug 2018 00:03:10 -0400
  • lxc (3.0.1-0ubuntu1) cosmic; urgency=medium
    
      * New upstream bugfix release:
        - tools: fix unitialized variable
        - storage: fix lvm fs uuid generation
        - lxc-oci: fix Cmd/Entrypoint parsing
        - lxc-oci: make umoci less verbose
        - lxclock: use thread-safe OFD fcntl() locks
        - locktests: fix test suite
        - conf: ensure umounts don’t propagate to host
        - doc: Tweak Japanese translation in lxc.container.conf(5)
        - fix signal sending in lxc.init
        - rootfs pinning: On NFS, make file hidden but don’t delete it
        - conf: fix temporary file creation
        - ringbuf: fix temporary file creation
        - Fix compilation with static libcap and shared gnutls
        - attach: always drop supplementary groups
        - lxc init: remove dead code
        - storage/rsync: free memory on error
        - tools/utils: free memory on error
        - lxc init: coding style
        - utils: define __NR_setns if missing on old glibcs
        - attach: try to always drop supplementary groups
        - conf: ret-try devpts mount without gid=5 on error
        - execute: fix app containers without root mapping
        - conf: fix net type checks in run_script_argv()
        - seccomp: handle arch inversion
        - seccomp: handle all errors
        - seccomp: cleanup compat architecture handling
        - seccomp: improve logging
        - tools: document -d/–daemonize for lxc-execute
        - seccomp: non-functional changes
        - seccomp: handle arch inversion II
        - lxc-oci: mkdir the download directory
        - do_lxcapi_create: set umask
        - lxc/tools/lxc_monitor: include missing <stddef.h>
        - pam-cgfs: ignore the system umask when creating the cgroup hierarchy
        - Also pass action scripts to CRIU on checkpointing
        - Fix the memory leak in cgfsng_attach
        - Fix memory leak in list_active_containers
        - Fix tool_utils.c build when HAVE_SETNS is unset
        - coverity: #1435210
        - coverity: #1435208
        - coverity: #1435207
        - coverity: #1435206
        - coverity: #1435205
        - coverity: #1435203
        - coverity: #1435200
        - coverity: #1435198
        - coverity: #1426734
        - lxccontainer: non-functional changes
        - lxccontainer: use thread-safe OFD locks
        - lxccontainer: non-functional changes
        - lxccontainer: do_lxcapi_is_running()
        - lxccontainer: do_lxcapi_freeze()
        - lxccontainer: do_lxcapi_unfreeze()
        - lxccontainer: non-functional changes
        - lxccontainer: use thread-safe open() + write()
        - lxccontainer: non-functional changes
        - lxccontainer: non-functional changes
        - lxccontainer: non-functional changes
        - coverity: #1435263
        - fix logic for execute log file
        - utils: add LXC_PROC_PID_FD_LEN
        - execute: use static buffer
        - execute: do not check inherited fds again
        - add some TRACE/ERROR reporting
        - execute: account for -o path option count
        - execute: set init_path when existing init is found
        - genl: remove
        - coverity: #1248104
        - coverity: #1248105
        - coverity: #1425744
        - utils: account for terminating \0 byte
        - confile: satisfy gcc-8
        - network: silence gcc-8
        - network: adhere to IFNAMSIZ limit
        - support case ignored suffix for sizes
        - utils: fix parse_byte_size_string() coding style
        - strlcpy: add strlcpy() implementation
        - tree-wide: s/strncpy()/strlcpy()/g
        - CODING_STYLE: add section about using strlcpy()
        - tools: s/strncpy()/strlcpy()/g
        - Revert “tools: s/strncpy()/strlcpy()/g”
        - tools: s/strncpy()/memcpy()/
        - doc: Add “-d/–daemon” option to Japanese lxc-execute(1)
        - doc: Fix size unit style in Japanese lxc.container.conf(5)
        - coverity: #1435604
        - coverity: #1435603
        - coverity: #1435602
        - coverity: #1425844
        - config: allow read-write /sys in user namespace
        - coverity: #1425836
        - coverity: #1248106
        - capabilities: raise ambient capabilities
        - coverity: #1425802
        - cgroups: refactor cgroup handling
        - cgroups: remove freezer_state()
        - seccomp: #ifdef SCMP_ARCH_AARCH64
        - conf: simplify write_id_mapping()
        - log: enable per-thread container name prefix
        - lxc-init: skip signals that can’t be caught
        - execute: use execveat() syscall if supported
        - tools: only create log file when requested
        - seccomp: fix off-by-one error in array allocation for sscanf
        - seccomp: remove confusing comment line
        - seccomp: remove unnecessary memset
        - seccomp: fix type mismatch when parsing syscall arguments filters
        - lxcseccomp: cleanup header
        - seccomp: parse_config_v1()
        - utils: add remove_trailing_newlines()
        - seccomp: get_v2_default_action()
        - seccomp: get_action_name()
        - seccomp: get_v2_action()
        - seccomp: fix get_seccomp_arg_value()
        - seccomp: parse_v2_rules()
        - seccomp: move #ifdefines
        - seccomp: get_hostarch()
        - seccomp: scmp_filter_ctx get_new_ctx()
        - seccomp: do_resolve_add_rule()
        - seccomp: parse_config_v2()
        - seccomp: parse_config()
        - seccomp: lxc_read_seccomp_config()
        - tree-wide: s/sigprocmask/pthread_sigmask()/g
        - utils: fix task_blocking_signal()
        - lxccontainer: fix fd leaks when sending signals
        - confile: order architectures
        - start: log setns() failure
        - seccomp: leak fixup
        - seccomp: re-add action parse error handling
        - seccomp: refactor line handling of parse_config
        - seccomp: error on unrecognized actions
        - seccomp: lxc_read_seccomp_config()
        - seccomp: parse_v2_rules()
        - seccomp: make do_resolve_add_rule() more strict
        - tools: fix lxc-create with global config value
        - tools: fix lxc-create with global config value II
        - coverity: #1435806
        - coverity: #1435805
        - coverity: #1435803
        - coverity: #1435747
        - conf: non-functional changes
        - conf: make is_execute a boolean
        - conf: non-functional changes
        - conf: make close_all_fds a boolean
        - conf: reshuffle mount members
        - conf: simplify tty handling
        - conf: pts -> pty_max
        - conf: non-functional changes
        - utils: fix task_blocking_signal()
        - network: fix socket handle leak
        - start: do not init ns_clone_flags to -1
        - conf: ensure lxc_delete_tty() does not crash
        - start: add reboot macros
        - conf: make root idmap structs const
        - conf: make tmp_umount_proc bool
        - conf: non-functional changes
        - conf: va_end was not called.
        - confile: improve strprint()
        - change defines for return value of handlers
        - start: fix waitpid() blocking issue
        - start: log unknown info.si_code
        - tree-wide: fix mode of some files
        - confile_utils: apply strprint()
        - templates: actually create DOWNLOAD_TEMP directory
        - templates: fix download template
        - Patch lxc-update-config
    
      * Bump standard to 4.1.4
    
     -- Stéphane Graber <email address hidden>  Tue, 05 Jun 2018 17:05:49 -0400
  • lxc (3.0.0-0ubuntu2) bionic; urgency=medium
    
      * Add missing breaks/replaces for lxc-init moving from lxc1 to
        liblxc-common (LP: #1760609).
    
     -- Stéphane Graber <email address hidden>  Mon, 02 Apr 2018 11:56:45 -0400