Version: (using KDE Devel)
Installed from: Compiled sources
Compiler: i686-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5363)
I'm still trying to do more investigation, but HEAD seems to exhibit deadlocks in the KProcessController destructor.
Here is the output of a tool called "Spin Control" which samples apps locked in the "spinning beachball of death":
6000 KApplication::~KApplication [in-charge]()
6000 KProcessController::~KProcessController [in-charge deleting]()
Total number in stack (recursive counted multiple, when >=5):
Sort by top of stack, same collapsed (when >= 5):
it looks like there are 3 threads, one is trying to close one of the FDs created in the pipe(), and the other two are selecting on them. For some reason they never finish though.
I checked in a "workaround" for this, which is to say, I #ifdef'd it out on darwin :)
However, it feels wrong to do so, any ideas how I can go about fixing this properly?
not sure this is valid anymore; once I do some new profiling there will be opportunities to reopen such bugs. :)