- 19 Nov, 2016 4 commits
-
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@canonical.com>
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@canonical.com>
-
Christian Brauner authored
Signed-off-by:Christian Brauner <christian.brauner@canonical.com>
-
Christian Brauner authored
This allows to retrieve a file descriptor referring to a namespace. Signed-off-by:Christian Brauner <christian.brauner@canonical.com>
-
- 17 Nov, 2016 3 commits
-
-
Stéphane Graber authored
cgroups: prevent segfault in cgfsng
-
Christian Brauner authored
When we set LXC_DEBUG_CGFSNG=1 we print out info about detected cgroup hierarchies. When there's no named cgroup mounted we need to make sure that we don't try to index an unallocated pointer. Signed-off-by:Christian Brauner <christian.brauner@canonical.com>
-
Christian Brauner authored
lxc-checkpoint: automatically detect if --external or --veth-pair
-
- 16 Nov, 2016 1 commit
-
-
Adrian Reber authored
With the criu release 2.8 criu deprecated the --veth-pair command-line option in favor of --external: f2037e6 veth: Make --external support --veth-pair git tag --contains f2037e6d3445fc400 v2.8 With this commit lxc-checkpoint will automatically switch between the new and old command-line option dependent on the detected criu version. For criu version older than 2.8 something like this will be used: --veth-pair eth0=vethYOK6RW@lxcbr0 and starting with criu version 2.8 it will look like this: --external veth[eth0]:vethCRPEYL@lxcbr0 Signed-off-by:Adrian Reber <areber@redhat.com>
-
- 15 Nov, 2016 4 commits
-
-
Stéphane Graber authored
cgroups: use %zu format specifier to print size_t
-
Stéphane Graber authored
lxc-checkpoint: enable dirty memory tracking in criu
-
Adrian Reber authored
CRIU supports dirty memory tracking to take incremental checkpoints. Incremental checkpoints are one way of reducing downtime during migration. The first checkpoint dumps all the memory pages and the second (and third, and fourth, ...) only dumps pages which have changed. Most of the necessary code has already been implemented. This just adds the existing functionality to lxc-checkpoint: -p, --pre-dump Only pre-dump the memory of the container. Container keeps on running and following checkpoints will only dump the changes. --predump-dir=DIR path to images from previous dump (relative to -D) The following is an example from a container running CentOS 7 with psql and tomcat: # lxc-checkpoint -n c7 -D /tmp/cp -p Container keeps on running # du -h /tmp/cp 229M /tmp/cp Sync initial checkpoint to destination # rsync -a /tmp/cp host2:/tmp/ Sync file-system # rsync -a /var/lib/lxc/c7 host2:/var/lib/lxc/ Final dump; container is stopped # lxc-checkpoint -n c7 -D /tmp/cp --predump-dir=../cp -s # du -h /tmp/cp2 90M /tmp/cp2 After transferring the second (incremental checkpoint) and the changes to the container's file system the container can be restored on the second host by pointing lxc-checkpoint to the second checkpoint directory: # lxc-checkpoint -n c7 -D /tmp/cp2 -r Signed-off-by:Adrian Reber <areber@redhat.com>
-
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 6 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>
-