[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

[Subclipse-users] building workspace takes very long with

From: Felix Schwarz <felix_at_schwarz-online.org>
Date: 2006-08-17 23:06:38 CEST

Hello,

I have a "plain" project (that means, no Java or CDT project, no builders
attached) with about 2600 files (mainly php and image files, no phpclipse or
WTP installed).

Sometimes, when the building workspace action is triggered (e.g. after a
refresh), it takes _very_ long to complete that action (15-20 minutes). I guess,
this problem occurs when I use an external svn client (such as command line svn)
but I'm not sure how to reproduce this problem exactely.

Using ps -x I see that a lot of "ls" commands are executed by Eclipse, e.g.
/bin/ls -ld
/home/fs/workspace/Mueller/shop/images/icons/icons_engine/overture.jpg

This is similar to what others experienced ([1], [2]).

IMHO Subclise should not need so much time. If it needs to get information about
every file in the project, this should be optimized that the ls is only being
done once per directory.

To show the optimization potential, here a mini-benchmark:
[fs@workstation Mueller]$ date && find shop/ -type d -exec ls -la {} >
/dev/null \; && date
Fri Jul 28 23:15:18 CEST 2006
Fri Jul 28 23:15:45 CEST 2006
[fs@workstation Mueller]$ date && find shop/ -exec ls -ld {} > /dev/null \; &&
date
Fri Jul 28 23:15:58 CEST 2006
Fri Jul 28 23:19:43 CEST 2006

Attached a thread dump.

How can I resolve the problem?

fs

[1] http://thread.gmane.org/gmane.comp.ide.eclipse.phpeclipse.devel/1995/focus=2004

[2] Mail to users@subclipse.tigris.org
Date: Tue, 23 May 2006 02:28:30 -0700 (PDT)
From: fuvo <vf@webde.de>
Subject: Help needed: Workspace builds 'forever'
http://subclipse.tigris.org/servlets/ReadMsg?listName=users&msgNo=6872

Full thread dump Java HotSpot(TM) Client VM (1.5.0_07-b03 mixed mode, sharing):

"process reaper" daemon prio=1 tid=0xadb01180 nid=0x54e3 runnable [0xaddf8000..0xaddf90c0]
        at java.lang.UNIXProcess.forkAndExec(Native Method)
        at java.lang.UNIXProcess.access$500(UNIXProcess.java:20)
        at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:109)

"process reaper" daemon prio=1 tid=0xadb00b18 nid=0x54e1 runnable [0x00000000..0xae4a22c8]

"process reaper" daemon prio=1 tid=0xadb02960 nid=0x54df runnable [0x00000000..0xae07e348]

"process reaper" daemon prio=1 tid=0xadb00970 nid=0x54dd runnable [0xae0fe000..0xae0fee40]

"process reaper" daemon prio=1 tid=0xae6015d0 nid=0x54db runnable [0xae2fe000..0xae2feec0]
        at java.lang.UNIXProcess.waitForProcessExit(Native Method)
        at java.lang.UNIXProcess.access$900(UNIXProcess.java:20)
        at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:132)

"process reaper" daemon prio=1 tid=0xadb032a0 nid=0x54d5 runnable [0xade79000..0xade7a040]
        at java.lang.UNIXProcess.waitForProcessExit(Native Method)
        at java.lang.UNIXProcess.access$900(UNIXProcess.java:20)
        at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:132)

"Java indexing" daemon prio=1 tid=0x0a8c48f0 nid=0x106c in Object.wait() [0xae7d8000..0xae7d8f40]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7f86b418> (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:349)
        - locked <0x7f86b418> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:595)

"Thread-4" prio=1 tid=0x0a676690 nid=0x106a waiting on condition [0xaec12000..0xaec12fc0]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.mylar.internal.core.util.TimerThread.run(TimerThread.java:63)

