]> git.ipfire.org Git - thirdparty/lxc.git/log
thirdparty/lxc.git
5 years agocgroups/cgfsng: improve cgroup creation and removal 3226/head
Christian Brauner [Wed, 11 Dec 2019 06:37:36 +0000 (07:37 +0100)] 
cgroups/cgfsng: improve cgroup creation and removal

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3225 from brauner/cgroup_improvements
Stéphane Graber [Wed, 11 Dec 2019 02:46:06 +0000 (21:46 -0500)] 
Merge pull request #3225 from brauner/cgroup_improvements

cgroups/cgfsng: rework legacy cpuset handling

5 years agocgroups/cgfsng: rework cgroup removal 3225/head
Christian Brauner [Tue, 10 Dec 2019 20:00:59 +0000 (21:00 +0100)] 
cgroups/cgfsng: rework cgroup removal

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework legacy cpuset handling
Christian Brauner [Tue, 10 Dec 2019 17:15:30 +0000 (18:15 +0100)] 
cgroups/cgfsng: rework legacy cpuset handling

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroupfs/cgfsng: pass cgroup to cg_legacy_handle_cpuset_hierarchy() as const char *
Christian Brauner [Tue, 10 Dec 2019 17:07:47 +0000 (18:07 +0100)] 
cgroupfs/cgfsng: pass cgroup to cg_legacy_handle_cpuset_hierarchy() as const char *

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3223 from brauner/flatten_cgroup_hierarchy
Stéphane Graber [Tue, 10 Dec 2019 14:51:02 +0000 (09:51 -0500)] 
Merge pull request #3223 from brauner/flatten_cgroup_hierarchy

cgroups: flatten hierarchy

5 years agocgroups: use explicit unsigned type for bitfield 3223/head
Christian Brauner [Tue, 10 Dec 2019 11:27:33 +0000 (12:27 +0100)] 
cgroups: use explicit unsigned type for bitfield

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups: flatten hierarchy
Christian Brauner [Mon, 9 Dec 2019 22:14:37 +0000 (23:14 +0100)] 
cgroups: flatten hierarchy

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3222 from brauner/security
Stéphane Graber [Mon, 9 Dec 2019 15:37:53 +0000 (10:37 -0500)] 
Merge pull request #3222 from brauner/security

file_utils: use O_NOCTTY | O_NOFOLLOW

5 years agofile_utils: use O_NOCTTY | O_NOFOLLOW 3222/head
Christian Brauner [Mon, 9 Dec 2019 10:20:29 +0000 (11:20 +0100)] 
file_utils: use O_NOCTTY | O_NOFOLLOW

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3218 from brauner/bpf_devices_devpath
Stéphane Graber [Sun, 8 Dec 2019 03:31:39 +0000 (22:31 -0500)] 
Merge pull request #3218 from brauner/bpf_devices_devpath

cgroups/devices: enable devpath semantics for cgroup2 device controller

5 years agocgroups/devices: enable devpath semantics for cgroup2 device controller 3218/head
Christian Brauner [Sun, 8 Dec 2019 00:58:24 +0000 (01:58 +0100)] 
cgroups/devices: enable devpath semantics for cgroup2 device controller

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3217 from brauner/rework_cgroups
Stéphane Graber [Sun, 8 Dec 2019 00:39:55 +0000 (19:39 -0500)] 
Merge pull request #3217 from brauner/rework_cgroups

cgroups, logging: fixes and improvements

