Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 313866

Summary: Deadlock when starting Eclipse with Synch View open [ID-V0QM2]
Product: [Technology] Subversive Reporter: Ulli Hafner <Knut.Friedhelm>
Component: CoreAssignee: Igor Burilo <igor.burilo>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: jfrantzius, joe.kearney, mail, roos
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Attachments:
Description Flags
Deadlock found by jconsole none

Description Ulli Hafner CLA 2010-05-21 03:13:25 EDT
When I start Eclipse with the Synchronized view open, I get a deadlock. See attached workspace.xml file. 

Version:	0.7.9.I20100512-1900

SVN Client:	org.eclipse.team.svn.connector.svnkit16 2.2.2.I20100512-1900 SVN/1.6.6 SVNKit/1.3.2 (http://svnkit.com/) r6267

JVM Properties:
{java.runtime.name=Java(TM) SE Runtime Environment, java.runtime.version=1.6.0_20-b02, java.vendor=Sun Microsystems Inc., line.separator= , java.class.version=50.0, os.name=Linux, os.arch=i386, user.country=US, os.version=2.6.32-22-generic-pae, eclipse.commands=-os linux -ws gtk -arch x86 -showsplash -launcher /home/hafner/Programs/Eclipse-3.6M7/eclipse -name Eclipse --launcher.library /home/hafner/Programs/Eclipse-3.6M7//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.0.v20100322-1720/eclipse_1307.so -startup /home/hafner/Programs/Eclipse-3.6M7//plugins/org.eclipse.equinox.launcher_1.1.0.v20100419.jar -exitdata 11801d -debug /home/hafner/Documents/eclipse.debug -data /home/hafner/Workspaces/Faktor-Logik --launcher.XXMaxPermSize=256m -vm /usr/lib/jvm/java-6-sun/bin/java , java.version=1.6.0_20, osgi.framework.version=3.6.0.v20100422-1745, file.separator=/, java.vm.info=mixed mode, path.separator=:, user.timezone=Europe/Berlin, user.language=en, java.vm.name=Java HotSpot(TM) Server VM, file.encoding=UTF-8}

Start VM: /usr/lib/jvm/java-6-sun/bin/java
-Xms256m
-Xmx1024m
-XX:PermSize=64m
-Xss1M
-server
-XX:+DoEscapeAnalysis
-XX:+UseConcMarkSweepGC
-XX:MaxPermSize=256m
-jar /home/hafner/Programs/Eclipse-3.6M7//plugins/org.eclipse.equinox.launcher_1.1.0.v20100419.jar
-os linux
-ws gtk
-arch x86
-showsplash
-launcher /home/hafner/Programs/Eclipse-3.6M7/eclipse
-name Eclipse
--launcher.library /home/hafner/Programs/Eclipse-3.6M7//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.0.v20100322-1720/eclipse_1307.so
-startup /home/hafner/Programs/Eclipse-3.6M7//plugins/org.eclipse.equinox.launcher_1.1.0.v20100419.jar
-exitdata 198021
-debug /home/hafner/Documents/eclipse.debug
-data /home/hafner/Workspaces/Hudson
--launcher.XXMaxPermSize=256m
-vm /usr/lib/jvm/java-6-sun/bin/java
-vmargs
-Xms256m
-Xmx1024m
-XX:PermSize=64m
-Xss1M
-server
-XX:+DoEscapeAnalysis
-XX:+UseConcMarkSweepGC
-XX:MaxPermSize=256m
-jar /home/hafner/Programs/Eclipse-3.6M7//plugins/org.eclipse.equinox.launcher_1.1.0.v20100419.jar 
Java HotSpot(TM) Server VM warning: Escape Analysis is disabled in this release.
Install location:
    file:/home/hafner/Programs/Eclipse-3.6M7/
Configuration file:
    file:/home/hafner/Programs/Eclipse-3.6M7/configuration/config.ini loaded
Configuration location:
    file:/home/hafner/Programs/Eclipse-3.6M7/configuration/
Framework located:
    file:/home/hafner/Programs/Eclipse-3.6M7/plugins/org.eclipse.osgi_3.6.0.v20100422-1745.jar
Framework classpath:
    file:/home/hafner/Programs/Eclipse-3.6M7/plugins/org.eclipse.osgi_3.6.0.v20100422-1745.jar
Splash location:
    /home/hafner/Programs/Eclipse-3.6M7/plugins/org.eclipse.platform_3.6.0.v201004291549/splash.bmp
Debug options:
    file:/home/hafner/Documents/eclipse.debug loaded
Time to load bundles: 9
Starting application: 3213
2010-05-21 09:03:29
Full thread dump Java HotSpot(TM) Server VM (16.3-b01 mixed mode):

"[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x5ffdec00 nid=0xddc in Object.wait() [0x5e02b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x637d5d48> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x637d5d48> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"SVN Kit 1.2 Connector" prio=10 tid=0x5d8cd000 nid=0xdd5 in Object.wait() [0x5c6fc000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x67529970> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at org.polarion.team.svn.connector.svnkit.SVNKitConnector$ProgressMonitorThread.run(SVNKitConnector.java:1629)
	- locked <0x67529970> (a java.util.ArrayList)

"Bundle File Closer" daemon prio=10 tid=0x5d880800 nid=0xdd2 in Object.wait() [0x5c7fd000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x67109598> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
	- locked <0x67109598> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x5d9f9c00 nid=0xdad in Object.wait() [0x5cfeb000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x670f6ba8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x670f6ba8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Java indexing" daemon prio=10 tid=0x5c961800 nid=0xda9 in Object.wait() [0x5d2fe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x66cb7ba8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
	- locked <0x66cb7ba8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:619)

"Thread-1" prio=10 tid=0x5e1a5800 nid=0xda3 in Object.wait() [0x5df18000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x667fb770> (a org.eclipse.swt.widgets.RunnableLock)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:186)
	- locked <0x667fb770> (a org.eclipse.swt.widgets.RunnableLock)
	at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:4280)
	at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(StartupThreading.java:94)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:1548)
	at org.eclipse.ui.internal.Workbench.access$32(Workbench.java:1465)
	at org.eclipse.ui.internal.Workbench$60.run(Workbench.java:2497)

"Worker-0" prio=10 tid=0x5ecc0000 nid=0xda2 in Object.wait() [0x5e3db000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x6591d518> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x6591d518> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"Worker-JM" prio=10 tid=0x08e5f000 nid=0xda0 in Object.wait() [0x5e7fb000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x6596fad8> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x6596fad8> (a java.util.ArrayList)

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x08e94400 nid=0xd9f in Object.wait() [0x5e6fa000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x659a70d0> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x659a70d0> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"Framework Event Dispatcher" daemon prio=10 tid=0x08fc4400 nid=0xd9d in Object.wait() [0x5e8fc000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x659a86b0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
	- locked <0x659a86b0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

"Start Level Event Dispatcher" daemon prio=10 tid=0x5fff3c00 nid=0xd9c in Object.wait() [0x5e9fd000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x659a8728> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
	- locked <0x659a8728> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

"State Data Manager" daemon prio=10 tid=0x5fff0400 nid=0xd9b waiting on condition [0x5eafe000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:319)
	at java.lang.Thread.run(Thread.java:619)

"Low Memory Detector" daemon prio=10 tid=0x5ff02000 nid=0xd99 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x08cd7400 nid=0xd98 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x08cd5800 nid=0xd97 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x08cd3c00 nid=0xd96 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (CMS)" daemon prio=10 tid=0x08cd2800 nid=0xd95 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x08cbe000 nid=0xd94 in Object.wait() [0x6031f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x65760428> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x65760428> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x08cbc800 nid=0xd93 in Object.wait() [0x60420000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x65760438> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x65760438> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x08bfbc00 nid=0xd8e in Object.wait() [0xb6aa4000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x674ad540> (a java.lang.Integer)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.team.svn.core.svnstorage.SVNRepositoryLocation.acquireSVNProxy(SVNRepositoryLocation.java:542)
	- locked <0x674ad540> (a java.lang.Integer)
	at org.eclipse.team.svn.core.operation.local.property.GetPropertiesOperation.runImpl(GetPropertiesOperation.java:75)
	at org.eclipse.team.svn.core.operation.AbstractActionOperation.run(AbstractActionOperation.java:81)
	at org.eclipse.team.svn.core.operation.LoggedOperation.run(LoggedOperation.java:39)
	at org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doTask(ProgressMonitorUtility.java:104)
	at org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doTaskExternal(ProgressMonitorUtility.java:90)
	at org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doTaskExternalDefault(ProgressMonitorUtility.java:77)
	at org.eclipse.team.svn.ui.panel.local.CommitPanel$CollectPropertiesOperation.processProperty(CommitPanel.java:876)
	at org.eclipse.team.svn.ui.panel.local.CommitPanel$CollectPropertiesOperation.runImpl(CommitPanel.java:862)
	at org.eclipse.team.svn.core.operation.AbstractActionOperation.run(AbstractActionOperation.java:81)
	at org.eclipse.team.svn.ui.extension.impl.DefaultCommentView.usedFor(DefaultCommentView.java:222)
	at org.eclipse.team.svn.ui.history.LogMessagesComposite.refresh(LogMessagesComposite.java:198)
	at org.eclipse.team.svn.ui.history.SVNHistoryPage.refresh(SVNHistoryPage.java:403)
	at org.eclipse.team.svn.ui.history.SVNHistoryPage.showHistory(SVNHistoryPage.java:271)
	at org.eclipse.team.svn.ui.history.SVNHistoryPage.inputSet(SVNHistoryPage.java:447)
	at org.eclipse.team.ui.history.HistoryPage.setInput(HistoryPage.java:59)
	at org.eclipse.team.internal.ui.history.GenericHistoryView.showHistoryPageFor(GenericHistoryView.java:738)
	at org.eclipse.team.internal.ui.history.GenericHistoryView.showHistory(GenericHistoryView.java:969)
	at org.eclipse.team.internal.ui.history.GenericHistoryView.editorActivated(GenericHistoryView.java:892)
	at org.eclipse.team.internal.ui.history.GenericHistoryView$1.partActivated(GenericHistoryView.java:362)
	at org.eclipse.ui.internal.PartListenerList$1.run(PartListenerList.java:72)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.runtime.Platform.run(Platform.java:888)
	at org.eclipse.ui.internal.PartListenerList.fireEvent(PartListenerList.java:57)
	at org.eclipse.ui.internal.PartListenerList.firePartActivated(PartListenerList.java:70)
	at org.eclipse.ui.internal.PartService.firePartActivated(PartService.java:187)
	at org.eclipse.ui.internal.PartService.access$0(PartService.java:177)
	at org.eclipse.ui.internal.PartService$PartActivated.fire(PartService.java:100)
	at org.eclipse.ui.internal.PartService.processPartJobs(PartService.java:161)
	at org.eclipse.ui.internal.PartService$PartListener.handleEvent(PartService.java:88)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1234)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1239)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:880)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1272)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:706)
	at org.eclipse.ui.internal.LayoutPart.setBounds(LayoutPart.java:300)
	at org.eclipse.ui.internal.presentations.PresentablePart.setBounds(PresentablePart.java:170)
	at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.layoutContent(PresentablePartFolder.java:131)
	at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.layout(PresentablePartFolder.java:412)
	at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.setBounds(PresentablePartFolder.java:260)
	at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.setBounds(TabbedStackPresentation.java:231)
	at org.eclipse.ui.internal.PartStack.setBounds(PartStack.java:1196)
	at org.eclipse.ui.internal.LayoutTree.doSetBounds(LayoutTree.java:547)
	at org.eclipse.ui.internal.LayoutTree.setBounds(LayoutTree.java:538)
	at org.eclipse.ui.internal.LayoutTreeNode.doSetBounds(LayoutTreeNode.java:536)
	at org.eclipse.ui.internal.LayoutTree.setBounds(LayoutTree.java:538)
	at org.eclipse.ui.internal.LayoutTreeNode.doSetBounds(LayoutTreeNode.java:536)
	at org.eclipse.ui.internal.LayoutTree.setBounds(LayoutTree.java:538)
	at org.eclipse.ui.internal.LayoutTreeNode.doSetBounds(LayoutTreeNode.java:505)
	at org.eclipse.ui.internal.LayoutTree.setBounds(LayoutTree.java:538)
	at org.eclipse.ui.internal.PartSashContainer.resizeSashes(PartSashContainer.java:811)
	at org.eclipse.ui.internal.PartSashContainer.access$1(PartSashContainer.java:801)
	at org.eclipse.ui.internal.PartSashContainer$1.controlResized(PartSashContainer.java:171)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1234)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1239)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:880)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1272)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:706)
	at org.eclipse.swt.custom.StackLayout.layout(StackLayout.java:120)
	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1461)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1275)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:734)
	at org.eclipse.ui.internal.layout.TrimLayout.layout(TrimLayout.java:404)
	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1461)
	at org.eclipse.swt.widgets.Shell.resizeBounds(Shell.java:1581)
	at org.eclipse.swt.widgets.Shell.gtk_size_allocate(Shell.java:1334)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1730)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4783)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4358)
	at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
	at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:2214)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3157)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
	at org.eclipse.jface.window.Window.open(Window.java:801)
	at org.eclipse.equinox.internal.security.ui.storage.DefaultPasswordProvider$1.run(DefaultPasswordProvider.java:49)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:179)
	at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:4280)
	at org.eclipse.equinox.internal.security.ui.storage.DefaultPasswordProvider.getPassword(DefaultPasswordProvider.java:47)
	at org.eclipse.equinox.internal.security.storage.PasswordProviderModuleExt.getPassword(PasswordProviderModuleExt.java:35)
	at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getModulePassword(SecurePreferencesRoot.java:259)
	at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getPassword(SecurePreferencesRoot.java:224)
	at org.eclipse.equinox.internal.security.storage.SecurePreferences.get(SecurePreferences.java:262)
	at org.eclipse.equinox.internal.security.storage.SecurePreferencesWrapper.get(SecurePreferencesWrapper.java:106)
	at org.eclipse.team.svn.core.svnstorage.AbstractSVNStorage.loadAuthInfoFromSecureStorage(AbstractSVNStorage.java:608)
	at org.eclipse.team.svn.core.svnstorage.AbstractSVNStorage.loadAuthInfo(AbstractSVNStorage.java:586)
	at org.eclipse.team.svn.core.svnstorage.SVNRepositoryLocation.checkAuthInfo(SVNRepositoryLocation.java:1106)
	- locked <0x674ad560> (a java.lang.Integer)
	at org.eclipse.team.svn.core.svnstorage.SVNRepositoryLocation.getUsername(SVNRepositoryLocation.java:371)
	at org.eclipse.team.svn.core.utility.SVNUtility.configureProxy(SVNUtility.java:791)
	at org.eclipse.team.svn.core.svnstorage.SVNRepositoryLocation.newProxyInstance(SVNRepositoryLocation.java:780)
	at org.eclipse.team.svn.core.svnstorage.SVNRepositoryLocation.acquireSVNProxy(SVNRepositoryLocation.java:551)
	- locked <0x674ad540> (a java.lang.Integer)
	at org.eclipse.team.svn.core.operation.local.property.GetPropertiesOperation.runImpl(GetPropertiesOperation.java:75)
	at org.eclipse.team.svn.core.operation.AbstractActionOperation.run(AbstractActionOperation.java:81)
	at org.eclipse.team.svn.core.operation.LoggedOperation.run(LoggedOperation.java:39)
	at org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doTask(ProgressMonitorUtility.java:104)
	at org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doTaskExternal(ProgressMonitorUtility.java:90)
	at org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doTaskExternalDefault(ProgressMonitorUtility.java:77)
	at org.eclipse.team.svn.ui.panel.local.CommitPanel$CollectPropertiesOperation.processProperty(CommitPanel.java:876)
	at org.eclipse.team.svn.ui.panel.local.CommitPanel$CollectPropertiesOperation.runImpl(CommitPanel.java:862)
	at org.eclipse.team.svn.core.operation.AbstractActionOperation.run(AbstractActionOperation.java:81)
	at org.eclipse.team.svn.ui.extension.impl.DefaultCommentView.usedFor(DefaultCommentView.java:222)
	at org.eclipse.team.svn.ui.history.LogMessagesComposite.refresh(LogMessagesComposite.java:198)
	at org.eclipse.team.svn.ui.history.SVNHistoryPage.refresh(SVNHistoryPage.java:403)
	at org.eclipse.team.svn.ui.history.SVNHistoryPage.showHistory(SVNHistoryPage.java:271)
	at org.eclipse.team.svn.ui.history.SVNHistoryPage.inputSet(SVNHistoryPage.java:447)
	at org.eclipse.team.ui.history.HistoryPage.setInput(HistoryPage.java:59)
	at org.eclipse.team.internal.ui.history.GenericHistoryView.showHistoryPageFor(GenericHistoryView.java:738)
	at org.eclipse.team.internal.ui.history.GenericHistoryView.showHistory(GenericHistoryView.java:969)
	at org.eclipse.team.internal.ui.history.GenericHistoryView.editorActivated(GenericHistoryView.java:892)
	at org.eclipse.team.internal.ui.history.GenericHistoryView$1.partActivated(GenericHistoryView.java:362)
	at org.eclipse.ui.internal.PartListenerList$1.run(PartListenerList.java:72)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.runtime.Platform.run(Platform.java:888)
	at org.eclipse.ui.internal.PartListenerList.fireEvent(PartListenerList.java:57)
	at org.eclipse.ui.internal.PartListenerList.firePartActivated(PartListenerList.java:70)
	at org.eclipse.ui.internal.PartService.firePartActivated(PartService.java:187)
	at org.eclipse.ui.internal.PartService.access$0(PartService.java:177)
	at org.eclipse.ui.internal.PartService$PartActivated.fire(PartService.java:100)
	at org.eclipse.ui.internal.PartService.processPartJobs(PartService.java:161)
	at org.eclipse.ui.internal.PartService$PartListener.handleEvent(PartService.java:88)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1234)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1239)
	at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1531)
	at org.eclipse.swt.widgets.Control.sendFocusEvent(Control.java:3391)
	at org.eclipse.swt.widgets.Control.gtk_event_after(Control.java:2752)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1714)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4783)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4358)
	at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
	at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:8153)
	at org.eclipse.swt.widgets.Display.eventProc(Display.java:1239)
	at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
	at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:2214)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3157)
	at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)
	at org.eclipse.ui.internal.Workbench$30.runWithException(Workbench.java:1553)
	at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
	- locked <0x667fb770> (a org.eclipse.swt.widgets.RunnableLock)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3515)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3162)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2509)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2399)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:669)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:662)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

