(Okay, wild guess, it could be related to signal handlers. The profiler is driven by SIGITIMER and the io.popen() is going to generate a SIGCHILD. Do you have the same issue on chur?)