"Timer-0" prio=1 tid=0x0a676278 nid=0x1069 in Object.wait() [0xaec93000..0xaec94040]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7f80ee58> (a java.util.TaskQueue)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x7f80ee58> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Thread-2" prio=1 tid=0x0a52c348 nid=0x1068 waiting on condition [0xaee62000..0xaee630c0]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.mylar.internal.core.util.TimerThread.run(TimerThread.java:76)

"Worker-5" prio=1 tid=0x0a7c29e0 nid=0x1067 in Object.wait() [0xaf0f9000..0xaf0fa140]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x8051feb0> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:182)
        - locked <0x8051feb0> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:87)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:219)
        at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:99)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

"Worker-4" prio=1 tid=0x0a7b03a0 nid=0x1066 in Object.wait() [0xaf17a000..0xaf17b1c0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7fc66178> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:182)
        - locked <0x7fc66178> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:87)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:219)
        at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:96)
        at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1684)
        at org.eclipse.core.internal.resources.Synchronizer.setSyncInfo(Synchronizer.java:224)
        at org.tigris.subversion.subclipse.core.status.SynchronizerSyncInfoCache$SyncInfoSynchronizedAccessor.internalSetCachedSyncBytes(SynchronizerSyncInfoCache.java:213)
        at org.tigris.subversion.subclipse.core.status.SynchronizerSyncInfoCache.setCachedSyncBytes(SynchronizerSyncInfoCache.java:137)
        at org.tigris.subversion.subclipse.core.status.SynchronizerSyncInfoCache.addStatus(SynchronizerSyncInfoCache.java:61)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.updateCache(StatusCacheManager.java:139)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.updateCache(StatusCacheManager.java:109)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.setStatuses(StatusCacheManager.java:250)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.basicGetStatus(StatusCacheManager.java:230)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.getStatus(StatusCacheManager.java:204)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.getStatus(StatusCacheManager.java:152)
        at org.tigris.subversion.subclipse.core.resources.LocalResource.getStatus(LocalResource.java:168)
        at org.tigris.subversion.subclipse.core.resources.LocalResource.isIgnored(LocalResource.java:113)
        at org.tigris.subversion.subclipse.core.sync.SVNWorkspaceSubscriber.isSupervised(SVNWorkspaceSubscriber.java:120)
        at org.tigris.subversion.subclipse.core.sync.SVNWorkspaceSubscriber.getSyncInfo(SVNWorkspaceSubscriber.java:166)
        at org.eclipse.team.internal.core.subscribers.SubscriberSyncInfoEventHandler.handleChange(SubscriberSyncInfoEventHandler.java:89)
        at org.eclipse.team.internal.core.subscribers.SubscriberEventHandler.collect(SubscriberEventHandler.java:244)
        at org.eclipse.team.internal.core.subscribers.SubscriberEventHandler.processEvent(SubscriberEventHandler.java:336)
        at org.eclipse.team.internal.core.BackgroundEventHandler.processEvents(BackgroundEventHandler.java:329)
        at org.eclipse.team.internal.core.BackgroundEventHandler$1.run(BackgroundEventHandler.java:173)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

"Worker-3" prio=1 tid=0x0a7ad6c8 nid=0x1065 in Object.wait() [0xaf1fb000..0xaf1fbe40]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7e06cd40> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x7e06cd40> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

