Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 350628 - Eclipse responding slowly or locked up, eventual OutOfMemoryError with stack trace related to IgnoreRule
Summary: Eclipse responding slowly or locked up, eventual OutOfMemoryError with stack ...
Status: CLOSED FIXED
Alias: None
Product: EGit
Classification: Technology
Component: Core (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows 7
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-06-28 15:37 EDT by Brad Johnson CLA
Modified: 2013-05-19 19:35 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Brad Johnson CLA 2011-06-28 15:37:54 EDT
Build Identifier: M20110210-1200

Running Egit 1.0:
  Eclipse EGit	1.0.0.201106090707

java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2882)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
at java.lang.StringBuilder.append(StringBuilder.java:119)
at org.eclipse.jgit.ignore.IgnoreRule.isMatch(IgnoreRule.java:186)
at org.eclipse.jgit.ignore.IgnoreNode.isIgnored(IgnoreNode.java:137)
at org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored(WorkingTreeIterator.java:471)
at org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored(WorkingTreeIterator.java:481)
at org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored(WorkingTreeIterator.java:481)
at org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored(WorkingTreeIterator.java:481)
at org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored(WorkingTreeIterator.java:481)
at org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored(WorkingTreeIterator.java:481)
at org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored(WorkingTreeIterator.java:448)
at org.eclipse.egit.core.ContainerTreeIterator.isEntryIgnored(ContainerTreeIterator.java:164)
at org.eclipse.egit.ui.internal.decorators.DecoratableResourceHelper.decorateResource(DecoratableResourceHelper.java:218)
at org.eclipse.egit.ui.internal.decorators.DecoratableResourceAdapter.extractResourceProperties(DecoratableResourceAdapter.java:109)
at org.eclipse.egit.ui.internal.decorators.DecoratableResourceAdapter.access$3(DecoratableResourceAdapter.java:108)
at org.eclipse.egit.ui.internal.decorators.DecoratableResourceAdapter$RecursiveStateFilter.include(DecoratableResourceAdapter.java:203)
at org.eclipse.jgit.treewalk.filter.AndTreeFilter$Binary.include(AndTreeFilter.java:131)
at org.eclipse.jgit.treewalk.TreeWalk.next(TreeWalk.java:560)
at org.eclipse.egit.ui.internal.decorators.DecoratableResourceAdapter.extractContainerProperties(DecoratableResourceAdapter.java:270)
at org.eclipse.egit.ui.internal.decorators.DecoratableResourceAdapter.<init>(DecoratableResourceAdapter.java:95)
at org.eclipse.egit.ui.internal.decorators.DecoratableResourceHelper.createDecoratableResources(DecoratableResourceHelper.java:95)
at org.eclipse.egit.ui.internal.decorators.GitLightweightDecorator.prepareDecoration(GitLightweightDecorator.java:341)
at org.eclipse.egit.ui.internal.decorators.GitLightweightDecorator.processDecoration(GitLightweightDecorator.java:323)
at org.eclipse.egit.ui.internal.decorators.GitDecoratorJob.run(GitDecoratorJob.java:88)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Reproducible: Sometimes

Steps to Reproduce:
1. I have a project that has about 1300 excludes in .git/info/exclude
2. Eclipse works fine for a while. 
3. From time to time. Maybe 3-4 times a day Eclipse hangs or becomes sluggish to respond to user input. 
4. Sometimes the above stack trace is logged.
Comment 1 Jens Baumgart CLA 2011-10-13 11:21:21 EDT
Do the problems occur with the latest build? 
The decorator implementation was changed heavily, thus I hope the problems are gone.
Please also improve the heap size when working with big repositories.
Comment 2 Robin Stocker CLA 2013-05-19 19:35:55 EDT
No feedback and there were a lot of changes in the meantime, closing.