- 15 Nov, 2016 1 commit
-
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@canonical.com>
-
- 14 Nov, 2016 4 commits
-
-
Serge Hallyn authored
cgroups: remove isolated cpus from cpuset.cpus …
-
Serge Hallyn authored
debian: Don't depend on libui-dialog-perl
-
Stéphane Graber authored
This package doesn't exist in stretch anymore, and it's unclear why we were depending on a library to begin with (as opposed to having it brought by whatever needs it). Signed-off-by:Stéphane Graber <stgraber@ubuntu.com>
-
Serge Hallyn authored
conf: do not use %m format specifier
-
- 13 Nov, 2016 1 commit
-
-
Christian Brauner authored
This is a GNU extension and some libcs might be missing it. Signed-off-by:Christian Brauner <christian.brauner@canonical.com>
-
- 12 Nov, 2016 6 commits
-
-
Christian Brauner authored
also stop lxc-net in runlevels 0 and 6
-
Christian Brauner authored
add lxc.egg-info to gitignore
-
Christian Brauner authored
install bash completion where pkg-config tells us to
-
Evgeni Golov authored
Signed-off-by:Evgeni Golov <evgeni@debian.org>
-
Evgeni Golov authored
Signed-off-by:Evgeni Golov <evgeni@debian.org>
-
Evgeni Golov authored
there is no reason to not do this :) Signed-off-by:Evgeni Golov <evgeni@debian.org>
-
- 11 Nov, 2016 1 commit
-
-
Serge Hallyn authored
cgroups: skip v2 hierarchy entry
-
- 10 Nov, 2016 5 commits
-
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@canonical.com>
-
Christian Brauner authored
templates: add squashfs support to lxc-ubuntu-cloud.in
-
Po-Hsu Lin authored
Add squashfs format file support for lxc-ubuntu-cloud.in Signed-off-by:Po-Hsu Lin <po-hsu.lin@canonical.com>
-
Christian Brauner authored
Update Ubuntu release name: add zesty
-
Po-Hsu Lin authored
Add zesty to KNOWN_RELEASES Remove EOL wily from KNOWN_RELEASES Signed-off-by:Po-Hsu Lin <po-hsu.lin@canonical.com>
-
- 09 Nov, 2016 3 commits
-
-
Christian Brauner authored
In case the system was booted with isolcpus=n_i-n_j,n_k,n_m we cannot simply copy the cpuset.cpus file from our parent cgroup. For example, in the root cgroup cpuset.cpus will contain all of the cpus including the isolated cpus. Copying the values of the root cgroup into a child cgroup will lead to a wrong view in /proc/self/status: For the root cgroup /sys/fs/cgroup/cpuset /proc/self/status will correctly show Cpus_allowed_list: 0-1,3 even though cpuset.cpus will show 0-3 However, initializing a subcgroup in the cpuset controller by copying the cpuset.cpus setting from the root cgroup will cause /proc/self/status to incorrectly show Cpus_allowed_list: 0-3 Hence, we need to make sure to remove the isolated cpus from cpuset.cpus. Seth has argued that this is not a kernel bug but by design. So let us be the smart guys and fix this in liblxc. The solution is straightforward: To avoid having to work with raw cpulist strings we create cpumasks based on uint32_t bit arrays. Signed-off-by:Christian Brauner <christian.brauner@canonical.com>
-
Christian Brauner authored
lxc_append_string() appends strings without separator. This is mostly useful for reading in whole files line-by-line. Signed-off-by:Christian Brauner <christian.brauner@canonical.com>
-
Stéphane Graber authored
create symlink for /var/run
-
- 08 Nov, 2016 1 commit
-
-
mgariepy authored
this patch create /var/run link to point to /run. This will fix various issue present when /var/run is persistent. Signed-off-by:Marc Gariepy <gariepy.marc@gmail.com>
-
- 07 Nov, 2016 1 commit
-
-
Serge Hallyn authored
cgfs: various fixes
-
- 03 Nov, 2016 7 commits
-
-
Stéphane Graber authored
start: CLONE_NEWCGROUP after we have setup cgroups
-
Christian Brauner authored
If we do it earlier we end up with a wrong view of /proc/self/cgroup. For example, assume we unshare(CLONE_NEWCGROUP) first, and then create the cgroup for the container, say /sys/fs/cgroup/cpuset/lxc/c, then /proc/self/cgroup would show us: 8:cpuset:/lxc/c whereas it should actually show 8:cpuset:/ Signed-off-by:Christian Brauner <christian.brauner@canonical.com>
-
Christian Brauner authored
c/r: check state before doing a checkpoint/restore
-
Tycho Andersen authored
This would already fail, but with a not-as-good error message. Let's make the error better. Signed-off-by:Tycho Andersen <tycho.andersen@canonical.com>
-
Christian Brauner authored
cleanup: /usr/bin/bash vs /bin/bash consistency
-
Wolfgang Bumiller authored
Signed-off-by:Wolfgang Bumiller <w.bumiller@proxmox.com>
-
Christian Brauner authored
container start: clone newcgroup immediately
-
- 02 Nov, 2016 6 commits
-
-
Christian Brauner authored
conf: merge network namespace move & rename on shutdown
-
Christian Brauner authored
c/r: save dump stdout too
-
Tycho Andersen authored
When we read sizeof(buf) bytes here, we'd write off the end of the array, which is bad :) Signed-off-by:Tycho Andersen <tycho.andersen@canonical.com>
-
Tycho Andersen authored
The macros put a \n in for us, so let's not put another one in. Signed-off-by:Tycho Andersen <tycho.andersen@canonical.com>
-
Tycho Andersen authored
This also allows us to commonize some bits of the dup2 code. Signed-off-by:Tycho Andersen <tycho.andersen@canonical.com>
-
Wolfgang Bumiller authored
On shutdown we move physical network interfaces back to the host namespace and rename them afterwards as well as in the later lxc_network_delete() step. However, if the device had a name which already exists in the host namespace then the moving fails and so do the subsequent rename attempts. When the namespace ceases to exist the devices finally end up in the host namespace named 'dev<ID>' by the kernel. In order to avoid this, we do the moving and renaming in a single step (lxc_netdev_move_by_*()'s move & rename happen in a single netlink transaction). Signed-off-by:Wolfgang Bumiller <w.bumiller@proxmox.com>
-
- 31 Oct, 2016 3 commits
-
-
Stéphane Graber authored
Do mount rewriting
-
Tycho Andersen authored
We need to log longer lines due to CRIU arguments. Signed-off-by:Tycho Andersen <tycho.andersen@canonical.com>
-
Tycho Andersen authored
We switched to --ext-mount-map auto because of "system" (liblxc) added mounts like the cgmanager socket that weren't in the config file. This had the added advantage that we could drop all the mount processing code, because we no longer needed an --ext-mount-map argument. The problem here is that mounts can move between hosts. While --ext-mount-map auto does its best to detect this situation, it explicitly disallows moves that change the path name. In LXD, we bind mount /var/lib/lxd/shmounts/$container to /dev/.lxd-mounts for each container, and so when a container is renamed in a migration, the name changes. --ext-mount-map auto won't detect this, and so the migration fails. We *could* implement mount rewriting in CRIU, but my experience with cgroup and apparmor rewriting is that this is painful and error prone. Instead, it is much easier to go back to explicitly listing --ext-mount-map arguments from the config file, and allow the source of the bind to change. We leave --ext-mount-map auto to catch any stragling (or future) system added mounts. I believe this should fix Launchpad Bug 1580765 Signed-off-by:Tycho Andersen <tycho.andersen@canonical.com>
-
- 30 Oct, 2016 1 commit
-
-
Stéphane Graber authored
tools: use correct exit code for lxc-stop
-