Bug 307405 [CommonNavigator] Deadlock in NavigatorContentServiceContentProvider
We are using an adopting product and one of our users encountered this deadlock when starting up their workspace: 1LKDEADLOCK Deadlock detected !!! NULL --------------------- NULL 2LKDEADLOCKTHR Thread "main" (0x41591300) 3LKDEADLOCKWTR is waiting for: 4LKDEADLOCKMON sys_mon_t:0x43134548 infl_mon_t: 0x43134580: 4LKDEADLOCKOBJ org/eclipse/ui/internal/navigator/NavigatorSaveablesService@0x05DB48A8/0x05DB48B4: 3LKDEADLOCKOWN which is owned by: 2LKDEADLOCKTHR Thread "Framework Event Dispatcher" (0x42467700) 3LKDEADLOCKWTR which is waiting for: 4LKDEADLOCKMON sys_mon_t:0x43BA6AB8 infl_mon_t: 0x43BA6AF0: 4LKDEADLOCKOBJ org/eclipse/ui/internal/navigator/NavigatorContentServiceContentProvider@0x0306F6E8/0x0306F6F4: 3LKDEADLOCKOWN which is owned by: 2LKDEADLOCKTHR Thread "main" (0x41591300) I will attach the stack trace.
bundles/org.eclipse.ui.navigator/src/org/eclipse/ui/internal/navigator/NavigatorContentServiceContentProvider.java
if (segments.contains(segment)) {
				throw new CyclicPathException(this, segment, false);
			}
			segments.addLast(segment);
		}
		/**
		 * Create the full tree path.
		 * 
		 * @return A TreePath with all segments from the compiler.
		 */
		public TreePath createPath() {
			return new TreePath(segments.toArray());
		}
		/**
		 * Create parent tree path.
		 * 
		 * @return A TreePath with all segments but the last from the compiler
		 */
		public TreePath createParentPath() {
			LinkedList parentSegments = new LinkedList(segments);
			parentSegments.removeLast();
			return new TreePath(parentSegments.toArray());
		}
		public Object getLastSegment() {
			return segments.getLast();
		}
		public Object getFirstSegment() {
			return segments.getFirst();
		}
		/*