Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 146722 - search/files/replace on selections halts for a long time
Summary: search/files/replace on selections halts for a long time
Status: RESOLVED WORKSFORME
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Search (show other bugs)
Version: 3.2   Edit
Hardware: PC Windows XP
: P3 normal with 1 vote (vote)
Target Milestone: ---   Edit
Assignee: Platform-Search-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-06-12 18:50 EDT by Ákos D viánszky CLA
Modified: 2007-07-24 13:06 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ákos D viánszky CLA 2006-06-12 18:50:22 EDT
When using search/files on selections (about 20 files, about 300 find locations), then pressing "replace", the find command executes then a long halt comes, with no cpu/hdd usage (On this 3.6G box it is about 12 _minutes_) then the replace dialog opens, and everything continues normally.
3.2 RC7
Comment 1 Martin Aeschlimann CLA 2006-06-13 04:19:10 EDT
can you try to do a CTRL+Break in the console?
(that means you have to start eclipse in the console)
Comment 2 Ákos D viánszky CLA 2006-06-14 03:09:22 EDT
osgi> Full thread dump Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode, shar
ing):

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x02e52a00 n
id=0xe50 in Object.wait() [0x05e7f000..0x05e7fbe8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x18e7c6a0> (a org.eclipse.jface.text.reconciler.DirtyRegi
onQueue)
        at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread
.run(AbstractReconciler.java:176)
        - locked <0x18e7c6a0> (a org.eclipse.jface.text.reconciler.DirtyRegionQu
eue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x02d75d78 n
id=0x67c in Object.wait() [0x05e2f000..0x05e2fa68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x18e35e00> (a org.eclipse.jface.text.reconciler.DirtyRegi
onQueue)
        at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread
.run(AbstractReconciler.java:176)
        - locked <0x18e35e00> (a org.eclipse.jface.text.reconciler.DirtyRegionQu
eue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x03d10b68 n
id=0xda0 in Object.wait() [0x0493f000..0x0493fce8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x18da84b0> (a org.eclipse.jface.text.reconciler.DirtyRegi
onQueue)
        at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread
.run(AbstractReconciler.java:176)
        - locked <0x18da84b0> (a org.eclipse.jface.text.reconciler.DirtyRegionQu
eue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x02e7fe88 n
id=0xd1c in Object.wait() [0x048ff000..0x048ffa68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x18d20698> (a org.eclipse.jface.text.reconciler.DirtyRegi
onQueue)
        at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread
.run(AbstractReconciler.java:176)
        - locked <0x18d20698> (a org.eclipse.jface.text.reconciler.DirtyRegionQu
eue)

"Worker-3" prio=6 tid=0x02f990e8 nid=0xd10 in Object.wait() [0x048bf000..0x048bf
c68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x18021288> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x18021288> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:20
5)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

"Worker-2" prio=6 tid=0x02f54148 nid=0x1f0 in Object.wait() [0x0487f000..0x0487f
ce8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x18021288> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x18021288> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:20
5)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

"Worker-1" prio=6 tid=0x0314f258 nid=0xcc in Object.wait() [0x047bf000..0x047bfd
68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x18021288> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x18021288> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:20
5)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x02d5ece0 n
id=0xb74 in Object.wait() [0x0475f000..0x0475f9e8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x188aa090> (a org.eclipse.jface.text.reconciler.DirtyRegi
onQueue)
        at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread
.run(AbstractReconciler.java:176)
        - locked <0x188aa090> (a org.eclipse.jface.text.reconciler.DirtyRegionQu
eue)

"Java indexing" daemon prio=4 tid=0x031bfab0 nid=0xcc0 in Object.wait() [0x0461f
000..0x0461fae8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x18715f80> (a org.eclipse.jdt.internal.core.search.indexi
ng.IndexManager)
        at java.lang.Object.wait(Unknown Source)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobMan
ager.java:349)
        - locked <0x18715f80> (a org.eclipse.jdt.internal.core.search.indexing.I
ndexManager)
        at java.lang.Thread.run(Unknown Source)

"Worker-0" prio=6 tid=0x030f2a18 nid=0xc70 in Object.wait() [0x037df000..0x037df
be8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x18021288> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x18021288> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:20
5)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

"Start Level Event Dispatcher" daemon prio=6 tid=0x00acdc90 nid=0xb70 in Object.
wait() [0x0347f000..0x0347fc68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x17fcc6e0> (a org.eclipse.osgi.framework.eventmgr.EventMa
nager$EventThread)
        at java.lang.Object.wait(Unknown Source)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextE
vent(EventManager.java:349)
        - locked <0x17fcc6e0> (a org.eclipse.osgi.framework.eventmgr.EventManage
r$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Even
tManager.java:287)

"Framework Event Dispatcher" daemon prio=6 tid=0x02f5bc28 nid=0xcb4 in Object.wa
it() [0x033ff000..0x033ffd68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x17fd28c0> (a org.eclipse.osgi.framework.eventmgr.EventMa
nager$EventThread)
        at java.lang.Object.wait(Unknown Source)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextE
vent(EventManager.java:349)
        - locked <0x17fd28c0> (a org.eclipse.osgi.framework.eventmgr.EventManage
r$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Even
tManager.java:287)

"State Data Manager" daemon prio=6 tid=0x02f617c8 nid=0x74c waiting on condition
 [0x033bf000..0x033bf9e8]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.j
ava:297)
        at java.lang.Thread.run(Unknown Source)

"Low Memory Detector" daemon prio=6 tid=0x00a6f5a0 nid=0xce8 runnable [0x0000000
0..0x00000000]

"CompilerThread0" daemon prio=10 tid=0x00a6e2a0 nid=0x248 waiting on condition [
0x00000000..0x02c9f84c]

"Signal Dispatcher" daemon prio=10 tid=0x00a6d458 nid=0x434 waiting on condition
 [0x00000000..0x00000000]

"Finalizer" daemon prio=8 tid=0x00a48538 nid=0x398 in Object.wait() [0x02c1f000.
.0x02c1fc68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x17f301e0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        - locked <0x17f301e0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

"Reference Handler" daemon prio=10 tid=0x00a470a8 nid=0x384 in Object.wait() [0x
02bdf000..0x02bdfce8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x17f30260> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Unknown Source)
        at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
        - locked <0x17f30260> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=0x00035b30 nid=0xcb0 waiting on condition [0x0007e000..0x0007f
c44]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.team.internal.ccvs.core.syncinfo.CVSResourceVariantTree.r
efresh(CVSResourceVariantTree.java:317)
        at org.eclipse.team.core.variants.AbstractResourceVariantTree.refresh(Ab
stractResourceVariantTree.java:55)
        at org.eclipse.team.core.variants.ResourceVariantTreeSubscriber.refresh(
ResourceVariantTreeSubscriber.java:162)
        at org.eclipse.team.core.variants.ResourceVariantTreeSubscriber.refresh(
ResourceVariantTreeSubscriber.java:126)
        at org.eclipse.team.internal.ccvs.ui.FileModificationValidator.needsUpda
te(FileModificationValidator.java:252)
        at org.eclipse.team.internal.ccvs.ui.FileModificationValidator.promptToU
pdateFiles(FileModificationValidator.java:178)
        at org.eclipse.team.internal.ccvs.ui.FileModificationValidator.edit(File
ModificationValidator.java:76)
        at org.eclipse.team.internal.ccvs.ui.FileModificationValidator.edit(File
ModificationValidator.java:47)
        at org.eclipse.team.internal.ccvs.core.CVSCoreFileModificationValidator.
validateEdit(CVSCoreFileModificationValidator.java:45)
        at org.eclipse.team.internal.ccvs.core.CVSCoreFileModificationValidator.
edit(CVSCoreFileModificationValidator.java:73)
        at org.eclipse.team.internal.ccvs.core.CVSCoreFileModificationValidator.
validateEdit(CVSCoreFileModificationValidator.java:45)
        at org.eclipse.team.internal.core.FileModificationValidatorManager.valid
ateEdit(FileModificationValidatorManager.java:66)
        at org.eclipse.core.internal.resources.Workspace$5.run(Workspace.java:19
53)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
        at org.eclipse.core.internal.resources.Workspace.validateEdit(Workspace.
java:1956)
        at org.eclipse.search.internal.ui.text.ReplaceAction2.validateResources(
ReplaceAction2.java:177)
        at org.eclipse.search.internal.ui.text.ReplaceAction2.run(ReplaceAction2
.java:165)
        at org.eclipse.search.internal.ui.text.TextSearchPage$1.run(TextSearchPa
ge.java:270)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.ja
va:123)
        - locked <0x16e51128> (a org.eclipse.swt.widgets.RunnableLock)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3325)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2971)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.jav
a:419)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95
)
        at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformAct
ivator.java:78)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runAppli
cation(EclipseAppLauncher.java:92)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Ec
lipseAppLauncher.java:68)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:400)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:177)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
        at org.eclipse.core.launcher.Main.run(Main.java:977)
        at org.eclipse.core.launcher.Main.main(Main.java:952)

"VM Thread" prio=10 tid=0x00a687b0 nid=0xcdc runnable

"VM Periodic Task Thread" prio=10 tid=0x00a708e8 nid=0x63c waiting on condition


Comment 3 Ákos D viánszky CLA 2006-06-14 10:24:10 EDT
It's something about CVS.
I'm now doing mass find/replaces with no problems, and the only differnce is that I've checked out all the files beforehand!
Comment 4 Martin Aeschlimann CLA 2007-07-24 13:06:09 EDT
closing, I need more information here. Replace has been rewritten for bug 49114.