Eclipse freezing (Spin of death) while backing up large WOComponent
-------------------------------------------------------------------
Key: WOL-1016
URL: http://issues.objectstyle.org/jira/browse/WOL-1016
Project: WOProject/WOLips
Issue Type: Bug
Components: wolips
Environment: MacOSX 10.5, WOLips 3.4.5744, Eclipse 3.4.2
Reporter: Stéphan Mertz
"pool-2-thread-2" prio=5 tid=0x110da4f0 nid=0xc7c800 waiting on condition [0xb129a000..0xb129ad90]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:716)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireInterruptibly(AbstractQueuedSynchronizer.java:771)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1099)
at java.util.concurrent.SynchronousQueue$Node.waitForPut(SynchronousQueue.java:265)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:400)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:613)
"MultiThreadedHttpConnectionManager cleanup" daemon prio=5 tid=0x110da1f0 nid=0xc7a000 in Object.wait() [0xb1219000..0xb1219d90]
at java.lang.Object.wait(Native Method)
- waiting on <0x19f98a58> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
- locked <0x19f98a58> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager.java:1122)
"Thread-8" daemon prio=5 tid=0x110d9810 nid=0xc7b200 in Object.wait() [0xb1198000..0xb1198d90]
at java.lang.Object.wait(Native Method)
- waiting on <0x19f98a80> (a org.apache.commons.httpclient.util.IdleConnectionTimeoutThread)
at org.apache.commons.httpclient.util.IdleConnectionTimeoutThread.run(IdleConnectionTimeoutThread.java:108)
- locked <0x19f98a80> (a org.apache.commons.httpclient.util.IdleConnectionTimeoutThread)
"WodOutline" prio=6 tid=0x110d3df0 nid=0xbecc00 in Object.wait() [0xb0e10000..0xb0e10d90]
at java.lang.Object.wait(Native Method)
- waiting on <0x19ec90c0> (a org.objectstyle.wolips.baseforplugins.util.Throttle)
at java.lang.Object.wait(Object.java:474)
at org.objectstyle.wolips.baseforplugins.util.Throttle.run(Throttle.java:124)
- locked <0x19ec90c0> (a org.objectstyle.wolips.baseforplugins.util.Throttle)
at java.lang.Thread.run(Thread.java:613)
"pool-1-thread-4" prio=5 tid=0x110b33b0 nid=0xaece00 waiting for monitor entry [0xb1014000..0xb1014d90]
at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.shouldParse(AbstractCacheEntry.java:252)
- waiting to lock <0x18e1e4d0> (a org.objectstyle.wolips.wodclipse.core.completion.WodCacheEntry)
at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:257)
at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder._validateComponent(WodBuilder.java:279)
at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidatingComponent.run(WodBuilder.java:300)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:613)
"pool-1-thread-3" prio=5 tid=0x110afbc0 nid=0xb2f200 waiting for monitor entry [0xb0f93000..0xb0f93d90]
at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.shouldParse(AbstractCacheEntry.java:252)
- waiting to lock <0x18e1e4d0> (a org.objectstyle.wolips.wodclipse.core.completion.WodCacheEntry)
at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:257)
at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.getModel(AbstractCacheEntry.java:57)
- locked <0x18e1e538> (a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry)
at org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry.validate(WooCacheEntry.java:21)
at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache._validate(WodParserCache.java:342)
at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.validate(WodParserCache.java:285)
at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder._validateComponent(WodBuilder.java:280)
at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidatingComponent.run(WodBuilder.java:300)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:613)
"pool-1-thread-2" prio=5 tid=0x110af770 nid=0x91d600 waiting on condition [0xb09bb000..0xb09bbd90]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1841)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:613)
"pool-1-thread-1" prio=5 tid=0x1108ccb0 nid=0x967400 waiting on condition [0xb07b7000..0xb07b7d90]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1841)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:613)
"Provisioning Event Dispatcher" daemon prio=5 tid=0x1108d4f0 nid=0xb66600 in Object.wait() [0xb0f12000..0xb0f12d90]
at java.lang.Object.wait(Native Method)
- waiting on <0x18a0d6c0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:474)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:377)
- locked <0x18a0d6c0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:317)
"Worker-8" prio=5 tid=0x11075120 nid=0xaf6a00 in Object.wait() [0xb0c8d000..0xb0c8dd90]
at java.lang.Object.wait(Native Method)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
- locked <0x16f898f0> (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:51)
"Worker-5" prio=5 tid=0x11074860 nid=0xae7800 in Object.wait() [0xb0b0a000..0xb0b0ad90]
at java.lang.Object.wait(Native Method)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
- locked <0x16f898f0> (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:51)
"Java indexing" daemon prio=4 tid=0x110420d0 nid=0x9f0400 in Object.wait() [0xb08b9000..0xb08b9d90]
at java.lang.Object.wait(Native Method)
- waiting on <0x17cb1c28> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
at java.lang.Object.wait(Object.java:474)
at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:371)
- locked <0x17cb1c28> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
at java.lang.Thread.run(Thread.java:613)
"Worker-0" prio=5 tid=0x11022e70 nid=0x943400 in Object.wait() [0xb0634000..0xb0634d90]
at java.lang.Object.wait(Native Method)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
- locked <0x16f898f0> (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:51)
"Start Level Event Dispatcher" daemon prio=5 tid=0x11015270 nid=0x897c00 in Object.wait() [0xb05b3000..0xb05b3d90]
at java.lang.Object.wait(Native Method)
- waiting on <0x16f2d780> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:474)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:377)
- locked <0x16f2d780> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:317)
"Framework Event Dispatcher" daemon prio=5 tid=0x11014e10 nid=0x896e00 in Object.wait() [0xb0532000..0xb0532d90]
at java.lang.Object.wait(Native Method)
- waiting on <0x16f2d7e8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:474)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:377)
- locked <0x16f2d7e8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:317)
"State Data Manager" daemon prio=5 tid=0x110133e0 nid=0x8b7a00 waiting on condition [0xb04b1000..0xb04b1d90]
at java.lang.Thread.sleep(Native Method)
at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)
at java.lang.Thread.run(Thread.java:613)
"Low Memory Detector" daemon prio=5 tid=0x11009170 nid=0x821000 runnable [0x00000000..0x00000000]
"CompilerThread0" daemon prio=9 tid=0x11008760 nid=0x820200 waiting on condition [0x00000000..0xb03257d8]
"Signal Dispatcher" daemon prio=9 tid=0x110082e0 nid=0x81e800 runnable [0x00000000..0x00000000]
"Finalizer" daemon prio=8 tid=0x110079a0 nid=0x81da00 in Object.wait() [0xb0223000..0xb0223d90]
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
- locked <0x16dfa5e8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
"Reference Handler" daemon prio=10 tid=0x110075c0 nid=0x81c200 in Object.wait() [0xb01a2000..0xb01a2d90]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:474)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <0x16dfa670> (a java.lang.ref.Reference$Lock)
"main" prio=6 tid=0x110014d0 nid=0xa0802720 waiting for monitor entry [0xbfffc000..0xbffff738]
at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.shouldParse(AbstractCacheEntry.java:252)
- waiting to lock <0x18e1e538> (a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry)
at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:262)
at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.getModel(AbstractCacheEntry.java:57)
- locked <0x18e1e4d0> (a org.objectstyle.wolips.wodclipse.core.completion.WodCacheEntry)
at org.objectstyle.wolips.wodclipse.core.util.WodHtmlUtils.getWodElement(WodHtmlUtils.java:114)
at org.objectstyle.wolips.templateeditor.TemplateOutlinePage.renderElement(TemplateOutlinePage.java:563)
at org.objectstyle.wolips.templateeditor.TemplateOutlinePage.renderElement(TemplateOutlinePage.java:776)
at org.objectstyle.wolips.templateeditor.TemplateOutlinePage.renderElement(TemplateOutlinePage.java:776)
at org.objectstyle.wolips.templateeditor.TemplateOutlinePage.update(TemplateOutlinePage.java:332)
at org.objectstyle.wolips.templateeditor.TemplateEditor.webObjectChanged(TemplateEditor.java:148)
at org.objectstyle.wolips.components.editor.ComponentEditorInteraction.fireWebObjectChanged(ComponentEditorInteraction.java:94)
- locked <0x19e8bf38> (a java.util.HashSet)
at org.objectstyle.wolips.wodclipse.editor.WodEditor.doSave(WodEditor.java:129)
at org.objectstyle.wolips.componenteditor.part.HtmlWodTab.doSave(HtmlWodTab.java:259)
at org.objectstyle.wolips.componenteditor.part.ComponentEditorPart.doSave(ComponentEditorPart.java:276)
at org.objectstyle.wolips.componenteditor.part.ComponentEditor.doSave(ComponentEditor.java:229)
at org.eclipse.ui.internal.SaveableHelper$1.run(SaveableHelper.java:143)
at org.eclipse.ui.internal.SaveableHelper$4.run(SaveableHelper.java:266)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
at org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:758)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:755)
at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2487)
at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:274)
at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:253)
at org.eclipse.ui.internal.SaveableHelper.savePart(SaveableHelper.java:148)
at org.eclipse.ui.internal.EditorManager.savePart(EditorManager.java:1350)
at org.eclipse.ui.internal.WorkbenchPage.savePart(WorkbenchPage.java:3291)
at org.eclipse.ui.internal.WorkbenchPage.saveEditor(WorkbenchPage.java:3304)
at org.eclipse.ui.internal.SaveAction.run(SaveAction.java:74)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:185)
at org.eclipse.ui.internal.handlers.LegacyHandlerWrapper.execute(LegacyHandlerWrapper.java:109)
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:472)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:824)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:882)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:571)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:512)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:127)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1130)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1560)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1585)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1570)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1622)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1617)
at org.eclipse.swt.widgets.Control.kEventUnicodeKeyPressed(Control.java:2292)
at org.eclipse.swt.widgets.Composite.kEventUnicodeKeyPressed(Composite.java:586)
at org.eclipse.swt.widgets.Control.kEventTextInputUnicodeForKeyEvent(Control.java:2254)
at org.eclipse.swt.widgets.Canvas.kEventTextInputUnicodeForKeyEvent(Canvas.java:232)
at org.eclipse.swt.widgets.Widget.textInputProc(Widget.java:1995)
at org.eclipse.swt.widgets.Display.textInputProc(Display.java:3970)
at org.eclipse.swt.internal.carbon.OS.SendEventToEventTarget(Native Method)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3051)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2384)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2348)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2200)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:495)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:490)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
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:386)
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:585)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
-- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.objectstyle.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
This archive was generated by hypermail 2.0.0 : Tue May 12 2009 - 08:16:03 EDT