Cliff Woolley <[EMAIL PROTECTED]> writes: > > I've tried efence on Linux but I'm not sure what is supposed to > > happen. > > It's supposed to segfault if you attempt to read or write outside the > bounds of memory you allocated with malloc. > > > It segfaults all over the place when I bang on it, but I don't get > > coredumps when threads segfault on my level of kernel :( > > Try running it directly under gdb if you haven't already... I frequently > use efence on Linux, and have found running it directly under the debugger > to be the most headache-free way to figure out what's going on. Usually > you can start up the server and then attach to the child process's pid > (not one of an individual thread), and you should be good to go.
I attached to the child process's pid which interrupted sigwait, then did continue and in a separate terminal I banged on the server. When the child process woke up I was still in the same place (__sigsuspend called by sigwait) but with the message ptrace in stop_thread: No such process. The process had exited. Do you see anything obvious which I messed up? > Sorry I missed the rest of the conversation, but what exactly do you have > to do to "bang on it" to see the segfault? I'll try it myself if you give > me a hint as to what to try. I configured the worker MPM to have 1 process and 100's of threads then used an ab-like tool to bang on it with many concurrent connections. Thanks, Jeff -- Jeff Trawick | [EMAIL PROTECTED] | PGP public key at web site: http://www.geocities.com/SiliconValley/Park/9289/ Born in Roswell... married an alien...