Bug 572236 - Very large memory usage by indexer
Summary: Very large memory usage by indexer
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 4.19   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: 4.20 M1   Edit
Assignee: Andrey Loskutov CLA
QA Contact:
URL:
Whiteboard:
Keywords: regression
Depends on:
Blocks:
 
Reported: 2021-03-23 18:30 EDT by Ted Crossman CLA
Modified: 2021-05-18 06:12 EDT (History)
5 users (show)

See Also:


Attachments
Patch Jar File (2.47 KB, application/java-archive)
2021-03-24 14:58 EDT, Gayan Perera CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ted Crossman CLA 2021-03-23 18:30:58 EDT
I just upgraded to Eclipse 2021-03 and the memory usage of eclipse keeps giving me OOMs even though I increased the max heap size to 4G.
I took a heap dump and found that there is a single ThreadLocalMap that was holding on to 2.8G of memory: The entries are all instances of org.eclipse.jdt.internal.core.search.indexing.SourceIndexer

I wonder if this is a leak, as the amount of memory used by this local thread map seems to increase over time.

The ThreadLocalMap appears to have 27,300,759 retained objects and hold on to 2,855,271,632 bytes.
Comment 1 Andrey Loskutov CLA 2021-03-23 18:37:57 EDT
So same workspace with previous Eclipse version was OK? What was the previous version?
Comment 2 Ted Crossman CLA 2021-03-23 19:01:07 EDT
Correct. Version 2020-12 was fine with this.
Comment 3 Andrey Loskutov CLA 2021-03-24 07:09:19 EDT
@Ted: most likely regression / side effect of bug 567521 changes.

Can you enable heap status (Preferences -> Show heap status) and trigger GC - would the memory be released then? It should, *in theory*.

Which Java version are you using to *run* Eclipse?

@Guayan: looks like ThreadLocal "sourceIndexer" field in org.eclipse.jdt.internal.core.search.JavaSearchParticipant is not released, probably by someone holding strong JavaSearchParticipant(s) references. 

