]>
git.proxmox.com Git - mirror_lxc.git/log
Stéphane Graber [Tue, 24 Mar 2020 20:35:48 +0000 (16:35 -0400)]
Release LXC 4.0.0
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Stéphane Graber [Tue, 24 Mar 2020 19:56:34 +0000 (15:56 -0400)]
Merge pull request #3325 from brauner/2020-03-24/fixes
make dist: add missing files
Christian Brauner [Tue, 24 Mar 2020 19:38:41 +0000 (20:38 +0100)]
Merge pull request #3324 from stgraber/master
lxc-download: Pre-release bump of compat
Christian Brauner [Tue, 24 Mar 2020 19:37:00 +0000 (20:37 +0100)]
make dist: add missing files
deleted: CODING_STYLE.md
deleted: LICENSE.GPL2
deleted: LICENSE.LGPL2.1
deleted: README.md
deleted: coccinelle/exit.cocci
deleted: coccinelle/run-coccinelle.sh
deleted: coccinelle/while-true.cocci
deleted: doc/api-extensions.md
deleted: src/tests/lxc-test-exit-code
deleted: src/tests/travis.sh
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Tue, 24 Mar 2020 18:44:08 +0000 (14:44 -0400)]
lxc-download: Pre-release bump of compat
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Christian Brauner [Tue, 24 Mar 2020 17:59:10 +0000 (18:59 +0100)]
Merge pull request #3323 from tych0/fix-readonly-bind-mounts
conf: fix read-only bind mounts
Tycho Andersen [Tue, 24 Mar 2020 16:16:50 +0000 (10:16 -0600)]
conf: fix read-only bind mounts
Here we would always set MS_RDONLY in required_flags if it was set in
mountflags, so the expression:
!(required_flags & ~mountflags)
would always be true, and we would always skip the remount.
Instead, let's treat readonly as special: always do the remount if
MS_RDONLY is present. Unfortunately it doesn't seem to show up in
sb.f_flag, so we can't use the same path as everything else.
This only inadvertently worked before because of a bug fixed in
f75917858023 ("conf: don't accidently double-mount").
Signed-off-by: Tycho Andersen <tycho@tycho.ws>
Stéphane Graber [Mon, 23 Mar 2020 15:32:09 +0000 (11:32 -0400)]
Merge pull request #3322 from brauner/2020-03-24/fixes
utils: allow removal of immutable files
Christian Brauner [Mon, 23 Mar 2020 15:06:40 +0000 (16:06 +0100)]
utils: allow removal of immutable files
Closes #3185.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Mon, 23 Mar 2020 13:02:49 +0000 (09:02 -0400)]
Merge pull request #3321 from brauner/2020-03-24/fixes
lxc-update-config: handle lxc.rootfs.backend correctly
Christian Brauner [Mon, 23 Mar 2020 12:23:19 +0000 (13:23 +0100)]
lxc-local: remove -l/--list from help
Closes #2877.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Mon, 23 Mar 2020 12:15:29 +0000 (13:15 +0100)]
lvm: don't generate uuid for ext4 snapshots
only btrfs and xfs need it.
Closes #2375.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Mon, 23 Mar 2020 11:29:38 +0000 (12:29 +0100)]
lxc-update-config: handle lxc.rootfs.backend correctly
Closes #2424.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Sun, 22 Mar 2020 19:22:37 +0000 (15:22 -0400)]
Merge pull request #3320 from brauner/2020-03-22/fixes
overlay: rewrite
Christian Brauner [Sun, 22 Mar 2020 17:28:06 +0000 (18:28 +0100)]
lxc_copy: only overmount overlay subdirectory with tmpfs
Closes #2959.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 22 Mar 2020 13:03:03 +0000 (14:03 +0100)]
overlay: rewrite and simplify
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Sat, 21 Mar 2020 11:22:51 +0000 (07:22 -0400)]
Merge pull request #3319 from brauner/2020-03-21/fixes
network: fixes
Christian Brauner [Sat, 21 Mar 2020 10:52:15 +0000 (11:52 +0100)]
lxc-user-nic: enable uid-marked veth devices for uids with 5 digits
With the newly extended lxc_ifname_alnum_case_sensitive() we'll have 62^4
unique network device names per user.
Closes #3176.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sat, 21 Mar 2020 10:50:59 +0000 (11:50 +0100)]
network: introduce lxc_ifname_alnum_case_sensitive()
Right now we have 36^n unique network device names. Let's make it 62^n.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Fri, 20 Mar 2020 21:32:10 +0000 (17:32 -0400)]
Merge pull request #3318 from brauner/2020-03-20/fixes
log: fix cmd logging
Christian Brauner [Fri, 20 Mar 2020 21:02:12 +0000 (22:02 +0100)]
log: fix cmd logging
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Fri, 20 Mar 2020 17:45:06 +0000 (13:45 -0400)]
Merge pull request #3317 from brauner/2020-03-20/fixes
mainloop, ringbuf: cleanup
Christian Brauner [Fri, 20 Mar 2020 17:30:53 +0000 (18:30 +0100)]
cgroups: simplify
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Fri, 20 Mar 2020 17:24:42 +0000 (13:24 -0400)]
Merge pull request #3316 from brauner/2020-03-20/fixes
log: fixes
Christian Brauner [Fri, 20 Mar 2020 17:18:37 +0000 (18:18 +0100)]
ringbuf: fix cleanup operations
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Fri, 20 Mar 2020 17:02:42 +0000 (18:02 +0100)]
mainloop: cleanup
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Fri, 20 Mar 2020 16:53:05 +0000 (17:53 +0100)]
log: add missing variable and fix CMD_SYSINFO()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Fri, 20 Mar 2020 16:49:48 +0000 (17:49 +0100)]
log: cleanup
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Fri, 20 Mar 2020 15:16:02 +0000 (11:16 -0400)]
Merge pull request #3315 from brauner/2020-03-20/fixes
log: add missing \
Christian Brauner [Fri, 20 Mar 2020 15:00:36 +0000 (16:00 +0100)]
log: add missing \
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Fri, 20 Mar 2020 14:39:15 +0000 (10:39 -0400)]
Merge pull request #3314 from brauner/2020-03-20/fixes
start: move reading seccomp profile after pre-start hook
Christian Brauner [Fri, 20 Mar 2020 14:25:41 +0000 (15:25 +0100)]
start: move reading seccomp profile after pre-start hook
This allows users to generate custom profiles at startup.
Closes #1848.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Fri, 20 Mar 2020 13:20:09 +0000 (09:20 -0400)]
Merge pull request #3313 from brauner/2020-03-20/fixes
network: fixes
Christian Brauner [Fri, 20 Mar 2020 13:04:17 +0000 (14:04 +0100)]
lxc_user_nic: rework device creation
Closes #3058.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Fri, 20 Mar 2020 12:04:23 +0000 (13:04 +0100)]
nl: improve how we surface errors
Closes #3057.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Fri, 20 Mar 2020 11:50:29 +0000 (07:50 -0400)]
Merge pull request #3312 from brauner/2020-03-20/fixes
network: use cleanup macros
Christian Brauner [Fri, 20 Mar 2020 11:16:17 +0000 (12:16 +0100)]
network: use cleanup macros
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Fri, 20 Mar 2020 02:57:12 +0000 (22:57 -0400)]
Merge pull request #3310 from brauner/2020-03-19/fixes
network: fix ovs removal
Christian Brauner [Thu, 19 Mar 2020 16:34:18 +0000 (17:34 +0100)]
network: use cleanup attributes
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Thu, 19 Mar 2020 16:09:13 +0000 (17:09 +0100)]
network: cleanup galore
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Thu, 19 Mar 2020 15:32:48 +0000 (16:32 +0100)]
network: use is_empty_string() everywhere
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Thu, 19 Mar 2020 15:08:44 +0000 (16:08 +0100)]
network: fix ovs removal
Closes #3137.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Thu, 19 Mar 2020 13:53:48 +0000 (09:53 -0400)]
Merge pull request #3309 from brauner/2020-03-19/fixes
tree-wide: logging fixes and hardening
Christian Brauner [Thu, 19 Mar 2020 13:28:02 +0000 (14:28 +0100)]
log: use global variable to catch statements in loggers
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Thu, 19 Mar 2020 13:30:47 +0000 (09:30 -0400)]
Merge pull request #3308 from brauner/2020-03-19/fixes
conf: flatten logic in mount_entry()
Christian Brauner [Thu, 19 Mar 2020 13:27:29 +0000 (14:27 +0100)]
cgroups: don't call statements from loggers
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Thu, 19 Mar 2020 12:27:51 +0000 (13:27 +0100)]
conf: flatten logic in mount_entry()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Thu, 19 Mar 2020 12:38:37 +0000 (08:38 -0400)]
Merge pull request #3307 from brauner/2020-03-19/fixes
network: fixes
Christian Brauner [Thu, 19 Mar 2020 12:11:03 +0000 (13:11 +0100)]
conf: don't accidently double-mount
Closes #3073.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Thu, 19 Mar 2020 11:46:00 +0000 (12:46 +0100)]
network: fix moving network devices with custom name
Closes #1271.
Closes #3131.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Thu, 19 Mar 2020 11:45:23 +0000 (12:45 +0100)]
network: introduce and use is_empty_string()
since some members of struct lxc_netdev are arrays, not pointers.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Wed, 18 Mar 2020 17:44:14 +0000 (13:44 -0400)]
Merge pull request #3306 from brauner/2020-03-18/fixes
Makefile: fix typo
Christian Brauner [Wed, 18 Mar 2020 17:24:16 +0000 (18:24 +0100)]
Makefile: fix typo
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Wed, 18 Mar 2020 16:48:54 +0000 (12:48 -0400)]
Merge pull request #3305 from brauner/2020-03-18/fixes
lxc-unshare: add syscall_wrappers.h to build requirements
Christian Brauner [Wed, 18 Mar 2020 15:07:15 +0000 (16:07 +0100)]
lxc-unshare: add syscall_wrappers.h to build requirements
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Wed, 18 Mar 2020 13:08:11 +0000 (09:08 -0400)]
Merge pull request #3304 from brauner/2020-03-18/fixes
tree-wide: introduce and use syscall number header
Christian Brauner [Wed, 18 Mar 2020 09:43:44 +0000 (10:43 +0100)]
tree-wide: introduce and use syscall number header
This allows us:
- to compile on kernels with outdated headers
- compile on older kernels but shipping on newer kernels
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Tue, 17 Mar 2020 21:10:06 +0000 (17:10 -0400)]
Merge pull request #3303 from brauner/2020-03-17/fixes
tools: fix -g and -u parameters for lxc-execute and lxc-attach and fix pidfd detection logic
Christian Brauner [Tue, 17 Mar 2020 20:55:38 +0000 (21:55 +0100)]
raw_syscalls: define __NR_pidfd_send_signal if missing
On all architectures we care about it's 424.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 17 Mar 2020 17:07:50 +0000 (18:07 +0100)]
tools: fix -g -u parameters for lxc-execute and lxc-attach
Closes #3188.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Tue, 17 Mar 2020 16:57:31 +0000 (12:57 -0400)]
Merge pull request #3301 from brauner/2020-03-17/fixes
lxc_user_nic: don't depend on MAP_FIXED
Christian Brauner [Tue, 17 Mar 2020 16:38:05 +0000 (17:38 +0100)]
ISSUE_TEMPLATE: fix -l -o order
Closes #3220.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 17 Mar 2020 13:55:45 +0000 (14:55 +0100)]
lxc_user_nic: don't depend on MAP_FIXED
as this breaks on sparc.
Closes #3262.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Tue, 17 Mar 2020 01:49:55 +0000 (21:49 -0400)]
busybox: Mark mqueue optional
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Stéphane Graber [Mon, 16 Mar 2020 21:12:23 +0000 (17:12 -0400)]
Merge pull request #3300 from Rachid-Koucha/patch-4
Auto-create /dev/shm and /dev/mqueue
Rachid Koucha [Mon, 16 Mar 2020 20:19:15 +0000 (21:19 +0100)]
Auto-create /dev/shm and /dev/mqueue
Mount fs on /dev/shm and /dev/mqueue to experiment IPC in namespaces
Signed-off-by: Rachid Koucha <rachid.koucha@gmail.com>
Christian Brauner [Mon, 16 Mar 2020 19:52:52 +0000 (20:52 +0100)]
Merge pull request #3299 from stgraber/master
Fix build
Stéphane Graber [Mon, 16 Mar 2020 19:48:32 +0000 (15:48 -0400)]
busybox: Fix bad lxc.mount.entry
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Stéphane Graber [Mon, 7 Oct 2019 23:32:08 +0000 (19:32 -0400)]
doc: Fix grammar
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Stéphane Graber [Mon, 16 Mar 2020 18:40:39 +0000 (14:40 -0400)]
Merge pull request #3297 from Rachid-Koucha/patch-2
Trigger the mounting of shm file system
Rachid Koucha [Mon, 16 Mar 2020 18:10:00 +0000 (19:10 +0100)]
Trigger the mounting of shm file system
shm file system was not mounted because of the "/" in :
lxc.mount.entry = shm /dev/shm tmpfs defaults 0 0
Signed-off-by: Rachid Koucha <rachid.koucha@gmail.com>
Stéphane Graber [Sun, 15 Mar 2020 17:13:39 +0000 (13:13 -0400)]
Merge pull request #3295 from brauner/2020-03-15/fixes
smaller cleanups and simplifications
Christian Brauner [Sun, 15 Mar 2020 14:52:30 +0000 (15:52 +0100)]
tree-wide: s/lxc_fini()/lxc_end()/g
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 15 Mar 2020 14:50:34 +0000 (15:50 +0100)]
tree-wide: remove "name" argument from lxc_{fini,abort}()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 15 Mar 2020 14:45:54 +0000 (15:45 +0100)]
{_}lxc_start: remove "name" argument
as it's directly available in the handler itself.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 15 Mar 2020 14:38:49 +0000 (15:38 +0100)]
start: add missing TRACE() call
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 15 Mar 2020 14:37:00 +0000 (15:37 +0100)]
start: better goto target naming in __lxc_start()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 15 Mar 2020 14:26:47 +0000 (15:26 +0100)]
start: rework cleanup code in __lxc_start()
This makes the goto labels slightly more convoluted but allows us to further
simplify the cleanup in lxc_init().
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 15 Mar 2020 13:56:21 +0000 (14:56 +0100)]
start: simplify lxc_init()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 15 Mar 2020 13:37:42 +0000 (14:37 +0100)]
conf: don't wrap strings
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Sun, 15 Mar 2020 06:16:14 +0000 (02:16 -0400)]
Merge pull request #3294 from brauner/2020-03-15/fixes
memory_utils: improvements
Christian Brauner [Sun, 15 Mar 2020 01:40:13 +0000 (02:40 +0100)]
tree-wide: remove last -1 fd initialization with cleanup macros in favor of -EBADF
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 15 Mar 2020 01:38:36 +0000 (02:38 +0100)]
tree-wide: s/__do_close_prot_errno/__do_close/g
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 15 Mar 2020 01:34:20 +0000 (02:34 +0100)]
memory_utils: adapt to new infrastructure
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 15 Mar 2020 00:55:24 +0000 (01:55 +0100)]
tree-wide: port cgroup cleanup to call_cleaner(cgroup_exit)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 15 Mar 2020 00:37:32 +0000 (01:37 +0100)]
caps: port to call_cleaner() based cleanup
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 15 Mar 2020 00:28:22 +0000 (01:28 +0100)]
memory_utils: add call_cleaner() helper
This allows to trivially declare cleanup attributes on the fly.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Sat, 14 Mar 2020 14:18:25 +0000 (10:18 -0400)]
Merge pull request #3293 from brauner/2020-03-14/travis_enable_arches
travis: enable all architectures
Christian Brauner [Sat, 14 Mar 2020 12:07:39 +0000 (13:07 +0100)]
travis: enable all architectures
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sat, 14 Mar 2020 12:13:37 +0000 (13:13 +0100)]
travis: remove libgnutls-dev
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Wed, 11 Mar 2020 21:05:57 +0000 (17:05 -0400)]
Merge pull request #3291 from brauner/2020-03-11/fixes
bugfixes
Christian Brauner [Wed, 11 Mar 2020 18:24:02 +0000 (19:24 +0100)]
utils: cleanup
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Wed, 11 Mar 2020 17:56:54 +0000 (18:56 +0100)]
file_utils: cleanup macros and improvements
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Wed, 11 Mar 2020 15:34:34 +0000 (11:34 -0400)]
Merge pull request #3290 from brauner/2020-03-11/fixes
pidfds: switch infrastructure to rely on pidfds whenever possible
Christian Brauner [Wed, 11 Mar 2020 15:05:13 +0000 (16:05 +0100)]
api-extensions: use correct headings
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Wed, 11 Mar 2020 15:03:09 +0000 (16:03 +0100)]
api-extensions: document "network_veth_router" api extension
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Wed, 11 Mar 2020 15:02:14 +0000 (16:02 +0100)]
api-extensions: reflow "seccomp_allow_nesting" api extension
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Wed, 11 Mar 2020 15:01:01 +0000 (16:01 +0100)]
api-extensions: reflow "seccomp_notify" api extension
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Wed, 11 Mar 2020 15:00:34 +0000 (16:00 +0100)]
api-extensions: reflow "cgroup2_devices" extensions
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Wed, 11 Mar 2020 15:00:11 +0000 (16:00 +0100)]
api-extensions: reflow "cgroup2" api extension
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>