5 years agocgroups/cgfsng: replace lxc_write_file() 3217/head
Christian Brauner [Sun, 8 Dec 2019 00:17:33 +0000 (01:17 +0100)] 
cgroups/cgfsng: replace lxc_write_file()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: cgfsng_devices_activate()
Christian Brauner [Sat, 7 Dec 2019 23:43:40 +0000 (00:43 +0100)] 
cgroups/cgfsng: cgfsng_devices_activate()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_nrtasks()
Christian Brauner [Sat, 7 Dec 2019 23:41:36 +0000 (00:41 +0100)] 
cgroups/cgfsng: rework cgfsng_nrtasks()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_mount()
Christian Brauner [Sat, 7 Dec 2019 23:40:29 +0000 (00:40 +0100)] 
cgroups/cgfsng: rework cgfsng_mount()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_chown()
Christian Brauner [Sat, 7 Dec 2019 23:38:16 +0000 (00:38 +0100)] 
cgroups/cgfsng: rework cgfsng_chown()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_attach()
Christian Brauner [Sat, 7 Dec 2019 23:35:19 +0000 (00:35 +0100)] 
cgroups/cgfsng: rework cgfsng_attach()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_setup_limits()
Christian Brauner [Sat, 7 Dec 2019 23:33:24 +0000 (00:33 +0100)] 
cgroups/cgfsng: rework cgfsng_setup_limits()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_setup_limits_legacy()
Christian Brauner [Sat, 7 Dec 2019 23:27:22 +0000 (00:27 +0100)] 
cgroups/cgfsng: rework cgfsng_setup_limits_legacy()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_{get,set}()
Christian Brauner [Sat, 7 Dec 2019 23:24:20 +0000 (00:24 +0100)] 
cgroups/cgfsng: rework cgfsng_{get,set}()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_unfreeze()
Christian Brauner [Sat, 7 Dec 2019 23:20:02 +0000 (00:20 +0100)] 
cgroups/cgfsng: rework cgfsng_unfreeze()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_get_hierarchies()
Christian Brauner [Sat, 7 Dec 2019 23:18:52 +0000 (00:18 +0100)] 
cgroups/cgfsng: rework cgfsng_get_hierarchies()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_num_hierarchies()
Christian Brauner [Sat, 7 Dec 2019 23:17:58 +0000 (00:17 +0100)] 
cgroups/cgfsng: rework cgfsng_num_hierarchies()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_escape()
Christian Brauner [Sat, 7 Dec 2019 23:16:59 +0000 (00:16 +0100)] 
cgroups/cgfsng: rework cgfsng_escape()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_payload_enter()
Christian Brauner [Sat, 7 Dec 2019 23:13:14 +0000 (00:13 +0100)] 
cgroups/cgfsng: rework cgfsng_payload_enter()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_payload_create()
Christian Brauner [Sat, 7 Dec 2019 23:06:59 +0000 (00:06 +0100)] 
cgroups/cgfsng: rework cgfsng_payload_create()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agotree-wide: s/__unused/__lxc_unused/g
Christian Brauner [Sat, 7 Dec 2019 22:47:16 +0000 (23:47 +0100)] 
tree-wide: s/__unused/__lxc_unused/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgroup attach
Christian Brauner [Sat, 7 Dec 2019 21:19:20 +0000 (22:19 +0100)] 
cgroups/cgfsng: rework cgroup attach

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: don't dereference NULL-pointer
Christian Brauner [Sat, 7 Dec 2019 21:12:00 +0000 (22:12 +0100)] 
cgroups/cgfsng: don't dereference NULL-pointer

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: log chown_cgroup_wrapper()
Christian Brauner [Sat, 7 Dec 2019 21:04:04 +0000 (22:04 +0100)] 
cgroups/cgfsng: log chown_cgroup_wrapper()

It's becoming more important on cgroup2 to properly delegate cgroups.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgroup2 unprivileged delegation
Christian Brauner [Sat, 7 Dec 2019 20:51:58 +0000 (21:51 +0100)] 
cgroups/cgfsng: rework cgroup2 unprivileged delegation

We accidently checked files to delegate for privileged container and not for
unprivileged containers in the pure unified case. Fix that and clean up the
delegation file parsing.