"VM Thread" prio=10 tid=0x08cb9c00 nid=0xd92 runnable 

"Gang worker#0 (Parallel GC Threads)" prio=10 tid=0x08c00000 nid=0xd8f runnable 

"Gang worker#1 (Parallel GC Threads)" prio=10 tid=0x08c01400 nid=0xd90 runnable 

"Concurrent Mark-Sweep GC Thread" prio=10 tid=0x08c6f400 nid=0xd91 runnable 
"VM Periodic Task Thread" prio=10 tid=0x5ff0c800 nid=0xd9a waiting on condition 

JNI global references: 1952

Heap
 par new generation   total 14784K, used 2528K [0x63750000, 0x64750000, 0x65750000)
  eden space 13184K,   7% used [0x63750000, 0x63838168, 0x64430000)
  from space 1600K, 100% used [0x645c0000, 0x64750000, 0x64750000)
  to   space 1600K,   0% used [0x64430000, 0x64430000, 0x645c0000)
 concurrent mark-sweep generation total 245760K, used 41933K [0x65750000, 0x74750000, 0xa3750000)
 concurrent-mark-sweep perm gen total 65536K, used 55278K [0xa3750000, 0xa7750000, 0xb3750000)
Comment 1 Stepan Herold CLA 2010-08-10 04:20:52 EDT
Created attachment 176211 [details]
Deadlock found by jconsole

