My program keeps on receiving signals. It cause the program to fall over. Is there any way to check where the signals originate from (pid ?). I do not want to block the signals as that is only a workaround, and just handling the signals do not work either. I receive signal 20 (SIGCHLD), but the process have got no children.