On Wed, Mar 24, 2004 at 11:39:50PM -0500, Daniel Jacobowitz wrote:
Do you have any code for PTRACE_EVENT_CLONE yet, or should I put
something together in the morning to verify whether that's the problem?
Here you go. Again, this patch is obviously not ready to go into GDB,
but I have not been able to make it misbehave yet. I don't know if all
the bits it needs work right in RHEL3, or if my testing was conclusive.
The highlights:
- Includes most of the previous patch
- Uses PTRACE_EVENT_CLONE to attach to new threads
- Moves handling of events closer to the waitpid call
There are some potential races but I haven't hit any of them in
practice. I suspect that with a heavy fork or vfork load (not clone)
you could produce interesting failure modes.
Give it a try, please. If it works I'll clean it up.