"Worker-2" prio=1 tid=0x0a7ad1a8 nid=0x1064 in Object.wait() [0xb117d000..0xb117dec0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7cec3a50> (a java.lang.UNIXProcess)
        at java.lang.Object.wait(Object.java:474)
        at java.lang.UNIXProcess.waitFor(UNIXProcess.java:165)
        - locked <0x7cec3a50> (a java.lang.UNIXProcess)
        at org.tmatesoft.svn.core.internal.wc.SVNFileUtil.execCommand(SVNFileUtil.java:932)
        at org.tmatesoft.svn.core.internal.wc.SVNFileUtil.execCommand(SVNFileUtil.java:922)
        at org.tmatesoft.svn.core.internal.wc.SVNFileUtil.isSymlink(SVNFileUtil.java:234)
        at org.tmatesoft.svn.core.internal.wc.SVNFileType.getType(SVNFileType.java:100)
        at org.tmatesoft.svn.core.internal.wc.SVNDirectory.hasTextModifications(SVNDirectory.java:526)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.createStatus(SVNStatusEditor.java:598)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.sendVersionedStatus(SVNStatusEditor.java:495) at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:436)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.closeEdit(SVNStatusEditor.java:351)
        at org.tmatesoft.svn.core.wc.SVNStatusClient.doStatus(SVNStatusClient.java:218)
        at org.tmatesoft.svn.core.javahl.SVNClientImpl.status(SVNClientImpl.java:149)
        at org.tmatesoft.svn.core.javahl.SVNClientImpl.status(SVNClientImpl.java:139)
        at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.getStatus(AbstractJhlClientAdapter.java:395)
        at org.tigris.subversion.svnclientadapter.javasvn.JavaSvnClientAdapter.getStatus(JavaSvnClientAdapter.java:116)
        at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.getStatus(AbstractJhlClientAdapter.java:381)
        at org.tigris.subversion.subclipse.core.status.RecursiveStatusUpdateStrategy.statusesToUpdate(RecursiveStatusUpdateStrategy.java:61)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.basicGetStatus(StatusCacheManager.java:230)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.getStatus(StatusCacheManager.java:204)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.getStatus(StatusCacheManager.java:152)
        at org.tigris.subversion.subclipse.core.resources.LocalResource.getStatus(LocalResource.java:168)
        at org.tigris.subversion.subclipse.core.resources.LocalFolder.getStatus(LocalFolder.java:270)
        at org.tigris.subversion.subclipse.ui.SVNMarkerListener.resourceSyncInfoChanged(SVNMarkerListener.java:37)
        at org.tigris.subversion.subclipse.core.SVNProviderPlugin$1.run(SVNProviderPlugin.java:229)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
        at org.tigris.subversion.subclipse.core.SVNProviderPlugin.broadcastSyncInfoChanges(SVNProviderPlugin.java:236)
        at org.tigris.subversion.subclipse.core.resourcesListeners.SyncFileChangeListener.resourceChanged(SyncFileChangeListener.java:141)
        at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:280)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
        at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:274)
        at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148)
        at org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent(Workspace.java:240)
        at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:142)
        at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:208)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

