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
>> 
> 


Reply via email to