- 03 Apr, 2020 2 commits
-
-
Christian Brauner authored
Revert "start: remove unnecessary check for valid cgroup_ops"
-
Wolfgang Bumiller authored
This reverts commit 52520e4f. This can be NULL when there's a pre-start hook which fails. Signed-off-by:
Wolfgang Bumiller <w.bumiller@proxmox.com>
-
- 02 Apr, 2020 10 commits
-
-
Stéphane Graber authored
lxccontainer: poll takes millisecond not seconds
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@ubuntu.com>
-
Christian Brauner authored
cgroups: fix build warning on GCC 7
-
Aleksa Sarai authored
GCC 7 appears to be clever enough to detect that transient_len is uninitialised but not that it won't be used despite [1]. Just initialise it to zero to stop the complaining, and allow LXC to build on openSUSE Leap. [1]: 34683042 ("cgroups: fix "uninitialized transient_len" warning") Signed-off-by:
Aleksa Sarai <cyphar@cyphar.com>
-
Stéphane Graber authored
fixes
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@ubuntu.com>
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@ubuntu.com>
-
Christian Brauner authored
fix non-root user cannot write /dev/stdout
-
Christian Brauner authored
cgroups: fix "uninitialized transient_len" warning
-
Aleksa Sarai authored
Without this change, a build error is triggered if you compile with -Werror=maybe-uninitialized. cgroups/cgfsng.c: In function 'cgfsng_monitor_enter': groups/cgfsng.c:1387:9: error: 'transient_len' may be used uninitialized in this function ret = lxc_writeat(h->cgfd_mon, "cgroup.procs", transient, transient_len); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The issue is that if handler->transient_pid is 0, then transient_len is uninitialised but lxc_writeat(..., transient_len) still gets called. Signed-off-by:Aleksa Sarai <cyphar@cyphar.com>
-
- 01 Apr, 2020 7 commits
-
-
Christian Brauner authored
systemd: Add Documentation key
-
Stéphane Graber authored
fixes
-
Stéphane Graber authored
Signed-off-by:Stéphane Graber <stgraber@ubuntu.com>
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@ubuntu.com>
-
Christian Brauner authored
apparmor: generate ro,bind,remount rule list
-
Wolfgang Bumiller authored
and update to changes based on lxd Signed-off-by:Wolfgang Bumiller <w.bumiller@proxmox.com>
-
gaohuatao authored
Signed-off-by:gaohuatao <gaohuatao@huawei.com>
-
- 31 Mar, 2020 5 commits
-
-
Christian Brauner authored
init: add ExecReload to lxc.service to only reload profiles
-
Christian Brauner authored
allow running lxc-monitord as a system daemon
-
Wolfgang Bumiller authored
lxc-monitord instances are spawned on demand and, if this happens from a service, the daemon is considered part of it by systemd, as it is running in the same cgroups. This can be avoided by leaving it running permanently. Signed-off-by:Wolfgang Bumiller <w.bumiller@proxmox.com>
-
Wolfgang Bumiller authored
Signed-off-by:Wolfgang Bumiller <w.bumiller@proxmox.com>
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@ubuntu.com>
-
- 30 Mar, 2020 7 commits
-
-
Stéphane Graber authored
cgroups: handle older kernels (e.g. v4.9)
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@ubuntu.com>
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@ubuntu.com>
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@ubuntu.com>
-
Christian Brauner authored
On olders kernels the restrictions to move processes between cgroups are different than they are on newer kernels. Specifically, we're running into the following check: if (!uid_eq(cred->euid, GLOBAL_ROOT_UID) && !uid_eq(cred->euid, tcred->uid) && !uid_eq(cred->euid, tcred->suid)) ret = -EACCES; which dictates that in order to move a process into a cgroup one either needs to be global root (no restrictions apply) or the effective uid of the process trying to move the process and the {saved}uid of the process that is supposed to be moved need to be identical. The new attaching logic we did didn't fulfill this criterion for because it's not present on new kernels. Closes https://github.com/lxc/lxd/issues/7104. Signed-off-by:Christian Brauner <christian.brauner@ubuntu.com>
-
Christian Brauner authored
verify cgroup controller name
-
Wolfgang Bumiller authored
validate that a cgroup controller name is a valid zero-terminated string before passing it to `cgroup_ops->get_cgroup()`. Signed-off-by:Wolfgang Bumiller <w.bumiller@proxmox.com>
-
- 28 Mar, 2020 7 commits
-
-
Stéphane Graber authored
tree-wide: fixes
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@ubuntu.com>
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@ubuntu.com>
-
Christian Brauner authored
Cc: cenxianlong <cenxianlong@huawei.com> Signed-off-by:Christian Brauner <christian.brauner@ubuntu.com>
-
Christian Brauner authored
monitor process exited by signal SIGKILL, clean cgroup resource by th…
-
Stéphane Graber authored
cgroups: please compilers
-
cenxianlong authored
Writing the value 0 to a cgroup.procs file causes the writing process to be moved to the corresponding cgroup Signed-off-by:cenxianlong <cenxianlong@huawei.com>
-
- 27 Mar, 2020 2 commits
-
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@ubuntu.com>
-
Stéphane Graber authored
cgroups: use hidden directory for attaching cgroup
-