http://lxc.sourceforge.net/lxc.html Release Name: lxc-0.6.3 Notes: * daemonize the container with the command 'lxc-start -d' * improved the 'lxc-ps' command * and a lot of fixes, cleanup and small improvements Thanks to: * Michel Normand who did a *lot* of fixes and improvements * Ryousei Takano for fixing the rpmbuild for a non root user * Filippo Giunchedi for updating the documentation and fixed the compilation * Christophe Quintard for reworking the pts section documentation * Matty for fixing some problems with the lxc-fedora script ChangeLog: commit c159cb963868d4646cf415abb064d8fd4b6ee848 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Fri Jul 24 16:41:27 2009 +0200 fix the document according the current version Remove the comment about sharing /dev and fix the lxc-ps option format. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 72439b9f8b5cc6cea67b67cdc5aba3ff01c0597d Author: Michel Normand <normand@xxxxxxxxxx> Date: Fri Jul 24 15:25:45 2009 +0200 close also inherited fd in lxc-execute This is a complement of previous patches d983b93c3ad860fa22ef760ae27a944d6000e35a and af795875875de1855ee251ba530fbe2b53463f6e about inherited fd. Here this is required for the lxc-execute that have a specific lxc-init procress. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit c8c9ce7a2b5bc4bf2615d83d71614829f36e51c4 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Fri Jul 24 15:25:45 2009 +0200 display an explicit warning when netlink headers are missing "netlink headers not found" implicitely means we have to install the kernel headers. Make this explicit. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 1ac470c02ad23fef754e1e4d6dfdbf4e1446cc3b Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Fri Jul 24 15:25:45 2009 +0200 add some traces in the code for the logger Add some traces in the code, so we are able to follow the execution of the start command with the logger. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit f5d186114c424255dca4b2713805c877dd9d0878 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Fri Jul 24 15:25:44 2009 +0200 fix cgroup trace The trace is displayed either if the setting fails, change that by displaying the trace when the setting is successful. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit f49d83e90fb1f09b7ac223ad03506fe8c14367d1 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Fri Jul 24 15:25:43 2009 +0200 change version to 0.6.3 Increment to the 0.6.3 version. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit cd830f336a43913d80ada90082378a7c9f11e9eb Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Wed Jul 22 19:39:18 2009 +0200 Specify in the debian script an extra fstab file Allow the user to specify an extra fstab file to be added in the debian configuration. So some optimisations can be done for sharing objects. eg: /var/cache/apt/archives mounted in <rootfs>/var/cache/apt/archives Signed-of-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 246091b903900a338fc5de309054892ff6852667 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Wed Jul 22 19:39:18 2009 +0200 add clone2 for ia64 Added clone2 for container creation on ia64. Not tested as I don't have such architecture. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit cd54d859da6af560e4c34e165e146e7a0e746dcc Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Wed Jul 22 19:39:17 2009 +0200 make use of the logging facility and add some traces Now we have a logging facility, let's use it and add some traces in the code. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 958f5c9e83ffac81aa711a803d13bd713550c341 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Mon Jul 20 17:57:31 2009 +0200 isolate the shmfs for the container The /dev/shm is not isolated for application container, so mount it in the container. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit af795875875de1855ee251ba530fbe2b53463f6e Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Mon Jul 20 17:57:31 2009 +0200 fix closed fd when they are inherited This patch fix a problem with the commit d983b93c3ad860fa22ef760ae27a944d6000e35a When the lxc daemonize, it closes fd 0, 1 and 2. But these ones are coming from inherited fd and they are already in the inherited list of fd. When lxc creates some file descriptors, they have the number of the previous inherited file descriptor, so they are closed when we close all the inherited file descriptors. In order to fix that, the lxc_close_inherited_fd function has been implemented to close an inherited fd and remove it from the list. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 0dd4566ecadfa4a42529250513dc68b6aed4ce92 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu Jul 16 16:38:15 2009 +0200 Remove the a previous cgroup As a previous run may have created a cgroup but died unexpectedly, the cgroup can be still there when we try to launch the container again with the same name. This patch removes the directory if it is present, if this one is not owned by caller or it is in use (that should not happen), the rmdir will fail with the corresponding errno. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 3a0f472d9dcf1d343dcec1d6d644a8d925fa3ce7 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu Jul 16 16:38:15 2009 +0200 encapsulate lxc_handler Move the lxc_handler structure definition in the body file and dynamically allocate it. lxc_handler becomes an opaque structure for the user. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit cdfeda48d2f112cef5f300538e77e5b81b8c80a4 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu Jul 16 16:38:15 2009 +0200 Remove useless initialization The structure is cleared by the lxc_init function. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit d983b93c3ad860fa22ef760ae27a944d6000e35a Author: Michel Normand <normand@xxxxxxxxxx> Date: Wed Jul 15 23:48:22 2009 +0200 lxc-start should not hold inheritited fds This patch makes the intermediate lxc processes to close the inherited file descriptor. The child process will inherit these fd in any case and that will be up to it to handle them. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> commit af06a4bf9447a52c86c5578be7ef0e52bad54044 Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Wed Jul 15 23:48:22 2009 +0200 use the lxc arguments dup in lxc_execute Now we have a helper to dup the arguments, let's use it. The code gains in clarity. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit fa7eddbbbbaf493268941bb013ed7477a5cc25b1 Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Wed Jul 15 23:48:22 2009 +0200 add a helper to dup the lxc arguments Add a helper to dup the lxc_arguments, so the code making the copy of the arguments will be more clear. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit e46ac651751e726648de898dcdca823d3ae045f5 Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Wed Jul 15 23:48:22 2009 +0200 cleanup lxc-init Make some cleanup around the parameters of lxc-init. The option mount procfs is not needed as we want to do that all the time. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 0d9f8e188c1c4832e4f6b9de646478947ae86877 Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Mon Jul 13 23:12:10 2009 +0200 detect a cgroup named 'lxc' This patch makes lxc to detect a specific cgroup dedicated to lxc which is mounted with the lxc name. That allows to mount different cgroup in different places with different options (aka subsystems) and assign one to be used by lxc. If no such mount point is found, the first cgroup mount point is used. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 2b31f553fab7daa0d62dea9e6e50c7aab2aca0ab Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon Jul 13 23:12:09 2009 +0200 lxc-execute or lxc-start to fail if cgroup not mounted Before this patch a container was able to be started without mounted cgroup. (only a warning was logged) But the lxc-ps is using the /proc/<pid>/cgroup to identify the lxc container in which pid is running. So to be consistent between all lxc command I force an error if cgroup is not mounted at time of lxc-execute or lxc-start. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 74741dcc9e4a30a57cd30fdf938ae94d14a23734 Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Fri Jul 10 08:58:27 2009 +0200 create the lxc directory with lxc-setcap There are several cases: * we run the lxc-create as root, the @path@/var/lib/lxc will be created * we run the lxc-create as non-root, the creation of the directory will fail with "permission denied", so we should call lxc-setcap before * we run lxc-setcap (always as root), we create the directory and set the permission for everyone. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 92fc52d3db7df485bae1d62a6a6c9af5bf2d07cf Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Fri Jul 10 08:58:27 2009 +0200 don't create the lxc directory at rpm installation Don't create the directory when we install the lxc package. This is handled by lxc-create. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 3e3bf8aee6df8247e80953ae8d9eb603dc8ba5f3 Author: Ryousei Takano <takano-ryousei@xxxxxxxxxx> Date: Fri Jul 10 08:58:27 2009 +0200 Remove install-exec-local rule Hi Daniel and all, I am trying to run LXC on the CentOS 5.3 and the Linux kernel 2.6.30. I found a problem with running the rpmbuild command. The error message is shown below: $ rpmbuild -bb lxc.spec <snip> /usr/bin/install -c 'lxc-setcap' '/var/tmp/lxc-0.6.2-build/usr/bin/lxc-setcap' /usr/bin/install -c 'lxc-version' '/var/tmp/lxc-0.6.2-build/usr/bin/lxc-version' mkdir: cannot create directory `/var/lib/lxc': Permission denied make[3]: *** [install-exec-local] Error 1 make[3]: Leaving directory `/home/ryousei/rpm/BUILD/lxc-0.6.2/src/lxc' make[2]: *** [install-am] Error 2 make[2]: Leaving directory `/home/ryousei/rpm/BUILD/lxc-0.6.2/src/lxc' make[1]: *** [install-recursive] Error 1 make[1]: Leaving directory `/home/ryousei/rpm/BUILD/lxc-0.6.2/src' make: *** [install-recursive] Error 1 error: Bad exit status from /var/tmp/rpm-tmp.26914 (%install) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.26914 (%install) This patch removes 'install-exec-local' rule in Makefile. It is not necessary, and it causes rpmbuild failure on the CentOS 5.3. Signed-off-by: Ryousei Takano <takano-ryousei@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit cb0395643b86e56ecd2a22974b826f08bd33d229 Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Tue Jul 7 22:53:05 2009 +0200 remove fork_ns code This code is no longer used, remove it. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 50e98013d518a3b6c57d0288887590af96689998 Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Tue Jul 7 22:51:18 2009 +0200 replace fork_ns by lxc_clone Make use of the lxc_clone function and do no longer use the fork_ns function. The lxc-unshare utility has been changed to always do a fork. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 5bb3ba8acd29d11c92845b06a1f0852b642f02c7 Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Tue Jul 7 22:51:18 2009 +0200 use glibc clone instead of clone syscall This patch replaces the clone syscall by the glibc clone making the code not tied with the syscalls number declaration. The unshare syscall has been removed as it is not interesting. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit b3cb3272900526b25004173fceb127203563a2e0 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Fri Jul 3 15:25:45 2009 +0200 Fix missing capability fowner to manipulate /dev/pts/ptmx This file may be without any permission Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit ac30d6a43245e0c50aad9e2ebfb88d80aaeea691 Author: Filippo Giunchedi <filippo@xxxxxxxxxxxx> Date: Thu Jul 2 15:42:18 2009 +0200 Add file capabilities to kernel options Point users in documentation to also enable POSIX capability for dropping CAP_BOOT. Signed-off-by: Filippo Giunchedi <filippo@xxxxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit dba277c9417fb239f0c5030bd5e5dd0aca9142ba Author: Filippo Giunchedi <filippo@xxxxxxxxxxxx> Date: Thu Jul 2 15:42:18 2009 +0200 Add check for CONFIG_SECURITY_FILE_CAPABILITIES This might result in more evident lack of support for POSIX capabilities enabled as pointed in documentation Signed-off-by: Filippo Giunchedi <filippo@xxxxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 8747655790610f3505b6370a5393704c33f13637 Author: Filippo Giunchedi <filippo@xxxxxxxxxxxx> Date: Thu Jul 2 15:42:18 2009 +0200 Clarify setcap advice/warning messages Probably a mention to libcap-2 is worth keeping, though it might be clearer to point to setcap binary directly. Signed-off-by: Filippo Giunchedi <filippo@xxxxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit e90b69740e009ba96f6fbf4b7cb40e6f9a14e243 Author: Filippo Giunchedi <filippo@xxxxxxxxxxxx> Date: Thu Jul 2 15:42:18 2009 +0200 Include /sbin in PATH for setcap Rationale: some distributions don't include /sbin in PATH for regular users, thus setcap might not be found during configure Signed-off-by: Filippo Giunchedi <filippo@xxxxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 0478642a4349846ab8e76e318909886e795df92d Author: Filippo Giunchedi <filippo@xxxxxxxxxxxx> Date: Thu Jul 2 15:42:18 2009 +0200 Update kernel config options location These options appear in 2.6.29 in different locations, update the sgml accordingly Signed-off-by: Filippo Giunchedi <filippo@xxxxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 9f78081ae0b20141ae6d3e4230b7ec401b174c3c Author: christophe.quintard@xxxxxxxxxx <christophe.quintard@xxxxxxxxxx> Date: Thu Jul 2 15:42:17 2009 +0200 Rewriting the pts section man for lxc.conf I think this explanation is better. Signed-off-by: Christophe Quintard <christophe.quintard@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 8f0024d85af3aa23e76dc17adad3e80ee93000b4 Author: Michel Normand <normand@xxxxxxxxxx> Date: Wed Jul 1 11:58:41 2009 +0200 update the lxc-ps man page after previous code change this is the man page update following the previous git commit 7cbfc4e4411b6effc6a64fd83a8cb37ffc9c7155 Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 8e9d77106f110895bc6e817d64156afacb24e5ee Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Wed Jul 1 11:58:41 2009 +0200 fix compilation warning with malloc Add missing include stdlib.h Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 37c3dfc9c974a6c42716c66e8d3c286f2441da44 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu Jun 25 11:21:56 2009 +0200 lxc-execute to return exit code of its child not others lxc-execute has to return the exit code of it's child not others as today's code would return the exit code of the last child. We need to track the first process we launched and store its exit status when it exits. In order to avoid to detect the exit of this pid several time if the pids number wrap, we put an extra flag saying the process group is orhpan. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 7cbfc4e4411b6effc6a64fd83a8cb37ffc9c7155 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu Jun 25 11:10:40 2009 +0200 replace the lxc-ps bash script by a perl script Implement the lxc-ps script with perl script. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit acc8694126c270f7d3a237f965304ec9f78a6c85 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu Jun 25 11:10:40 2009 +0200 another place where readlink to be null terminated I did this one change by reading the code but did not tried to run it. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 2b4e286d251f0add75a23c57ba361c326d945c10 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu Jun 25 11:10:40 2009 +0200 the lxc_unlink_nsgroup may fail on ppc. V2 the lxc_unlink_nsgroup may fail on ppc where the stack is not zeroed by default and because the readlink function do not add trailing null character. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 47ad75f88da3a68347a709f5474289311d6c0ff9 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu Jun 25 11:10:39 2009 +0200 update the help of lxc-checkpoint and lxc-restart Update the checkpoint and restart regarding the statefile parameter. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 4f3f0d4b015af0b1021e22dd3b6a5f2fffbff0d2 Author: Matty <matty91@xxxxxxxxx> Date: Wed Jun 24 13:13:18 2009 +0200 lxc-fedora fixes Howdy, I was playing around with LXC containers this past weekend, and noticed a couple of issues with the lxc-fedora script: #1: Line 96 should be ${ROOTFS}/etc/sysconfig/network instead of ${ROOTFS}/sysconfig/network #2 Line 249 contains a reference to $PKG, which isn't used in the program. I adjusted the variable to point to the correct package, and use this in the calls to yumdownloader: PKG="${DISTRO}-release.noarch.rpm" ..... yumdownloader --destdir="${CACHE}/partial" "${PKG}" #3 The $CACHE/partial path is escaped unnecessarily: RPM="rpm --root \"${CACHE}/partial\"" #4 The program assumes yumdownloader will work, which isn't always the case. I added an if statement to check the return code: echo "Downloading distribution release file ${PKG}" yumdownloader --destdir="${CACHE}/partial" "${PKG}" RESULT=$? if [ "${RESULT}" != "0" ]; then echo "Enable to download the distribution release file" exit 1 fi #5 The package name passed to yumdownloader is incorrect: yumdownloader --destdir="${CACHE}/partial" "${DISTRO}-release.noarch.rpm" On Fedora 10 and 11, this evaluates to: fedora-release.noarch.rpm When we need it to evaluate to: fedora-{RELEASE_VER}.release.noarch This is fixed in the PKG variable listed above. A patch that addresses these issues is attached. Thanks, - Ryan Signed-off-by: Matty <matty91@xxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 1ea6db2923761b45b4400c32810b17f58785057a Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Fri Jun 12 16:02:14 2009 +0200 unshare the utsname in all the cases The current code implies we have to define a utsname in order to unshare it. This problematic in case of system container because we want them to set their hostname. As the utsname namespace is a COW, we can safely unshare it in all the cases. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit ddceb1f9fa9cedec49f7cd4c04a640cf3a529b87 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Fri Jun 12 16:02:14 2009 +0200 fix capability.h compilation problem The capability.h header is broken on fedora 11. The workaround is to include <sys/types.h> before <sys/capability.h>. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit dbbf8b4ecb95f3f55327b12d66e1727d2c559270 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Wed Jun 10 19:04:41 2009 +0200 remove pkg-config dependency from lxc Stupid me, we don't want to add a dependency to an external tool as the library has to be standalone. Just let lxc to define a .pc file, so the upper layer will find the needed informations to use it. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 287745ca251787c50ee48b2c905e81fa8369fb5e Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Wed Jun 10 19:04:41 2009 +0200 remove lxc-config file Remove this file as it is not used. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit bcd952a11e98e1da5cb28b31c52a65c71f1375c0 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Wed Jun 10 18:49:16 2009 +0200 rename lxc-config to lxc-version Rename lxc-config to lxc-version in order to avoid the confusion with what looks like a container configuration tool. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 3eae9733be0e89b1badb36d96bb60704f291ffc0 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Wed Jun 10 18:21:48 2009 +0200 replace lxc-version by lxc-config As we have the correct informations with pkg-config we can write a script which will collect the informations and we get rid of the C program. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit b6345ba1b39ada371caa24ec3c105694604caa76 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Wed Jun 10 18:21:48 2009 +0200 add pkg-config for lxc Add the pkg-config information for lxc. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 3b9246c4aae3f7602c0ad64f5b1204eb559e5b07 Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Sun Jun 7 21:48:46 2009 +0200 don't remove the autoconf generated files Don't clean up the sgml which are generated by configure, otherwise at the next make, the documentation generation will complain about missing files. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit b8f57738b44d9ed8e67d90db72fe89a652f8450d Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Sun Jun 7 21:48:46 2009 +0200 log the container console when it is daemonized and the log is enabled When we daemonize the container and we specify the log file, the container will use the log file to write the console output. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit c36583c3034ca430c98fc0b5afe6e8f0c6511258 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Sun Jun 7 21:48:46 2009 +0200 Make possible to daemonize lxc-start If needed the container can be launched in background with a specific option -d. That will make mute the container, the logs can help to check what went wrong. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit f8e09a0b769d185e66dc488796fc027abd46266d Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Sun Jun 7 21:48:46 2009 +0200 save/restore the tty Save the tty configuration before calling lxc_start and restore it right after it has been changed. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit d4fca29f0175a25efe82f4dddc7e724752797686 Author: Filippo Giunchedi <filippo@xxxxxxxxxxxx> Date: Sun Jun 7 21:48:46 2009 +0200 Ignore test/ binaries Hi, as per subject, this ignores binaries generated in test/ Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 7e610d7f1de2bfb8dcc4118419294cda2ee60004 Author: Filippo Giunchedi <filippo@xxxxxxxxxxxx> Date: Sun Jun 7 21:48:45 2009 +0200 test/: update API usage Hi, I've been playing with lxc, though with --enable-test the test/ directory doesn't compile, the following patch ought to fix this. I've not tested tests throughly but seems straightforward enough. Update the API usage in test/ as to make tests compile Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 1490112767ea6e06ea78e80d905b9dad41051798 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Fri May 29 14:43:39 2009 +0200 Add missing file to the repository Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 10fba81b9d0221b8e47aa1e0b43236413b7d28df Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 28 15:32:30 2009 +0200 change man pages to use a common file for common options the common options of lxc commands are now described in one file "common_options.sgml.in" Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 99e4008cad9e959b683c6f48411fcf15a92be3b5 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 28 15:32:29 2009 +0200 change man pages to use a seealso file for references the common references to lxc man pages are now placed in one file "see_also.sgml.in" Note that the few man pages that refer to man pages that are not lxc ones have two "See Also" paragraph. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 439358bfe473a222ef64bf98efd29b1c35853605 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 28 15:32:29 2009 +0200 avoid two times error msg about invalid state remove an error message in lxc_wait.c that duplicate an already existing error message in state.c Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 549153a7cf44b9c3da201ac9b6a6be56f88991e8 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 28 15:32:29 2009 +0200 lxc-wait to check if container already in requested state Without this patch the lxc_wait may wait forever if container is already in requested state. Note that this patch avoids also to be hang if container do not exist yet. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 2c396e124b92f4d24fffaf86de3ceb74c5c76afe Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 28 15:32:29 2009 +0200 add an error message if more than one monitor the change introduced by commit 31c53c2e1afc6c81ce4aad5ef4cb982cd2fea365 do not allow anymore to have more than one monitor. The purpose of this patch is to add an error message when such a condition is identified, eg: === lxc-monitor: bind : Address already in use === Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 018ef5201be79a5f8cd2c4e1ddf0da0519268a03 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu May 28 12:10:51 2009 +0200 choose a default network interface name When no name is specified in the configuration file for an interface, let the system to choose one nice name like "eth". Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit f8af8e239ed6dc586f6a6b8035f6fab95e55e998 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu May 28 12:10:51 2009 +0200 Fix lxc-netstat The lxc-unshare cli has changed, fix the call to lxc-unshare in lxc-netstat. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 3f8b55d5cccd8826e7710d98dd5680637791a481 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu May 28 12:10:50 2009 +0200 save the config file in the statefile directory Save the configuration file in the statefile directory so it can be re-created at restart time. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 6b201d02b05f1d275a21259a734b3f0ad82f7c57 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu May 28 12:10:50 2009 +0200 add a statefile directory parameter add a statefile directory parameter in order to save some lxc informations a checkpoint. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit d7efa8fcbf0911f93c83dc06a708e7d73833dce3 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu May 28 12:10:50 2009 +0200 copy the configuration file in the conf repo When creating the container, copy the configuration file to the configuration tree. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 4fcc0112bd5f3b7aaa26b1d734d7e7229eee738d Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu May 28 12:10:50 2009 +0200 create the container with an empty configuration Fix the code to not fail when the specified configuration file is empty. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 6203de18eb7d623692080a71622547ee0dc9da41 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu May 28 12:10:50 2009 +0200 rename the ns_cgroup with the container name It is not easy to follow the cgroup name associated with a container, so right after the container is created, I rename the cgroup which is the pid of the creator by the container name. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 920dfa346cf63cd501192dafe9a64a615147fedc Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu May 28 12:10:50 2009 +0200 change the checkpoint/restart function api As the checkpoint/restart is expected to be sequential, I pass the file descriptor to checkpoint and restart, so that will be up to the caller to open the file descriptor which can be a pipe, socket, file, etc ... Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 34c66a6980bebf1ca9b7da87e627fc507a6c139a Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu May 28 12:10:50 2009 +0200 Remove old code to destroy the network Removed this unused code. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 3f739da8b51d141b0147b2da8502d1a2b885f878 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu May 28 12:10:50 2009 +0200 remove checkpoint / restart code The checkpoint / restart code is too experimental regarding the current implementation in the kernel. As there are several implementation and we don't know which one will be merged upstream, I remove the code and add a few parameters to checkpoint. The checkpoint/restart function will be plugins in order to choose the CR solutions. This approach will allow to switch from one implementation to another without breaking anything. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 64e1ae63ebfeefd41ddf6857296742d02fecc30a Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu May 28 12:10:50 2009 +0200 make use of the copy file function Now we have specific function to copy the files, make use of it and remove the old code. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit e3642c43e6599fb1bfdd2e763e034c5c46299a46 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu May 28 12:10:50 2009 +0200 make a "copy file" function Create a specific function to copy a file from a location to another location. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 7cee8789514fb42d6a48d50b904e24284f5526e3 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:30:39 2009 +0200 remove lxc_error_t enum that is now useless There is no more need of the LXC_ERROR defines and related lxc_strerror function. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 95b5ffafae852dd4fa2c8a17ac4791fb13fcd048 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:30:39 2009 +0200 remove LXC_ERROR_* usage in src/lxc/conf.c as not required This is useless because error is already reported by the functions Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 75b1e1981dd936d8a1e5549d168cde5075177646 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:27:36 2009 +0200 lxc-monitor and lxc-wait to return 255 in case of error to have same exit code for all lxc commands Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 272bc5af96da4c4768083500ac9b15826ac55166 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:27:36 2009 +0200 lxc-cgroup to return 255 in case of error to have same exit code for all lxc commands Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 2ea004b8c6dec1bcacb0fd07b382dde806be70fd Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:27:36 2009 +0200 lxc-console to return 255 in case of error to have same exit code for all lxc commands Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit a30284df84bd32db0eedafdaff44203ab317e176 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:27:36 2009 +0200 lxc-checkpoint ad lxc-restart to return 255 in case of error to have same exit code for all lxc commands Note that the lxc-restart is not yet reporting the error of restarted application as done with lxc-start. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit c8f55b0eff9386b52c21830c59c728d144dbb660 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:27:36 2009 +0200 lxc-freeze and lxc-unfreeze to return 255 in case of error to have same exit code for all lxc commands Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit f4072342e0b6f1d9ce40fa8e6ecaad60be9ddd78 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:27:35 2009 +0200 correct error reporting for lxc_setstate there was a missing init of local variable Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> Signed-off-by: Michel Normand <normand@xxxxxxxxxx> commit 79507e493e7a6d2c2d80b34b90b03d00edcc4f1c Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:27:35 2009 +0200 lxc-destroy return 255 in case of error to have same exit code for all lxc commands Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 7f8306138afadb81b6794815637a6851f44519a8 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:27:35 2009 +0200 lxc-create to return 255 in case of error to have same exit code for all lxc commands Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 23075e69dc219c2a955a2c30c8600aacd0b68651 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:27:35 2009 +0200 lxc-stop to return 255 in case of error to have same exit code for all lxc commands Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit b0ed5e6423ca1f0b74f8c0ad12901c845e3ffbd1 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:27:35 2009 +0200 lxc-execute to report exit code of started application The exit code of the application as reported by lxc-execute is: 0-126 exit code of the application itself 128+n signal n received by the application 255 lxc error Note that this is the same type of changes as done for lxc-start command line. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 8559e7039c60be8a91a372541ed4ca30ca398530 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:27:35 2009 +0200 add support of lxc log file to lxc-init pass to lxc-init the log options given to lxc-execute (in fact logfile logpriority and quiet) Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> Signed-off-by: Michel Normand <normand@xxxxxxxxxx> commit e043236e2a35948aeeb3cf85feab7c2f1e2b1fd1 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:27:34 2009 +0200 lxc-start to report exit code of started application The exit code of the application as reported by lxc-start is: 0-126 exit code of the application itself 128+n signal n received by the application 255 lxc error Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 41cfbac9dd3e449dfda6fd908f8e13cc4ec40990 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:11:46 2009 +0200 add long options step4 add the long options to the remaining lxc_*.c files that need changes in struct lxc_arguments. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 4237c6ca1f44de0345fbd63acc762401aaf49c68 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:11:46 2009 +0200 add long options step3 add the long options to remaining lxc_*.c files that do not impact the struct lxc_arguments Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 9618063c87c64f9d8b154ef539c644c7ec382339 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:11:45 2009 +0200 add long options step2 add the long options to lxc-start with a small change in lxc_start proto to avoid compilation warning Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit cda02a28c0f41feb359ebbddd68ed5f1dcd4930e Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:11:45 2009 +0200 add long options step1 add the long options to lxc-execute as an exemple of usage of the new functions added in src/lxc/arguments.* Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 441e49639508dce2a3fd94dabe5f40fead110ebf Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:11:45 2009 +0200 add quiet option This added quiet option allow to disable the reporting via stderr of the lxc error messages. Note that the usage function is still printing in case of error, but will be removed by later patches Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit fcffb59fc8d806252ccbf188c3dbd08cc1a68172 Author: Michel Normand <normand@xxxxxxxxxx> Date: Mon May 18 22:11:45 2009 +0200 in lxc-unshare remove log options remove the -o and -l log options in src/lxc-unshared.c because these are useless for such a basic test command. It is sufficient to report the error to stderr. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 4c200d12e0ef2236cd1f99831a04713faa951a75 Author: Michel Normand <normand@xxxxxxxxxx> Date: Sun May 17 13:43:51 2009 +0200 report error in lxc_get_lock report error in lxc_get_lock and remove the call to lxc_strerror that become useless for these errors. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 305dbab7e69c94f9abe2f343f9398b48c7c900d8 Author: Michel Normand <normand@xxxxxxxxxx> Date: Sun May 17 13:43:51 2009 +0200 create a new lxc_check_lock function added in src/lock.c to replace call to lxc_get_lock and lxc_put_lock, when only need to check if container is active or not. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit d737c0749582e05e29a6da8c177cc21515ddb50e Author: Michel Normand <normand@xxxxxxxxxx> Date: Fri May 15 10:47:08 2009 +0200 add a default stderror log appender This is adding a stderror log appender that is used as default one. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 5fd8380be601c9f82708096a90a554d37f07b949 Author: Michel Normand <normand@xxxxxxxxxx> Date: Fri May 15 10:43:51 2009 +0200 properly handle va_list in log_append functions the support of multiple appenders need to associate one va_list per appender. This is the purpose of this patch to copy the va_list before to call the appender. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 31c53c2e1afc6c81ce4aad5ef4cb982cd2fea365 Author: Daniel Lezcano <daniel.lezcano@xxxxxxx> Date: Thu May 14 21:28:27 2009 +0200 Replace netlink by abstract unix socket Instead of messing with the netlink messages, let's use the abstract unix socket and assume we will have a single receiver and multiple sender. With this patch mcr-wait and mcr-monitor are mutually exclusive... for the moment. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 8b92dc3ab676044871f920841447cceb707cff7e Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 14 16:27:29 2009 +0200 change lxc_cgroup_set/get functions to return -1 and report error message as soon as detected error in these two functions Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> Signed-off-by: Michel Normand <normand@xxxxxxxxxx> commit 69c3910d1565bf8686ad9d693e8fbf5f823728b5 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 14 16:27:28 2009 +0200 SYSERROR not to add end of line character I assume this is a typo error. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> Signed-off-by: Michel Normand <normand@xxxxxxxxxx> commit 51cab6315f1500af5105cfbf56cc03b2ceefa0d9 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 14 15:52:03 2009 +0200 add support of a lxc log file to cli this is adding -o and -l options to all cli of lxc Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 3ab87b66af0fd1ac967683a75278ea39fe554a70 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 14 15:52:03 2009 +0200 remove fprintf to stderr and replace by ERROR call when needed do it in all cli, except: * the usage functions that will be removed by another patch * the lxc_init that need more work * the lxc_priority that is not used anymore Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 2e714984224cab00d2d420b820dcc013cea0dfb8 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 14 15:23:30 2009 +0200 add error log in lxc_file_for_each_line this is required to log error where needed and to to avoid additionnal log later on. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 487f4ee9f8a617ddcb6559d7870fca18d8342984 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 14 15:23:30 2009 +0200 change lxc-cgroup parameter checking required to support either: lxc-cgroup -n foo subsystem value lxc-cgroup -nfoo subsystem value Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit a4255c0807cbdd7354a5244af79b65e1efb9e245 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 14 15:11:40 2009 +0200 change lxc-unshare options replace the specific clone options by a -s option with the Ored list of namespaces to be cloned. take the opportunity of this change to have the -u <uid> option to not automatically set the clone flag to CLONE_NEWUSER but to be dependant of the new -s USER option. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit d00184d36137ca2aae2f7e868bb529cf68f08371 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 14 15:11:40 2009 +0200 replace fprintf by ERROR call in lxc_unshare.c Do it except for the usage functions that will be removed by another patch This is a follow on a previous patch that treated all src/lxc/lxc_*.c but this file. Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 1615dc39e21bb11a3ec812515815749f0e28e3a9 Author: Michel Normand <normand@xxxxxxxxxx> Date: Thu May 14 15:11:39 2009 +0200 avoid segfault on git-unshare avoid segfault when invalid parameter git-unshare -u 666666 and improve error reporting Signed-off-by: Michel Normand <normand@xxxxxxxxxx> Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit be43f17e5863a532cfe1647dcd077a3712243d6b Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Thu May 7 19:36:33 2009 +0200 autoassign tty number When no tty number is specified in the command line, let the tty service to provide choose one available tty and provide this one. The documentation is updated wrt this modification and I did a little fix to generate the date of the documentation. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 1bc5cc8c0bf725d2baa518db1e2df80cbdff5bd8 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Wed Apr 29 17:49:04 2009 +0200 export-fine-grain-api-for-start Export the fine grain api of lxc to be usable for external component which wants to have more control on the container. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit 59eb99bad452c25fd25817e3e4783a9fe4c57c68 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Wed Apr 29 17:49:04 2009 +0200 encapsulate the lxc code Make the lxc code more modular and use it for lxc_start function. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> commit ca5f79263d3c78f4fb997d720fc546ba157ba4c4 Author: Daniel Lezcano <dlezcano@xxxxxxxxxx> Date: Wed Apr 29 17:49:04 2009 +0200 define a handler to manage a container Define a handler to store the resource informations for the container. That allows to factor out some code and will help to encapsulate a little more the 'start' code which is too big. Signed-off-by: Daniel Lezcano <dlezcano@xxxxxxxxxx> _______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/containers