I've bumped into the same issue. Eclipse was starting with the Synchronized view open. See the attachment.

A couple of times my Eclipse deadlocked also during a regular use, hours after startup. I'm not sure, however, whether it was the same problem.

--
Eclipse Java EE IDE for Web Developers.

Version: Helios Release
Build id: 20100617-1415
Comment 2 Stepan Herold CLA 2010-08-10 04:41:03 EDT
One more thing. I was running Windows XP and java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)

@Igor: Shouldn't the importance be increased at least to P2?
Comment 3 Joe Kearney CLA 2010-09-01 07:07:20 EDT
Second raising the priority of this. When this problem occurs, Eclipse can't be started without removing the org.eclipse.team.svn.core plugin jar, which clearly renders the plugin unusable.
Comment 4 Ulli Hafner CLA 2010-09-01 09:01:07 EDT
Another workaround is to edit the workspace.xml file and change the perspective manually.
Comment 5 Jörg von Frantzius CLA 2010-10-18 11:29:29 EDT
(In reply to comment #4)
> Another workaround is to edit the workspace.xml file and change the perspective
> manually.

Thanks for the hint. 

For anybody else trying to workaround as well: The actual file is "./.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml" (not work*space*.xml). Entirely removing the activePart and activePerspective attributes from the <perspectives> tag does the trick.
Comment 6 Jörg von Frantzius CLA 2011-05-18 04:31:15 EDT
OMG this is so annoying. Every third start or so I have to manually edit the workbench.xml, because Eclipse will just freeze on startup. 

I'm also seeing this with the IBM JVM, BTW.
Comment 7 Alexander Gurov CLA 2011-05-21 06:52:34 EDT
Fixed.