Bug 31904 - Deadlock on cancelling search
Summary: Deadlock on cancelling search
Status: RESOLVED DUPLICATE of bug 31891
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Search (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-Search-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-02-14 14:44 EST by Darin Swanson CLA
Modified: 2003-02-17 05:28 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Darin Swanson CLA 2003-02-14 14:44:52 EST
I was performing a search, it had found two results and I hit cancel.
Eclipse locked up.
20030213

Full thread dump Java HotSpot(TM) Client VM (1.4.1-rc-b15 mixed mode):

"ModalContext" prio=5 tid=0x1733CAC0 nid=0x31c in Object.wait() [1904f000..1904f
d88]
        at java.lang.Object.wait(Native Method)
        - waiting on <02AE3980> (a org.eclipse.ui.internal.Semaphore)
        at java.lang.Object.wait(Object.java:426)
        at org.eclipse.ui.internal.Semaphore.acquire(Semaphore.java:20)
        - locked <02AE3980> (a org.eclipse.ui.internal.Semaphore)
        at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:3
4)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:2000)
        at org.eclipse.search.internal.ui.SearchManager.resourceChanged(SearchMa
nager.java:503)
        at org.eclipse.core.internal.events.NotificationManager$1.run(Notificati
onManager.java:137)
        at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo
rm.java:867)
        at org.eclipse.core.runtime.Platform.run(Platform.java:413)
        at org.eclipse.core.internal.events.NotificationManager.notify(Notificat
ionManager.java:152)
        at org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:67)
        at org.eclipse.core.internal.resources.Workspace.broadcastChanges(Worksp
ace.java:161)
        at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.
java:892)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1593
)
        at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOp
eration.java:79)
        - locked <06E01950> (a org.eclipse.jdt.internal.ui.search.JavaSearchOper
ation)
        at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(Modal
Context.java:95)

"Snapshot" prio=5 tid=0x182C15F8 nid=0x5a8 in Object.wait() [18faf000..18fafd88]

        at java.lang.Object.wait(Native Method)
        - waiting on <06D0D290> (a org.eclipse.core.internal.resources.DelayedSn
apshotRunnable)
        at org.eclipse.core.internal.resources.DelayedSnapshotRunnable.run(Delay
edSnapshotRunnable.java:38)
        - locked <06D0D290> (a org.eclipse.core.internal.resources.DelayedSnapsh
otRunnable)
        at java.lang.Thread.run(Thread.java:536)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x17347008 n
id=0x5f0 in Object.wait() [18e5f000..18e5fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <06A6D098> (a org.eclipse.jface.text.reconciler.DirtyRegion
Queue)
        at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread
.run(AbstractReconciler.java:161)
        - locked <06A6D098> (a org.eclipse.jface.text.reconciler.DirtyRegionQueu
e)

"org.eclipse.pde.internal.ui.editor.manifest.NotifyingReconciler" daemon prio=2
tid=0x182D9CB8 nid=0x470 in Object.wait() [18def000..18defd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <060E0EC8> (a org.eclipse.jface.text.reconciler.DirtyRegion
Queue)
        at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread
.run(AbstractReconciler.java:161)
        - locked <060E0EC8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueu
e)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x17175E38 n
id=0x1bc in Object.wait() [18cef000..18cefd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <02DF0568> (a org.eclipse.core.internal.utils.Semaphore)
        at java.lang.Object.wait(Object.java:426)
        at org.eclipse.core.internal.utils.Semaphore.acquire(Semaphore.java:24)
        - locked <02DF0568> (a org.eclipse.core.internal.utils.Semaphore)
        at org.eclipse.core.resources.WorkspaceLock.acquire(WorkspaceLock.java:4
9)
        at org.eclipse.ui.internal.UIWorkspaceLock.acquire(UIWorkspaceLock.java:
40)
        at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.j
ava:80)
        at org.eclipse.core.internal.resources.Workspace.prepareOperation(Worksp
ace.java:1551)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1586
)
        at org.eclipse.jdt.internal.core.JavaElement.runOperation(JavaElement.ja
va:556)
        at org.eclipse.jdt.internal.core.WorkingCopy.reconcile(WorkingCopy.java:
415)
        at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconci
