[OS-JIRA] Created: (WOL-1016) Eclipse freezing (Spin of death) while backing up large WOComponent

From: JIRA (Stéphan)
Date: Tue May 12 2009 - 08:14:17 EDT

  • Next message: Q: "Re: r5772 - in trunk/woproject/wolips/core/plugins/org.objectstyle.wolips.eomodeler.core: lib wojava/org/objectstyle/wolips/eomodeler/core/sql"

    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