<div dir="ltr"><div>Unfortunately, the progress was slow last week. I meet a fault that I never meet.<br></div><div>It took me a lot of time to debug.</div><div><br></div><div>I report the bug here, look forward to someone can give me a help.</div><div><br></div><div>Environment:</div><div>$ uname -a</div><div>Linux VM-250-130-ubuntu 4.16.0-rc5 #14 SMP Tue Mar 20 11:06:37 CST 2018 x86_64 x86_64 x86_64 GNU/Linux</div><div><br></div><div>glibc: <a href="http://libc-2.19.so">libc-2.19.so</a></div><div><br></div><div>Description:</div><div>The child process does not return after fork().</div><div><br></div><div>$ dmesg</div><div>[ 4648.471410] traps: a.out[31678] general protection</div><div>ip:7fed4d16e100 sp:7fff286159e8 error:0 in <a href="http://libc-2.19.so">libc-2.19.so</a>[7fed4d0a9000+1be000]</div><div><br></div><div>Reproduce the fault:</div><div>$ git remote add ppiao <a href="https://github.com/ppiao/strace.git">https://github.com/ppiao/strace.git</a></div><div>$ git fetch ppiao ppiao/next:ppiao/next</div><div>$ git checkout ppiao/next</div><div>$ ./bootstrap && ./configure && make</div><div>$ ./strace -eopen ls >/dev/null # w<span style="color:rgb(67,67,67);font-family:Arial,sans-serif;font-size:14px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(252,252,254);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">ork properly</span></div><div><br></div><div>/* fork.c */</div><div>#include <stdio.h></div><div>#include <unistd.h></div><div><br></div><div>int main(void)</div><div>{</div><div><span style="white-space:pre">   </span>int pid = fork();</div><div><br></div><div><span style="white-space:pre">    </span>fprintf(stderr, "%d\n", pid);</div><div><br></div><div><span style="white-space:pre">      </span>return 0;</div><div>}</div><div><br></div><div>$ gcc fork.c</div><div>$ ./strace -eclone ./a.out # the child process does not return</div><div>$ dmesg</div><div>[ 4648.471410] traps: a.out[31678] general protection</div><div>ip:7fed4d16e100 sp:7fff286159e8 error:0 in <a href="http://libc-2.19.so">libc-2.19.so</a>[7fed4d0a9000+1be000]</div><div><br></div><div>Thank you!</div><div><br></div><div>--</div><div>Chen Jingpiao</div></div>