Commit Graph

10890 Commits

Author SHA1 Message Date
Christian Brauner
c2f4008889
commands: introduce rsp_one_fd()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-23 16:15:30 +01:00
Christian Brauner
4b5f4bdcde
commands: introduce lxc_cmd_rsp_send_reap()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-23 16:15:28 +01:00
Christian Brauner
32fd8d4f85
commands: be more explicit during command processing
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-23 13:57:45 +01:00
Christian Brauner
89420aff36
state: _never_ return NULL from lxc_state2str()
Cc: Thomas Parrott <thomas.parrott@canonical.com>
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-23 13:57:44 +01:00
Christian Brauner
c674e0f6e7
cgroups: add cgroup_fds() helper
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-23 13:57:44 +01:00
Christian Brauner
d17c815ded
af_unix: improve SCM_RIGHTS file descriptor retrieval
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-23 13:57:42 +01:00
Christian Brauner
da63ea6b4d
commands: tweak validate_string_request()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-22 21:40:02 +01:00
Christian Brauner
61cebd7a1b
commands: explicitly number enums
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-22 21:40:02 +01:00
Christian Brauner
840eec19c3
cgroups: close dfd_mon but keep dfd_con and dfd_lim open for all cgroup hierarchies
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-22 21:40:02 +01:00
Christian Brauner
d39f72b8b6
cgroups: start stashing all fds
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-22 21:40:02 +01:00
Christian Brauner
7f02fd24f7
cgroups: skip and warn about invalid file descriptors
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-22 21:40:02 +01:00
Christian Brauner
1d5446120b
memory_utils: fix close_equal()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-22 21:40:00 +01:00
Stéphane Graber
793996583c
Merge pull request #3688 from brauner/2021-02-19/fixes_2
cgroups: rework cgroup initialization
2021-02-22 14:52:25 -05:00
Christian Brauner
c7a1f72aca
cgroups: handle lxc.cgroup.use global parameter
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 14:33:43 +01:00
Christian Brauner
b8a4fe1282
cgroups: fix cg_legacy_freeze() return type
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 14:33:43 +01:00
Christian Brauner
2e85effb00
file_utils: tweak lxc_write_openat()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 14:33:43 +01:00
Christian Brauner
ca72ccb50f
cgroups: improve utility controller handling
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 14:32:56 +01:00
Christian Brauner
042f9e9c75
cgroups: s/cgroup2_chown/delegate/g
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 14:18:28 +01:00
Christian Brauner
4cd3a76456
cgroups: move cgroup2 parameters into substruct
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 14:15:18 +01:00
Christian Brauner
b1b1a60f16
cgroups: s/container_limit_path/path_lim/g
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 11:26:30 +01:00
Christian Brauner
67ed60ce6b
cgroups: s/container_full_path/path_con/g
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 11:26:29 +01:00
Christian Brauner
c0af7b1c96
cgroups: s/cgfd_limit/dfd_lim/g
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 11:25:41 +01:00
Christian Brauner
6a32c81772
cgroups: s/cgfd_mon/dfd_mon/g
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 11:25:41 +01:00
Christian Brauner
e33870e511
cgroups: s/cgfd_con/dfd_con/g
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 11:25:41 +01:00
Christian Brauner
a58be2ad8b
cgroups: s/mountpoint/at_mnt/g
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 11:25:41 +01:00
Christian Brauner
44585f1a90
cgroups: s/container_base_path/at_base/g
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 11:25:41 +01:00
Christian Brauner
e18e905394
cgroups: rename cgroupfs mount fd
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 11:25:38 +01:00
Christian Brauner
a9db9474ae
cgroups: simplify and fix mounting on non-cgroup namespace aware kernels
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 01:40:11 +01:00
Christian Brauner
b8572e8c2f
cgroups: introduce cgroup hierarchy type
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 01:28:45 +01:00
Christian Brauner
e821c3b74a
cgroups: remove unused helpers
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 01:25:49 +01:00
Christian Brauner
179754a25e
cgroups: s/add_hierarchy()/cgroup_hierarchy_add()/g
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 01:09:33 +01:00
Christian Brauner
0da35ac723
cgroups: split delegation checks into separate helpers
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 01:07:12 +01:00
Christian Brauner
63ba9eafcf
cgroups: simplify string list handling
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 00:46:23 +01:00
Christian Brauner
35ec1a385a
cgroups: rework cgroup initialization
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-21 00:18:09 +01:00
Christian Brauner
0e3af26b2f
cgroups: split out unified cgroup helpers
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-20 03:17:47 +01:00
Christian Brauner
6407ddf4da
memory_utils: adapt to new pointer error macros
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-20 03:17:46 +01:00
Christian Brauner
844d929d2e
macro: add pointer error encoding support
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-20 01:36:00 +01:00
Christian Brauner
45069107aa
compiler: add likely() and unlikely() support
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-20 01:33:23 +01:00
Christian Brauner
0eb3b1ceed
cgroups: s/basecginfo/cgroup_info/g
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-20 01:10:53 +01:00
Christian Brauner
8033666ce2
cgroups: simplify current cgroup retrieval on pure unified cgroup layouts
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-20 01:07:43 +01:00
Christian Brauner
a96be3c335
cgroups: tweak return values
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-20 00:49:25 +01:00
Christian Brauner
0fbf99d600
cgroups: tweak lxc.cgroup.use handling in __cgroup_init()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-20 00:43:43 +01:00
Christian Brauner
7a0c8ed32c
cgroups: s/must_copy_string()/strdup()/g
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-20 00:40:32 +01:00
Christian Brauner
0d83967fa3
cgroups: avoid additional variable for single access
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-20 00:38:57 +01:00
Christian Brauner
37ac0b481d
cgroups: fix prune_init_scope()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-19 18:25:30 +01:00
Christian Brauner
d9be3d2694
string_utils: move lxc_iterate_parts()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-19 18:09:13 +01:00
Stéphane Graber
c33840f6f9
Merge pull request #3684 from brauner/2021-02-18/fixes_2
bpf: device cgroup improvements
2021-02-19 12:04:56 -05:00
Stéphane Graber
02882d8358
Merge pull request #3687 from brauner/2021-02-19/fixes
lsm: fixes
2021-02-19 11:58:43 -05:00
Christian Brauner
54dbe498b9
doc: tweak cgroup headline
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-19 15:23:29 +01:00
Christian Brauner
5025f3a690
doc: epxlain eBPF-based device controller semantics
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-02-19 15:23:29 +01:00