le(JavaReconcilingStrategy.java:72)
        - locked <05719EB0> (a org.eclipse.jdt.internal.core.WorkingCopy)
        at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconci
le(JavaReconcilingStrategy.java:99)
        at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconcil
er.java:76)
        at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread
.run(AbstractReconciler.java:189)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x17342830 n
id=0x468 in Object.wait() [18c4f000..18c4fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <050FE658> (a org.eclipse.jface.text.reconciler.DirtyRegion
Queue)
        at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread
.run(AbstractReconciler.java:161)
        - locked <050FE658> (a org.eclipse.jface.text.reconciler.DirtyRegionQueu
e)

"Decoration" prio=2 tid=0x17152A28 nid=0x5c4 in Object.wait() [17e9f000..17e9fd8
8]
        at java.lang.Object.wait(Native Method)
        - waiting on <029B47A0> (a org.eclipse.core.internal.utils.Semaphore)
        at java.lang.Object.wait(Object.java:426)
        at org.eclipse.core.internal.utils.Semaphore.acquire(Semaphore.java:24)
        - locked <029B47A0> (a org.eclipse.core.internal.utils.Semaphore)
        at org.eclipse.core.resources.WorkspaceLock.acquire(WorkspaceLock.java:4
9)
        at org.eclipse.ui.internal.UIWorkspaceLock.acquire(UIWorkspaceLock.java:
40)
        at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.j
ava:80)
        at org.eclipse.core.internal.resources.Workspace.prepareOperation(Worksp
ace.java:1551)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1586
)
        at org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.run(Eclip
seFolder.java:317)
        at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.isDirty(CVS
LightweightDecorator.java:100)
        at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.isDirty(CVS
LightweightDecorator.java:121)
        at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorate(CV
SLightweightDecorator.java:191)
        at org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.dec
orate(LightweightDecoratorDefinition.java:152)
        at org.eclipse.ui.internal.decorators.LightweightDecoratorManager$Lightw
eightRunnable.run(LightweightDecoratorManager.java:60)
        at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo
rm.java:867)
        at org.eclipse.core.runtime.Platform.run(Platform.java:413)
        at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decora
te(LightweightDecoratorManager.java:209)
        at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDec
orations(LightweightDecoratorManager.java:190)
        at org.eclipse.ui.internal.decorators.DecorationScheduler$3.run(Decorati
onScheduler.java:287)
        at java.lang.Thread.run(Thread.java:536)

"Java indexing" daemon prio=4 tid=0x171360E8 nid=0x220 waiting on condition [17c
bf000..17cbfd88]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobMan
ager.java:334)
        at java.lang.Thread.run(Thread.java:536)

"Signal Dispatcher" daemon prio=10 tid=0x00878400 nid=0x180 waiting on condition
 [0..0]

"Finalizer" daemon prio=9 tid=0x00877AE8 nid=0x624 in Object.wait() [16b8f000..1
6b8fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <03D34E88> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <03D34E88> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x00876660 nid=0x5fc in Object.wait() [16
b4f000..16b4fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <03D34EF0> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:426)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
        - locked <03D34EF0> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=0x00234CF0 nid=0x4bc waiting for monitor entry [6e000..6fc3c]
        at org.eclipse.jdt.internal.ui.search.SearchUtil.findInWorkingCopy(Searc
hUtil.java:162)
        - waiting to lock <05719EB0> (a org.eclipse.jdt.internal.core.WorkingCop
y)
        at org.eclipse.jdt.internal.ui.search.SearchUtil.getJavaElement(SearchUt
il.java:95)
        at org.eclipse.jdt.internal.ui.search.JavaSearchResultLabelProvider.getJ
avaElement(JavaSearchResultLabelProvider.java:147)
        at org.eclipse.jdt.internal.ui.search.JavaSearchResultLabelProvider.getJ
avaElement(JavaSearchResultLabelProvider.java:129)
        at org.eclipse.jdt.internal.ui.search.JavaSearchResultLabelProvider.getT
ext(JavaSearchResultLabelProvider.java:55)
        at org.eclipse.search.internal.ui.SearchResultLabelProvider.getText(Sear
chResultLabelProvider.java:29)
        at org.eclipse.jface.viewers.TableViewer.doUpdateItem(TableViewer.java:2
01)
        at org.eclipse.search.internal.ui.SearchResultViewer.doUpdateItem(Search
ResultViewer.java:186)
        at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run
(StructuredViewer.java:119)
        at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo
rm.java:867)
        at org.eclipse.core.runtime.Platform.run(Platform.java:413)
        at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewe
r.java:1266)
        at org.eclipse.jface.viewers.TableViewer.internalRefresh(TableViewer.jav
a:492)
        at org.eclipse.jface.viewers.TableViewer.internalRefresh(TableViewer.jav
a:429)
        at org.eclipse.jface.viewers.StructuredViewer$7.run(StructuredViewer.jav
a:856)
        at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(Struct
uredViewer.java:796)
        at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.j
ava:854)
        at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.j
ava:816)
        at org.eclipse.jface.viewers.TableViewer.inputChanged(TableViewer.java:3
96)
        at org.eclipse.search.internal.ui.SearchResultViewer.inputChanged(Search
ResultViewer.java:254)
        at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:2
32)
        at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.
java:986)
        at org.eclipse.search.internal.ui.SearchManager.handleNewSearchResult(Se
archManager.java:421)
        at org.eclipse.search.internal.ui.SearchManager.handleSearchMarkersChang
ed(SearchManager.java:353)
        at org.eclipse.search.internal.ui.SearchManager.access$2(SearchManager.j
ava:350)
        at org.eclipse.search.internal.ui.SearchManager$7.run(SearchManager.java
:493)
        at org.eclipse.ui.internal.UIWorkspaceLock.doPendingWork(UIWorkspaceLock
.java:53)
        at org.eclipse.ui.internal.UISynchronizer$1.run(UISynchronizer.java:23)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:31)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.ja
va:94)
        - locked <02AE3998> (a org.eclipse.swt.widgets.RunnableLock)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:1669)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1414)
        at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(Mod
alContext.java:130)
        at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:255)
        at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDi
alog.java:351)
        at org.eclipse.jdt.ui.actions.FindAction.run(FindAction.java:290)
        at org.eclipse.jdt.ui.actions.FindReferencesAction.run(FindReferencesAct
ion.java:79)
        at org.eclipse.jdt.ui.actions.FindAction.run(FindAction.java:220)
        at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(Select
ionDispatchAction.java:191)
        at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispa
tchAction.java:169)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:804)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:450)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent(Act
ionContributionItem.java:398)
        at org.eclipse.jface.action.ActionContributionItem.access$0(ActionContri
butionItem.java:392)
        at org.eclipse.jface.action.ActionContributionItem$ActionListener.handle
Event(ActionContributionItem.java:72)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:77)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:836)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1692)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1410)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1288)
        at org.eclipse.ui.internal.Workbench.run(Workbench.java:1271)
        at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoa
der.java:845)
        at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:247)
        at org.eclipse.core.launcher.Main.run(Main.java:703)
        at org.eclipse.core.launcher.Main.main(Main.java:539)

"VM Thread" prio=5 tid=0x00875428 nid=0x450 runnable

"VM Periodic Task Thread" prio=10 tid=0x0023F040 nid=0x634 waiting on condition

"Suspend Checker Thread" prio=10 tid=0x0023F9A0 nid=0x110 runnable
Comment 1 Darin Swanson CLA 2003-02-15 10:51:48 EST
This looks similar to bug 31891.
Comment 2 Dani Megert CLA 2003-02-17 05:28:19 EST
Is covered by fix for bug 31891

*** This bug has been marked as a duplicate of 31891 ***