I would expect even if sourceIndexer content is not set to null (it is not always the case), the field itself should be released if the instance of JavaSearchParticipant is not more used.
Comment 4 Gayan Perera CLA 2021-03-24 07:39:25 EDT
I can have look at this in the evening.
Comment 5 Eclipse Genie CLA 2021-03-24 07:53:38 EDT
New Gerrit change created: https://git.eclipse.org/r/c/jdt/eclipse.jdt.core/+/178308
Comment 6 Andrey Loskutov CLA 2021-03-24 07:56:39 EDT
(In reply to Eclipse Genie from comment #5)
> New Gerrit change created:
> https://git.eclipse.org/r/c/jdt/eclipse.jdt.core/+/178308

Just a dirty workaround to cleanup ThreadLocal content explicitly, not other ideas right now.
Comment 7 Gayan Perera CLA 2021-03-24 08:08:06 EDT
Strange that i never encountered this in my large workspaces, have been rebuilding index for many time to test a different improvement recently on master branch.
Comment 8 Andrey Loskutov CLA 2021-03-24 08:14:23 EDT
(In reply to Gayan Perera from comment #7)
> Strange that i never encountered this in my large workspaces, have been
> rebuilding index for many time to test a different improvement recently on
> master branch.

As said, if someone holds references to JavaSearchParticipant for some reason?

@Ted: which plugins have you installed? Which exact Eclipse distribution is used?
Can you provide steps to reproduce? If you have profiled that already, do you see how many instances of JavaSearchParticipant are there, and who is holding them?
Comment 9 Gayan Perera CLA 2021-03-24 08:58:07 EDT
(In reply to Andrey Loskutov from comment #8)
> (In reply to Gayan Perera from comment #7)
> > Strange that i never encountered this in my large workspaces, have been
> > rebuilding index for many time to test a different improvement recently on
> > master branch.
> 
> As said, if someone holds references to JavaSearchParticipant for some
> reason?

Well its really odd, the SourceIndexer is not used while searching. I think we really need to think why we made it a thread local in the first place. And also the index selector since ideally the index selector is used before we parallelize the search. 

And the indexer is single threaded and there is no way we will keep multiple instances of SourceIndexer data. 

I think we need to see some heapdumps gc roots. And the current active plugins which are installed.
Comment 10 Ted Crossman CLA 2021-03-24 11:32:21 EDT
@Andrey:
>@Ted: most likely regression / side effect of bug 567521 changes.

> Can you enable heap status (Preferences -> Show heap status) and trigger GC - > would the memory be released then? It should, *in theory*.

That does not clean it up. (I have had heap status on while using eclipse for like the past 10 years :) and that was the first thing I tried)

>@Ted: which plugins have you installed? Which exact Eclipse distribution is used?
Can you provide steps to reproduce? If you have profiled that already, do you see how many instances of JavaSearchParticipant are there, and who is holding them?

Here is some of the output from configuration:
*** Features:
org.basepom.m2e.apache_axis2_wsdl2code.feature (1.1.0) "m2e extension for the Apache axis2-wsdl2code plugin."
org.eclipse.buildship (3.1.5.v20210113-0929) "Buildship, Eclipse Plug-ins for Gradle"
org.eclipse.eclemma.feature (3.1.4.202012082030) "EclEmma UI"
org.eclipse.egit (5.11.0.202103091610-r) "Git integration for Eclipse"
org.eclipse.egit.mylyn (5.11.0.202103091610-r) "Git integration for Eclipse"
org.eclipse.emf.common (2.22.0.v20210114-1734) "EMF Common"
org.eclipse.emf.ecore (2.23.0.v20200630-0516) "EMF Ecore"
org.eclipse.epp.mpc (1.9.1.v20210204-1408) "Marketplace Client"
org.eclipse.epp.package.java.feature (4.19.0.20210311-1200) "EPP Java Package"
org.eclipse.help (2.3.500.v20210303-1800) "Help System Base"
org.eclipse.jdt (3.18.700.v20210303-1800) "Eclipse Java Development Tools"
org.eclipse.jgit (5.11.0.202103091610-r) "JGit Core"
org.eclipse.jgit.gpg.bc (5.11.0.202103091610-r) "JGit Core"
org.eclipse.jgit.http.apache (5.11.0.202103091610-r) "JGit Apache httpclient based HTTP support"
org.eclipse.jgit.ssh.apache (5.11.0.202103091610-r) "JGit SSH support based on Apache MINA sshd"
org.eclipse.m2e.feature (1.17.2.20210219-1922) "Maven Integration for Eclipse"
org.eclipse.m2e.logback.feature (1.17.0.20200924-1339) "m2e logback configuration"
org.eclipse.mylyn_feature (3.25.2.v20200814-0512) "Mylyn Tasks Core"
org.eclipse.mylyn.bugzilla_feature (3.25.2.v20200814-0512) "Mylyn Tasks Core"
org.eclipse.mylyn.builds (1.17.0.v20200828-1656) "Mylyn Builds"
org.eclipse.mylyn.commons (3.25.2.v20200813-0821) "Mylyn Commons"
org.eclipse.mylyn.commons.identity (1.17.2.v20200813-0821) "Mylyn Commons"
org.eclipse.mylyn.commons.notifications (1.17.2.v20200813-0821) "Mylyn Commons"
org.eclipse.mylyn.commons.repositories (1.17.2.v20200813-0821) "Mylyn Commons"
org.eclipse.mylyn.commons.repositories.http (1.17.2.v20200813-0821) "Mylyn Commons"
org.eclipse.mylyn.context_feature (3.25.2.v20200828-1617) "Mylyn Context"
org.eclipse.mylyn.discovery (3.25.2.v20200813-0821) "Mylyn Commons"
org.eclipse.mylyn.git (1.17.0.v20191002-0716) "Mylyn Versions"
org.eclipse.mylyn.hudson (1.17.0.v20200730-1155) "Mylyn Builds"
org.eclipse.mylyn.ide_feature (3.25.2.v20200828-1617) "Mylyn Context"
org.eclipse.mylyn.java_feature (3.25.2.v20200828-1617) "Mylyn Context"
org.eclipse.mylyn.monitor (3.25.2.v20200813-0821) "Mylyn Commons"
org.eclipse.mylyn.tasks.ide (3.25.2.v20200814-0512) "Mylyn Tasks Core"
org.eclipse.mylyn.team_feature (3.25.2.v20200828-1617) "Mylyn Context"
org.eclipse.mylyn.versions (1.17.0.v20191002-0716) "Mylyn Versions"
org.eclipse.mylyn.wikitext_feature (3.0.38.202008172112) "Mylyn WikiText"
org.eclipse.mylyn.wikitext.editors_feature (3.0.38.202008172112) "Mylyn WikiText"
org.eclipse.oomph.p2 (1.18.0.v20201231-0755) "Oomph P2 Management"
org.eclipse.oomph.setup (1.20.0.v20210223-0655) "Oomph Setup"
org.eclipse.oomph.setup.core (1.19.0.v20210223-0655) "Oomph Setup Core"
org.eclipse.platform (4.19.0.v20210303-1800) "Eclipse Platform"
org.eclipse.rcp (4.19.0.v20210303-1800) "Eclipse RCP"
org.eclipse.userstorage (1.2.0.v20191120-1614) "Eclipse User Storage"
org.eclipse.wst.xml_ui.feature (3.21.0.v202102222242) "Eclipse XML Editors and Tools"
org.sonatype.m2e.buildhelper.feature (0.15.0.201207090124) "m2e connector for build-helper-maven-plugin"

*** Plug-in Registry:
ch.acanda.eclipse.pmd.core (2.6.0.202012131159) "eclipse-pmd Core" [Active]
ch.acanda.eclipse.pmd.java (2.6.0.202012131159) "eclipse-pmd Java" [Resolved]
ch.acanda.eclipse.pmd.unsupported (2.6.0.202012131159) "eclipse-pmd Unsupported JRE" [Resolved]
ch.qos.logback.classic (1.2.3.v20200428-2012) "Logback Classic Module" [Resolved]
ch.qos.logback.core (1.2.3.v20200428-2012) "Logback Core Module" [Resolved]
ch.qos.logback.slf4j (1.2.3.v20200428-2012) "SLF4J API Module" [Resolved]
com.google.gson (2.8.6.v20201231-1626) "Gson: Google Json Library for Java" [Resolved]
com.google.guava (21.0.0.v20170206-1425) "Guava: Google Core Libraries for Java" [Resolved]
com.google.guava (27.1.0.v20190517-1946) "Guava: Google Core Libraries for Java" [Resolved]
com.ibm.icu (67.1.0.v20200706-1749) "ICU4J" [Active]
com.jcraft.jsch (0.1.55.v20190404-1902) "JSch" [Resolved]
com.sun.el (2.2.0.v201303151357) "Javax Expression Language Reference Implementation Bundle" [Resolved]
com.sun.jna (4.5.1.v20190425-1842) "Java Native Access" [Starting]
com.sun.jna.platform (4.5.1.v20190425-1842) "Java Native Access Platform" [Resolved]
com.sun.xml.bind (2.2.0.v20201118-1845) "com.sun.xml.bind" [Resolved]
com.sun.xml.bind (2.3.3.v20201118-1818) "Old JAXB Runtime" [Resolved]
jakarta.xml.bind (2.3.3.v20201118-1818) "Jakarta XML Binding API" [Resolved]
javaewah (1.1.7.v20200107-0831) "javaewah" [Resolved]
javax.activation (1.1.0.v201211130549) "Apache Geronimo Activation Plug-in" [Resolved]
javax.activation (1.2.2.v20201119-1642) "Jakarta Activation" [Resolved]
javax.annotation (1.3.5.v20200909-1856) "Jakarta Annotations API" [Resolved]
javax.el (2.2.0.v201303151357) "Javax Expression Language Bundle" [Resolved]
javax.inject (1.0.0.v20091030) "Atinject Dependency Injection Annotations" [Resolved]
javax.servlet (3.1.0.v201410161800) "Servlet API Bundle" [Resolved]
javax.servlet.jsp (2.2.0.v201112011158) "JSP API Bundle" [Resolved]
javax.xml (1.3.4.v201005080400) "JAXP XML" [Resolved]
javax.xml.bind (2.2.0.v201105210648) "XML Binding for Java" [Resolved]
javax.xml.stream (1.0.1.v201004272200) "Java XML Streaming API" [Resolved]
net.i2p.crypto.eddsa (0.3.0.v20181102-1323) "EdDSA-Java" [Resolved]
org.apache.ant (1.10.9.v20201106-1946) "Apache Ant" [Resolved]
org.apache.batik.constants (1.13.0.v20200622-2037) "Batik constants library" [Resolved]
org.apache.batik.css (1.13.0.v20200622-2037) "Batik CSS engine" [Resolved]
org.apache.batik.i18n (1.13.0.v20200622-2037) "Batik i18n library" [Resolved]
org.apache.batik.util (1.13.0.v20200622-2037) "Batik utility library" [Resolved]
org.apache.commons.codec (1.14.0.v20200818-1422) "Apache Commons Codec" [Resolved]
org.apache.commons.compress (1.19.0.v20200106-2343) "Apache Commons Compress" [Resolved]
org.apache.commons.httpclient (3.1.0.v201012070820) "Apache Commons Httpclient" [Resolved]
org.apache.commons.io (2.6.0.v20190123-2029) "Apache Commons IO" [Resolved]
org.apache.commons.jxpath (1.3.0.v200911051830) "Apache Commons JXPath" [Resolved]
org.apache.commons.lang (2.6.0.v201404270220) "Apache Commons Lang" [Resolved]
org.apache.commons.logging (1.2.0.v20180409-1502) "Apache Commons Logging" [Resolved]
org.apache.felix.gogo.command (1.1.2.v20210111-1007) "Apache Felix Gogo Command" [Active]
org.apache.felix.gogo.runtime (1.1.4.v20210111-1007) "Apache Felix Gogo Runtime" [Active]
org.apache.felix.gogo.shell (1.1.4.v20210111-1007) "Apache Felix Gogo Shell" [Active]
org.apache.felix.scr (2.1.24.v20200924-1939) "Apache Felix Declarative Services" [Active]
org.apache.httpcomponents.httpclient (4.5.10.v20200830-2311) "Apache HttpClient" [Resolved]
org.apache.httpcomponents.httpcore (4.4.12.v20200108-1212) "Apache HttpCore" [Resolved]
org.apache.jasper.glassfish (2.2.2.v201501141630) "JSP 2.2 implementation from Glassfish" [Resolved]
org.apache.lucene.analyzers-common (6.1.0.v20161115-1612) "Lucene Common Analyzers" [Resolved]
org.apache.lucene.analyzers-common (8.4.1.v20200122-1459) "Lucene Common Analyzers" [Resolved]
org.apache.lucene.analyzers-smartcn (8.4.1.v20200122-1459) "Lucene Smart Chinese Analyzer" [Resolved]
org.apache.lucene.core (6.1.0.v20170814-1820) "Lucene Core" [Resolved]
org.apache.lucene.core (8.4.1.v20200122-1459) "Lucene Core" [Resolved]
org.apache.lucene.queryparser (6.1.0.v20161115-1612) "Lucene QueryParsers" [Resolved]
org.apache.sshd.osgi (2.6.0.v20210201-2003) "Apache Mina SSHD :: OSGi" [Resolved]
org.apache.sshd.sftp (2.6.0.v20210201-2003) "Apache Mina SSHD :: SFTP" [Resolved]
org.apache.ws.commons.util (1.0.1.v20100518-1140) "WS Commons Util Plug-in" [Resolved]
org.apache.xerces (2.12.1.v20210115-0812) "Xerces2-j" [Resolved]
org.apache.xml.resolver (1.2.0.v201005080400) "Apache XmlResolver" [Resolved]
org.apache.xml.serializer (2.7.1.v201005080400) "Apache XML Commons Serializer" [Resolved]
org.apache.xmlgraphics (2.4.0.v20200622-2037) "Apache XML Graphics Commons" [Resolved]
org.apache.xmlrpc (3.0.0.v20100427-1100) "Apache XML-RPC Plug-in" [Resolved]
org.apiguardian (1.1.0.v20190826-0900) "org.apiguardian:apiguardian-api" [Resolved]
org.basepom.m2e.apache-axis2-wsdl2code (1.1.0) "m2e extension for the Apache axis2-wsdl2code plugin." [Resolved]
org.bouncycastle.bcpg (1.65.0.v20200527-1955) "Bouncy Castle OpenPGP API" [Resolved]
org.bouncycastle.bcprov (1.65.1.v20200529-1514) "Bouncy Castle Provider" [Resolved]
org.eclipse.ant.core (3.5.800.v20200608-1251) "Ant Build Tool Core" [Starting]
org.eclipse.ant.launching (1.2.1000.v20200610-1458) "Ant Launching Support" [Starting]
org.eclipse.ant.ui (3.7.1200.v20210206-1820) "Ant UI" [Starting]
org.eclipse.buildship.branding (3.1.5.v20210113-0929) "Buildship, Eclipse Plug-ins for Gradle" [Resolved]
org.eclipse.buildship.core (3.1.5.v20210113-0929) "Buildship, Eclipse Plug-ins for Gradle - Core" [Active]
org.eclipse.buildship.stsmigration (3.1.5.v20210113-0929) "Buildship, Eclipse Plug-ins for Gradle - STS Gradle Migration" [Active]
org.eclipse.buildship.ui (3.1.5.v20210113-0929) "Buildship, Eclipse Plug-ins for Gradle - UI" [Active]
org.eclipse.compare (3.7.1300.v20210114-0707) "Compare Support" [Starting]
org.eclipse.compare.core (3.6.1000.v20201020-1107) "Core Compare Support" [Active]
org.eclipse.core.commands (3.9.800.v20201021-1339) "Commands" [Resolved]
org.eclipse.core.contenttype (3.7.900.v20210111-0918) "Eclipse Content Mechanism" [Active]
org.eclipse.core.databinding (1.10.100.v20200926-1123) "JFace Data Binding" [Starting]
org.eclipse.core.databinding.beans (1.7.200.v20210111-0759) "JFace Data Binding for JavaBeans" [Resolved]
org.eclipse.core.databinding.observable (1.10.0.v20200730-0848) "JFace Data Binding Observables" [Resolved]
org.eclipse.core.databinding.property (1.8.100.v20200619-0651) "JFace Data Binding Properties" [Starting]
org.eclipse.core.expressions (3.7.100.v20210203-1000) "Expression Language" [Active]
org.eclipse.core.externaltools (1.1.800.v20201105-0600) "External Tools Headless Support" [Starting]
org.eclipse.core.filebuffers (3.6.1100.v20201029-1159) "File Buffers" [Resolved]
org.eclipse.core.filesystem (1.7.700.v20200110-1734) "Core File Systems" [Active]
org.eclipse.core.filesystem.macosx (1.3.200.v20190903-0945) "Core File System for Macintosh" [Resolved]
org.eclipse.core.jobs (3.10.1100.v20210111-0815) "Eclipse Jobs Mechanism" [Active]
org.eclipse.core.net (1.3.1000.v20200715-0827) "Internet Connection Management" [Active]
org.eclipse.core.resources (3.14.0.v20210215-0934) "Core Resource Management" [Active]
org.eclipse.core.runtime (3.20.100.v20210111-0815) "Core Runtime" [Active]
org.eclipse.core.variables (3.4.800.v20200120-1101) "Core Variables" [Active]
org.eclipse.debug.core (3.18.0.v20210222-1101) "Debug Core" [Active]
org.eclipse.debug.ui (3.14.800.v20210222-1101) "Debug UI" [Active]
org.eclipse.draw2d (3.10.100.201606061308) "Draw2d" [Starting]
org.eclipse.e4.core.commands (0.13.0.v20201119-1132) "Eclipse e4 core commands" [Resolved]
org.eclipse.e4.core.contexts (1.8.400.v20191217-1710) "Eclipse Contexts" [Active]
org.eclipse.e4.core.di (1.7.700.v20210128-2123) "Eclipse Dependency Injection" [Active]
org.eclipse.e4.core.di.annotations (1.6.600.v20191216-2352) "Eclipse Dependency Injection Annotations" [Resolved]
org.eclipse.e4.core.di.extensions (0.16.0.v20200507-0938) "Eclipse Dependency Injection Extensions" [Active]
org.eclipse.e4.core.di.extensions.supplier (0.15.800.v20210110-1654) "Eclipse Dependency Injection Extensions Supplier" [Active]
org.eclipse.e4.core.services (2.2.600.v20210110-1654) "Eclipse Application Services" [Active]
org.eclipse.e4.emf.xpath (0.2.800.v20200609-0849) "Eclipse Model Xpath" [Resolved]
org.eclipse.e4.ui.bindings (0.13.0.v20201119-1132) "Eclipse Bindings Support" [Active]
org.eclipse.e4.ui.css.core (0.13.0.v20201015-0653) "Eclipse CSS Core Support" [Resolved]
org.eclipse.e4.ui.css.swt (0.14.100.v20201217-1340) "Eclipse CSS SWT Support" [Active]
org.eclipse.e4.ui.css.swt.theme (0.13.0.v20201026-1147) "Eclipse CSS SWT Theme Support" [Active]
org.eclipse.e4.ui.di (1.3.0.v20210222-1018) "Eclipse UI Dependency Injection" [Active]
org.eclipse.e4.ui.dialogs (1.2.100.v20201109-2317) "Eclipse e4 dialogs" [Resolved]
org.eclipse.e4.ui.ide (3.15.200.v20210108-1832) "E4 IDE UI" [Resolved]
org.eclipse.e4.ui.model.workbench (2.1.1000.v20210111-0958) "Eclipse Workbench Model" [Active]
org.eclipse.e4.ui.services (1.5.0.v20210115-1333) "Eclipse UI Application Services" [Active]
org.eclipse.e4.ui.widgets (1.2.800.v20201021-1339) "Eclipse UI Custom widgets" [Resolved]
org.eclipse.e4.ui.workbench (1.12.100.v20210122-1731) "Eclipse e4 Workbench" [Active]
org.eclipse.e4.ui.workbench.addons.swt (1.4.100.v20201221-2332) "Eclipse e4 Workbench Add-ons" [Active]
org.eclipse.e4.ui.workbench.renderers.swt (0.15.0.v20201125-0918) "Eclipse e4 Workbench SWT Renderer" [Active]
org.eclipse.e4.ui.workbench.renderers.swt.cocoa (0.12.600.v20200416-0656) "Eclipse UI MacOS X Enhancements" [Resolved]
org.eclipse.e4.ui.workbench.swt (0.16.0.v20201230-1610) "Eclipse e4 Workbench SWT" [Active]
org.eclipse.e4.ui.workbench3 (0.15.500.v20201021-1339) "Bundle for Workbench APIs available in e4" [Resolved]
org.eclipse.ecf (3.9.101.v20201027-0547) "ECF Core API" [Active]
org.eclipse.ecf.filetransfer (5.1.101.v20201025-2315) "ECF Filetransfer API" [Active]
org.eclipse.ecf.identity (3.9.401.v20201027-0550) "ECF Identity Core API" [Active]
org.eclipse.ecf.provider.filetransfer (3.2.601.v20201025-0700) "ECF Filetransfer Provider" [Active]
org.eclipse.ecf.provider.filetransfer.httpclient45 (1.0.301.v20201025-0700) "ECF HttpComponents 4.5 Filetransfer Provider" [Active]
org.eclipse.ecf.provider.filetransfer.ssl (1.0.200.v20200611-1836) "ECF Filetransfer Provider" [Resolved]
org.eclipse.ecf.ssl (1.2.400.v20200611-2220) "ECF Core API" [Resolved]
org.eclipse.eclemma.core (3.1.4.202012082030) "EclEmma Core" [Starting]
org.eclipse.eclemma.doc (3.1.4.202012082030) "EclEmma Documentation" [Resolved]
org.eclipse.eclemma.ui (3.1.4.202012082030) "EclEmma UI" [Starting]
org.eclipse.egit (5.11.0.202103091610-r) "Git integration for Eclipse" [Starting]
org.eclipse.egit.core (5.11.0.202103091610-r) "Git integration for Eclipse - Core" [Active]
org.eclipse.egit.doc (5.11.0.202103091610-r) "Git integration for Eclipse - Documentation" [Starting]
org.eclipse.egit.mylyn.ui (5.11.0.202103091610-r) "EGit Mylyn UI" [Starting]
org.eclipse.egit.ui (5.11.0.202103091610-r) "Git integration for Eclipse - UI" [Active]
org.eclipse.emf.common (2.22.0.v20210114-1734) "EMF Common" [Active]
org.eclipse.emf.common.ui (2.18.0.v20190507-0402) "EMF Common UI" [Active]
org.eclipse.emf.databinding (1.5.0.v20180706-1146) "EMF Data Binding" [Starting]
org.eclipse.emf.ecore (2.23.0.v20200630-0516) "EMF Ecore" [Active]
org.eclipse.emf.ecore.change (2.14.0.v20190528-0725) "EMF Change Model" [Starting]
org.eclipse.emf.ecore.edit (2.13.0.v20190822-1451) "EMF Ecore Edit" [Starting]
org.eclipse.emf.ecore.xmi (2.16.0.v20190528-0725) "EMF XML/XMI Persistence" [Active]
org.eclipse.emf.edit (2.16.0.v20190920-0401) "EMF Edit" [Active]
org.eclipse.emf.edit.ui (2.19.0.v20200917-1406) "EMF Edit UI" [Active]
org.eclipse.epp.mpc.core (1.9.1.v20210204-1408) "Marketplace Client Core" [Active]
org.eclipse.epp.mpc.help.ui (1.9.1.v20210204-1408) "Marketplace Client Help" [Resolved]
org.eclipse.epp.mpc.ui (1.9.1.v20210204-1408) "Marketplace Client" [Active]
org.eclipse.epp.mpc.ui.css (1.9.1.v20210204-1408) "Marketplace Client Theme Support" [Active]
org.eclipse.epp.package.common (4.19.0.20210311-1200) "Common EPP Bundle" [Resolved]
org.eclipse.epp.package.java (4.19.0.20210311-1200) "EPP Java Package" [Resolved]
org.eclipse.equinox.app (1.5.100.v20210212-1143) "Equinox Application Container" [Active]
org.eclipse.equinox.bidi (1.3.100.v20210212-1143) "Bidirectional Text Support" [Starting]
org.eclipse.equinox.common (3.14.100.v20210212-1143) "Common Eclipse Runtime" [Active]
org.eclipse.equinox.concurrent (1.2.0.v20210202-1157) "Equinox Concurrent API" [Active]
org.eclipse.equinox.console (1.4.300.v20210211-2058) "Console plug-in" [Active]
org.eclipse.equinox.event (1.6.0.v20210212-1143) "Event Admin" [Active]
org.eclipse.equinox.frameworkadmin (2.1.400.v20191002-0702) "Equinox Framework Admin" [Active]
org.eclipse.equinox.frameworkadmin.equinox (1.1.400.v20200319-1546) "Equinox Framework Admin for Equinox" [Active]
org.eclipse.equinox.http.jetty (3.7.600.v20210224-2143) "Jetty Http Service" [Starting]
org.eclipse.equinox.http.registry (1.2.0.v20200614-1851) "Http Service Registry Extensions" [Resolved]
org.eclipse.equinox.http.servlet (1.7.0.v20210202-1229) "Http Services Servlet" [Starting]
org.eclipse.equinox.jsp.jasper (1.1.500.v20200422-1833) "Jasper Jsp Support Bundle" [Starting]
org.eclipse.equinox.jsp.jasper.registry (1.1.400.v20200422-1833) "Jasper Jsp Registry Support Plug-in" [Starting]
org.eclipse.equinox.launcher (1.6.100.v20201223-0822) "Equinox Launcher" [Resolved]
org.eclipse.equinox.launcher.cocoa.macosx.x86_64 (1.2.100.v20210209-1541) "Equinox Launcher MacOSX Cocoa Fragment" [Resolved]
org.eclipse.equinox.p2.artifact.repository (1.4.0.v20210129-2007) "Equinox Provisioning Artifact Repository Support" [Active]
org.eclipse.equinox.p2.console (1.1.500.v20210116-1227) "Equinox Provisioning Console" [Starting]
org.eclipse.equinox.p2.core (2.6.300.v20200211-1504) "Equinox Provisioning Core" [Active]
org.eclipse.equinox.p2.director (2.4.700.v20200511-1530) "Equinox Provisioning Director" [Active]
org.eclipse.equinox.p2.director.app (1.1.600.v20200511-1530) "Equinox Provisioning Director Application" [Starting]
org.eclipse.equinox.p2.directorywatcher (1.2.500.v20191211-1631) "Equinox Provisioning Directory Watcher" [Active]
org.eclipse.equinox.p2.discovery (1.1.200.v20190611-1008) "Equinox Provisioning Discovery" [Resolved]
org.eclipse.equinox.p2.discovery.compatibility (1.2.0.v20200916-1234) "Equinox Provisioning Discovery" [Starting]
org.eclipse.equinox.p2.engine (2.6.700.v20200511-1530) "Equinox Provisioning Engine" [Active]
org.eclipse.equinox.p2.extensionlocation (1.3.400.v20191213-1911) "Equinox Provisioning Extension Location Repository Support" [Starting]
org.eclipse.equinox.p2.garbagecollector (1.1.400.v20200221-1022) "Equinox Provisioning Garbage Collector" [Starting]
org.eclipse.equinox.p2.jarprocessor (1.1.700.v20210227-0235) "Equinox Provisioning JAR Processor" [Resolved]
org.eclipse.equinox.p2.metadata (2.5.100.v20200908-1020) "Equinox Provisioning Metadata" [Active]
org.eclipse.equinox.p2.metadata.repository (1.3.500.v20210108-0738) "Equinox Provisioning Metadata Repository" [Active]
org.eclipse.equinox.p2.operations (2.5.1000.v20201106-1246) "Equinox Provisioning Operations API" [Active]
org.eclipse.equinox.p2.publisher (1.5.500.v20210211-1133) "Equinox Provisioning Publisher Infrastructure" [Starting]
org.eclipse.equinox.p2.publisher.eclipse (1.3.800.v20210205-1231) "Equinox Provisioning Publisher for Eclipse" [Starting]
org.eclipse.equinox.p2.reconciler.dropins (1.3.500.v20210116-1855) "Equinox Provisioning Drop-in" [Active]
org.eclipse.equinox.p2.repository (2.5.0.v20201013-0853) "Equinox Provisioning Repository" [Active]
org.eclipse.equinox.p2.repository.tools (2.2.600.v20210114-1107) "Equinox Provisioning Repository Tools" [Starting]
org.eclipse.equinox.p2.touchpoint.eclipse (2.2.800.v20210115-1344) "Equinox Provisioning Eclipse Touchpoint" [Starting]
org.eclipse.equinox.p2.touchpoint.natives (1.3.600.v20200511-1530) "Equinox Provisioning Native Touchpoint" [Starting]
org.eclipse.equinox.p2.transport.ecf (1.3.0.v20201012-1345) "Equinox Provisioning ECF based Transport" [Active]
org.eclipse.equinox.p2.ui (2.7.0.v20210114-1216) "Equinox Provisioning UI Support" [Active]
org.eclipse.equinox.p2.ui.discovery (1.2.0.v20200916-1234) "Equinox Provisioning Discovery UI" [Resolved]
org.eclipse.equinox.p2.ui.importexport (1.3.0.v20210217-1009) "Equinox Provisioning Import and Export" [Starting]
org.eclipse.equinox.p2.ui.sdk (1.2.0.v20210114-1214) "Equinox Provisioning Platform Update Support" [Active]
org.eclipse.equinox.p2.ui.sdk.scheduler (1.5.0.v20201012-1421) "Equinox Provisioning Platform Automatic Update Support" [Active]
org.eclipse.equinox.p2.updatechecker (1.2.300.v20200222-1600) "Equinox Provisioning Update Checker" [Active]
org.eclipse.equinox.p2.updatesite (1.1.500.v20210108-0738) "Equinox Provisioning Legacy Update Site Support" [Starting]
org.eclipse.equinox.preferences (3.8.200.v20210212-1143) "Eclipse Preferences Mechanism" [Active]
org.eclipse.equinox.registry (3.10.100.v20210212-1143) "Extension Registry Support" [Active]
org.eclipse.equinox.security (1.3.600.v20210126-1005) "Equinox Java Authentication and Authorization Service (JAAS)" [Active]
org.eclipse.equinox.security.macosx (1.101.300.v20210212-1601) "OS X Keystore service integration" [Resolved]
org.eclipse.equinox.security.ui (1.3.0.v20210121-0947) "Equinox Security Default UI" [Starting]
org.eclipse.equinox.simpleconfigurator (1.3.600.v20200721-1308) "Simple Configurator" [Active]
org.eclipse.equinox.simpleconfigurator.manipulator (2.1.500.v20200211-1505) "Simple Configurator Manipulator" [Starting]
org.eclipse.gef (3.11.0.201606061308) "GEF (MVC)" [Starting]
org.eclipse.help (3.8.800.v20200525-0755) "Help System Core" [Active]
org.eclipse.help.base (4.3.200.v20210303-1800) "Help System Base" [Starting]
org.eclipse.help.ui (4.2.200.v20210123-1004) "Help System UI" [Starting]
org.eclipse.help.webapp (3.10.200.v20210222-1057) "Help System Webapp" [Starting]
org.eclipse.jdt (3.18.700.v20210303-1800) "Eclipse Java Development Tools" [Resolved]
org.eclipse.jdt.annotation (1.1.500.v20200407-1355) "JDT Annotations for Enhanced Null Analysis" [Resolved]
org.eclipse.jdt.annotation (2.2.600.v20200408-1511) "JDT Annotations for Enhanced Null Analysis" [Resolved]
org.eclipse.jdt.apt.core (3.6.800.v20200916-0645) "Java Annotation Processing Core" [Active]
org.eclipse.jdt.apt.pluggable.core (1.2.500.v20200322-1447) "Java Compiler Apt IDE" [Active]
org.eclipse.jdt.apt.ui (3.6.500.v20200828-1336) "Java Annotation Processing UI" [Starting]
org.eclipse.jdt.compiler.apt (1.3.1200.v20200916-0645) "Java Compiler Apt" [Resolved]
org.eclipse.jdt.compiler.tool (1.2.1100.v20200916-0645) "Java Compiler Tool Support" [Resolved]
org.eclipse.jdt.core (3.25.0.v20210223-0522) "Java Development Tools Core" [Active]
org.eclipse.jdt.core.formatterapp (1.0.0.v20200119-0748) "Java Development Tools Formatter Application" [Starting]
org.eclipse.jdt.core.manipulation (1.14.300.v20210224-0730) "Java Code Manipulation Functionality" [Active]
org.eclipse.jdt.debug (3.17.100.v20210220-1238) "JDI Debug Model" [Active]
org.eclipse.jdt.debug.ui (3.12.200.v20210224-0638) "JDI Debug UI" [Active]
org.eclipse.jdt.doc.user (3.15.1000.v20210302-1902) "Eclipse Java Development User Guide" [Resolved]
org.eclipse.jdt.junit (3.11.1100.v20210203-1102) "Java Development Tools JUnit support" [Active]
org.eclipse.jdt.junit.core (3.10.1000.v20210112-0706) "Java Development Tools JUnit core support" [Active]
org.eclipse.jdt.junit.runtime (3.5.500.v20210112-0706) "Java Development Tools JUnit Runtime Support" [Resolved]
org.eclipse.jdt.junit4.runtime (1.1.1500.v20210112-1623) "Java Development Tools JUnit4 Runtime Support" [Resolved]
org.eclipse.jdt.junit5.runtime (1.0.1200.v20210112-0706) "Java Development Tools JUnit5 Runtime Support" [Resolved]
org.eclipse.jdt.launching (3.19.100.v20210217-1644) "Java Development Tools Launching Support" [Active]
org.eclipse.jdt.launching.macosx (3.4.500.v20200116-2251) "Mac OS X Launcher" [Active]
org.eclipse.jdt.launching.ui.macosx (1.2.600.v20200204-1737) "Mac OS X UI Launching Support" [Starting]
org.eclipse.jdt.ui (3.22.100.v20210224-0730) "Java Development Tools UI" [Active]
org.eclipse.jem.util (2.1.202.v202007142017) "Java EMF Model Utilities" [Starting]
org.eclipse.jetty.continuation (9.4.37.v20210219) "Jetty :: Continuation" [Resolved]
org.eclipse.jetty.http (9.4.37.v20210219) "Jetty :: Http Utility" [Resolved]
org.eclipse.jetty.io (9.4.37.v20210219) "Jetty :: IO Utility" [Resolved]
org.eclipse.jetty.security (9.4.37.v20210219) "Jetty :: Security" [Resolved]
org.eclipse.jetty.server (9.4.37.v20210219) "Jetty :: Server Core" [Resolved]
org.eclipse.jetty.servlet (9.4.37.v20210219) "Jetty :: Servlet Handling" [Resolved]
org.eclipse.jetty.util (9.4.37.v20210219) "Jetty :: Utilities" [Resolved]
org.eclipse.jetty.util.ajax (9.4.37.v20210219) "Jetty :: Utilities :: Ajax(JSON)" [Resolved]
org.eclipse.jface (3.22.100.v20210126-0831) "JFace" [Resolved]
org.eclipse.jface.databinding (1.12.200.v20210111-0911) "JFace Data Binding for SWT and JFace" [Resolved]
org.eclipse.jface.notifications (0.3.0.v20210218-1820) "Notification API" [Resolved]
org.eclipse.jface.text (3.17.0.v20210213-0904) "JFace Text" [Resolved]
org.eclipse.jgit (5.11.0.202103091610-r) "JGit Core" [Resolved]
org.eclipse.jgit.archive (5.11.0.202103091610-r) "JGit Archive Formats" [Starting]
org.eclipse.jgit.gpg.bc (5.11.0.202103091610-r) "JGit Core" [Resolved]
org.eclipse.jgit.http.apache (5.11.0.202103091610-r) "JGit Apache httpclient based HTTP support" [Active]
org.eclipse.jgit.ssh.apache (5.11.0.202103091610-r) "JGit SSH support based on Apache MINA sshd" [Active]
org.eclipse.jsch.core (1.3.900.v20200422-1935) "JSch Core" [Active]
org.eclipse.jsch.ui (1.3.1100.v20200916-0731) "JSch UI" [Starting]
org.eclipse.ltk.core.refactoring (3.11.300.v20210208-1217) "Refactoring Core" [Active]
org.eclipse.ltk.ui.refactoring (3.11.300.v20210112-0706) "Refactoring UI" [Active]
org.eclipse.m2e.archetype.common (1.16.0.20201125-2132) "Maven Archetype Common Bundle" [Resolved]
org.eclipse.m2e.binaryproject (1.17.1.20210115-1536) "Binary project Core" [Starting]
org.eclipse.m2e.binaryproject.ui (1.17.1.20210115-1536) "Binary project UI" [Starting]
org.eclipse.m2e.core (1.17.2.20210211-1654) "Maven Integration for Eclipse" [Active]
org.eclipse.m2e.core.ui (1.17.2.20210219-1922) "Maven Integration for Eclipse" [Active]
org.eclipse.m2e.discovery (1.17.1.20210115-1536) "m2e Marketplace" [Starting]
org.eclipse.m2e.editor (1.17.2.20210219-1922) "Maven Integration for Eclipse (Editors)" [Active]
org.eclipse.m2e.editor.xml (1.17.1.20210219-1922) "Maven POM XML Editor" [Active]
org.eclipse.m2e.importer (1.17.1.20210115-1536) "m2e extension for import framework" [Starting]
org.eclipse.m2e.jdt (1.17.1.20210116-2050) "Maven Integration for Eclipse JDT" [Active]
org.eclipse.m2e.jdt.ui (1.17.1.20210115-1536) "Maven Integration for Eclipse JDT UI" [Resolved]
org.eclipse.m2e.launching (1.17.1.20210115-1536) "Maven Integration for Eclipse Launching" [Active]
org.eclipse.m2e.lifecyclemapping.defaults (1.17.1.20210115-1536) "Default Build Lifecycle Mapping Metadata" [Resolved]
org.eclipse.m2e.logback.appender (1.17.0.20200924-1339) "Bundle-Name" [Resolved]
org.eclipse.m2e.logback.configuration (1.16.0.20200318-1040) "m2e logback configuration" [Active]
org.eclipse.m2e.maven.indexer (1.17.1.20210129-0849) "Maven / Nexus Indexer Bundle" [Resolved]
org.eclipse.m2e.maven.runtime (1.16.0.20210129-0849) "Embedded Maven Runtime Bundle (includes Incubating components)" [Resolved]
org.eclipse.m2e.maven.runtime.slf4j.simple (1.16.0.20200610-1735) "slf4j-simple for use in m2e embedded maven runtime " [Resolved]
org.eclipse.m2e.model.edit (1.16.1.20210115-0930) "Maven Project Model Edit Bundle" [Active]
org.eclipse.m2e.profiles.core (1.17.0.20201014-1513) "Maven Profiles Management" [Starting]
org.eclipse.m2e.profiles.ui (1.17.1.20210115-1536) "Maven Profiles Management UI" [Starting]
org.eclipse.m2e.refactoring (1.17.0.20200924-1339) "Maven Integration for Eclipse Refactoring" [Starting]
org.eclipse.m2e.scm (1.17.1.20210115-1536) "SCM Maven Integration for Eclipse" [Resolved]
org.eclipse.m2e.sourcelookup (1.17.1.20210115-1536) "Source Lookup Core" [Starting]
org.eclipse.m2e.sourcelookup.ui (1.17.1.20210115-1536) "Source Lookup UI" [Starting]
org.eclipse.m2e.workspace.cli (0.3.1) "m2e-workspace" [Resolved]
org.eclipse.mylyn.bugzilla.core (3.25.2.v20200814-0512) "Mylyn Bugzilla Connector Core" [Active]
org.eclipse.mylyn.bugzilla.ide (3.25.2.v20200828-1617) "Mylyn Bugzilla IDE Extensions" [Resolved]
org.eclipse.mylyn.bugzilla.ui (3.25.2.v20200814-0512) "Mylyn Bugzilla Connector UI" [Active]
org.eclipse.mylyn.builds.core (1.17.0.v20200730-1155) "Mylyn Builds" [Starting]
org.eclipse.mylyn.builds.ui (1.17.0.v20200730-1155) "Mylyn Build Framework" [Active]
org.eclipse.mylyn.commons.core (3.25.2.v20200813-0821) "Mylyn Commons" [Active]
org.eclipse.mylyn.commons.identity.core (1.17.2.v20200813-0821) "Mylyn SCM Framework" [Starting]
org.eclipse.mylyn.commons.net (3.25.2.v20200813-0821) "Mylyn Commons Net" [Active]
org.eclipse.mylyn.commons.notifications.core (1.17.2.v20200813-0821) "Mylyn Commons" [Active]
org.eclipse.mylyn.commons.notifications.feed (1.17.2.v20200813-0821) "Mylyn Commons" [Active]
org.eclipse.mylyn.commons.notifications.ui (1.17.2.v20200813-0821) "Mylyn Commons" [Starting]
org.eclipse.mylyn.commons.repositories.core (1.17.2.v20200813-0821) "Mylyn Commons" [Resolved]
org.eclipse.mylyn.commons.repositories.http.core (1.17.2.v20200813-0821) "Mylyn Commons Net" [Starting]
org.eclipse.mylyn.commons.repositories.ui (1.17.2.v20200813-0821) "Mylyn Commons" [Active]
org.eclipse.mylyn.commons.screenshots (3.25.2.v20200813-0821) "Mylyn Commons" [Resolved]
org.eclipse.mylyn.commons.ui (3.25.2.v20200813-0821) "Mylyn Commons UI" [Active]
org.eclipse.mylyn.commons.workbench (3.25.2.v20200813-0821) "Mylyn Commons UI" [Active]
org.eclipse.mylyn.commons.xmlrpc (3.25.2.v20200813-0821) "Mylyn XML-RPC Support" [Starting]
org.eclipse.mylyn.context.core (3.25.2.v20200828-1617) "Mylyn Context" [Active]
org.eclipse.mylyn.context.tasks.ui (3.25.2.v20200828-1617) "Mylyn Context Tasks UI" [Active]
org.eclipse.mylyn.context.ui (3.25.2.v20200828-1617) "Mylyn Context UI" [Starting]
org.eclipse.mylyn.debug.ui (3.25.2.v20200828-1617) "Mylyn Context" [Starting]
org.eclipse.mylyn.discovery.core (3.25.2.v20200813-0821) "Mylyn Connector Discovery Core" [Resolved]
org.eclipse.mylyn.discovery.ui (3.25.2.v20200813-0821) "Mylyn Connector Discovery UI" [Resolved]
org.eclipse.mylyn.git.core (1.17.0.v20181223-0759) "Mylyn Git Connector" [Starting]
org.eclipse.mylyn.git.ui (1.17.0.v20181223-0759) "Mylyn Git Connector UI" [Starting]
org.eclipse.mylyn.help.ui (3.25.2.v20200814-0512) "Mylyn Help" [Starting]
org.eclipse.mylyn.hudson.core (1.17.0.v20200730-1155) "Mylyn Hudson Connector" [Starting]
org.eclipse.mylyn.hudson.ui (1.17.0.v20200730-1155) "Mylyn Hudson Connector" [Starting]
org.eclipse.mylyn.ide.ant (3.25.2.v20200828-1617) "Mylyn Ant Bridge" [Starting]
org.eclipse.mylyn.ide.ui (3.25.2.v20200828-1617) "Mylyn IDE UI" [Starting]
org.eclipse.mylyn.java.tasks (3.25.2.v20200828-1617) "Mylyn Java Tasks" [Active]
org.eclipse.mylyn.java.ui (3.25.2.v20200828-1617) "Mylyn Java Bridge" [Starting]
org.eclipse.mylyn.monitor.core (3.25.2.v20200813-0821) "Mylyn Monitor Core" [Resolved]
org.eclipse.mylyn.monitor.ui (3.25.2.v20200813-0821) "Mylyn Monitor UI" [Active]
org.eclipse.mylyn.resources.ui (3.25.2.v20200828-1617) "Mylyn Resources UI" [Starting]
org.eclipse.mylyn.tasks.bugs (3.25.2.v20200814-0512) "Mylyn Bug Reporting" [Starting]
org.eclipse.mylyn.tasks.core (3.25.2.v20200814-0512) "Mylyn Tasks Core" [Resolved]
org.eclipse.mylyn.tasks.index.core (3.25.2.v20200814-0512) "Mylyn Tasks Index Core" [Starting]
org.eclipse.mylyn.tasks.index.ui (3.25.2.v20200814-0512) "Mylyn Tasks Index UI" [Resolved]
org.eclipse.mylyn.tasks.search (3.25.2.v20200814-0512) "Mylyn Tasks Search" [Resolved]
org.eclipse.mylyn.tasks.ui (3.25.2.v20200814-0512) "Mylyn Tasks UI" [Active]
org.eclipse.mylyn.team.ui (3.25.2.v20200828-1617) "Mylyn Team UI" [Active]
org.eclipse.mylyn.versions.core (1.17.0.v20181223-0759) "Mylyn Versions" [Starting]
org.eclipse.mylyn.versions.ui (1.17.0.v20181223-0759) "Mylyn Versions" [Starting]
org.eclipse.mylyn.wikitext (3.0.38.20200817211131) "Mylyn WikiText" [Resolved]
org.eclipse.mylyn.wikitext.ant (3.0.38.20200817211131) "Mylyn WikiText Ant Tasks" [Resolved]
org.eclipse.mylyn.wikitext.asciidoc (3.0.38.20200817211131) "Mylyn WikiText AsciiDoc" [Resolved]
org.eclipse.mylyn.wikitext.asciidoc.ui (3.0.38.202008172112) "Mylyn WikiText AsciiDoc UI" [Resolved]
org.eclipse.mylyn.wikitext.confluence (3.0.38.20200817211131) "Mylyn WikiText Confluence" [Resolved]
org.eclipse.mylyn.wikitext.confluence.ui (3.0.38.202008172112) "Mylyn WikiText Confluence UI" [Resolved]
org.eclipse.mylyn.wikitext.context.ui (3.0.38.202008172112) "Mylyn WikiText Context UI" [Starting]
org.eclipse.mylyn.wikitext.help.ui (3.0.38.202008172112) "Mylyn WikiText Help UI" [Resolved]
org.eclipse.mylyn.wikitext.html (3.0.38.20200817211131) "Mylyn WikiText HTML" [Resolved]
org.eclipse.mylyn.wikitext.markdown (3.0.38.20200817211131) "Mylyn WikiText Markdown" [Resolved]
org.eclipse.mylyn.wikitext.markdown.ui (3.0.38.202008172112) "Mylyn WikiText Markdown UI" [Resolved]
org.eclipse.mylyn.wikitext.mediawiki (3.0.38.20200817211131) "Mylyn WikiText MediaWiki" [Resolved]
org.eclipse.mylyn.wikitext.mediawiki.ui (3.0.38.202008172112) "Mylyn WikiText MediaWiki UI" [Resolved]
org.eclipse.mylyn.wikitext.osgi (3.0.38.202008172112) "Mylyn WikiText OSGi Plug-in" [Starting]
org.eclipse.mylyn.wikitext.tasks.ui (3.0.38.202008172112) "Mylyn WikiText Tasks UI" [Starting]
org.eclipse.mylyn.wikitext.textile (3.0.38.20200817211131) "Mylyn WikiText Textile" [Resolved]
org.eclipse.mylyn.wikitext.textile.ui (3.0.38.202008172112) "Mylyn WikiText Textile UI" [Resolved]
org.eclipse.mylyn.wikitext.tracwiki (3.0.38.20200817211131) "Mylyn WikiText TracWiki" [Resolved]
org.eclipse.mylyn.wikitext.tracwiki.ui (3.0.38.202008172112) "Mylyn WikiText TracWiki" [Resolved]
org.eclipse.mylyn.wikitext.twiki (3.0.38.20200817211131) "Mylyn WikiText Twiki" [Resolved]
org.eclipse.mylyn.wikitext.twiki.ui (3.0.38.202008172112) "Mylyn WikiText Twiki UI" [Resolved]
org.eclipse.mylyn.wikitext.ui (3.0.38.202008172112) "Mylyn WikiText UI" [Starting]
org.eclipse.nebula.widgets.tablecombo (1.2.0.202101180939) "Nebula TableCombo Plugin" [Resolved]
org.eclipse.oomph.base (1.14.0.v20200624-1156) "Oomph Base Model" [Active]
org.eclipse.oomph.base.edit (1.13.0.v20200720-0841) "Oomph Base Edit Support" [Active]
org.eclipse.oomph.extractor.lib (1.8.0.v20200624-1156) "Oomph Extractor Library" [Resolved]
org.eclipse.oomph.jreinfo (1.14.0.v20200901-1012) "Oomph JRE Info" [Starting]
org.eclipse.oomph.jreinfo.ui (1.12.0.v20200720-0749) "Oomph JRE Info UI" [Active]
org.eclipse.oomph.p2 (1.14.0.v20200624-1156) "Oomph P2 Management" [Active]
org.eclipse.oomph.p2.core (1.17.0.v20200820-0414) "Oomph P2 Management Core" [Active]
org.eclipse.oomph.p2.doc (1.11.0.v20200624-1156) "Oomph P2 Management Documentation" [Resolved]
org.eclipse.oomph.p2.edit (1.14.0.v20200624-1156) "Oomph P2 Management Edit Support" [Active]
org.eclipse.oomph.p2.ui (1.15.0.v20201231-0755) "Oomph P2 Management UI" [Active]
org.eclipse.oomph.predicates (1.12.0.v20200624-1156) "Oomph Predicates Model" [Active]
org.eclipse.oomph.predicates.edit (1.11.0.v20200624-1156) "Oomph Predicates Edit Support" [Active]
org.eclipse.oomph.preferences (1.12.0.v20200624-1156) "Oomph Preference Management" [Active]
org.eclipse.oomph.resources (1.15.0.v20210211-0559) "Oomph Resources Model" [Active]
org.eclipse.oomph.resources.edit (1.11.0.v20200624-1156) "Oomph Resources Edit Support" [Starting]
org.eclipse.oomph.setup (1.19.0.v20210223-0655) "Oomph Setup" [Active]
org.eclipse.oomph.setup.core (1.19.0.v20210221-1019) "Oomph Setup Core" [Active]
org.eclipse.oomph.setup.doc (1.11.0.v20200624-1156) "Oomph Setup Documentation" [Resolved]
org.eclipse.oomph.setup.edit (1.15.0.v20200624-1156) "Oomph Setup Edit Support" [Active]
org.eclipse.oomph.setup.editor (1.19.0.v20210223-0655) "Oomph Setup Editor" [Starting]
org.eclipse.oomph.setup.p2 (1.16.0.v20200814-1205) "Oomph Setup P2" [Active]
org.eclipse.oomph.setup.p2.edit (1.13.0.v20200624-1156) "Oomph Setup P2 Edit Support" [Active]
org.eclipse.oomph.setup.sync (1.13.0.v20200624-1156) "Oomph Setup Synchronizer" [Active]
org.eclipse.oomph.setup.ui (1.20.0.v20210126-0525) "Oomph Setup UI" [Active]
org.eclipse.oomph.setup.ui.questionnaire (1.12.0.v20200624-1156) "Oomph Setup UI Questionnaire" [Starting]
org.eclipse.oomph.ui (1.15.0.v20200820-0414) "Oomph Common UI" [Active]
org.eclipse.oomph.util (1.16.0.v20201230-0920) "Oomph Common Utilities" [Active]
org.eclipse.oomph.workingsets (1.11.0.v20200624-1156) "Oomph Dynamic Working Sets" [Active]
org.eclipse.oomph.workingsets.edit (1.11.0.v20200624-1156) "Oomph Dynamic Working Sets Edit Support" [Starting]
org.eclipse.oomph.workingsets.editor (1.12.0.v20200624-1156) "Oomph Dynamic Working Sets Editor" [Active]
org.eclipse.osgi (3.16.200.v20210226-1447) "OSGi System Bundle" [Active]
org.eclipse.osgi.compatibility.state (1.2.300.v20210212-1137) "Equinox State and Resolver Compatibility Fragment" [Resolved]
org.eclipse.osgi.services (3.10.0.v20210212-1137) "OSGi Release 4.2.0 Services" [Resolved]
org.eclipse.osgi.util (3.6.0.v20210212-1137) "OSGi Release 4.2.0 Utility Classes" [Resolved]
org.eclipse.platform (4.19.0.v20210303-1800) "Eclipse Platform" [Resolved]
org.eclipse.platform.doc.user (4.19.0.v20210303-0957) "Eclipse Workbench User Guide" [Resolved]
org.eclipse.rcp (4.19.0.v20210303-1800) "Eclipse RCP" [Starting]
org.eclipse.search (3.13.0.v20210212-0759) "Search Support" [Active]
org.eclipse.swt (3.116.0.v20210302-1107) "Standard Widget Toolkit" [Resolved]
org.eclipse.swt.browser.chromium.cocoa.macosx.x86_64 (3.116.0.v20210302-1107) "Chromium SWT Widget for Mac OS X (Cocoa)" [Resolved]
org.eclipse.swt.cocoa.macosx.x86_64 (3.116.0.v20210302-1107) "Standard Widget Toolkit for Mac OS X (Cocoa)" [Resolved]
org.eclipse.team.core (3.8.1100.v20200806-0621) "Team Support Core" [Active]
org.eclipse.team.genericeditor.diff.extension (1.0.600.v20200212-1524) "Diff Extension for Generic Editor" [Resolved]
org.eclipse.team.ui (3.8.1200.v20210204-1156) "Team Support UI" [Active]
org.eclipse.text (3.11.0.v20210203-1022) "Text" [Resolved]
org.eclipse.text.quicksearch (1.1.0.v20210120-0733) "Quick Search" [Starting]
org.eclipse.tips.core (0.1.600.v20191123-0656) "Tip of the Day core plugin" [Resolved]
org.eclipse.tips.ide (0.2.0.v20201120-1551) "IDE Enablement for Tip of the Day" [Active]
org.eclipse.tips.json (0.2.0.v20210226-2208) "Tip of the Day Json Provider" [Resolved]
org.eclipse.tips.ui (0.1.1100.v20200915-1102) "Tip of the Day UI" [Resolved]
org.eclipse.ui (3.119.0.v20210111-1350) "Eclipse UI" [Active]
org.eclipse.ui.browser (3.6.1100.v20210118-1327) "Browser Support" [Starting]
org.eclipse.ui.cheatsheets (3.7.200.v20210121-1039) "Cheat Sheets" [Starting]
org.eclipse.ui.cocoa (1.2.400.v20191217-1850) "Eclipse UI MacOS X Enhancements" [Resolved]
org.eclipse.ui.console (3.10.100.v20201211-1511) "Console" [Active]
org.eclipse.ui.editors (3.14.0.v20210215-0846) "Default Text Editor" [Active]
org.eclipse.ui.externaltools (3.4.900.v20201105-0600) "External Tools" [Starting]
org.eclipse.ui.forms (3.11.100.v20210108-1139) "Eclipse Forms" [Resolved]
org.eclipse.ui.genericeditor (1.2.0.v20210129-1224) "Generic and Extensible Text Editor" [Active]
org.eclipse.ui.ide (3.18.100.v20210122-1536) "Eclipse IDE UI" [Active]
org.eclipse.ui.ide.application (1.4.0.v20210122-1423) "Eclipse IDE UI Application" [Active]
org.eclipse.ui.intro (3.6.100.v20210119-2223) "Welcome Framework" [Starting]
org.eclipse.ui.intro.quicklinks (1.1.0.v20200724-0708) "Quicklinks for the Welcome Framework" [Starting]
org.eclipse.ui.intro.universal (3.4.100.v20210108-1131) "Universal Welcome" [Starting]
org.eclipse.ui.monitoring (1.2.0.v20210111-1353) "UI Freeze Monitoring" [Active]
org.eclipse.ui.navigator (3.10.0.v20210111-1352) "Common Navigator View" [Active]
org.eclipse.ui.navigator.resources (3.8.0.v20210209-1136) "Navigator Workbench Components" [Starting]
org.eclipse.ui.net (1.3.800.v20200422-1935) "Internet Connection Management UI" [Active]
org.eclipse.ui.themes (1.2.1300.v20210108-1832) "Eclipse SDK Themes" [Active]
org.eclipse.ui.views (3.11.0.v20210111-1351) "Views" [Resolved]
org.eclipse.ui.views.log (1.2.1400.v20210122-1423) "Log View" [Starting]
org.eclipse.ui.views.properties.tabbed (3.9.100.v20201223-1348) "Tabbed Properties View" [Resolved]
org.eclipse.ui.workbench (3.122.100.v20210215-1525) "Eclipse Workbench" [Active]
org.eclipse.ui.workbench.texteditor (3.16.0.v20210120-0733) "Text Editor Framework" [Active]
org.eclipse.update.configurator (3.4.700.v20200907-1237) "Install/Update Configurator" [Active]
org.eclipse.urischeme (1.1.300.v20210113-1544) "Eclipse URI Scheme Handling" [Resolved]
org.eclipse.userstorage (1.2.0.v20190307-0457) "Eclipse User Storage" [Active]
org.eclipse.userstorage.oauth (1.1.0.v20190307-0457) "OAuth support for Eclipse User Storage" [Active]
org.eclipse.userstorage.ui (1.1.0.v20190307-0457) "Eclipse User Storage UI" [Starting]
org.eclipse.wst.common.core (1.4.0.v202007161535) "WST Common Core Plug-in" [Starting]
org.eclipse.wst.common.emf (1.2.700.v202007161535) "EMF Utilities" [Starting]
org.eclipse.wst.common.emfworkbench.integration (1.2.102.v202007161535) "EMF Workbench Edit Plug-in" [Starting]
org.eclipse.wst.common.environment (1.0.401.v202007142017) "Environment Plug-in" [Starting]
org.eclipse.wst.common.frameworks (1.2.202.v202007142017) "Common Frameworks" [Active]
org.eclipse.wst.common.frameworks.ui (1.2.401.v202007142017) "WTP UI Plug-in" [Starting]
org.eclipse.wst.common.infopop (1.0.301.v202007142017) "Common WST infopops" [Starting]
org.eclipse.wst.common.modulecore (1.3.101.v202007161535) "Modulecore Plug-in" [Starting]
org.eclipse.wst.common.modulecore.ui (1.0.302.v202007142017) "Modulecore UI Plug-in" [Starting]
org.eclipse.wst.common.project.facet.core (1.4.401.v202007142017) "Eclipse Faceted Project Framework" [Active]
org.eclipse.wst.common.snippets (1.2.500.v201811170421) "Snippets View" [Starting]
org.eclipse.wst.common.ui (1.2.100.v202101112327) "Eclipse Base UI extensions" [Starting]
org.eclipse.wst.common.uriresolver (1.3.0.v202007161535) "Common URI Resolver Framework" [Active]
org.eclipse.wst.dtd.core (1.2.200.v202102251419) "Structured Source DTD Core" [Starting]
org.eclipse.wst.dtd.ui (1.1.300.v202008091424) "SSE DTD Source Editor" [Active]
org.eclipse.wst.dtd.ui.infopop (1.0.400.v201903222120) "DTD Editor infopops" [Resolved]
org.eclipse.wst.dtdeditor.doc.user (1.1.0.v201903222120) "DTD Editor documentation" [Resolved]
org.eclipse.wst.internet.cache (1.1.0.v202011161431) "Caching URI Resolver" [Active]
org.eclipse.wst.sse.core (1.2.600.v202102110535) "Structured Source Model" [Active]
org.eclipse.wst.sse.doc.user (1.2.0.v201903222120) "Structured text editor and snippets documentation" [Resolved]
org.eclipse.wst.sse.ui (1.7.100.v202008192217) "Structured Source Editor" [Active]
org.eclipse.wst.sse.ui.infopop (1.0.300.v201903222120) "SSE infopops" [Resolved]
org.eclipse.wst.standard.schemas (1.0.800.v201901071922) "Standard Schemas and DTDs" [Resolved]
org.eclipse.wst.validation (1.2.801.v202007142017) "Validation Framework" [Active]
org.eclipse.wst.validation.infopop (1.0.300.v202007131715) "WST validation infopop plug-in" [Resolved]
org.eclipse.wst.validation.ui (1.2.601.v202007142017) "Validation Framework UI" [Starting]
org.eclipse.wst.xml.core (1.2.300.v202102110535) "Structured Source XML Model" [Active]
org.eclipse.wst.xml.ui (1.2.600.v202102222242) "Eclipse XML Editors and Tools" [Active]
org.eclipse.wst.xml.ui.infopop (1.0.400.v201903222120) "XML infopops" [Resolved]
org.eclipse.wst.xmleditor.doc.user (1.1.0.v201903222120) "XML editor" [Resolved]
org.eclipse.wst.xsd.core (1.2.100.v202008180353) "XSD Core Plugin" [Active]
org.eclipse.wst.xsd.ui (1.3.400.v202008091424) "XML Schema Editor" [Starting]
org.eclipse.wst.xsdeditor.doc.user (1.0.800.v201903222120) "XML schema editor" [Resolved]
org.eclipse.xsd (2.18.0.v20201230-0836) "XSD Model" [Active]
org.eclipse.xsd.edit (2.11.0.v20200723-0820) "XSD Edit" [Starting]
org.gradle.toolingapi (6.8.0.v20210113-0929) "Gradle Tooling API" [Resolved]
org.hamcrest.core (1.3.0.v20180420-1519) "Hamcrest Core Library of Matchers" [Resolved]
org.jacoco.agent (0.8.6.v20201001-1506) "JaCoCo Agent" [Resolved]
org.jacoco.core (0.8.6.v20201001-1506) "JaCoCo Core" [Resolved]
org.jacoco.report (0.8.6.v20201001-1506) "JaCoCo Report" [Resolved]
org.jsoup (1.8.3.v20181012-1713) "jsoup" [Resolved]
org.junit (4.13.0.v20200204-1500) "JUnit" [Resolved]
org.junit.jupiter.api (5.7.1.v20210222-1948) "JUnit Jupiter API" [Resolved]
org.junit.jupiter.engine (5.7.1.v20210222-1948) "JUnit Jupiter Engine" [Resolved]
org.junit.jupiter.migrationsupport (5.7.1.v20210222-1948) "JUnit Jupiter Migration Support" [Resolved]
org.junit.jupiter.params (5.7.1.v20210222-1948) "JUnit Jupiter Params" [Resolved]
org.junit.platform.commons (1.7.1.v20210222-1948) "JUnit Platform Commons" [Resolved]
org.junit.platform.engine (1.7.1.v20210222-1948) "JUnit Platform Engine API" [Resolved]
org.junit.platform.launcher (1.7.1.v20210222-1948) "JUnit Platform Launcher" [Resolved]
org.junit.platform.runner (1.7.1.v20210222-1948) "JUnit Platform Runner" [Resolved]
org.junit.platform.suite.api (1.7.1.v20210222-1948) "JUnit Platform Suite API" [Resolved]
org.junit.vintage.engine (5.7.1.v20210222-1948) "JUnit Vintage Engine" [Resolved]
org.objectweb.asm (8.0.1.v20200420-1007) "ASM Core" [Resolved]
org.objectweb.asm.commons (8.0.1.v20200420-1007) "ASM Commons" [Resolved]
org.objectweb.asm.tree (8.0.1.v20200420-1007) "ASM Tree" [Resolved]
org.opentest4j (1.2.0.v20190826-0900) "org.opentest4j:opentest4j" [Resolved]
org.sat4j.core (2.3.5.v201308161310) "SAT4J Core" [Resolved]
org.sat4j.pb (2.3.5.v201404071733) "SAT4J Pseudo" [Resolved]
org.slf4j.api (1.7.30.v20200204-2150) "SLF4J API Module" [Resolved]
org.sonatype.m2e.buildhelper (0.15.0.201207090124) "m2e connector for build-helper-maven-plugin" [Resolved]
org.tukaani.xz (1.8.0.v20180207-1613) "XZ for Java" [Resolved]
org.w3c.css.sac (1.3.1.v200903091627) "W3C CSS SAC" [Resolved]
org.w3c.dom.events (3.0.0.draft20060413_v201105210656) "W3C DOM Level 3 Events" [Resolved]
org.w3c.dom.smil (1.0.1.v200903091627) "W3C SMIL DOM" [Resolved]
org.w3c.dom.svg (1.1.0.v201011041433) "W3C SVG DOM" [Resolved]

There are 11,358 objects of type JavaSearchDocument..
Here is a csv of the path:
"Name","Objects","Retained Size","Dominators","Level"
"<All the objects>","11358","455072","","1"
"org.eclipse.jdt.internal.core.search.JavaSearchDocument","11358","455072","11358","2"
"org.eclipse.jdt.internal.core.search.indexing.SourceIndexer","11358","455072","11358","3"
"java.lang.ThreadLocal$ThreadLocalMap$Entry","11114","444560","11114","4"
"java.lang.ThreadLocal$ThreadLocalMap$Entry[]","197","7880","1","4"
"org.eclipse.jdt.internal.core.search.indexing.SourceIndexerRequestor","47","2632","47","4"
"org.eclipse.jdt.internal.core.search.indexing.IndexingParser","47","2632","47","5"
"java.lang.ThreadLocal$ThreadLocalMap$Entry[]","32","1792","1","6"
"org.eclipse.jdt.internal.core.search.JavaSearchDocument","15","840","15","6"
"org.eclipse.jdt.internal.core.search.indexing.SourceIndexer","15","840","15","7"
"java.lang.ThreadLocal$ThreadLocalMap$Entry","15","840","15","8"
"java.lang.ThreadLocal$ThreadLocalMap$Entry[]","15","840","1","9"
"java.lang.ThreadLocal$ThreadLocalMap","15","840","1","10"
"java.lang.Thread","15","840","1","11"
~
Comment 11 Gayan Perera CLA 2021-03-24 11:56:17 EDT
Here is the GC root

Class Name                                                                                                   | Ref. Objects | Shallow Heap | Ref. Shallow Heap | Retained Heap
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
java.lang.Thread @ 0x74cea50d0  Java indexing Thread                                                         |      116,581 |          112 |         3,730,592 |     1,985,560
|- contextClassLoader org.eclipse.osgi.internal.loader.EquinoxClassLoader @ 0x742945ef0  org.eclipse.jdt.core|      116,579 |          104 |         3,730,528 |     2,600,296
|- threadLocals java.lang.ThreadLocal$ThreadLocalMap @ 0x74e910be0                                           |            2 |           24 |                64 |     1,985,264
|  '- table java.lang.ThreadLocal$ThreadLocalMap$Entry[128] @ 0x76a4f3f18                                    |            2 |          528 |                64 |     1,985,240
|     '- [63] java.lang.ThreadLocal$ThreadLocalMap$Entry @ 0x76f85b400                                       |            2 |           32 |                64 |        86,344
|        '- value org.eclipse.jdt.internal.core.search.indexing.SourceIndexer @ 0x76f85b430                  |            2 |           40 |                64 |        86,296
|           '- document org.eclipse.jdt.internal.core.search.JavaSearchDocument @ 0x76f85b458                |            2 |           48 |                64 |        82,008
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Comment 12 Gayan Perera CLA 2021-03-24 12:00:18 EDT
@Ted: can you provide your GC root to the large chunk of memory that you see. You can use the Eclipse Memory Analyzer to copy the select of the GC root paths.
Comment 13 Gayan Perera CLA 2021-03-24 13:37:48 EDT
@Andrey, Do we really need threadlocal for sourceIndexer ? Seems like the sourceIndexer is only called from JavaIndex Thread which is always a single threaded execution.
Comment 14 Gayan Perera CLA 2021-03-24 13:40:07 EDT
And i think i see the project, org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexResolvedDocument(SearchDocument, IPath) is not called always. Its only called when shouldIndexResolvedDocument is true. I think we need to manage this.
Comment 15 Andrey Loskutov CLA 2021-03-24 13:40:19 EDT
(In reply to Gayan Perera from comment #13)
> @Andrey, Do we really need threadlocal for sourceIndexer ? Seems like the
> sourceIndexer is only called from JavaIndex Thread which is always a single
> threaded execution.

See my last patch set :-)
Comment 16 Gayan Perera CLA 2021-03-24 13:48:08 EDT
Nice, but i think the problem is not the ThreadLocal. It how and when we clear the indexer.

org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexResolvedDocument(SearchDocument, IPath) is not called always and the sourceIndexer is cleared only here. Its only called when shouldIndexResolvedDocument is true. I think we need to manage this.

I think i have a better fix for this, shall i push the gerrit or push into yours ?
Comment 17 Eclipse Genie CLA 2021-03-24 14:08:28 EDT
New Gerrit change created: https://git.eclipse.org/r/c/jdt/eclipse.jdt.core/+/178333
Comment 18 Gayan Perera CLA 2021-03-24 14:10:04 EDT
I pushed my patch as well, it solves the issue, following is before and after fix, after a full index of workspace


Before
org.eclipse.jdt.internal.core.search.indexing.SourceIndexer	13 (0 %)	936 B (0 %)	n/a
org.eclipse.jdt.internal.core.search.indexing.SourceIndexerRequestor	13 (0 %)	624 B (0 %)	n/a


After
org.eclipse.jdt.internal.core.search.indexing.SourceIndexerRequestor	0 (0 %)	0 B (0 %)	n/a

org.eclipse.jdt.internal.core.search.indexing.SourceIndexer	0 (0 %)	0 B (0 %)	n/a
Comment 19 Ted Crossman CLA 2021-03-24 14:40:15 EDT
What is the easiest way for me to test one of these fixes? Having to restart eclipse every hour or so now..
Comment 20 Gayan Perera CLA 2021-03-24 14:46:43 EDT
@Ted This is bit risky, i but i think we don't have any changes right now in that class. I will update load a jar file with the only the files you have to patch. You can open your jdt.core in your installation and replace all those classes.
Comment 21 Gayan Perera CLA 2021-03-24 14:58:15 EDT
Created attachment 285942 [details]
Patch Jar File

@Ted please try this file, copy the class file inside this and override the class file in your installations jdt.core jar.
Comment 22 Andrey Loskutov CLA 2021-03-24 14:58:28 EDT
(In reply to Ted Crossman from comment #19)
> What is the easiest way for me to test one of these fixes? Having to restart
> eclipse every hour or so now..

We will merge the patch soon and you could grab the next nightly SDK build then.
Comment 23 Ted Crossman CLA 2021-03-24 15:52:15 EDT
I went the dangerous way and tried the patch jar file.
It is working like a charm. Hitting the "garbage pail" now gives me back my memory and it is not every getting super high.

Thank you!
Comment 25 Andrey Loskutov CLA 2021-03-26 07:48:24 EDT
Thanks Gayan!
Comment 26 Vikas Chandra CLA 2021-04-06 03:36:09 EDT
(In reply to Ted Crossman from comment #23)
> I went the dangerous way and tried the patch jar file.
> It is working like a charm. Hitting the "garbage pail" now gives me back my
> memory and it is not every getting super high.
> 
> Thank you!

Hi, Can you please check with the latest I build.
Comment 27 Jay Arthanareeswaran CLA 2021-05-18 06:12:33 EDT
Verified for 4.20 M3 using build I20210517-0600.