"Worker-1" prio=1 tid=0x0a33d188 nid=0x1063 in Object.wait() [0xb1f44000..0xb1f44f40]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7cf22de8> (a java.lang.UNIXProcess$Gate)
        at java.lang.Object.wait(Object.java:474)
        at java.lang.UNIXProcess$Gate.waitForExit(UNIXProcess.java:64)
        - locked <0x7cf22de8> (a java.lang.UNIXProcess$Gate)
        at java.lang.UNIXProcess.<init>(UNIXProcess.java:145)
        at java.lang.ProcessImpl.start(ProcessImpl.java:65)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)
        at java.lang.Runtime.exec(Runtime.java:591)
        at java.lang.Runtime.exec(Runtime.java:464)
        at org.tmatesoft.svn.core.internal.wc.SVNFileUtil.execCommand(SVNFileUtil.java:929)
        at org.tmatesoft.svn.core.internal.wc.SVNFileUtil.execCommand(SVNFileUtil.java:922)
        at org.tmatesoft.svn.core.internal.wc.SVNFileUtil.isSymlink(SVNFileUtil.java:234)
        at org.tmatesoft.svn.core.internal.wc.SVNFileType.getType(SVNFileType.java:100)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:427)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.closeEdit(SVNStatusEditor.java:351)
        at org.tmatesoft.svn.core.wc.SVNStatusClient.doStatus(SVNStatusClient.java:218)
        at org.tmatesoft.svn.core.javahl.SVNClientImpl.status(SVNClientImpl.java:149)
        at org.tmatesoft.svn.core.javahl.SVNClientImpl.status(SVNClientImpl.java:139)
        at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.getStatus(AbstractJhlClientAdapter.java:395)
        at org.tigris.subversion.svnclientadapter.javasvn.JavaSvnClientAdapter.getStatus(JavaSvnClientAdapter.java:116)
        at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.getStatus(AbstractJhlClientAdapter.java:381)
        at org.tigris.subversion.subclipse.core.status.RecursiveStatusUpdateStrategy.statusesToUpdate(RecursiveStatusUpdateStrategy.java:61)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.basicGetStatus(StatusCacheManager.java:230)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.getStatus(StatusCacheManager.java:204)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.getStatus(StatusCacheManager.java:152)
        at org.tigris.subversion.subclipse.core.resources.LocalResource.getStatus(LocalResource.java:168)
        at org.tigris.subversion.subclipse.core.resources.LocalFolder.getStatus(LocalFolder.java:270)
        at org.tigris.subversion.subclipse.core.resources.LocalResource.isManaged(LocalResource.java:146)
        at org.tigris.subversion.subclipse.core.resources.LocalFolder.isDirty(LocalFolder.java:142)
        at org.tigris.subversion.subclipse.core.resources.LocalFolder.isDirty(LocalFolder.java:142)
        at org.tigris.subversion.subclipse.ui.decorator.SVNLightweightDecorator.isDirty(SVNLightweightDecorator.java:190)
        at org.tigris.subversion.subclipse.ui.decorator.SVNLightweightDecorator.decorate(SVNLightweightDecorator.java:249)
        at org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:253)
        at org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:71)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
        at org.eclipse.core.runtime.Platform.run(Platform.java:843)
        at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:336)
        at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:322)
        at org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(DecorationScheduler.java:338)
        at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:308)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

"Worker-0" prio=1 tid=0x0a312610 nid=0x105e in Object.wait() [0xb1281000..0xb1282040]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7cefb8a0> (a java.lang.UNIXProcess)
        at java.lang.Object.wait(Object.java:474)
        at java.lang.UNIXProcess.waitFor(UNIXProcess.java:165)
        - locked <0x7cefb8a0> (a java.lang.UNIXProcess)
        at org.tmatesoft.svn.core.internal.wc.SVNFileUtil.execCommand(SVNFileUtil.java:932)
        at org.tmatesoft.svn.core.internal.wc.SVNFileUtil.execCommand(SVNFileUtil.java:922)
        at org.tmatesoft.svn.core.internal.wc.SVNFileUtil.isSymlink(SVNFileUtil.java:234)
        at org.tmatesoft.svn.core.internal.wc.SVNFileType.getType(SVNFileType.java:100)
        at org.tmatesoft.svn.core.internal.wc.SVNDirectory.hasTextModifications(SVNDirectory.java:526)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.createStatus(SVNStatusEditor.java:598)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.sendVersionedStatus(SVNStatusEditor.java:495) at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:436)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.reportStatus(SVNStatusEditor.java:431)
        at org.tmatesoft.svn.core.internal.wc.SVNStatusEditor.closeEdit(SVNStatusEditor.java:351)
        at org.tmatesoft.svn.core.wc.SVNStatusClient.doStatus(SVNStatusClient.java:218)
        at org.tmatesoft.svn.core.javahl.SVNClientImpl.status(SVNClientImpl.java:149)
        at org.tmatesoft.svn.core.javahl.SVNClientImpl.status(SVNClientImpl.java:139)
        at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.getStatus(AbstractJhlClientAdapter.java:395)
        at org.tigris.subversion.svnclientadapter.javasvn.JavaSvnClientAdapter.getStatus(JavaSvnClientAdapter.java:116)
        at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.getStatus(AbstractJhlClientAdapter.java:381)
        at org.tigris.subversion.subclipse.core.status.RecursiveStatusUpdateStrategy.statusesToUpdate(RecursiveStatusUpdateStrategy.java:61)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.basicGetStatus(StatusCacheManager.java:230)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.getStatus(StatusCacheManager.java:204)
        at org.tigris.subversion.subclipse.core.status.StatusCacheManager.getStatus(StatusCacheManager.java:152)
        at org.tigris.subversion.subclipse.core.resources.LocalResource.getStatus(LocalResource.java:168)
        at org.tigris.subversion.subclipse.core.resources.LocalFolder.getStatus(LocalFolder.java:270)
        at org.tigris.subversion.subclipse.core.resources.LocalResource.isIgnored(LocalResource.java:113)
        at org.tigris.subversion.subclipse.core.sync.SVNWorkspaceSubscriber.isSupervised(SVNWorkspaceSubscriber.java:120)
        at org.tigris.subversion.subclipse.core.sync.SVNWorkspaceSubscriber.getSyncInfo(SVNWorkspaceSubscriber.java:166)
        at org.eclipse.team.core.subscribers.Subscriber.getDiff(Subscriber.java:365)
        at org.eclipse.team.internal.core.subscribers.SubscriberChangeSetManager.getDiff(SubscriberChangeSetManager.java:302)
        at org.eclipse.team.internal.core.subscribers.SubscriberChangeSetManager$EventHandler.handleChange(SubscriberChangeSetManager.java:183)
        at org.eclipse.team.internal.core.subscribers.SubscriberChangeSetManager$EventHandler.doDispatchEvents(SubscriberChangeSetManager.java:80)
        at org.eclipse.team.internal.core.BackgroundEventHandler.dispatchEvents(BackgroundEventHandler.java:354)
        at org.eclipse.team.internal.core.BackgroundEventHandler.processEvents(BackgroundEventHandler.java:334)
        at org.eclipse.team.internal.core.BackgroundEventHandler$1.run(BackgroundEventHandler.java:173)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

