Okay, I fixed this on our trunk - I'll post it for transfer to the 1.7 and 1.6 series in their next releases.
Thanks! On Aug 28, 2012, at 2:27 PM, Ralph Castain <r...@open-mpi.org> wrote: > Oh crud - yes we do. Checking on it... > > On Aug 28, 2012, at 2:23 PM, Ralph Castain <r...@open-mpi.org> wrote: > >> 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 >> >