<div dir="ltr"><div><div><div>Hi,<br></div>I have a program that will create a child with its own pid and net namespace. The program looks like this <br><br>int main()<br>{<br><br>  int child_pid = clone(child_main, child_stack+STACK_SIZE,<br>                        CLONE_NEWUTS | CLONE_NEWIPC | CLONE_NEWPID | CLONE_NEWNS | CLONE_NEWNET | SIGCHLD, NULL);<br><br>    asprintf(&amp;cmd, &quot;ip link set veth101 netns %d&quot;, child_pid);<br>    system(&quot;ip link add veth100 type veth peer name veth101&quot;);<br>    system(cmd);<br>    system(&quot;ip link set veth100 up&quot;);<br>    system(&quot;ip addr add <a href="http://169.254.2.1/30">169.254.2.1/30</a> dev veth100&quot;);<br><br>     waitpid(child_pid, NULL, 0);<br>}<br><br>int child_main(void* arg)<br>{<br><br>  // setup network                                                                                                     <br>  system(&quot;ip link set lo up&quot;);<br>  system(&quot;ip link set veth101 up&quot;);<br>  system(&quot;ip addr add <a href="http://169.254.2.2/30">169.254.2.2/30</a> dev veth101&quot;);<br><br>  printf(&quot; - [%s] Child exec !\n&quot;, child_args[0]);<br>  execv(child_args[0], child_args);<br>}<br><br></div>For example, when I start the program, the parent PID will be 28078 and the child pid is 28080. I can alway verify that they are in different pid and net namespace. In addition, the veth are connected.<br><br>Then I tried using criu to checkpoint the parent proces by<br><br></div>    $ criu dump --tree 28078 -vvvv<br><div><div><br></div><div>It gives me these error<br><br>(00.000032) Probing sock diag modules<br>(00.000221) Done probing<br>(00.000278) ========================================<br>(00.000320) Dumping processes (pid: 28078)<br>(00.000359) ========================================<br>(00.000521) Found anon-shmem device at 4<br>(00.000577) Reset 28192&#39;s dirty tracking<br>(00.000688)  ... done<br>(00.000782) Dirty track supported on kernel<br>(00.000988) irmap: Searching irmap cache in work dir<br>(00.001050) No irmap-cache image<br>(00.001296) irmap: Searching irmap cache in parent<br>(00.001351) irmap: No irmap cache<br>(00.001404) cpu: fpu:1 fxsr:1 xsave:0<br>(00.001621) vdso: Parsing at 7fff251cf000 7fff251d1000<br>(00.001674) vdso: PT_LOAD p_vaddr: ffffffffff700000<br>(00.001718) vdso: DT_HASH: 0xffffffffff700120<br>(00.001772) vdso: DT_STRTAB: 0xffffffffff700268<br>(00.001834) vdso: DT_SYMTAB: 0xffffffffff700160<br>(00.001871) vdso: DT_STRSZ: 94<br>(00.001910) vdso: DT_SYMENT: 24<br>(00.001948) vdso: nbucket 3 nchain 11 bucket 0x7fff251cf128 chain 0x7fff251cf134<br>(00.002031) vdso: rt [vdso] 7fff251cf000-7fff251d1000 [vvar] ffffffffffffffff-ffffffffffffffff<br>(00.002206) Writing image inventory (version 1)<br>(00.002290) Add pid ns 1 pid 28192<br>(00.002329) Add net ns 2 pid 28192<br>(00.002362) Add ipc ns 3 pid 28192<br>(00.002394) Add uts ns 4 pid 28192<br>(00.002440) Add mnt ns 5 pid 28192<br>(00.002492) Add user ns 6 pid 28192<br>(00.002536) cg: Dumping cgroups for 28192<br>(00.002748) cg:  `- New css ID 1<br>(00.002794) cg:     `- [blkio] -&gt; [/]<br>(00.002831) cg:     `- [cpu] -&gt; [/]<br>(00.002944) cg:     `- [cpuacct] -&gt; [/]<br>(00.002972) cg:     `- [cpuset] -&gt; [/]<br>(00.002996) cg:     `- [devices] -&gt; [/]<br>(00.003020) cg:     `- [freezer] -&gt; [/]<br>(00.003068) cg:     `- [hugetlb] -&gt; [/]<br>(00.003105) cg:     `- [memory] -&gt; [/]<br>(00.003164) cg:     `- [name=systemd] -&gt; [/]<br>(00.003219) cg:     `- [perf_event] -&gt; [/]<br>(00.003256) cg: Set 1 is criu one<br>(00.003819) Seized task 28078, state 1<br>(00.004022) Seized task 28080, state 0<br>(00.004436) Collected 28080 in 1 state<br>(00.004595) Collected 28078 in 1 state<br>(00.004681) Error (namespaces.c:247): Can&#39;t dump nested pid namespace for 28080<br>(00.004713) Error (namespaces.c:443): Can&#39;t make pidns id<br>(00.004742) Unlock network<br>(00.004772) Unfreezing tasks into 1<br>(00.004799)     Unseizing 28078 into 1<br>(00.004911)     Unseizing 28080 into 1<br>(00.005083) Error (cr-dump.c:1957): Dumping FAILED.<br><br></div><div>Can anyone help? Thanks in advance.<br><br></div><div>- Hui<br></div><div><br><br></div></div></div>