"Start Level Event Dispatcher" daemon prio=1 tid=0x0a381f00 nid=0x105c in Object.wait() [0xb1cd6000..0xb1cd70c0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7e01b860> (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:349) - locked <0x7e01b860> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:287)

"Framework Event Dispatcher" daemon prio=1 tid=0x0a352b80 nid=0x105b in Object.wait() [0xb1d57000..0xb1d58140]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7e01b8c8> (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:349) - locked <0x7e01b8c8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:287)

"State Data Manager" daemon prio=1 tid=0x0a368318 nid=0x105a waiting on condition [0xb1dd9000..0xb1dd91c0]
        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:595)

"Low Memory Detector" daemon prio=1 tid=0x0a06eae8 nid=0x1056 runnable [0x00000000..0x00000000]

"CompilerThread0" daemon prio=1 tid=0x0a06d540 nid=0x1055 waiting on condition [0x00000000..0xb21f19a8]

"Signal Dispatcher" daemon prio=1 tid=0x0a06c608 nid=0x1054 runnable [0x00000000..0x00000000]

"Finalizer" daemon prio=1 tid=0x0a065920 nid=0x1053 in Object.wait() [0xb24f3000..0xb24f40c0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7dfb01f8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x7dfb01f8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=1 tid=0x0a064b90 nid=0x1052 in Object.wait() [0xb2575000..0xb2575140]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7dfb0278> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:474)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x7dfb0278> (a java.lang.ref.Reference$Lock)

"main" prio=1 tid=0x0a027d68 nid=0x1050 runnable [0xbfc7c000..0xbfc7cfe8]
        at org.eclipse.swt.internal.gtk.OS.Call(Native Method)
        at org.eclipse.swt.widgets.Display.sleep(Display.java:3516)
        at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:333)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1915)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java: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(PlatformActivator.java:78)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
        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.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=1 tid=0x0a062028 nid=0x1051 runnable

"VM Periodic Task Thread" prio=1 tid=0x0a06ffd0 nid=0x1057 waiting on condition

Received on Thu Aug 17 23:09:24 2006

This is an archived mail posted to the Subclipse Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.