Hi Suka, I tried to follow your how-to but failed to checkpoint your first example. Le mercredi 31 mars 2010 à 00:04 -0700, Sukadev Bhattiprolu a écrit : > lxc-checkpoint, lxc-restart in the LXC source tree are currently stubs. > Following set of patches, when applied to LXC and built with USERCR as > described below, enable enable lxc-checkpoint and lxc-restart of some > simple containers > [CUT] ... > 1. Build USERCR > > $ cd /root > > $ git-clone git://git.ncl.cs.columbia.edu/pub/git/user-cr.git user-cr > > $ cd user-cr > > $ git-checkout ckpt-v20-dev > > Tested with commit e275f77e4a82d228c1df14dbeb691342e32cdac2 > as HEAD. > > # Apply following two patches: > > https://lists.linux-foundation.org/pipermail/containers/2010-March/024037.html > https://lists.linux-foundation.org/pipermail/containers/2010-March/024038.html > > $ cd /root/user-cr > > $ KERNELSRC=/root/linux-2.6/ make > > Build USERCR by pointing to corresponding kernel-source. > This should create restart.o and checkpoint.o needed by LXC. I assume we need a sudo make install, at least for ckptinfo, do we ? > 2. Build/install LXC > > $ cd /root/lxc.git > > Apply attached patches to LXC (I tested with these patches applied > to commit 9ea8066aa67b808f71f46e346bd7a215e2a355f3) > > $ autogen.sh > > $ ./configure --with-libcr=/root/user-cr > > This will fail if /root/user-cr does not container checkpoint.o, > restart.o and app-checkpoint.h files > $ make > > $ make install > > 3. Checkpoint/restart a simple LXC container > > $ lxc-execute --name foo --rcfile lxc-no-netns.conf -- /bin/sleep 1000 > > $ lxc-checkpoint --name foo --image /root/lxc-foo.ckpt not --image but --statefile * The command failed, but no details of the error. Would it be possible to have displayed on stderr an error message to explain the cause of the problem ? === $lxc-checkpoint -n foo --statefile sf lxc-checkpoint: checkpoint of foo (pid 1554) failed lxc-checkpoint: failed to checkpoint 'foo' === * If I am re-running the command adding -ofoo.log -lTRACE I have one more clue with following two lines, but do not help. could the message be improved ? === checkpoint: Invalid argument (you may use 'ckptinfo -e' for more info) === * and doing a strace of the command. How to determine what is wrong ? === open("sf", O_RDWR|O_CREAT|O_EXCL, 0600) = 4 SYS_339(0x628, 0x4, 0x3, 0xffffffff, 0x1) = -1 EINVAL (Invalid argument) === --- Michel > > $ lxc-stop --name foo > > $ lxc-restart --name foo --image /root/lxc-foo.ckpt > [CUT] ... _______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/containers