Community
Participate
Working Groups
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
can you try to do a CTRL+Break in the console? (that means you have to start eclipse in the console)
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
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!
closing, I need more information here. Replace has been rewritten for bug 49114.