#1463 Deadlock acquiring PythonNature

closed-fixed
nobody
None
5
2012-01-27
2012-01-24
No

Pydev 2.2.4

Experienced a deadlock caused by the PythonNature lock. Backtrace attached.

Build Thread (Worker-50):
Holds WR scheduling rule -> attempting PythonNature lock
PyParser (Thread-2615):
Holds Python Nature lock -> attempting WS scheduling rule (project set description).

Discussion

  • James Blackburn

    James Blackburn - 2012-01-24

    backtrace

     
  • James Blackburn

    James Blackburn - 2012-01-24

    * jstack 24957
    Picked up JAVA_TOOL_OPTIONS: -Xmx1G
    2012-01-24 09:18:29
    Full thread dump Java HotSpot(TM) 64-Bit Server VM (17.1-b03 mixed mode):

    "Attach Listener" daemon prio=10 tid=0x00002aaab8be9800 nid=0x501d waiting on condition [0x0000000000000000]
    java.lang.Thread.State: RUNNABLE

    "Worker-52" prio=10 tid=0x00002aaad0037000 nid=0x4c0f in Object.wait() [0x000000004ae2f000]
    java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x00000000a8affdf0> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

    "Worker-51" prio=10 tid=0x00002aaad002c800 nid=0x4c0e in Object.wait() [0x0000000048625000]
    java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x00000000a8affdf0> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

    "Thread-2615" prio=10 tid=0x00002aaab93d6000 nid=0x4bf5 in Object.wait() [0x0000000049a2a000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:485)
    at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:272)
    - locked <0x00000000a9325ff0> (a java.lang.Object)
    at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
    at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
    at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
    at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:118)
    at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:2282)
    at org.eclipse.core.internal.resources.Project.setDescription(Project.java:1322)
    at org.eclipse.core.internal.resources.Project.setDescription(Project.java:1376)
    at org.python.pydev.plugin.nature.PythonNature.addNature(PythonNature.java:418)
    - locked <0x00000000e3877eb8> (a java.lang.Class for org.python.pydev.plugin.nature.PythonNature)
    at org.python.pydev.plugin.nature.PythonNature.addNature(PythonNature.java:321)
    at org.python.pydev.editor.PyEdit.getPythonNature(PyEdit.java:1621)
    at org.python.pydev.editor.PyEdit.getGrammarVersion(PyEdit.java:1574)
    at org.python.pydev.editor.PyEdit$5.getGrammarVersion(PyEdit.java:1587)
    at org.python.pydev.parser.PyParser.reparseDocument(PyParser.java:417)
    at org.python.pydev.parser.ParserScheduler.reparseDocument(ParserScheduler.java:159)
    at org.python.pydev.parser.ParsingThread.run(ParsingThread.java:51)

    "org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10 tid=0x00002aaac440e800 nid=0x4bf2 in Object.wait() [0x000000004aa2e000]
    java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
    - locked <0x00000000aeb91388> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

    "Shell reader (stderr)" daemon prio=10 tid=0x00002aaab59e8800 nid=0x4bf1 runnable [0x0000000049228000]
    java.lang.Thread.State: RUNNABLE
    at java.io.FileInputStream.readBytes(Native Method)
    at java.io.FileInputStream.read(FileInputStream.java:199)
    at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
    at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
    - locked <0x00000000aeb913d0> (a java.io.InputStreamReader)
    at sun.nio.cs.StreamDecoder.read0(StreamDecoder.java:107)
    - locked <0x00000000aeb913d0> (a java.io.InputStreamReader)
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:93)
    at java.io.InputStreamReader.read(InputStreamReader.java:151)
    at org.python.pydev.runners.ThreadStreamReader.run(ThreadStreamReader.java:69)

    "Shell reader (stdout)" daemon prio=10 tid=0x00002aaab5897800 nid=0x4bf0 runnable [0x0000000044615000]
    java.lang.Thread.State: RUNNABLE
    at java.io.FileInputStream.readBytes(Native Method)
    at java.io.FileInputStream.read(FileInputStream.java:199)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
    - locked <0x00000000aee50c50> (a java.io.BufferedInputStream)
    at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
    at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
    - locked <0x00000000aeb3bbc8> (a java.io.InputStreamReader)
    at sun.nio.cs.StreamDecoder.read0(StreamDecoder.java:107)
    - locked <0x00000000aeb3bbc8> (a java.io.InputStreamReader)
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:93)
    at java.io.InputStreamReader.read(InputStreamReader.java:151)
    at org.python.pydev.runners.ThreadStreamReader.run(ThreadStreamReader.java:69)

    "process reaper" daemon prio=10 tid=0x00002aaab5896800 nid=0x4bee runnable [0x0000000049e2b000]
    java.lang.Thread.State: RUNNABLE
    at java.lang.UNIXProcess.waitForProcessExit(Native Method)
    at java.lang.UNIXProcess.access$900(UNIXProcess.java:20)
    at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:132)

    "Worker-50" prio=10 tid=0x00002aaab8d94800 nid=0x4be9 waiting for monitor entry [0x0000000047a22000]
    java.lang.Thread.State: BLOCKED (on object monitor)
    at org.python.pydev.plugin.nature.PythonNature.getPythonNature(PythonNature.java:699)
    - waiting to lock <0x00000000e3877eb8> (a java.lang.Class for org.python.pydev.plugin.nature.PythonNature)
    at org.python.pydev.builder.PyDevBuilder.performFullBuild(PyDevBuilder.java:140)
    at org.python.pydev.builder.PyDevBuilder.build(PyDevBuilder.java:86)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

    "Worker-49" prio=10 tid=0x00002aaac92f9000 nid=0x4be4 in Object.wait() [0x000000004621c000]
    java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at org.eclipse.ui.internal.Semaphore.acquire(Semaphore.java:43)
    - locked <0x00000000aed8d048> (a org.eclipse.ui.internal.Semaphore)
    at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:168)
    at org.eclipse.swt.widgets.Display.syncExec(Display.java:4330)
    at com.python.pydev.interactiveconsole.EvaluateActionSetter.onCreateActions(EvaluateActionSetter.java:250)
    at org.python.pydev.editor.PyEditNotifier$1.run(PyEditNotifier.java:50)
    at org.python.pydev.editor.PyEditNotifier$3.run(PyEditNotifier.java:98)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

    "Worker-48" prio=10 tid=0x00002aaab50aa000 nid=0x4be0 in Object.wait() [0x0000000049629000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:485)
    at org.python.pydev.editor.PyEdit.getAllListeners(PyEdit.java:311)
    - locked <0x00000000aeb78488> (a java.lang.Object)
    at org.python.pydev.editor.PyEdit.getAllListeners(PyEdit.java:287)
    at org.python.pydev.editor.PyEditNotifier$6.run(PyEditNotifier.java:171)
    at org.python.pydev.editor.PyEditNotifier$3.run(PyEditNotifier.java:98)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

    "Worker-47" prio=10 tid=0x00002aaab4d4b000 nid=0x4bbe in Object.wait() [0x000000004c635000]
    java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x00000000a8affdf0> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

    "Worker-46" prio=10 tid=0x00002aaab7759800 nid=0x4bbd in Object.wait() [0x0000000046a1e000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:485)
    at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:272)
    - locked <0x00000000a9325ff0> (a java.lang.Object)
    at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
    at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
    at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
    at org.eclipse.ui.internal.ide.ContentTypeDecorator.decorate(ContentTypeDecorator.java:46)
    at org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:269)
    at org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:81)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:365)
    at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:347)
    at org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(DecorationScheduler.java:370)
    at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:330)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

    "Worker-45" prio=10 tid=0x00002aaab5ce5800 nid=0x4bbc in Object.wait() [0x000000004b631000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:485)
    at org.python.pydev.editor.PyEdit.getAllListeners(PyEdit.java:311)
    - locked <0x00000000aeb78488> (a java.lang.Object)
    at org.python.pydev.editor.PyEdit.getAllListeners(PyEdit.java:287)
    at org.python.pydev.editor.PyEditNotifier$5.run(PyEditNotifier.java:143)
    at org.python.pydev.editor.PyEditNotifier$3.run(PyEditNotifier.java:98)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

    "org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10 tid=0x00002aaab85ff800 nid=0x480d in Object.wait() [0x000000004661d000]
    java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
    - locked <0x00000000ae586140> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

    "Worker-43" prio=10 tid=0x00002aaab705e800 nid=0x471c in Object.wait() [0x0000000047220000]
    java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x00000000a8affdf0> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

    "JavaScript indexing" daemon prio=10 tid=0x00002aaabac93800 nid=0x4719 in Object.wait() [0x000000004d238000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:485)
    at org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370)
    - locked <0x00000000ae30cc28> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
    at java.lang.Thread.run(Thread.java:662)

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

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

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

    "Worker-40" prio=10 tid=0x00002aaab9045000 nid=0xde9 in Object.wait() [0x000000004a62d000]
    java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at org.python.pydev.editor.PyEditTitle.getCurrentEditorReferences(PyEditTitle.java:530)
    - locked <0x00000000ae9614f8> (a org.python.pydev.editor.PyEditTitle)
    at org.python.pydev.editor.PyEditTitle.initializeTitle(PyEditTitle.java:381)
    at org.python.pydev.editor.PyEditTitle.access$4(PyEditTitle.java:373)
    at org.python.pydev.editor.PyEditTitle$4.run(PyEditTitle.java:304)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

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

    "Thread-11" daemon prio=10 tid=0x00002aaac803b800 nid=0x6620 in Object.wait() [0x0000000048e27000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
    - locked <0x00000000a9b92480> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
    at org.tmatesoft.svn.core.javahl.SVNClientImplTracker.run(SVNClientImplTracker.java:65)
    at java.lang.Thread.run(Thread.java:662)

    "DLTK indexing" daemon prio=10 tid=0x00002aaac8056000 nid=0x65e1 in Object.wait() [0x000000004b230000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:485)
    at org.eclipse.dltk.internal.core.search.processing.JobManager.run(JobManager.java:445)
    - locked <0x00000000a995bea8> (a org.eclipse.dltk.core.search.indexing.IndexManager)
    at java.lang.Thread.run(Thread.java:662)

    "Timer-0" daemon prio=10 tid=0x00002aaac0312800 nid=0x65b5 in Object.wait() [0x0000000048a26000]
    java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.util.TimerThread.mainLoop(Timer.java:509)
    - locked <0x00000000a9ad5c50> (a java.util.TaskQueue)
    at java.util.TimerThread.run(Timer.java:462)

    "Java indexing" daemon prio=10 tid=0x00002aaab9666800 nid=0x6569 in Object.wait() [0x0000000046e1f000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:485)
    at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:382)
    - locked <0x00000000a95404e0> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
    at java.lang.Thread.run(Thread.java:662)

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

    "Worker-JM" prio=10 tid=0x00002aaabae73000 nid=0x61ab in Object.wait() [0x0000000045e1b000]
    java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
    - locked <0x00000000a89ca2c0> (a java.util.ArrayList)

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

    "Bundle File Closer" daemon prio=10 tid=0x00002aaab61c6800 nid=0x61a7 in Object.wait() [0x0000000045218000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:485)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
    - locked <0x00000000a82c63b0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

    "Start Level Event Dispatcher" daemon prio=10 tid=0x00002aaab4d96800 nid=0x61a4 in Object.wait() [0x0000000044e17000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:485)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
    - locked <0x00000000a816fc68> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

    "Framework Event Dispatcher" daemon prio=10 tid=0x00002aaab6338800 nid=0x61a2 in Object.wait() [0x0000000044a16000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:485)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
    - locked <0x00000000a8162700> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

    "Framework Active Thread" prio=10 tid=0x00002aaab4d41000 nid=0x61a0 in Object.wait() [0x0000000040509000]
    java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1817)
    - locked <0x00000000a8160018> (a org.eclipse.osgi.framework.internal.core.Framework)
    at java.lang.Thread.run(Thread.java:662)

    "Low Memory Detector" daemon prio=10 tid=0x00002aaab4a3d000 nid=0x619e runnable [0x0000000000000000]
    java.lang.Thread.State: RUNNABLE

    "CompilerThread1" daemon prio=10 tid=0x00002aaab4a32800 nid=0x619d waiting on condition [0x0000000000000000]
    java.lang.Thread.State: RUNNABLE

    "CompilerThread0" daemon prio=10 tid=0x00002aaab4a30000 nid=0x619c waiting on condition [0x0000000000000000]
    java.lang.Thread.State: RUNNABLE

    "Signal Dispatcher" daemon prio=10 tid=0x00002aaab4a2e000 nid=0x619b runnable [0x0000000000000000]
    java.lang.Thread.State: RUNNABLE

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

    "Finalizer" daemon prio=10 tid=0x00002aaab4a0c800 nid=0x6199 in Object.wait() [0x0000000043510000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
    - locked <0x00000000a8000018> (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=0x00002aaab4a05000 nid=0x6198 in Object.wait() [0x0000000041dc5000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:485)
    at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
    - locked <0x00000000a80013c8> (a java.lang.ref.Reference$Lock)

    "main" prio=10 tid=0x00000000414ac800 nid=0x617e waiting for monitor entry [0x0000000040b1c000]
    java.lang.Thread.State: BLOCKED (on object monitor)
    at org.python.pydev.plugin.nature.PythonNature.addNature(PythonNature.java:398)
    - waiting to lock <0x00000000e3877eb8> (a java.lang.Class for org.python.pydev.plugin.nature.PythonNature)
    at org.python.pydev.plugin.nature.PythonNature.addNature(PythonNature.java:321)
    at org.python.pydev.editor.PyEdit.init(PyEdit.java:647)
    at org.eclipse.ui.internal.EditorManager.createSite(EditorManager.java:828)
    at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:647)
    at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)
    at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
    at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:289)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2945)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2850)
    at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2842)
    at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2793)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2789)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2773)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2764)
    at org.eclipse.ui.ide.IDE.openEditor(IDE.java:651)
    at org.eclipse.ui.ide.IDE.openEditor(IDE.java:610)
    at org.eclipse.ui.internal.ide.handlers.OpenResourceHandler.execute(OpenResourceHandler.java:129)
    at org.eclipse.ui.internal.ide.handlers.OpenResourceHandler.run(OpenResourceHandler.java:181)
    at org.eclipse.ui.internal.handlers.ActionDelegateHandlerProxy.execute(ActionDelegateHandlerProxy.java:289)
    at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
    at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
    at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169)
    at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:468)
    at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:786)
    at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:885)
    at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:567)
    at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:508)
    at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:123)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1531)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1257)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1282)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1267)
    at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1294)
    at org.eclipse.swt.widgets.Widget.gtk_key_press_event(Widget.java:730)
    at org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:3019)
    at org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:734)
    at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1743)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:5016)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:4408)
    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:8422)
    at org.eclipse.swt.widgets.Display.eventProc(Display.java:1245)
    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:2276)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3207)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
    at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
    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:344)
    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:622)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1386)

    "VM Thread" prio=10 tid=0x00002aaab4a01000 nid=0x6197 runnable

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

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

    "Gang worker#2 (Parallel GC Threads)" prio=10 tid=0x00000000414bf000 nid=0x6181 runnable

    "Gang worker#3 (Parallel GC Threads)" prio=10 tid=0x00000000414c1000 nid=0x6182 runnable

    "Gang worker#4 (Parallel GC Threads)" prio=10 tid=0x00000000414c2800 nid=0x6183 runnable

    "Gang worker#5 (Parallel GC Threads)" prio=10 tid=0x00000000414c4800 nid=0x6184 runnable

    "Gang worker#6 (Parallel GC Threads)" prio=10 tid=0x00000000414c6800 nid=0x6185 runnable

    "Gang worker#7 (Parallel GC Threads)" prio=10 tid=0x00000000414c8000 nid=0x6186 runnable

    "Gang worker#8 (Parallel GC Threads)" prio=10 tid=0x00000000414ca000 nid=0x6187 runnable

    "Gang worker#9 (Parallel GC Threads)" prio=10 tid=0x00000000414cc000 nid=0x6188 runnable

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

    "Gang worker#11 (Parallel GC Threads)" prio=10 tid=0x00000000414cf800 nid=0x618a runnable

    "Gang worker#12 (Parallel GC Threads)" prio=10 tid=0x00000000414d1800 nid=0x618b runnable

    "Gang worker#13 (Parallel GC Threads)" prio=10 tid=0x00000000414d3000 nid=0x618c runnable

    "Gang worker#14 (Parallel GC Threads)" prio=10 tid=0x00000000414d5000 nid=0x618d runnable

    "Gang worker#15 (Parallel GC Threads)" prio=10 tid=0x00000000414d7000 nid=0x618e runnable

    "Gang worker#16 (Parallel GC Threads)" prio=10 tid=0x00000000414d8800 nid=0x618f runnable

    "Gang worker#17 (Parallel GC Threads)" prio=10 tid=0x00000000414da800 nid=0x6190 runnable

    "Concurrent Mark-Sweep GC Thread" prio=10 tid=0x00002aaab3640800 nid=0x6196 runnable
    "Gang worker#0 (Parallel CMS Threads)" prio=10 tid=0x00000000416bc000 nid=0x6191 runnable

    "Gang worker#1 (Parallel CMS Threads)" prio=10 tid=0x00000000416be000 nid=0x6192 runnable

    "Gang worker#2 (Parallel CMS Threads)" prio=10 tid=0x00000000416bf800 nid=0x6193 runnable

    "Gang worker#3 (Parallel CMS Threads)" prio=10 tid=0x00000000416c1800 nid=0x6194 runnable

    "Gang worker#4 (Parallel CMS Threads)" prio=10 tid=0x00002aaab363e800 nid=0x6195 runnable

    "VM Periodic Task Thread" prio=10 tid=0x00002aaab4a49000 nid=0x619f waiting on condition

    JNI global references: 2281

     
  • Fabio Zadrozny

    Fabio Zadrozny - 2012-01-27
    • status: open --> closed-fixed
     
  • Fabio Zadrozny

    Fabio Zadrozny - 2012-01-27

    Fixed for 2.4.0

    Git:
    21696bb 1327682591 2012-01-27 fabioz Fixed deadlock and improved speed of access to python nature.