in reply to Determining process cause of death
Consider running the parent under strace or truss (or whatever your platform has) and you should be able to see what's happening at the system call level when it dies.