Community
Participate
Working Groups
Created attachment 281676 [details] Thread Dump Bug 558655 can cause a deadlocks in org.eclipse.ui.internal.progress.ProgressManager. See attached thread dump.
I think in org.eclipse.ui.internal.progress.ProgressManager.removeJob(Job) the uiRefreshThrottler.throttledExec(); needs to be moved outside the synchronized block.
New Gerrit change created: https://git.eclipse.org/r/157052
(In reply to Sebastian Ratz from comment #1) > I think in > > org.eclipse.ui.internal.progress.ProgressManager.removeJob(Job) > > the > > uiRefreshThrottler.throttledExec(); > > needs to be moved outside the synchronized block. I think you are right. And I think we should also move the listener notify loop in the e4 version of removeJob out of the synchronized block.
Gerrit change https://git.eclipse.org/r/157052 was merged to [master]. Commit: http://git.eclipse.org/c/platform/eclipse.platform.ui.git/commit/?id=343a7ceb8a4547c9d71e182383f1abebb148a5d6
Thanks Sebastian. Hope I made you not too much trouble finding this issue.
Our test suite found it :) I just had to wait for the right moment for a jstack ;)