Closes #3206.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_{monitor,payload}_delegate_controllers()
Christian Brauner [Sat, 7 Dec 2019 17:17:48 +0000 (18:17 +0100)] 
cgroups/cgfsng: rework cgfsng_{monitor,payload}_delegate_controllers()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_monitor_enter()
Christian Brauner [Sat, 7 Dec 2019 17:13:54 +0000 (18:13 +0100)] 
cgroups/cgfsng: rework cgfsng_monitor_enter()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_monitor_create()
Christian Brauner [Sat, 7 Dec 2019 17:12:30 +0000 (18:12 +0100)] 
cgroups/cgfsng: rework cgfsng_monitor_create()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_monitor_destroy()
Christian Brauner [Sat, 7 Dec 2019 17:08:25 +0000 (18:08 +0100)] 
cgroups/cgfsng: rework cgfsng_monitor_destroy()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: rework cgfsng_payload_destroy()
Christian Brauner [Sat, 7 Dec 2019 17:04:17 +0000 (18:04 +0100)] 
cgroups/cgfsng: rework cgfsng_payload_destroy()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agolog: remove unused compiler attribute
Christian Brauner [Sat, 7 Dec 2019 16:40:32 +0000 (17:40 +0100)] 
log: remove unused compiler attribute

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agostart: replace compiler attributes
Christian Brauner [Sat, 7 Dec 2019 16:40:05 +0000 (17:40 +0100)] 
start: replace compiler attributes

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agolog: replace compiler attributes
Christian Brauner [Sat, 7 Dec 2019 16:39:49 +0000 (17:39 +0100)] 
log: replace compiler attributes

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoattach: replace closing helpers
Christian Brauner [Sat, 7 Dec 2019 16:39:03 +0000 (17:39 +0100)] 
attach: replace closing helpers

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocompiler: add __unused attribute
Christian Brauner [Sat, 7 Dec 2019 16:38:42 +0000 (17:38 +0100)] 
compiler: add __unused attribute

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years ago{log, macro}: remove unused logging functions
Christian Brauner [Sat, 7 Dec 2019 16:31:50 +0000 (17:31 +0100)] 
{log, macro}: remove unused logging functions

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agolxccontainer: replace logging functions
Christian Brauner [Sat, 7 Dec 2019 16:31:36 +0000 (17:31 +0100)] 
lxccontainer: replace logging functions

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoconfile_utils: replace logging functions
Christian Brauner [Sat, 7 Dec 2019 16:31:21 +0000 (17:31 +0100)] 
confile_utils: replace logging functions

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups: rework return values of some functions
Christian Brauner [Sat, 7 Dec 2019 16:30:57 +0000 (17:30 +0100)] 
cgroups: rework return values of some functions

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgroup2_devices: replace logging functions
Christian Brauner [Sat, 7 Dec 2019 16:30:07 +0000 (17:30 +0100)] 
cgroups/cgroup2_devices: replace logging functions

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgroup: replace logging functions
Christian Brauner [Sat, 7 Dec 2019 16:29:12 +0000 (17:29 +0100)] 
cgroups/cgroup: replace logging functions

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: replace logging functions
Christian Brauner [Sat, 7 Dec 2019 16:28:06 +0000 (17:28 +0100)] 
cgroups/cgfsng: replace logging functions

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoconfile: replace logging helpers
Christian Brauner [Sat, 7 Dec 2019 16:25:28 +0000 (17:25 +0100)] 
confile: replace logging helpers

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agonetwork: replace logging helpers
Christian Brauner [Sat, 7 Dec 2019 16:24:29 +0000 (17:24 +0100)] 
network: replace logging helpers

