Glancing at the code, I don't see anywhere that we trap SIGCHLD outside of mpirun and the orte daemons - certainly not inside an MPI app. What version of OMPI are you using?
On Aug 28, 2012, at 2:06 PM, Tony Raymond <traym...@bcgsc.ca> wrote: > Hi, > > I have an application that uses openMPI and creates some child processes > using fork(). I've been trying to catch SIGCHLD in order to check the exit > status of these processes so that the program will exit if a child errors > out. > > I've found out that if I set the SIGCHLD handler before calling MPI_Init, > MPI_Init sets the SIGCHLD handler so that my application appears to ignore > SIGCHLD, but if I set my handler after MPI_Init, the application handles > SIGCHLD appropriately. > > I'm wondering if there are any problems that could come up by changing the > SIGCHLD handler, and why MPI_Init modifies the SIGCHLD handler in the first > place. > > Thanks, > Tony > _______________________________________________ > users mailing list > us...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/users