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.