| Summary: | Deadlock while refreshing workspace | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [Eclipse Project] Platform | Reporter: | Tomasz Zarna <tomasz.zarna> | ||||
| Component: | UI | Assignee: | Platform-UI-Inbox <Platform-UI-Inbox> | ||||
| Status: | RESOLVED DUPLICATE | QA Contact: | |||||
| Severity: | blocker | ||||||
| Priority: | P3 | CC: | jamesblackburn+eclipse, Szymon.Brandys | ||||
| Version: | 3.7 | ||||||
| Target Milestone: | --- | ||||||
| Hardware: | PC | ||||||
| OS: | Linux-GTK | ||||||
| Whiteboard: | |||||||
| Attachments: |
|
||||||
|
Description
Tomasz Zarna
Created attachment 191732 [details]
dump
I looked at the dump and I can't see any core.reosurces or core.filesystem calls in it. I see JDT, SWT and Equinox Secure Storage calls though. Please look at the dump and decide where the bug should go. Worker-1: is doing Refresh -> ProjectPreferences.updatePreferences -> SecurePreferencesRoot.getPassword -> syncExec
main: acquire WS lock.
So the deadlock is Worker-0: WS -> UI
main: UI -> WS
The deadlock aside, there seems to be an issue in core.jobs. The locks are meant to be deadlock safe and process syncExec's while waiting to acquire locks on the UI thread.
Ah the Deadlock is happening early in startup, workbench.init() is being called, and we haven't got as far as Workbench#runEventLoop. Looks very similar to: bug 325941, bug 313866 and bug 239230. Perhaps this should be closed as a duplicate of bug 239230. Resolving as duplicate *** This bug has been marked as a duplicate of bug 239230 *** |