A while back I noticed once in a very rare while exim would suddenly
start using all available cpu. I think I've tracked down why, and how to
reproduce it.
I just bounced a message to myself on my machine, and the next thing I
knew, exim was using 95% of the cpu. I attached strace to exim and it
looks like it is sitting waiting for a child which has died already.
Here's the output of strace.
wait4(-1, 0xbffff248, 0, NULL) = -1 ECHILD (No child processes)
wait4(-1, 0xbffff248, 0, NULL) = -1 ECHILD (No child processes)
wait4(-1, 0xbffff248, 0, NULL) = -1 ECHILD (No child processes)
wait4(-1, 0xbffff248, 0, NULL) = -1 ECHILD (No child processes)
etc, etc..
I didn't have strace to get this info on our Sco machine when it
happened so I'm not 100% sure that it was the same but it sure looks
like a problem.
--
Artificial Intelligence stands no chance against Natural Stupidity.
GAT d- -p+(--) c++++ l++ u++ t- m--- W--- !v
b+++ e* s-/+ n-(?) h++ f+g+ w+++ y*