s/error_log_errno(/log_error_errno(-1, /g
s/minus_one_set_errno(/ret_set_errno(-1, /g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocommands: replace logging helpers
Christian Brauner [Sat, 7 Dec 2019 16:23:24 +0000 (17:23 +0100)] 
commands: replace logging helpers

s/error_log_errno(/log_error_errno(-1, /g
s/minus_one_set_errno(/ret_set_errno(-1, /g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoattach: s/minus_one_set_errno(/ret_set_errno(-1, /g
Christian Brauner [Sat, 7 Dec 2019 16:22:53 +0000 (17:22 +0100)] 
attach: s/minus_one_set_errno(/ret_set_errno(-1, /g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoaf_unix: s/minus_one_set_errno(/ret_set_errno(-1, /g
Christian Brauner [Sat, 7 Dec 2019 16:22:14 +0000 (17:22 +0100)] 
af_unix: s/minus_one_set_errno(/ret_set_errno(-1, /g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agomacro: add ret_errno()
Christian Brauner [Sat, 7 Dec 2019 16:21:53 +0000 (17:21 +0100)] 
macro: add ret_errno()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agolog: rearrange
Christian Brauner [Sat, 7 Dec 2019 16:21:18 +0000 (17:21 +0100)] 
log: rearrange

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3215 from brauner/cgroup2_controller_delegation
Stéphane Graber [Fri, 6 Dec 2019 14:54:57 +0000 (09:54 -0500)] 
Merge pull request #3215 from brauner/cgroup2_controller_delegation

cgroup2: rework controller delegation

5 years agocgroup2: rework controller delegation 3215/head
Christian Brauner [Fri, 6 Dec 2019 08:42:47 +0000 (09:42 +0100)] 
cgroup2: rework controller delegation

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3214 from Rachid-Koucha/patch-1
Christian Brauner [Fri, 6 Dec 2019 14:34:14 +0000 (15:34 +0100)] 
Merge pull request #3214 from Rachid-Koucha/patch-1

"busy" field init to -1 instead of 0

5 years agoMerge pull request #3213 from blenk92/fix-mount-parsing
Christian Brauner [Fri, 6 Dec 2019 14:10:27 +0000 (15:10 +0100)] 
Merge pull request #3213 from blenk92/fix-mount-parsing

config: Fix parsing of mount options

5 years ago"busy" field set to -1 instead of 0 3214/head
Rachid Koucha [Fri, 6 Dec 2019 14:07:47 +0000 (15:07 +0100)] 
"busy" field set to -1 instead of 0

"busy" field is assigned with the command socket descriptor when the terminal is in use. So, use "-1" to disable it.

Signed-off-by: Rachid Koucha <rachid.koucha@gmail.com>
5 years ago"busy" field set to 1 instead of 0
Rachid Koucha [Fri, 6 Dec 2019 14:04:31 +0000 (15:04 +0100)] 
"busy" field set to 1 instead of 0

"busy" field is assigned with the command socket descriptor when the terminal is in use. So, use "-1" to disable it.

Signed-off-by: Rachid Koucha <rachid.koucha@gmail.com>
5 years agoInit "busy" field to -1 as 0 is valid fd
Rachid Koucha [Fri, 6 Dec 2019 13:59:52 +0000 (14:59 +0100)] 
Init "busy" field to -1 as 0 is valid fd

"busy" field is assigned with the command socket descriptor when the terminal is in use. So, use "-1" to disable it.
Signed-off-by: Rachid Koucha <rachid.koucha@gmail.com>
5 years agoconfig: Fix parsing of mount options 3213/head
Maximilian Blenk [Thu, 5 Dec 2019 15:44:41 +0000 (16:44 +0100)] 
config: Fix parsing of mount options

When parsing mount options e.g. from lxc.mount.entry the specified
options are mapped to the flags constants. To do so, the strings
are compared to the options contained in mount_opt. However,
when comparing the strings, the length of the string is not
checked. That entails that the option "rootcontext=selinux-context"
is mapped to the mount option read-only (ro). This commit fixes
this issue by checking if a '=' is contained in the specified option
and additionally comparing the length of the strings.

Signed-off-by: Maximilian Blenk <Maximilian.Blenk@bmw.de>
5 years agoMerge pull request #3204 from brauner/switch_to_spdx
Stéphane Graber [Wed, 4 Dec 2019 14:59:20 +0000 (09:59 -0500)] 
Merge pull request #3204 from brauner/switch_to_spdx

lxc: switch to SPDX

5 years agoMerge pull request #3207 from brauner/cgroup2_improvements_2
Stéphane Graber [Wed, 4 Dec 2019 14:57:57 +0000 (09:57 -0500)] 
Merge pull request #3207 from brauner/cgroup2_improvements_2

cgroups: improve container cgroup attaching

5 years agocgroups/devices: correctly verify bpf device useability in cgfsng_devices_activate() 3207/head
Christian Brauner [Wed, 4 Dec 2019 13:03:48 +0000 (14:03 +0100)] 
cgroups/devices: correctly verify bpf device useability in cgfsng_devices_activate()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups: improve container cgroup attaching
Christian Brauner [Wed, 4 Dec 2019 12:26:54 +0000 (13:26 +0100)] 
cgroups: improve container cgroup attaching

The current attach.c codepath which handles moving the attaching process into
the container's cgroups allocates a whole new struct cgroup_ops and goes
through the trouble of reparsing the whole cgroup layout.
That's costly and wasteful. My plan has always been to move this into the
command api by getting fds for attaching back but but it's not worth going
through that hazzle for non-unified hosts. On pure unified hosts however -
being the future - we can just attach through a single fd so there's no need to
allocate and setup struct cgroup_ops.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agolxc: switch to SPDX 3204/head
Christian Brauner [Tue, 3 Dec 2019 21:04:14 +0000 (22:04 +0100)] 
lxc: switch to SPDX

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocommands: use logging return helpers
Christian Brauner [Wed, 4 Dec 2019 12:26:23 +0000 (13:26 +0100)] 
commands: use logging return helpers

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3205 from brauner/cgroup2_improvements
Stéphane Graber [Wed, 4 Dec 2019 03:57:08 +0000 (22:57 -0500)] 
Merge pull request #3205 from brauner/cgroup2_improvements

cgroup: add command to retrieve cgroup2 fd and rework cgroup2 attach

5 years agocgfsng: rework cgroup2 attach 3205/head
Christian Brauner [Wed, 4 Dec 2019 00:39:20 +0000 (01:39 +0100)] 
cgfsng: rework cgroup2 attach

On pure unified systemd we can use a single file descriptor to interact with
the cgroup filesystem. Add a method to retrieve it and as a start use it in our
unified attach codepath.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/devices: do not log error when bpf device feature is not available
Christian Brauner [Tue, 3 Dec 2019 23:55:42 +0000 (00:55 +0100)] 
cgroups/devices: do not log error when bpf device feature is not available

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3203 from brauner/freezer_fixes
Stéphane Graber [Tue, 3 Dec 2019 22:41:11 +0000 (17:41 -0500)] 
Merge pull request #3203 from brauner/freezer_fixes

freezer: cleanup

5 years agoMerge pull request #2842 from brauner/2019-02-11/fix_licensing
Christian Brauner [Tue, 3 Dec 2019 19:39:25 +0000 (20:39 +0100)] 
Merge pull request #2842 from brauner/2019-02-11/fix_licensing

tree-wide: Fix inconsistent license headers

5 years agofreezer: cleanup 3203/head
Christian Brauner [Tue, 3 Dec 2019 16:33:11 +0000 (17:33 +0100)] 
freezer: cleanup

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3178 from xinhua9569/master
Christian Brauner [Tue, 3 Dec 2019 19:25:18 +0000 (20:25 +0100)] 
Merge pull request #3178 from xinhua9569/master

conf: fix memory leak for set config rootfs options

5 years agoMerge pull request #3202 from brauner/cgroup2_freezer_fixes
Stéphane Graber [Tue, 3 Dec 2019 15:34:49 +0000 (10:34 -0500)] 
Merge pull request #3202 from brauner/cgroup2_freezer_fixes

cgroups/freezer: rework cgroup2 freezer feature usage

5 years agocgroups/freezer: fix and improve cgroup2 freezer implementation 3202/head
Christian Brauner [Tue, 3 Dec 2019 01:23:34 +0000 (02:23 +0100)] 
cgroups/freezer: fix and improve cgroup2 freezer implementation

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups: add DEFAULT_MOUNTPOINT #define
Christian Brauner [Tue, 3 Dec 2019 00:24:55 +0000 (01:24 +0100)] 
cgroups: add DEFAULT_MOUNTPOINT #define

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3196 from brauner/cgroup2_devices_fixes_2
Stéphane Graber [Mon, 2 Dec 2019 01:52:08 +0000 (20:52 -0500)] 
Merge pull request #3196 from brauner/cgroup2_devices_fixes_2

cgroups/devices: use dedicated enums

5 years agocgroups/devices: use dedicated enums 3196/head
Christian Brauner [Sun, 1 Dec 2019 23:50:06 +0000 (00:50 +0100)] 
cgroups/devices: use dedicated enums

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3195 from brauner/cgroup2_devices_fixes
Stéphane Graber [Sun, 1 Dec 2019 20:17:34 +0000 (15:17 -0500)] 
Merge pull request #3195 from brauner/cgroup2_devices_fixes

cgroup2: add bpf device controller live update

5 years agocgroups/devices: introduce ebpf device cgroup global rule types 3195/head
Christian Brauner [Sun, 1 Dec 2019 18:39:48 +0000 (19:39 +0100)] 
cgroups/devices: introduce ebpf device cgroup global rule types

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/devices: handle NULL
Christian Brauner [Sun, 1 Dec 2019 17:25:00 +0000 (18:25 +0100)] 
cgroups/devices: handle NULL

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoconfigure: enable -Wunused-but-set-variable
Christian Brauner [Sun, 1 Dec 2019 16:04:43 +0000 (17:04 +0100)] 
configure: enable -Wunused-but-set-variable

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: implement cgroup2 device controller live update
Christian Brauner [Sat, 30 Nov 2019 18:33:19 +0000 (19:33 +0100)] 
cgroups/cgfsng: implement cgroup2 device controller live update

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoconf: record cgroup2 devices in parsed format
Christian Brauner [Sat, 30 Nov 2019 15:05:44 +0000 (16:05 +0100)] 
conf: record cgroup2 devices in parsed format

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agocgroups/cgfsng: "atomically" replace bpf device programs
Christian Brauner [Sat, 30 Nov 2019 14:21:00 +0000 (15:21 +0100)] 
cgroups/cgfsng: "atomically" replace bpf device programs

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agomacro: remove unused macros
Christian Brauner [Sat, 30 Nov 2019 14:00:29 +0000 (15:00 +0100)] 
macro: remove unused macros

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoapi_extension: add cgroup2_devices api extension
Christian Brauner [Sun, 1 Dec 2019 10:55:19 +0000 (11:55 +0100)] 
api_extension: add cgroup2_devices api extension

This will only be defined if liblxc was even compiled with bpf supported.
Support itself will be determined at runtime by liblxc itself.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3194 from brauner/cgroup2_devices
Stéphane Graber [Fri, 29 Nov 2019 19:28:27 +0000 (14:28 -0500)] 
Merge pull request #3194 from brauner/cgroup2_devices

cgroups: add cgroup2 device controller support

5 years agocgroups: add cgroup2 device controller support 3194/head
Christian Brauner [Thu, 28 Nov 2019 15:22:36 +0000 (16:22 +0100)] 
cgroups: add cgroup2 device controller support

Add a bpf-based device controller implementation.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
5 years agoMerge pull request #3193 from lifeng68/master
Christian Brauner [Wed, 27 Nov 2019 08:17:37 +0000 (09:17 +0100)] 
Merge pull request #3193 from lifeng68/master

cgfsng: return attach fail if container stopped

5 years agocgfsng: return attach fail if container stopped 3193/head
LiFeng [Wed, 27 Nov 2019 08:59:23 +0000 (03:59 -0500)] 
cgfsng: return attach fail if container stopped

Signed-off-by: LiFeng <lifeng68@huawei.com>
5 years agoconf: fix memory leak for set config rootfs options 3178/head
dongxinhua [Thu, 21 Nov 2019 14:20:20 +0000 (22:20 +0800)] 
conf: fix memory leak for set config rootfs options

Signed-off-by: dongxinhua <dongxinhua@huawei.com>
5 years agoMerge pull request #3190 from idatahu/fix_ovs_log
Stéphane Graber [Wed, 20 Nov 2019 21:44:06 +0000 (16:44 -0500)] 
Merge pull request #3190 from idatahu/fix_ovs_log

fix wrong order of bridge/nic in error message

5 years agofix wrong order of bridge/nic in error message 3190/head
Balázs Póka [Wed, 20 Nov 2019 19:57:28 +0000 (20:57 +0100)] 
fix wrong order of bridge/nic in error message

Signed-off-by: Balázs Póka <poka@idata.hu>
5 years agoMerge pull request #3189 from Rachid-Koucha/patch-2
Christian Brauner [Wed, 20 Nov 2019 12:05:46 +0000 (13:05 +0100)] 
Merge pull request #3189 from Rachid-Koucha/patch-2

Typo in a comment