Giter Club home page Giter Club logo

equinox's Introduction

Mission Statement

From a code point of view, Equinox is an implementation of the OSGi core framework specification, a set of bundles that implement various optional OSGi services and other infrastructure for running OSGi-based systems. The Equinox OSGi core framework implementation is used as the reference implementation and as such it implements all the required features of the latest OSGi core framework specification.

More generally, the goal of the Equinox project is to be a first class OSGi community and foster the vision of Eclipse as a landscape of bundles. As part of this, it is responsible for developing and delivering the OSGi framework implementation used for all of Eclipse. In addition. the project is open to:

  • Implementation of all aspects of the OSGi specification. The main focus is specifications maintained by the Core Platform Expert Group (CPEG) but also may include implementations specified by other expert groups such as the Enterprise Expert Group (EEG)
  • Investigation and research related to future versions of OSGi specifications and related runtime issues
  • Development of non-standard infrastructure deemed to be essential to the running and management of OSGi-based systems
  • Implementation of key framework services and extensions needed for running Eclipse (e.g., the Eclipse Adaptor, Extension registry) and deemed generally useful to people using OSGi.

Implemented services an compliance

Equinox implements the follwoing specification with the given level of compliance:

Chapter Specification Status (green = fully compliant, red = partly compliant)
10 Framework API
52 URL Handlers Service Specification
58 Resolver Service Specification
101 Log Service Specification
104 Configuration Admin Service Specification
105 Metatype Service Specification
106 PreferencesService Specification
107 User Admin Service Specification
113 Event Admin Service Specification
130 Coordinator Service Specification
701 Tracker Specification

More information

equinox's People

Contributors

akurtakov avatar alblue avatar aniefer avatar anjumfatima avatar arunkumart avatar bjhargrave avatar bogg avatar carstenartur avatar dependabot[bot] avatar eclipse-releng-bot avatar ecljpseb0t avatar guw avatar hanneswell avatar iloveeclipse avatar jarthorn avatar laeubi avatar lkirchev avatar mbooth101 avatar merks avatar mickaelistria avatar mkeller avatar mohananrahul avatar niraj-modi avatar rotty3000 avatar squarti avatar sravanlakkimsetti avatar sxenos avatar tjwatson avatar torbjorn-svensson avatar vogella avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

equinox's Issues

java.lang.RuntimeException: Error initializing storage. at org.eclipse.osgi.internal.framework.EquinoxContainer.

We are using 3.10 OSGI framework .Customers are facing this issue in cluster nodes environment when trying to start the application and due to this issue the application is not starting.

When we use 3.5 OSGI framework in cluster nodes environment and customers are not facing the issue .

Whether this issue is addressed in any latest OSGI versions?

It will be very helpful if you can provide the workaround to resolve the issue .

Error while starting Framework:.java.lang.RuntimeException: Error initializing storage.
at org.eclipse.osgi.internal.framework.EquinoxContainer.(EquinoxContainer.java:77)
at org.eclipse.osgi.launch.Equinox.(Equinox.java:31)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:295)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:508)
at org.eclipse.equinox.servletbridge.FrameworkLauncher.start(FrameworkLauncher.java:409)
at org.eclipse.equinox.servletbridge.BridgeServlet.init(BridgeServlet.java:99)
at javax.servlet.GenericServlet.init(GenericServlet.java:161)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:345)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.init(ServletWrapperImpl.java:168)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadOnStartupCheck(ServletWrapper.java:1369)
at com.ibm.ws.webcontainer.webapp.WebApp.doLoadOnStartupActions(WebApp.java:653)
at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinally(WebApp.java:619)
at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:426)
at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)
at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:171)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:904)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:789)
at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:427)
at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:719)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1211)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1464)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:642)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:1042)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:795)
at com.ibm.ws.runtime.component.ApplicationMgrImpl$5.run(ApplicationMgrImpl.java:2279)
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5536)
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5662)
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2284)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:436)
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:379)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:127)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.java:985)
at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:524)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1892)
Caused by: java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:208)
at java.io.DataInputStream.readInt(DataInputStream.java:398)
at org.eclipse.osgi.container.ModuleDatabase$Persistence.readWire(ModuleDatabase.java:1168)
at org.eclipse.osgi.container.ModuleDatabase$Persistence.load(ModuleDatabase.java:1028)
at org.eclipse.osgi.container.ModuleDatabase.load(ModuleDatabase.java:879)
at org.eclipse.osgi.storage.Storage.(Storage.java:146)
at org.eclipse.osgi.storage.Storage.createStorage(Storage.java:86)
at org.eclipse.osgi.internal.framework.EquinoxContainer.(EquinoxContainer.java:75)
... 38 more

Regards,
Ravindra

Bug 286463 - [launcher] Add env variables to executation environment

Moved from https://bugs.eclipse.org/bugs/show_bug.cgi?id=286463

Jody Garnett CLA Friend 2009-08-12 20:47:59 EDT

I seem to be depending on functionality that is available in the run application
menu; but cannot be reproduced when an RCP application is packaged up for release.

The uDig application makes use of some java extensions (ie to the bootclasspath) in the form of Java Advanced Imaging, Image IO and https://imageio-ext.dev.java.net/. It is this last extension that is troubling in that it depends on a couple of environmental variables used by a library called GDAL. These environmental variables document where some data files are to be picked up from. Ideally I would like these to be picked up from an unpacked plugin shipped with my application in order to avoid any chance of version conflicts.

From the Run menu in eclipse I can specify the required environmental variables and everything works. When I package up the RCP application for release there is no facility (either as part of the product definition; or execution environment definition) to reproduce these settings.

Changing the environment of the running java process is not something that can be done from a Java application (there is no access to the C putenv(cEnvString1) function) and will need to be accomplished by the launcher?

I would personally consider documenting this as part of the execution environment (http://wiki.eclipse.org/Execution_Environment_Descriptions) which the launcher refers to.

For anyone else in a similar situation - the uDig development community have produced a series of temporary workarounds on a platform by platform basis however this is not ideal.

  • a bat file for windows
  • a shell script for unix
  • modification of plist for mac osx

The obvious workaround (setting a global environmental variable in an installer) is a bit of an imposition on the host computer; and would open up my application to being exposed to version differences between libraries.

[tag] [reply] [−] Comment 1 Thomas Watson CLA Friend 2009-08-13 09:06:39 EDT

Can you give us an example of a .ee file with some env variable definitions that you are thinking of?

[tag] [reply] [−] Comment 2 Jody Garnett CLA Friend 2009-08-13 20:27:40 EDT

Here are the contents of the udig.bat file:

set GDAL_DATA=%cd%\gdal_data
set GDAL_DRIVER_PATH=%cd%\jre\bin\

START /B udig_internal %*

If I was to express this same information in a ee file I would expect something similar to how classpaths are handled by "ee.bootclasspath" or others...

  • ee.env=GDAL_DATA=C:\java\udig\gdal_data;GDAL_DRIVER_PATH=C:\java\udig\jre\bin

Or something open ended:

  • ee.env.GDAL_DATA=C:\java\udig\gdal_data
  • ee.env.GDAL_DRIVER_PATH=C:\java\udig\jre\bin

Both options communicate the same information; I like the second one better ..

Note the ee file already allows: "java.home" which amounts to an environmental variable setting.

[tag] [reply] [−] Comment 3 Jody Garnett CLA Friend 2009-08-13 20:32:31 EDT

Created attachment 144489 [details]
example bat file used to start an RCP app with specific environment

[tag] [reply] [−] Comment 4 Jody Garnett CLA Friend 2009-08-13 21:01:07 EDT

Created attachment 144490 [details]
example sh file used to start an RCP app with specific environment

[tag] [reply] [−] Comment 5 Jody Garnett CLA Friend 2009-08-13 21:07:18 EDT

Created attachment 144491 [details]
Example Info.plst adding env variables to a mac osx application

[tag] [reply] [−] Comment 6 Martin Oberhuber CLA Friend 2010-05-06 09:09:56 EDT

This is very similar to bug 215689 which requests support for setting environment variables in the launcher.ini.

In my understanding (which may be wrong), the launcher.ini file is for setup specific to a product or application but independent of any JVM. So it can also be used when your product doesn't ship a JVM of its own (such as the Eclipse SDK). The .ee files, on the other hand, are specific for the JVM execution environment and seem to be usable only when your product ships a JVM of its own.

That being said, setting environment variables seems to be more tied to the application than to the JVM, so I'd argue that these would fit into the launcher.ini.

Would it be acceptable for you to have environment variable support in the launcher.ini ? Then I would argue that this bug can be marked as a duplicate of bug 215689.

[tag] [reply] [−] Comment 7 Jody Garnett CLA Friend 2010-05-06 09:40:19 EDT

You are correct it is a duplicate problem. I think both reports just assume a good place to solve it....

I do not mind how the launcher is used to set env variables - controlling it from the ini file is fine; and indeed makes sense to me.

[tag] [reply] [−] Comment 8 Christoph Laeubrich CLA Friend 2018-10-30 07:26:34 EDT

Is there any progress on this?
We are hit bei a GTK-Bug (non pressable Buttons) that would require to set

export GDK_NATIVE_WINDOWS=1

to make it work again, and we would like to specifiy that in the launcher.ini as well.

I-build failure with missing `com.ibm.oti.shared`

We are getting this error

 [ERROR] Cannot resolve project dependencies:
 [ERROR]   Software being installed: org.eclipse.equinox.weaving.caching 1.2.200.qualifier
 [ERROR]   Missing requirement: org.eclipse.equinox.weaving.caching 1.2.200.qualifier requires 'java.package; com.ibm.oti.shared 0.0.0' but it could not be found
 [ERROR] 
 [ERROR] See https://wiki.eclipse.org/Tycho/Dependency_Resolution_Troubleshooting for help.
 [ERROR] Cannot resolve dependencies of MavenProject: org.eclipse.equinox:org.eclipse.equinox.weaving.caching:1.2.200-SNAPSHOT @ /home/jenkins/agent/workspace/I-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.weaving.caching/.polyglot.META-INF: See log for details -> [Help 1]
 [ERROR] 
 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
 [ERROR] Re-run Maven using the -X switch to enable full debug logging.
 [ERROR] 
 [ERROR] For more information about the errors and possible solutions, please read the following articles:
 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MavenExecutionException

Trouble with UNC-Uris: Should I add URI-factories to URIUtil?

I currently adding WSL support to CDT. A problem I'm facing is the $ in WSL's UNC-Path ( \\WSL$\...). The URIUtil.java has a private function to handle UNC-Paths:
https://github.com/eclipse-equinox/equinox.bundles/blob/16f8cde25e358cee86ac73634cf06e362b4d2c16/bundles/org.eclipse.equinox.common/src/org/eclipse/core/runtime/URIUtil.java#L105

I have an open PR for append() ( eclipse-equinox/equinox.bundles#47 ). However there are multiple places in CDT that create an URI with the "long" URI-Ctor, passing the UNC-Path as as path-parameter. Some of the places already have special UNC-handling and some don't. As CDT certainly isn't the only project with this issue, I think it would be really helpful to provide a UNC-safe URI-factory (Of course fixing java.net.URI would much better, but from what I've read, that is not going to happen). So my idea is to provide UNC-safe factories for the following Ctors:

  • URI(String scheme, String userInfo, String host, int port, String path, String query, String fragment)
  • URI(String scheme, String host, String path, String fragment)
  • URI(String scheme, String authority, String path, String query, String fragment)

This would, of course, make my other PR obsolete because I'd just call the UNC-safe URI-factory instead of fixing the path in append().

Any thoughts?

CC: @jonahgraham

Replace embedded osgi packages by osgi-bundles from Maven-Central

In M2E we would like to use bnd.lib 6.1 respectively 6.2 (see eclipse-m2e/m2e-core#445) which imports newer version of the following OSGi packages than those that are embedded into org.eclipse.osgi respectively org.eclipse.osgi.util:

  • org.osgi.util.function 1.2.0 (available 1.1.0)
  • org.osgi.util.promise 1.2.0 (available 1.1.1)
  • org.osgi.util.tracker 1.5.4 (available 1.5.3, which is actually sufficient because bnd.lib requires only 1.5)

Furthermore it requires the package the following package that is not embedded into any equinox bundle (at least I did not find it):

  • org.osgi.service.repository 1.1.0

I assume it is desired to update those packages that are already available to the latest version?
Furthermore I assume to update them I have to copy the sources from the OSGi repository at the latest final release to the corresponding bundle in equinox:
https://github.com/osgi/osgi/releases/tag/r8-core-final-rerelease

How should we handle the missing org.osgi.service.repository?
M2E does not use the repository functionality (AFAICT) but it is required to resolve the bundle.
Should we fetch it from Maven-Central (and make it part of the M2E p2-repo and consequently contribute it to SimRel) or should it be embedded into an Equinox bundle too?

@tjwatson could you please provide some advice?

Compilation failure in 4.25 I- and Y-Build: Y20220623-0900

Build failed with below error

 [ERROR] Failed to execute goal org.eclipse.tycho:tycho-compiler-plugin:3.0.0-SNAPSHOT:compile (default-compile) on project org.eclipse.equinox.console.ssh.tests: Compilation failure: Compilation failure: 
 [ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[49] 
 [ERROR] 	import org.osgi.service.cm.ManagedService;
 [ERROR] 	       ^^^^^^^^^^^^^^^^^^^
 [ERROR] The import org.osgi.service.cm cannot be resolved
 [ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[70] 
 [ERROR] 	private ManagedService configurator;
 [ERROR] 	        ^^^^^^^^^^^^^^
 [ERROR] ManagedService cannot be resolved to a type
 [ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[97] 
 [ERROR] 	when(context.registerService(any(String.class), any(ManagedService.class), any(Dictionary.class)))
 [ERROR] 	             ^^^^^^^^^^^^^^^
 [ERROR] The method registerService(String[], Object, Dictionary<String,?>) in the type BundleContext is not applicable for the arguments (String, any(ManagedService.class), Dictionary)
 [ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[97] 
 [ERROR] 	when(context.registerService(any(String.class), any(ManagedService.class), any(Dictionary.class)))
 [ERROR] 	                             ^^^^^^^^^^^^^^^^^
 [ERROR] Type mismatch: cannot convert from String to String[]
 [ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[97] 
 [ERROR] 	when(context.registerService(any(String.class), any(ManagedService.class), any(Dictionary.class)))
 [ERROR] 	                                                ^^^
 [ERROR] The method any(Class<ManagedService>) from the type ArgumentMatchers refers to the missing type ManagedService
 [ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[97] 
 [ERROR] 	when(context.registerService(any(String.class), any(ManagedService.class), any(Dictionary.class)))
 [ERROR] 	                                                    ^^^^^^^^^^^^^^
 [ERROR] ManagedService cannot be resolved to a type
 [ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[112] 
 [ERROR] 	configurator.updated(props);
 [ERROR] 	^^^^^^^^^^^^
 [ERROR] ManagedService cannot be resolved to a type
 [ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[178] 
 [ERROR] 	configurator = (ManagedService) invocation.getArguments()[1];
 [ERROR] 	^^^^^^^^^^^^
 [ERROR] ManagedService cannot be resolved to a type
 [ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[178] 
 [ERROR] 	configurator = (ManagedService) invocation.getArguments()[1];
 [ERROR] 	                ^^^^^^^^^^^^^^
 [ERROR] ManagedService cannot be resolved to a type
 [ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[196] 
 [ERROR] 	configurator.updated(props);
 [ERROR] 	^^^^^^^^^^^^
 [ERROR] ManagedService cannot be resolved to a type
 [ERROR] 10 problems (10 errors)
 [ERROR] -> [Help 1]

Incorrect version in module-info

I just noticed that the module-info of org.eclipse.osgi has the version 3.17.200-SNAPSHOT while the bundle itself has the version 3.17.200.v20220215-2237 in the MANIFEST.MF.

org.eclipse.osgi.internal.url.MultiplexingFactory is printing a stack trace unnecessarily

Please remove the printstacktrace that was added in this commit.
line 100:

		} catch (Throwable t) {
 			t.printStackTrace();
 			// ingore as if there is no Unsafe
 		}

77fda35

java.lang.ClassNotFoundException: sun.misc.Unsafe
at com.apple.transporter.launcher.loader.OSGIBootstrapClassLoader.loadClassData(OSGIBootstrapClassLoader.java:288)
at com.apple.transporter.launcher.loader.OSGIBootstrapClassLoader.findClass(OSGIBootstrapClassLoader.java:225)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at OSGi-Bootstrapper//com.apple.transporter.bootstrap.TransporterClassLoader.loadClass(TransporterClassLoader.java:89)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:340)
at org.eclipse.osgi.internal.url.MultiplexingFactory.(MultiplexingFactory.java:61)

Consume org.apache.jasper.glassfish and javax.servlet.jsp from maven central

I'm currently testing having better maven infos in equinox and found that currently there is one "bad boy" that comes from the prereq.target:

<location includeAllPlatforms="true" includeMode="slicer" type="InstallableUnit">
	<unit id="javax.servlet.jsp" version="2.2.0.v201112011158"/>
	<unit id="javax.servlet.jsp.source" version="2.2.0.v201112011158"/>
	<unit id="org.apache.jasper.glassfish" version="2.2.2.v201501141630"/>
	<unit id="org.apache.jasper.glassfish.source" version="2.2.2.v201501141630"/>

	<!-- This is the last build of the CVS sourced Orbit repository - this was a subrepo of the recommended Orbit
	   for 2022-03. Due to Bug 568936 this is not included in 2022-06 recommended Orbit repos and beyond.
	   The intention is to migrate the above (where possible) to newer sources, such as pulling from
	   maven central. -->
	<repository location="https://download.eclipse.org/tools/orbit/downloads/drops/R20201118194144/repository/"/>
</location>

This also seem to rely on older orbit releases...

@akurtakov @HannesWell can you tell why we need the orbit ones here? Can we contribute to the upstream project somehow to get OSGi meta-data there, or maybe wrap the items? Is this anywhere used outside of equinox and we probably make this more local?

wrong org.eclipse.core.runtime.Path on windows if "..\.." is appended

The contract of Path is that windows"\" should be replaced by "/". However the windows flag is lost when ascending to root path with ".." therefore further appends on such a path are not using canonical "/" anymore. They use "\" path separator instead:


assertEquals("4.2XY.win", Path.forWindows("/").append("x\\y"),
				Path.forWindows("/").append("x").append("y").append("..\\..").append("x\\y"));

junit.framework.AssertionFailedError: 4.2XY.win expected:</x/y> but was:</x\y>

Pin this repository?

As the others are not really important most of the time, it might be good to pin this one?

Potential problem with multiple org.osgi.service.component.annotations packages

Testing the platform's 4.26 I-Build for split-package signature problems, this one crops up:

  1. org.osgi.service.component.annotations
    • [org.eclipse.osgi.services 3.11.100.v20221006-1531, org.osgi.service.component.annotations 1.5.0.202109301733]
    • {CN=Eclipse.org Foundation, Inc., OU=IT, O=Eclipse.org Foundation, Inc., L=Ottawa, ST=Ontario, from=2022-05-02, to=2024-05-22}
    • unsigned

The first one is this and is jar signed:

https://download.eclipse.org/oomph/archive/reports-extra/4.26-I-builds/download.eclipse.org/eclipse/updates/4.26-I-builds/I20221111-1800/index/org.eclipse.osgi.services_3.11.100.v20221006-1531.html

The second one is this and is PGP signed:

https://download.eclipse.org/oomph/archive/reports-extra/4.26-I-builds/download.eclipse.org/eclipse/updates/4.26-I-builds/I20221111-1800/index/org.osgi.service.component.annotations_1.5.0.202109301733.html

Should this one

image

really have a copy of the content from this one

image

I suppose running system will just pick one of two packages and not actually encounter a problem with loading a class form one package and then a different class from the other package, but it still seems odd to duplicate the content. Though I guess it's not actually a duplicate because one is version 1.3 and the other version 1.5.

Is this state actually the desired correct one?

Allow setting env-vars during startup

As the Eclipse IDE has some issues with HiDP and theming, it sometimes is requires to set env-var during the start of the IDE.

Currently the launcher parses a file eclipse.ini during startup, and reads information from it for the start of the IDE.

I would be great if it might also read a .env file, using the content as env-vars for the start up. Alternatively, adding a (repeatable) argument like -env would achieve the same. But be more trouble during upgrades (where the eclipse.ini file might be overwritten).

The current workaround is to create a shell script, set the env-vars there, and then start the IDE. Which also requires to tweak launcher files, etc.

Windows console launcher (eclipsec.exe) not reading vmargs from eclipse.ini when there is no console window

When the console launcher eclipsec.exe on Windows is started without a console window, the vmargs specified in eclipse.ini are ignored. This can easily be tested e.g. by adding debugging arguments -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000 to the eclipse.ini of an Eclipse IDE installation.

Starting the Eclipse IDE running eclipsec.exe on the command line works as expected: The JVM waits for a debugger to attach with the message Listening for transport dt_socket at address: 8000.

Starting the Eclipse IDE using Runtime.getRuntime().exec("eclipsec.exe") (easiest to do with jshell) does not work as expected: The JVM does not wait for a debugger to attach and just runs the Eclipse IDE. Apparently, the vmargs specified in eclipse.ini are ignored. In fact, using procmon from SysInternals shows that in this case eclipsec.exe only attempts to read eclipsec.ini but not eclipse.ini.

Whether eclipse.ini is consulted in addition to eclipsec.ini to read the vmargs is determined by the function isConsoleLauncher which checks whether there is a console window or not:

static int isConsoleLauncher() {
HWND (WINAPI *GetConsoleWindow)();
void * handle = loadLibrary(_T_ECLIPSE("Kernel32.dll"));
if (handle != NULL) {
if ( (GetConsoleWindow = findSymbol(handle, _T_ECLIPSE("GetConsoleWindow"))) != NULL) {
return GetConsoleWindow() != NULL;
}
}
return 0;
}

It turns out that there are ways to start the console launcher without a console window. One such case is via Runtime.getRuntime().exec("eclipsec.exe") which apparently uses the CREATE_NO_WINDOW flag when creating the process (see https://learn.microsoft.com/en-us/windows/win32/procthread/process-creation-flags).

The issue came up when running an Ant script that executes an eclipse application using its console launcher in an exec task. Ant uses Runtime.getRuntime().exec("<command_line>") internally. The workaround in this case is to explicitly specify the eclipse.ini file on the command line: eclipsec.exe --launcher.ini eclipse.ini.

Support "constructor-injection" with IConfigurationElement#createExecutableExtension

I found that one source of using static methods are extensions declared with plugin.xml

The reason for this is, that a extension must have either a default constructor, or implement IExecutableExtensionFactory where both do not allow to pass any items at construction time. Also the creator can not pass additional data when creating the extension...

Example:

IConfigurationElement config = configs[0];
teamHook = (TeamHook) config.createExecutableExtension("class"); //$NON-NLS-1$

So I'd like to propose the following:

  1. Adding a new method to IConfigurationElement with the following signature: Object createExecutableExtension(String propertyName, Object... args) throws CoreException;
  2. if args are given, let it search for a constructor accepting the provided types
  3. if no args are given or no constructor found use the default constructor

That way the example can then be enhanced to pass a workspace object for example:

IConfigurationElement config = configs[0];
teamHook = (TeamHook) config.createExecutableExtension("class", workspace); //$NON-NLS-1$

"old" implementations won't need to adapt, but newer ones could add a new constructor where they get a workspace object injected instead of calling static methods to fetch the required items.

Use tycho pomless?

I noticed most bundles use trivial pom files so it might be a goof idea to use the pomless feature of tycho to e.g. prevent the need to adjust the version in two different files.

No clear instructions how to build & test launcher binaries

To review eclipse-equinox/equinox.framework#2, I'm trying to understand how to build and use the built library in SDK.

To build, I did

cd /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk
./build.sh clean
./build.sh

That seem to run C build successfully.

So I can just take installed SDK and replace eclipse in the root of the SDK with generated /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/eclipse file. Starting it in the shell opens Eclipse workspace dialog, but is that correct procedure? Also the binary seem to be much smaller compared to original one.

So I've tried following:

cd /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature
mvn clean verify -Pbuild-individual-bundles -Drt.equinox.binaries.loc=/data/git/equinox.binaries/ -Dnative=gtk.linux.x86_64

I see that during the build

Copying /data/git/equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/x86_64/eclipse to /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/bin/gtk/linux/x86_64/eclipse

...

Attempting to rename: /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/bin/gtk/linux/x86_64/eclipse to /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/bin/gtk/linux/x86_64/launcher

...

Building zip: /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/target/org.eclipse.equinox.executable-3.8.1700-SNAPSHOT.jar

In that /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/target/ directory I see
/data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/target/tmp/bin/gtk/linux/x86_64/launcher executable, which is binary different to eclipse executable I've created before, but nearly same size of the original executable from SDK.

diff /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/eclipse /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/target/tmp/bin/gtk/linux/x86_64/launcher

Binary files /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/eclipse and /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/target/tmp/bin/gtk/linux/x86_64/launcher differ

I also see that there is native library /data/git/rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.linux.x86_64/target/eclipse_11700.so created that is packaged into /data/git/rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.linux.x86_64/target/org.eclipse.equinox.launcher.gtk.linux.x86_64-1.2.500-SNAPSHOT.jar
but this library again has different size as the one in /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/eclipse_11700.so

So why there are different executables, which one is the right one and what is the correct procedure to build native executable bits?

org.eclipse.core.internal.net.Activator fails to start with missing passwordprovider

org.eclipse.equinox.security.storage.StorageException: Unable to locate secure storage module (org.eclipse.tycho.noopsecurity.id1).
	at org.eclipse.equinox.internal.security.storage.PasswordProviderSelector.findStorageModule(PasswordProviderSelector.java:211)
	at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getModulePassword(SecurePreferencesRoot.java:237)
	at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getPassword(SecurePreferencesRoot.java:230)
	at org.eclipse.equinox.internal.security.storage.SecurePreferences.get(SecurePreferences.java:267)
	at org.eclipse.equinox.internal.security.storage.SecurePreferencesWrapper.get(SecurePreferencesWrapper.java:123)
	at org.eclipse.core.internal.net.ProxyType.loadProxyAuth(ProxyType.java:559)
	at org.eclipse.core.internal.net.ProxyType.createProxyData(ProxyType.java:145)
	at org.eclipse.core.internal.net.ProxyType.getProxyData(ProxyType.java:134)
	at org.eclipse.core.internal.net.ProxyType.initialize(ProxyType.java:539)
	at org.eclipse.core.internal.net.ProxyManager.initialize(ProxyManager.java:262)
	at org.eclipse.core.internal.net.Activator.start(Activator.java:177)

Instead it should simply handle this as if there is no password available!

java.lang.SecurityException: class "org.eclipse.core.runtime.Plugin"'s signer information does not match signer information of other classes in the same package

I updated my target platform to include the newest Eclipse I-build. Now my tests are starting to fail with the exception in the title.

It probably occurs because org.eclipse.core.runtime is a split package and the following two contributors have different certificates in the latest I-build:

org.eclipse.equinox.common
3.16.100.v20220315-2327
Built: 2022-06-14 at 23:03
Reported: 2022-06-17 at 05:20
image

org.eclipse.core.runtime
3.25.100.v20220613-1008
Built: 2022-06-14 at 23:03
Reported: 2022-06-17 at 05:20
image

newly released 3.10.0 of org.eclipse.platform:org.eclipse.equinox.preferences has unresolvable dependency

[[I do not know if this is the right way to file an issue, the Eclipse Foundation website lead me here....]]

We get build errors because the latest version 3.10.0 of org.eclipse.platform:org.eclipse.equinox.preferences seems to have a bogus dependency.

The pom contains: <dependency><groupId>org.osgi.service</groupId><artifactId>org.osgi.service.prefs</artifactId><version>[1.1.0,1.2.0)</version></dependency> where the groupId org.osgi.service does not seem to exist.

Should the groupId be org.osgi instead??

Questionable references to git.eclipse.org in /org.eclipse.equinox.launcher.*/customBuildCallbacks.xml

I'm not sure if the build still uses these custom callbacks, but if so, then lines 49 and 50 look wrong:

<target name="pre.gather.bin.parts">
<property file="${basedir}/build.properties" />
<basename file="${basedir}" property="fragmentName" />
<available file="/gitroot/equinox/rt.equinox.binaries.git" type="dir" property="gitRepo" value="/gitroot/equinox/rt.equinox.binaries.git" />
<property name="gitRepo" value="ssh://git.eclipse.org/gitroot/equinox/rt.equinox.binaries.git" />
<exec dir="${basedir}" executable="git" output="${basedir}/binary.tar" errorproperty="errorResult" >
<arg line="archive --format=tar --remote=${gitRepo} ${binaryTag} ${fragmentName}" />
</exec>
<copy todir="${basedir}">
<tarfileset includes="${fragmentName}/**" src="${basedir}/binary.tar" />
<globmapper from="${fragmentName}/*" to="*" />
</copy>
<delete file="${basedir}/binary.tar" failonerror="false" quiet="true" />
</target>

I think all the fragments are similarly wrong.

If these aren't used, we should delete them. If they are used then we should fix the URLs...

IllegalAccessError with Atomos, modulepath and OpenJ9 sharedclasses

I created a small Equinox OSGi application to verify different deployment variants. In this GitHub repository all the sources and a build for creating Docker containers with the different deployment variants are available: https://github.com/fipro78/osgi_deployment_options

I learned at the EclipseCon about OpenJ9 shared classes and therefore wanted to add that option to my setup.

There is one combination that doesn't seem to work. At least the shared class cache is not working.

If I use Atomos with the modulepath and the shared class cache of OpenJ9, I see the following exception:

java.lang.IllegalAccessError: Class org/eclipse/osgi/internal/cds/CDSHookImpls(org.eclipse.osgi) can not access class com/ibm/oti/shared/Shared(openj9.sharedclasses) because module org.eclipse.osgi does not read module openj9.sharedclasses
        at org.eclipse.osgi/org.eclipse.osgi.internal.cds.CDSHookImpls.<clinit>(CDSHookImpls.java:47)
        at org.eclipse.osgi/org.eclipse.osgi.internal.cds.CDSHookConfigurator.addHooks(CDSHookConfigurator.java:65)
        at org.eclipse.osgi/org.eclipse.osgi.internal.hookregistry.HookRegistry.loadConfigurators(HookRegistry.java:205)
        at org.eclipse.osgi/org.eclipse.osgi.internal.hookregistry.HookRegistry.initialize(HookRegistry.java:118)
        at org.eclipse.osgi/org.eclipse.osgi.internal.framework.EquinoxContainer.<init>(EquinoxContainer.java:106)
        at org.eclipse.osgi/org.eclipse.osgi.launch.Equinox.<init>(Equinox.java:53)
        at org.eclipse.osgi/org.eclipse.osgi.launch.EquinoxFactory.newFramework(EquinoxFactory.java:35)
        at org.apache.felix.atomos/org.apache.felix.atomos.impl.base.AtomosBase.newFramework(AtomosBase.java:442)
        at org.apache.felix.atomos/org.apache.felix.atomos.Atomos.main(Atomos.java:236)

The command I executed in a current OpenJ9 17 container is:

java \
  -Xshareclasses:name=app_cache,cacheDir=/app/.scc \
  --add-modules=ALL-MODULE-PATH,java.net.http,openj9.sharedclasses 
  -p bundles \
  -m org.apache.felix.atomos \
  org.osgi.framework.system.packages="" \
  org.osgi.framework.storage=configuration

I tried several variants, but the issue is always the same.

How to configure Equinox logging?

The only option I could found so far is eclipse.log.level or log.threshold mentioned but this configures everything on the global level, but I like to control this on "logger" level (e.g. per bundle), so is there a way using system-properties/config files/ ... or is this a missing feature?

Deadlock at startup with Build id: I20221031-1800

Latest Eclipse takes very long to start, see below for a stack trace.

It recovers after multiple minutes and starts Eclipse.

2022-11-01 10:06:39
Full thread dump OpenJDK 64-Bit Server VM (17.0.3+7 mixed mode, sharing):

Threads class SMR info:
_java_thread_list=0x00007f1ae0001890, length=23, elements={
0x00007f1b28024a00, 0x00007f1b28192ee0, 0x00007f1b281942c0, 0x00007f1b281999e0,
0x00007f1b2819ad90, 0x00007f1b2819c1a0, 0x00007f1b2819db50, 0x00007f1b2819f080,
0x00007f1b281a84e0, 0x00007f1b281b3be0, 0x00007f1b281f2740, 0x00007f1b284d8980,
0x00007f1b283ae4f0, 0x00007f1b2881f6f0, 0x00007f1a7002e460, 0x00007f1a7032a970,
0x00007f1a70692210, 0x00007f1a7c0ff4a0, 0x00007f1b2881beb0, 0x00007f1b28e60830,
0x00007f1b28f4be70, 0x00007f1b28f58880, 0x00007f1ae0000eb0
}

"main" #1 prio=6 os_prio=0 cpu=1079.89ms elapsed=54.93s tid=0x00007f1b28024a00 nid=0x2790 waiting on condition [0x00007f1b2db43000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000008d6d8a38> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire([email protected]/AbstractQueuedSynchronizer.java:717)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos([email protected]/AbstractQueuedSynchronizer.java:986)
at java.util.concurrent.locks.ReentrantLock$Sync.tryLockNanos([email protected]/ReentrantLock.java:168)
at java.util.concurrent.locks.ReentrantLock.tryLock([email protected]/ReentrantLock.java:479)
at org.eclipse.osgi.internal.serviceregistry.ServiceUse.lock(ServiceUse.java:249)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:544)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:542)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:550)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:920)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:218)
at java.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:215)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:114)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:568)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:542)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:550)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:920)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:218)
at java.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:215)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:114)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:568)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:542)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:434)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:785)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1274)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1225)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1232)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1152)
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:959)
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:895)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1184)
at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:116)
at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:123)
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:961)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:945)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:882)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:144)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:270)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:500)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:519)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1047)
at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:574)
at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1)
at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943)
at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:545)
at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:818)
at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1)
at java.security.AccessController.executePrivileged([email protected]/AccessController.java:807)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:569)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:810)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:767)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1032)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371)
at org.eclipse.osgi.container.Module.doStart(Module.java:605)
at org.eclipse.osgi.container.Module.start(Module.java:468)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:513)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:570)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:335)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:397)
at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:496)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
at java.lang.ClassLoader.loadClass([email protected]/ClassLoader.java:520)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke([email protected]/Method.java:568)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
at org.eclipse.equinox.launcher.Main.main(Main.java:1440)

"Reference Handler" #2 daemon prio=10 os_prio=0 cpu=0.65ms elapsed=54.89s tid=0x00007f1b28192ee0 nid=0x2797 waiting on condition [0x00007f1b0c7c3000]
java.lang.Thread.State: RUNNABLE
at java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
at java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:253)
at java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:215)

"Finalizer" #3 daemon prio=8 os_prio=0 cpu=0.52ms elapsed=54.89s tid=0x00007f1b281942c0 nid=0x2798 in Object.wait() [0x00007f1b0c6c3000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x0000000080483fa8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- locked <0x0000000080483fa8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
at java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:172)

"Signal Dispatcher" #4 daemon prio=9 os_prio=0 cpu=0.29ms elapsed=54.89s tid=0x00007f1b281999e0 nid=0x2799 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Service Thread" #5 daemon prio=9 os_prio=0 cpu=0.37ms elapsed=54.89s tid=0x00007f1b2819ad90 nid=0x279a runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Monitor Deflation Thread" #6 daemon prio=9 os_prio=0 cpu=2.31ms elapsed=54.89s tid=0x00007f1b2819c1a0 nid=0x279b runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #7 daemon prio=9 os_prio=0 cpu=1022.38ms elapsed=54.89s tid=0x00007f1b2819db50 nid=0x279c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task

"C1 CompilerThread0" #10 daemon prio=9 os_prio=0 cpu=859.60ms elapsed=54.89s tid=0x00007f1b2819f080 nid=0x279d waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task

"Sweeper thread" #11 daemon prio=9 os_prio=0 cpu=3.33ms elapsed=54.89s tid=0x00007f1b281a84e0 nid=0x279e runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Common-Cleaner" #12 daemon prio=8 os_prio=0 cpu=0.57ms elapsed=54.88s tid=0x00007f1b281b3be0 nid=0x279f in Object.wait() [0x00007f1afdefe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x0000000080460d00> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- locked <0x0000000080460d00> (a java.lang.ref.ReferenceQueue$Lock)
at jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:140)
at java.lang.Thread.run([email protected]/Thread.java:833)
at jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:162)

"Notification Thread" #13 daemon prio=9 os_prio=0 cpu=0.04ms elapsed=54.87s tid=0x00007f1b281f2740 nid=0x27a1 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Active Thread: Equinox Container: 155c388c-4a71-49ba-867b-426763faabcc" #15 prio=5 os_prio=0 cpu=1.10ms elapsed=54.56s tid=0x00007f1b284d8980 nid=0x27b4 waiting on condition [0x00007f1aa6eeb000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000008e612760> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1672)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1062)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)

"Framework Event Dispatcher: Equinox Container: 155c388c-4a71-49ba-867b-426763faabcc" #17 daemon prio=5 os_prio=0 cpu=74.47ms elapsed=54.47s tid=0x00007f1b283ae4f0 nid=0x27b5 in Object.wait() [0x00007f1aa6deb000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e624be0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait([email protected]/Object.java:338)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x000000008e624be0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"Start Level: Equinox Container: 155c388c-4a71-49ba-867b-426763faabcc" #18 daemon prio=5 os_prio=0 cpu=595.80ms elapsed=54.47s tid=0x00007f1b2881f6f0 nid=0x27b6 in Object.wait() [0x00007f1aa6ceb000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e6371d0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait([email protected]/Object.java:338)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x000000008e6371d0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"SCR Component Actor" #19 daemon prio=5 os_prio=0 cpu=10.77ms elapsed=54.46s tid=0x00007f1a7002e460 nid=0x27b7 waiting on condition [0x00007f1aa6b63000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x0000000080202560> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire([email protected]/AbstractQueuedSynchronizer.java:717)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos([email protected]/AbstractQueuedSynchronizer.java:986)
at java.util.concurrent.locks.ReentrantLock$Sync.tryLockNanos([email protected]/ReentrantLock.java:168)
at java.util.concurrent.locks.ReentrantLock.tryLock([email protected]/ReentrantLock.java:479)
at org.eclipse.osgi.container.Module.lockStateChange(Module.java:309)
at org.eclipse.osgi.container.Module.start(Module.java:419)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:513)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:570)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:335)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:397)
at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:496)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
at java.lang.ClassLoader.loadClass([email protected]/ClassLoader.java:520)
at org.apache.felix.scr.impl.inject.internal.ClassUtils.getClassFromComponentClassLoader(ClassUtils.java:112)
at org.apache.felix.scr.impl.inject.ValueUtils.getReferenceValueType(ValueUtils.java:110)
at org.apache.felix.scr.impl.inject.field.FieldHandler.setSearchResult(FieldHandler.java:484)
- locked <0x000000008d68fce0> (a org.apache.felix.scr.impl.inject.field.FieldHandler)
at org.apache.felix.scr.impl.inject.field.FieldHandler$NotResolved.resolve(FieldHandler.java:387)
at org.apache.felix.scr.impl.inject.field.FieldHandler$NotResolved.fieldExists(FieldHandler.java:404)
at org.apache.felix.scr.impl.inject.field.FieldHandler.fieldExists(FieldHandler.java:461)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:543)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:920)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:218)
at java.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:215)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:114)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:568)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:542)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:550)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:920)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:218)
at java.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:215)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:114)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:568)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:542)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2078)
at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2061)
at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443)
at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethodLate(DependencyManager.java:1998)
at org.apache.felix.scr.impl.ComponentRegistry$2.run(ComponentRegistry.java:578)
at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:114)
at java.lang.Thread.run([email protected]/Thread.java:833)

"Bundle File Closer" #21 daemon prio=5 os_prio=0 cpu=10.44ms elapsed=54.24s tid=0x00007f1a7032a970 nid=0x27b9 in Object.wait() [0x00007f1aa6965000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e6375e8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait([email protected]/Object.java:338)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x000000008e6375e8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"Worker-JM" #23 prio=5 os_prio=0 cpu=0.10ms elapsed=53.92s tid=0x00007f1a70692210 nid=0x27ba in Object.wait() [0x00007f1aa5ffe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e6378e0> (a java.util.ArrayList)
at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:61)
- locked <0x000000008e6378e0> (a java.util.ArrayList)

"EMF Reference Cleaner" #24 daemon prio=5 os_prio=0 cpu=0.19ms elapsed=53.83s tid=0x00007f1a7c0ff4a0 nid=0x27bd in Object.wait() [0x00007f1aa5cfa000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e625118> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- locked <0x000000008e625118> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

"Gogo shell" #26 prio=5 os_prio=0 cpu=6.49ms elapsed=53.77s tid=0x00007f1b2881beb0 nid=0x27be waiting on condition [0x00007f1aa5bfa000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000008e637b18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:341)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:506)
at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:3463)
at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3434)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1623)
at java.util.concurrent.LinkedBlockingQueue.take([email protected]/LinkedBlockingQueue.java:435)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1062)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)

"Worker-0" #30 prio=5 os_prio=0 cpu=0.27ms elapsed=52.44s tid=0x00007f1b28e60830 nid=0x27e1 in Object.wait() [0x00007f1aa59fa000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e64f830> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
- locked <0x000000008e64f830> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:242)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

"BC Entropy Daemon" #31 daemon prio=6 os_prio=0 cpu=0.62ms elapsed=52.37s tid=0x00007f1b28f4be70 nid=0x27e2 waiting on condition [0x00007f1aa5afa000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep([email protected]/Native Method)
at org.bouncycastle.jcajce.provider.drbg.DRBG$EntropyDaemon.run(Unknown Source)
at java.lang.Thread.run([email protected]/Thread.java:833)

"Git Repository Closer" #32 daemon prio=6 os_prio=0 cpu=0.13ms elapsed=52.36s tid=0x00007f1b28f58880 nid=0x27e3 in Object.wait() [0x00007f1a4c2fa000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e82b3b8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- locked <0x000000008e82b3b8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
at org.eclipse.egit.core.RepositoryCache$Closer.run(RepositoryCache.java:453)

"Attach Listener" #33 daemon prio=9 os_prio=0 cpu=0.63ms elapsed=19.81s tid=0x00007f1ae0000eb0 nid=0x282c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"VM Thread" os_prio=0 cpu=30.20ms elapsed=54.90s tid=0x00007f1b2818ee90 nid=0x2796 runnable

"GC Thread#0" os_prio=0 cpu=13.00ms elapsed=54.91s tid=0x00007f1b28081650 nid=0x2791 runnable

"GC Thread#1" os_prio=0 cpu=13.90ms elapsed=54.58s tid=0x00007f1af4005cd0 nid=0x27ab runnable

"GC Thread#2" os_prio=0 cpu=14.55ms elapsed=54.58s tid=0x00007f1af4006740 nid=0x27ac runnable

"GC Thread#3" os_prio=0 cpu=15.91ms elapsed=54.58s tid=0x00007f1af40071b0 nid=0x27ad runnable

"GC Thread#4" os_prio=0 cpu=11.49ms elapsed=54.58s tid=0x00007f1af4008010 nid=0x27ae runnable

"GC Thread#5" os_prio=0 cpu=12.68ms elapsed=54.58s tid=0x00007f1af4008e90 nid=0x27af runnable

"GC Thread#6" os_prio=0 cpu=1.90ms elapsed=53.88s tid=0x00007f1af400f020 nid=0x27bb runnable

"GC Thread#7" os_prio=0 cpu=4.23ms elapsed=53.88s tid=0x00007f1af40123d0 nid=0x27bc runnable

"G1 Main Marker" os_prio=0 cpu=0.60ms elapsed=54.91s tid=0x00007f1b28092c50 nid=0x2792 runnable

"G1 Conc#0" os_prio=0 cpu=15.01ms elapsed=54.91s tid=0x00007f1b28093bb0 nid=0x2793 runnable

"G1 Conc#1" os_prio=0 cpu=15.90ms elapsed=52.48s tid=0x00007f1b00000eb0 nid=0x27de runnable

"G1 Refine#0" os_prio=0 cpu=6.71ms elapsed=54.91s tid=0x00007f1b28160fc0 nid=0x2794 runnable

"G1 Refine#1" os_prio=0 cpu=4.62ms elapsed=54.58s tid=0x00007f1af8000eb0 nid=0x27b0 runnable

"G1 Refine#2" os_prio=0 cpu=3.44ms elapsed=54.58s tid=0x00007f1a88000eb0 nid=0x27b1 runnable

"G1 Refine#3" os_prio=0 cpu=2.11ms elapsed=54.58s tid=0x00007f1a8c000eb0 nid=0x27b2 runnable

"G1 Refine#4" os_prio=0 cpu=0.03ms elapsed=54.58s tid=0x00007f1a80000eb0 nid=0x27b3 runnable

"G1 Service" os_prio=0 cpu=13.76ms elapsed=54.91s tid=0x00007f1b28161eb0 nid=0x2795 runnable

"VM Periodic Task Thread" os_prio=0 cpu=48.97ms elapsed=54.87s tid=0x00007f1b281f40b0 nid=0x27a2 waiting on condition

JNI global refs: 82, weak refs: 0

Found one Java-level deadlock:

"main":
waiting for ownable synchronizer 0x000000008d6d8a38, (a java.util.concurrent.locks.ReentrantLock$NonfairSync),
which is held by "SCR Component Actor"

"SCR Component Actor":
waiting for ownable synchronizer 0x0000000080202560, (a java.util.concurrent.locks.ReentrantLock$NonfairSync),
which is held by "main"

Java stack information for the threads listed above:

"main":
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000008d6d8a38> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire([email protected]/AbstractQueuedSynchronizer.java:717)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos([email protected]/AbstractQueuedSynchronizer.java:986)
at java.util.concurrent.locks.ReentrantLock$Sync.tryLockNanos([email protected]/ReentrantLock.java:168)
at java.util.concurrent.locks.ReentrantLock.tryLock([email protected]/ReentrantLock.java:479)
at org.eclipse.osgi.internal.serviceregistry.ServiceUse.lock(ServiceUse.java:249)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:544)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:542)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:550)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:920)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:218)
at java.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:215)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:114)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:568)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:542)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:550)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:920)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:218)
at java.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:215)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:114)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:568)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:542)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:434)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:785)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1274)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1225)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1232)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1152)
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:959)
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:895)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1184)
at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:116)
at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:123)
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:961)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:945)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:882)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:144)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:270)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:500)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:519)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1047)
at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:574)
at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1)
at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943)
at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:545)
at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:818)
at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1)
at java.security.AccessController.executePrivileged([email protected]/AccessController.java:807)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:569)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:810)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:767)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1032)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371)
at org.eclipse.osgi.container.Module.doStart(Module.java:605)
at org.eclipse.osgi.container.Module.start(Module.java:468)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:513)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:570)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:335)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:397)
at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:496)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
at java.lang.ClassLoader.loadClass([email protected]/ClassLoader.java:520)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke([email protected]/Method.java:568)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
"SCR Component Actor":
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x0000000080202560> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire([email protected]/AbstractQueuedSynchronizer.java:717)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos([email protected]/AbstractQueuedSynchronizer.java:986)
at java.util.concurrent.locks.ReentrantLock$Sync.tryLockNanos([email protected]/ReentrantLock.java:168)
at java.util.concurrent.locks.ReentrantLock.tryLock([email protected]/ReentrantLock.java:479)
at org.eclipse.osgi.container.Module.lockStateChange(Module.java:309)
at org.eclipse.osgi.container.Module.start(Module.java:419)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:513)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:570)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:335)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:397)
at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:496)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
at java.lang.ClassLoader.loadClass([email protected]/ClassLoader.java:520)
at org.apache.felix.scr.impl.inject.internal.ClassUtils.getClassFromComponentClassLoader(ClassUtils.java:112)
at org.apache.felix.scr.impl.inject.ValueUtils.getReferenceValueType(ValueUtils.java:110)
at org.apache.felix.scr.impl.inject.field.FieldHandler.setSearchResult(FieldHandler.java:484)
- locked <0x000000008d68fce0> (a org.apache.felix.scr.impl.inject.field.FieldHandler)
at org.apache.felix.scr.impl.inject.field.FieldHandler$NotResolved.resolve(FieldHandler.java:387)
at org.apache.felix.scr.impl.inject.field.FieldHandler$NotResolved.fieldExists(FieldHandler.java:404)
at org.apache.felix.scr.impl.inject.field.FieldHandler.fieldExists(FieldHandler.java:461)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:543)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:920)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:218)
at java.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:215)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:114)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:568)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:542)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:550)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:920)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:218)
at java.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:215)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:114)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:568)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:542)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2078)
at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2061)
at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443)
at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethodLate(DependencyManager.java:1998)
at org.apache.felix.scr.impl.ComponentRegistry$2.run(ComponentRegistry.java:578)
at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:114)
at java.lang.Thread.run([email protected]/Thread.java:833)

Found 1 deadlock.

Deadlock between "SCR Component Actor" and "main" thread

After updating one of my Eclipse installations (Eclipse Modlling-tools provided by Oomph plus some more plugins) on Linux, it seemed not to start anymore (no UI showed up, not even the icon becomes visible in the task-bar). Attempting to start it a second time did not work because the workspace is blocked. Nevertheless the System Monitor showed that the eclipse process is running and VisualVM detected the following deadlock:

2022-05-27 10:21:37
Full thread dump OpenJDK 64-Bit Server VM (11.0.15+10-post-Debian-1deb10u1 mixed mode, sharing):

Threads class SMR info:
_java_thread_list=0x00007fad1c1ddc20, length=25, elements={
0x00007fad78019800, 0x00007fad78216800, 0x00007fad78218800, 0x00007fad7821e000,
0x00007fad78220000, 0x00007fad78222800, 0x00007fad78224800, 0x00007fad78226800,
0x00007fad78244800, 0x00007fad787a0800, 0x00007fad787f7000, 0x00007fad78802800,
0x00007faca0031800, 0x00007faca022c000, 0x00007faca049e000, 0x00007faca050c800,
0x00007faca06ac800, 0x00007fad788b7000, 0x00007fad78f7f000, 0x00007fad28001000,
0x00007fac782ac000, 0x00007facc4020800, 0x00007faccc260000, 0x00007faccc067000,
0x00007facc4021800
}

"main" eclipse-equinox/equinox.framework#1 prio=6 os_prio=0 cpu=1071,22ms elapsed=62,52s tid=0x00007fad78019800 nid=0x97c waiting for monitor entry  [0x00007fad7d001000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:541)
        - waiting to lock <0x0000000092005488> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
        - locked <0x000000009202cea8> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
        - locked <0x000000009260e008> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:431)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
        - locked <0x000000009278e348> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
        - locked <0x0000000092937230> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:431)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:785)
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1271)
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1222)
        at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1200)
        at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1121)
        at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:928)
        at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:864)
        at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1152)
        at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:114)
        at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:123)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:961)
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
        at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:937)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:874)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:141)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:262)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:500)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:519)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1047)
        at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:528)
        at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1)
        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943)
        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
        at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
        at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
        at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
        at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
        at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:499)
        at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:818)
        at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:810)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:767)
        at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1032)
        at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371)
        at org.eclipse.osgi.container.Module.doStart(Module.java:605)
        at org.eclipse.osgi.container.Module.start(Module.java:468)
        at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:513)
        at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117)
        at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:570)
        at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:335)
        at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:397)
        at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:496)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
        at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
        at java.lang.ClassLoader.loadClass([email protected]/ClassLoader.java:522)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:62)
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke([email protected]/Method.java:566)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
        at org.eclipse.equinox.launcher.Main.main(Main.java:1440)

   Locked ownable synchronizers:
        - <0x0000000080e0fad0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"Reference Handler" eclipse-equinox/equinox.framework#2 daemon prio=10 os_prio=0 cpu=0,68ms elapsed=62,51s tid=0x00007fad78216800 nid=0x984 waiting on condition  [0x00007fad5450b000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
        at java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
        at java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)

   Locked ownable synchronizers:
        - None

"Finalizer" eclipse-equinox/equinox.framework#3 daemon prio=8 os_prio=0 cpu=0,13ms elapsed=62,51s tid=0x00007fad78218800 nid=0x985 in Object.wait()  [0x00007fad5440a000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <0x00000000803e4af8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
        - waiting to re-lock in wait() <0x00000000803e4af8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
        at java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)

   Locked ownable synchronizers:
        - None

"Signal Dispatcher" eclipse-equinox/equinox.framework#4 daemon prio=9 os_prio=0 cpu=0,17ms elapsed=62,51s tid=0x00007fad7821e000 nid=0x986 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Service Thread" eclipse-equinox/equinox.framework#5 daemon prio=9 os_prio=0 cpu=0,02ms elapsed=62,51s tid=0x00007fad78220000 nid=0x987 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"C2 CompilerThread0" eclipse-equinox/equinox.framework#6 daemon prio=9 os_prio=0 cpu=1245,66ms elapsed=62,51s tid=0x00007fad78222800 nid=0x988 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

   Locked ownable synchronizers:
        - None

"C1 CompilerThread0" eclipse-equinox/equinox.framework#14 daemon prio=9 os_prio=0 cpu=592,96ms elapsed=62,51s tid=0x00007fad78224800 nid=0x989 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

   Locked ownable synchronizers:
        - None

"Sweeper thread" eclipse-equinox/equinox.framework#18 daemon prio=9 os_prio=0 cpu=3,95ms elapsed=62,51s tid=0x00007fad78226800 nid=0x98a runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Common-Cleaner" eclipse-equinox/equinox.framework#19 daemon prio=8 os_prio=0 cpu=0,70ms elapsed=62,50s tid=0x00007fad78244800 nid=0x98c in Object.wait()  [0x00007fad3f1c3000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <0x00000000803c7d18> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
        - waiting to re-lock in wait() <0x00000000803c7d18> (a java.lang.ref.ReferenceQueue$Lock)
        at jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
        at java.lang.Thread.run([email protected]/Thread.java:829)
        at jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:161)

   Locked ownable synchronizers:
        - None

"Active Thread: Equinox Container: e1a46c0f-ebe2-43b3-a869-f52e91c4dd8d" eclipse-equinox/equinox.framework#21 prio=5 os_prio=0 cpu=0,80ms elapsed=62,01s tid=0x00007fad787a0800 nid=0x99f waiting on condition  [0x00007fad06169000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x0000000080be9570> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:234)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:2123)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
        at java.lang.Thread.run([email protected]/Thread.java:829)

   Locked ownable synchronizers:
        - None

"Framework Event Dispatcher: Equinox Container: e1a46c0f-ebe2-43b3-a869-f52e91c4dd8d" eclipse-equinox/equinox.framework#23 daemon prio=5 os_prio=0 cpu=23,68ms elapsed=61,89s tid=0x00007fad787f7000 nid=0x9a6 in Object.wait()  [0x00007fad056ae000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <0x00000000811fe140> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait([email protected]/Object.java:328)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - waiting to re-lock in wait() <0x00000000811fe140> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

   Locked ownable synchronizers:
        - None

"Start Level: Equinox Container: e1a46c0f-ebe2-43b3-a869-f52e91c4dd8d" eclipse-equinox/p2#24 daemon prio=5 os_prio=0 cpu=615,00ms elapsed=61,89s tid=0x00007fad78802800 nid=0x9a7 in Object.wait()  [0x00007fad055ad000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <0x0000000081200000> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait([email protected]/Object.java:328)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - waiting to re-lock in wait() <0x0000000081200000> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

   Locked ownable synchronizers:
        - None

"SCR Component Actor" eclipse-equinox/equinox.framework#25 daemon prio=5 os_prio=0 cpu=1,49ms elapsed=61,87s tid=0x00007faca0031800 nid=0x9a8 waiting for monitor entry  [0x00007fad04ca8000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:541)
        - waiting to lock <0x000000009260e008> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:431)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
        - locked <0x0000000092005488> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
        - locked <0x0000000092004c80> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2064)
        at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2047)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443)
        at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethodLate(DependencyManager.java:1990)
        at org.apache.felix.scr.impl.ComponentRegistry$2.run(ComponentRegistry.java:578)
        at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:114)
        at java.lang.Thread.run([email protected]/Thread.java:829)

   Locked ownable synchronizers:
        - None

"EMF Reference Cleaner" eclipse-equinox/equinox.framework#27 daemon prio=5 os_prio=0 cpu=0,90ms elapsed=61,63s tid=0x00007faca022c000 nid=0x9aa in Object.wait()  [0x00007fad046aa000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <0x00000000811d0668> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
        - waiting to re-lock in wait() <0x00000000811d0668> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
        at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

   Locked ownable synchronizers:
        - None

"Worker-JM" #29 prio=5 os_prio=0 cpu=0,12ms elapsed=61,37s tid=0x00007faca049e000 nid=0x9ab in Object.wait()  [0x00007fad043a9000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <0x00000000814697f0> (a java.util.ArrayList)
        at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:61)
        - waiting to re-lock in wait() <0x00000000814697f0> (a java.util.ArrayList)

   Locked ownable synchronizers:
        - None

"Bundle File Closer" eclipse-equinox/equinox.framework#30 daemon prio=5 os_prio=0 cpu=4,35ms elapsed=61,27s tid=0x00007faca050c800 nid=0x9ac in Object.wait()  [0x00007fad042a8000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <0x00000000814764f0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait([email protected]/Object.java:328)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - waiting to re-lock in wait() <0x00000000814764f0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

   Locked ownable synchronizers:
        - None

"logback configurator timer" eclipse-equinox/equinox.framework#31 daemon prio=5 os_prio=0 cpu=79,71ms elapsed=61,11s tid=0x00007faca06ac800 nid=0x9ad in Object.wait()  [0x00007fad041a7000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <no object reference available>
        at java.util.TimerThread.mainLoop([email protected]/Timer.java:553)
        - waiting to re-lock in wait() <0x000000008f71e6d8> (a java.util.TaskQueue)
        at java.util.TimerThread.run([email protected]/Timer.java:506)

   Locked ownable synchronizers:
        - None

"Gogo shell" eclipse-equinox/equinox.framework#33 prio=5 os_prio=0 cpu=8,71ms elapsed=61,08s tid=0x00007fad788b7000 nid=0x9ae waiting on condition  [0x00007fac97bfe000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000008f70f8d8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
        at java.util.concurrent.LinkedBlockingQueue.take([email protected]/LinkedBlockingQueue.java:433)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
        at java.lang.Thread.run([email protected]/Thread.java:829)

   Locked ownable synchronizers:
        - None

"Worker-0" eclipse-equinox/equinox.framework#37 prio=5 os_prio=0 cpu=0,13ms elapsed=59,05s tid=0x00007fad78f7f000 nid=0x9be in Object.wait()  [0x00007fad3efc1000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <0x00000000815c23b8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
        - waiting to re-lock in wait() <0x00000000815c23b8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:242)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

   Locked ownable synchronizers:
        - None

"Attach Listener" eclipse-equinox/equinox.framework#38 daemon prio=9 os_prio=0 cpu=82,22ms elapsed=22,55s tid=0x00007fad28001000 nid=0xbb2 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"RMI TCP Accept-0" eclipse-equinox/equinox.framework#39 daemon prio=9 os_prio=0 cpu=0,72ms elapsed=15,75s tid=0x00007fac782ac000 nid=0xbce runnable  [0x00007fad3f0c2000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept([email protected]/Native Method)
        at java.net.AbstractPlainSocketImpl.accept([email protected]/AbstractPlainSocketImpl.java:474)
        at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:565)
        at java.net.ServerSocket.accept([email protected]/ServerSocket.java:533)
        at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept([email protected]/LocalRMIServerSocketFactory.java:52)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop([email protected]/TCPTransport.java:394)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run([email protected]/TCPTransport.java:366)
        at java.lang.Thread.run([email protected]/Thread.java:829)

   Locked ownable synchronizers:
        - None

"RMI TCP Connection(1)-127.0.0.1" eclipse-equinox/equinox.framework#40 daemon prio=9 os_prio=0 cpu=72,34ms elapsed=15,74s tid=0x00007facc4020800 nid=0xbd0 runnable  [0x00007fad06268000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0([email protected]/Native Method)
        at java.net.SocketInputStream.socketRead([email protected]/SocketInputStream.java:115)
        at java.net.SocketInputStream.read([email protected]/SocketInputStream.java:168)
        at java.net.SocketInputStream.read([email protected]/SocketInputStream.java:140)
        at java.io.BufferedInputStream.fill([email protected]/BufferedInputStream.java:252)
        at java.io.BufferedInputStream.read([email protected]/BufferedInputStream.java:271)
        - locked <0x0000000091a98168> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read([email protected]/FilterInputStream.java:83)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages([email protected]/TCPTransport.java:544)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0([email protected]/TCPTransport.java:796)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0([email protected]/TCPTransport.java:677)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$298/0x00000008403f1c40.run([email protected]/Unknown Source)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run([email protected]/TCPTransport.java:676)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
        at java.lang.Thread.run([email protected]/Thread.java:829)

   Locked ownable synchronizers:
        - <0x0000000091bf7388> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"RMI Scheduler(0)" eclipse-equinox/equinox.framework#41 daemon prio=9 os_prio=0 cpu=0,24ms elapsed=15,73s tid=0x00007faccc260000 nid=0xbd1 waiting on condition  [0x00007fad06a79000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x0000000091be2df8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:234)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:2123)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
        at java.lang.Thread.run([email protected]/Thread.java:829)

   Locked ownable synchronizers:
        - None

"JMX server connection timeout 42" eclipse-equinox/equinox.framework#42 daemon prio=9 os_prio=0 cpu=5,89ms elapsed=15,72s tid=0x00007faccc067000 nid=0xbd2 in Object.wait()  [0x00007fad05ebb000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <no object reference available>
        at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run([email protected]/ServerCommunicatorAdmin.java:171)
        - waiting to re-lock in wait() <0x0000000091affd98> (a [I)
        at java.lang.Thread.run([email protected]/Thread.java:829)

   Locked ownable synchronizers:
        - None

"RMI TCP Connection(2)-127.0.0.1" eclipse-equinox/equinox.framework#43 daemon prio=9 os_prio=0 cpu=48,48ms elapsed=14,65s tid=0x00007facc4021800 nid=0xbdd runnable  [0x00007fad3f2c2000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0([email protected]/Native Method)
        at java.net.SocketInputStream.socketRead([email protected]/SocketInputStream.java:115)
        at java.net.SocketInputStream.read([email protected]/SocketInputStream.java:168)
        at java.net.SocketInputStream.read([email protected]/SocketInputStream.java:140)
        at java.io.BufferedInputStream.fill([email protected]/BufferedInputStream.java:252)
        at java.io.BufferedInputStream.read([email protected]/BufferedInputStream.java:271)
        - locked <0x00000000918f86c8> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read([email protected]/FilterInputStream.java:83)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages([email protected]/TCPTransport.java:544)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0([email protected]/TCPTransport.java:796)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0([email protected]/TCPTransport.java:677)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$298/0x00000008403f1c40.run([email protected]/Unknown Source)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run([email protected]/TCPTransport.java:676)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
        at java.lang.Thread.run([email protected]/Thread.java:829)

   Locked ownable synchronizers:
        - <0x0000000091bf78c0> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"VM Thread" os_prio=0 cpu=57,88ms elapsed=62,51s tid=0x00007fad78213800 nid=0x983 runnable  

"GC Thread#0" os_prio=0 cpu=43,49ms elapsed=62,52s tid=0x00007fad78032800 nid=0x97d runnable  

"GC Thread#1" os_prio=0 cpu=42,71ms elapsed=62,12s tid=0x00007fad38001000 nid=0x994 runnable  

"GC Thread#2" os_prio=0 cpu=43,49ms elapsed=62,12s tid=0x00007fad38002800 nid=0x995 runnable  

"GC Thread#3" os_prio=0 cpu=41,78ms elapsed=62,12s tid=0x00007fad38004800 nid=0x996 runnable  

"GC Thread#4" os_prio=0 cpu=41,92ms elapsed=62,12s tid=0x00007fad38006000 nid=0x997 runnable  

"GC Thread#5" os_prio=0 cpu=43,14ms elapsed=62,12s tid=0x00007fad38008000 nid=0x998 runnable  

"GC Thread#6" os_prio=0 cpu=7,47ms elapsed=61,06s tid=0x00007fad3800c000 nid=0x9b1 runnable  

"GC Thread#7" os_prio=0 cpu=7,40ms elapsed=61,06s tid=0x00007fad3800d800 nid=0x9b2 runnable  

"GC Thread#8" os_prio=0 cpu=7,53ms elapsed=61,06s tid=0x00007fad38017800 nid=0x9b3 runnable  

"GC Thread#9" os_prio=0 cpu=7,12ms elapsed=61,06s tid=0x00007fad38018800 nid=0x9b4 runnable  

"GC Thread#10" os_prio=0 cpu=8,01ms elapsed=61,06s tid=0x00007fad3801a000 nid=0x9b5 runnable  

"GC Thread#11" os_prio=0 cpu=7,24ms elapsed=61,06s tid=0x00007fad3801c000 nid=0x9b6 runnable  

"G1 Main Marker" os_prio=0 cpu=0,63ms elapsed=62,52s tid=0x00007fad78065800 nid=0x97e runnable  

"G1 Conc#0" os_prio=0 cpu=24,50ms elapsed=62,52s tid=0x00007fad78067800 nid=0x97f runnable  

"G1 Conc#1" os_prio=0 cpu=23,27ms elapsed=61,06s tid=0x00007fad50001000 nid=0x9b7 runnable  

"G1 Conc#2" os_prio=0 cpu=22,91ms elapsed=61,06s tid=0x00007fad50002800 nid=0x9b8 runnable  

"G1 Refine#0" os_prio=0 cpu=10,38ms elapsed=62,52s tid=0x00007fad78172800 nid=0x980 runnable  

"G1 Refine#1" os_prio=0 cpu=2,47ms elapsed=62,11s tid=0x00007fad4c001000 nid=0x999 runnable  

"G1 Refine#2" os_prio=0 cpu=1,90ms elapsed=62,11s tid=0x00007facd8001000 nid=0x99a runnable  

"G1 Refine#3" os_prio=0 cpu=1,19ms elapsed=61,90s tid=0x00007facdc001800 nid=0x9a1 runnable  

"G1 Refine#4" os_prio=0 cpu=0,93ms elapsed=61,90s tid=0x00007facb8001000 nid=0x9a2 runnable  

"G1 Refine#5" os_prio=0 cpu=0,76ms elapsed=61,90s tid=0x00007facbc001000 nid=0x9a3 runnable  

"G1 Refine#6" os_prio=0 cpu=0,56ms elapsed=61,90s tid=0x00007facb0001000 nid=0x9a4 runnable  

"G1 Refine#7" os_prio=0 cpu=0,41ms elapsed=61,90s tid=0x00007facb4001000 nid=0x9a5 runnable  

"G1 Young RemSet Sampling" os_prio=0 cpu=5,98ms elapsed=62,52s tid=0x00007fad78174800 nid=0x981 runnable  
"StrDedup" os_prio=0 cpu=20,83ms elapsed=62,52s tid=0x00007fad7817c000 nid=0x982 runnable  

"VM Periodic Task Thread" os_prio=0 cpu=14,94ms elapsed=62,48s tid=0x00007fad78288000 nid=0x98f waiting on condition  

JNI global refs: 96, weak refs: 0


Found one Java-level deadlock:
=============================
"main":
  waiting to lock monitor 0x00007fad34006700 (object 0x0000000092005488, a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse),
  which is held by "SCR Component Actor"
"SCR Component Actor":
  waiting to lock monitor 0x00007fad34008e00 (object 0x000000009260e008, a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse),
  which is held by "main"

Java stack information for the threads listed above:
===================================================
"main":
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:541)
        - waiting to lock <0x0000000092005488> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
        - locked <0x000000009202cea8> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
        - locked <0x000000009260e008> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:431)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
        - locked <0x000000009278e348> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
        - locked <0x0000000092937230> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:431)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:785)
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1271)
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1222)
        at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1200)
        at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1121)
        at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:928)
        at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:864)
        at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1152)
        at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:114)
        at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:123)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:961)
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
        at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:937)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:874)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:141)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:262)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:500)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:519)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1047)
        at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:528)
        at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1)
        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943)
        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
        at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
        at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
        at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
        at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
        at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:499)
        at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:818)
        at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:810)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:767)
        at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1032)
        at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371)
        at org.eclipse.osgi.container.Module.doStart(Module.java:605)
        at org.eclipse.osgi.container.Module.start(Module.java:468)
        at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:513)
        at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117)
        at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:570)
        at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:335)
        at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:397)
        at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:496)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
        at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
        at java.lang.ClassLoader.loadClass([email protected]/ClassLoader.java:522)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:62)
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke([email protected]/Method.java:566)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
        at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
"SCR Component Actor":
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:541)
        - waiting to lock <0x000000009260e008> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:431)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
        - locked <0x0000000092005488> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
        at java.security.AccessController.doPrivileged([email protected]/Native Method)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
        - locked <0x0000000092004c80> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
        at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
        at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2064)
        at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2047)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443)
        at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethodLate(DependencyManager.java:1990)
        at org.apache.felix.scr.impl.ComponentRegistry$2.run(ComponentRegistry.java:578)
        at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:114)
        at java.lang.Thread.run([email protected]/Thread.java:829)

Found 1 deadlock.

DispatchingTest.test_headers_forward fails on Java 18

https://download.eclipse.org/eclipse/downloads/drops4/I20220404-1800/testresults/html/org.eclipse.equinox.http.servlet.tests_ep424I-unit-cen64-gtk3-java18_linux.gtk.x86_64_18.html

expected:<foo=ba[z]> but was:<foo=ba[r]>

org.junit.ComparisonFailure: expected:<foo=ba[z]> but was:<foo=ba[r]>
at org.junit.Assert.assertEquals(Assert.java:117)
at org.junit.Assert.assertEquals(Assert.java:146)
at org.eclipse.equinox.http.servlet.tests.DispatchingTest.test_headers_forward(DispatchingTest.java:1411)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)

I can reproduce it locally, it fails only with Java 18.
The response object contains both cookies from first and second servlet, and the expected one is now on the second place: Set-Cookie=[foo=bar, foo=baz].

@tjwatson : I have no clue who generates the response, but the order is wrong on Java 18.

Help is broken in 4.25 M2

Download latest SDK.
Open Help -> Help contents.
Kaboom.

image

Same issue as eclipse-platform/eclipse.platform.ua#42 , unfortunately I haven't realized that this is not a tests only issue, because in my own SDK IDE I've installed org.apache.commons.fileupload bundle vis other dependencies.

There are errors in the log:

eclipse.buildId=4.25.0.I20220725-1800
java.version=17.0.3
java.vendor=Eclipse Adoptium
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86_64

org.eclipse.equinox.http.servlet
Error
Tue Jul 26 11:51:40 CEST 2022
org.eclipse.equinox.http.servlet.internal.multipart.MultipartSupportFactory: Provider org.eclipse.equinox.http.servlet.internal.multipart.MultipartSupportFactoryImpl could not be instantiated

java.util.ServiceConfigurationError: org.eclipse.equinox.http.servlet.internal.multipart.MultipartSupportFactory: Provider org.eclipse.equinox.http.servlet.internal.multipart.MultipartSupportFactoryImpl could not be instantiated
	at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:586)
	at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:813)
	at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:729)
	at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1403)
	at org.eclipse.equinox.http.servlet.internal.registration.ServletRegistration.<clinit>(ServletRegistration.java:40)
	at org.eclipse.equinox.http.servlet.internal.context.ContextController.doAddServletRegistration(ContextController.java:478)
	at org.eclipse.equinox.http.servlet.internal.context.ContextController.addServletRegistration(ContextController.java:435)
	at org.eclipse.equinox.http.servlet.internal.customizer.ContextServletTrackerCustomizer.addingService(ContextServletTrackerCustomizer.java:81)
	at org.eclipse.equinox.http.servlet.internal.customizer.ContextServletTrackerCustomizer.addingService(ContextServletTrackerCustomizer.java:1)
	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943)
	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
	at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
	at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)
	at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:903)
	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:123)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:961)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:937)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:874)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:141)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:262)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:500)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:519)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1047)
	at org.eclipse.equinox.http.servlet.internal.HttpServiceRuntimeImpl.registerHttpServiceServlet(HttpServiceRuntimeImpl.java:891)
	at org.eclipse.equinox.http.servlet.internal.HttpServiceImpl$3.run(HttpServiceImpl.java:137)
	at org.eclipse.equinox.http.servlet.internal.HttpServiceImpl$3.run(HttpServiceImpl.java:1)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
	at org.eclipse.equinox.http.servlet.internal.HttpServiceImpl.registerServlet(HttpServiceImpl.java:134)
	at org.eclipse.equinox.http.registry.internal.HttpRegistryManager.registerServlet(HttpRegistryManager.java:261)
	at org.eclipse.equinox.http.registry.internal.HttpRegistryManager.addServletContribution(HttpRegistryManager.java:143)
	at org.eclipse.equinox.http.registry.internal.ServletManager.added(ServletManager.java:137)
	at org.eclipse.equinox.http.registry.internal.ExtensionPointTracker.open(ExtensionPointTracker.java:80)
	at org.eclipse.equinox.http.registry.internal.ServletManager.start(ServletManager.java:65)
	at org.eclipse.equinox.http.registry.internal.HttpRegistryManager.start(HttpRegistryManager.java:109)
	at org.eclipse.equinox.http.registry.internal.HttpServiceTracker.addingService(HttpServiceTracker.java:61)
	at org.eclipse.equinox.http.registry.internal.HttpServiceTracker.addingService(HttpServiceTracker.java:1)
	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943)
	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
	at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
	at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
	at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
	at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
	at org.eclipse.equinox.http.registry.internal.HttpServiceTracker.open(HttpServiceTracker.java:45)
	at org.eclipse.equinox.http.registry.internal.Activator.addingService(Activator.java:63)
	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943)
	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
	at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
	at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
	at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
	at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
	at org.eclipse.equinox.http.registry.internal.Activator.start(Activator.java:41)
	at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:818)
	at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:810)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:767)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1032)
	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371)
	at org.eclipse.osgi.container.Module.doStart(Module.java:605)
	at org.eclipse.osgi.container.Module.start(Module.java:468)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445)
	at org.eclipse.help.internal.server.JettyHelpServer.checkBundle(JettyHelpServer.java:132)
	at org.eclipse.help.internal.server.JettyHelpServer.start(JettyHelpServer.java:119)
	at org.eclipse.help.internal.server.WebappManager.start(WebappManager.java:41)
	at org.eclipse.help.internal.base.BaseHelpSystem.ensureWebappRunning(BaseHelpSystem.java:186)
	at org.eclipse.help.internal.base.HelpDisplay.displayHelpURL(HelpDisplay.java:175)
	at org.eclipse.help.internal.base.HelpDisplay.displayHelp(HelpDisplay.java:72)
	at org.eclipse.help.ui.internal.DefaultHelpUI.displayHelp(DefaultHelpUI.java:143)
	at org.eclipse.ui.internal.help.WorkbenchHelpSystem.displayHelp(WorkbenchHelpSystem.java:706)
	at org.eclipse.ui.internal.actions.HelpContentsAction.lambda$0(HelpContentsAction.java:81)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:74)
	at org.eclipse.ui.internal.actions.HelpContentsAction.run(HelpContentsAction.java:81)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:474)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:580)
	at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:414)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5794)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1529)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5025)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4477)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:643)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:550)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException
	at org.eclipse.equinox.http.servlet.internal.multipart.MultipartSupportFactoryImpl.<clinit>(MultipartSupportFactoryImpl.java:23)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:789)
	... 102 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileUploadException cannot be found by org.eclipse.equinox.http.servlet_1.7.300.v20220720-2012
	at org.eclipse.osgi.internal.loader.BundleLoader.generateException(BundleLoader.java:541)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:536)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	... 109 more

Split package reported for org.eclipse.equinox.internal.transforms

org.eclipse.equinox.internal.transforms

  • [org.eclipse.equinox.transforms.hook 1.3.200.v20220710-1223, org.eclipse.equinox.transforms.xslt 1.2.100.v20211021-1418]
  • {CN=Eclipse.org Foundation, Inc., OU=IT, O=Eclipse.org Foundation, Inc., L=Ottawa, ST=Ontario, from=2022-05-02, to=2024-05-22}
  • {CN=Eclipse.org Foundation, Inc., OU=IT, O=Eclipse.org Foundation, Inc., L=Ottawa, ST=Ontario, from=2021-03-16, to=2022-05-19}

Unable to satisfy dependency from org.osgi.service.http to java.package; javax.servlet.http

This is for build I20221023-1800, but I don't know if that is new or already for quite some time.
I see multiple warnings reported by my local SDK build on different bundles like

[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt:3.18.1400-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt/org.eclipse.jdt/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt.feature:org.eclipse.jdt:3.18.1400-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt/org.eclipse.jdt-feature/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.annotation:2.2.700-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.annotation/pom.xml
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.annotation:1.2.100-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.annotation_v1/pom.xml
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.compiler.tool:1.3.200-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.compiler.tool/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core:3.32.0-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.core/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core.formatterapp:1.1.0-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.core.formatterapp/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.compiler.tool.tests:1.3.150-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.compiler.tool.tests/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core.tests.builder:3.11.250-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.core.tests.builder/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core.tests.compiler:3.12.2050-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.core.tests.compiler/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core.tests.model:3.11.400-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.core.tests.model/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core.tests.performance:3.11.50-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.core.tests.performance/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.apt.core:3.7.50-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.apt.core/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.apt.pluggable.core:1.3.0-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.apt.pluggable.core/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.apt.ui:3.7.0-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.apt.ui/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.compiler.apt:1.4.200-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.compiler.apt/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.apt.pluggable.tests:3.5.0-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.apt.pluggable.tests/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.apt.tests:3.5.50-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.apt.tests/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.compiler.apt.tests:1.2.200-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.compiler.apt.tests/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core.tests.binaries:1.0.250-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core.binaries/org.eclipse.jdt.core.tests.binaries/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.debug:3.20.0-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.debug/org.eclipse.jdt.debug/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.launching:3.19.800-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.debug/org.eclipse.jdt.launching/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] --- tycho-p2-repository-plugin:3.1.0-SNAPSHOT:assemble-repository (default-assemble-repository) @ eclipse.platform.repository ---
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] --- tycho-p2-repository-plugin:3.1.0-SNAPSHOT:assemble-repository (default-assemble-repository) @ eclipse-junit-tests ---
[INFO] Copying resources from /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/target/classes to /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/target/repository
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] --- tycho-p2-repository-plugin:3.1.0-SNAPSHOT:assemble-repository (default-assemble-repository) @ equinox-sdk ---
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]

and so on...

NPE during Startup

I'm debuggin a NPE in a client RCP application and therefore created a NPE breakpoint.

During startup Equinox runs into a NPE. Could that be avoided? Would make debugging NPEs in client code easier and I assume NPEs should not happen if they can be avoided:

org.eclipse.equinox.launcher.Main at localhost:50809	
	Thread [main] (Suspended (exception NullPointerException))	
		owns: BasicLocation  (id=107)	
		ImmutableCollections$Map1<K,V>.containsKey(Object) line: 1120	
		FrameworkUtil$MapAsDictionary<K,V>.<init>(Map<? extends K,? extends V>) line: 988	
		FrameworkUtil.asDictionary(Map<? extends K,? extends V>) line: 977	
		Activator$1.addingService(ServiceReference<Location>) line: 92	
		Activator$1.addingService(ServiceReference) line: 1	
		ServiceTracker$Tracked.customizerAdding(ServiceReference<S>, ServiceEvent) line: 943	
		ServiceTracker$Tracked.customizerAdding(Object, Object) line: 1	
		ServiceTracker$Tracked(AbstractTracked<S,T,R>).trackAdding(S, R) line: 256	
		ServiceTracker$Tracked(AbstractTracked<S,T,R>).track(S, R) line: 229	
		ServiceTracker$Tracked.serviceChanged(ServiceEvent) line: 903	
		FilteredServiceListener.serviceChanged(ServiceEvent) line: 123	
		BundleContextImpl.dispatchEvent(Object, Object, int, Object) line: 961	
		EventManager.dispatchEvent(Set<Entry<K,V>>, EventDispatcher<K,V,E>, int, E) line: 234	
		ListenerQueue<K,V,E>.dispatchEventSynchronous(int, E) line: 151	
		ServiceRegistry.publishServiceEventPrivileged(ServiceEvent) line: 937	
		ServiceRegistry.publishServiceEvent(ServiceEvent) line: 874	
		ServiceRegistrationImpl<S>.setProperties(Dictionary<String,?>) line: 185	
		BasicLocation.updateUrl(ServiceRegistration<?>) line: 178	
		BasicLocation.set(URL, boolean, String) line: 169	
		BasicLocation.set(URL, boolean) line: 130	
		LifeCycleManager.createWorkspaceLocation(String, String) line: 118	
		LifeCycleManager.postContextCreate(Display, UserService, IEclipsePreferences, IEclipseContext, IEventBroker) line: 106	
		NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]	
		NativeMethodAccessorImpl.invoke(Object, Object[]) line: 77	
		DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43	
		Method.invoke(Object, Object...) line: 568	
		MethodRequestor.execute() line: 58	
		InjectorImpl.invokeUsingClass(Object, Class<?>, Class<Annotation>, Object, PrimaryObjectSupplier, PrimaryObjectSupplier, boolean, boolean, boolean) line: 317	
		InjectorImpl.invoke(Object, Class<Annotation>, Object, PrimaryObjectSupplier) line: 245	
		ContextInjectionFactory.invoke(Object, Class<Annotation>, IEclipseContext, Object) line: 147	
		E4Application.lambda$0(IContributionFactory, IEclipseContext, String) line: 233	
		0x0000000000000000.accept(Object) line: not available	
		Optional<T>.ifPresent(Consumer<? super T>) line: 178	
		E4Application.createE4Workbench(IApplicationContext, Display) line: 229	
		E4Application.start(IApplicationContext) line: 155	
		EclipseAppHandle.run(Object) line: 203	
		EclipseAppLauncher.runApplication(Object) line: 136	
		EclipseAppLauncher.start(Object) line: 104	
		EclipseStarter.run(Object) line: 402	
		EclipseStarter.run(String[], Runnable) line: 255	
		NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]	
		NativeMethodAccessorImpl.invoke(Object, Object[]) line: 77	
		DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43	
		Method.invoke(Object, Object...) line: 568	
		Main.invokeFramework(String[], URL[]) line: 659	
		Main.basicRun(String[]) line: 596	
		Main.run(String[]) line: 1467	
		Main.main(String[]) line: 1440	

Of course this NPE is not propagated but would be nice if a NPE check could be added to avoid this.

Exception saving preferences in p2 tasks

While executing p2 tasks from command line we see on 4.24 M3 following errors reported:

!ENTRY org.eclipse.equinox.preferences 4 4 2022-06-01 08:42:59.310
!MESSAGE Exception saving preferences to: /workspaces/socbm775/sandreev/ws-r7.6-ewc425/opt/93000/src/segments/eclipse/eclipseRE/p2/org.eclipse.equinox.p2.engine/profileRegistry/SDKProfile.profile/.data/.settings/org.eclipse.equinox.p2.artifact.repository.prefs.
!STACK 0
java.nio.file.NoSuchFileException: /workspaces/socbm775/sandreev/ws-r7.6-ewc425/opt/93000/src/segments/eclipse/eclipseRE/p2/org.eclipse.equinox.p2.engine/profileRegistry/SDKProfile.profile/.data/.settings/org.eclipse.equinox.p2.artifact.repository.prefs
        at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
        at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
        at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
        at java.base/sun.nio.fs.UnixCopyFile.move(UnixCopyFile.java:468)
        at java.base/sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:267)
        at java.base/java.nio.file.Files.move(Files.java:1422)
        at org.eclipse.core.internal.preferences.EclipsePreferences.write(EclipsePreferences.java:289)
        at org.eclipse.core.internal.preferences.EclipsePreferences.save(EclipsePreferences.java:1066)
        at org.eclipse.equinox.internal.p2.engine.ProfilePreferences.doSave(ProfilePreferences.java:141)
        at org.eclipse.equinox.internal.p2.engine.ProfilePreferences$SaveJob.run(ProfilePreferences.java:54)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Most likely regression from eclipse-equinox/equinox.bundles#8

Long startup on certain simpleconfigurator plugin sets

Eclipse may freeze for a long time on restart after software installation and after other bundles.info changes.

Reproduction steps, tested on Ubuntu 20.04 and Windows 10:

  • Install fresh Eclipse for RCP/RAP Dev 2022-06 or 2022-09-M2 (not for Java Dev).
  • Launch it and install current stable Bndtools (v. 6.3.1 as of now).
  • Confirm restart when the installation completes -- on restart, Eclipse hangs for about 2 minutes, CPU usage is 50..100%.

Next time Eclipse starts fast, but if someone changes bundles.info contents it freezes again (I just commented out/in the last line with snakeyaml bundle back and forth).

Debugging shows this happens during simpleconfigurator bundle startup. main thread is waiting on a latch without timeout in ConfigApplier.refreshAllBundles(), while RefreshThread is doing actual refresh for a long time, see threads-2022-06-rcp-bndtools-restart.txt, threads-2022-06-rcp-next-launch.txt.

I came to this while investigating the similar issue happened flakily for an applied RCP application even without bundles.info change, after long period of inactivity. In that case, main waits in refreshAllBundles() again while Refresh Thread tries to acquire simpleconfigurator's state change lock, currently owned by main, for osgi.module.lock.timeout seconds. After timeout occurs, startup continues normally. Likely, nobody noticed this until the default value for this timeout was changed from 5 to 30. See
ecl-deadlock-osgi-3.16.100.v20201030-1916.txt. The app is built with some older Eclipse (with o.e.osgi-3.16.100.v20201030), unfortunately I cannot rebuild it with the current stable version immediately.

Deadlock on startup due to cannot aquire semaphore

We have seen it multiple times (but still seldomly) that Eclipse hangs shortly after showing the splash. None of the typical fixes (-clean, -refresh, delete workspace/metadata/plugins/core.resources) changes anything. Using jstack we find that EclipseStarter basically runs an endless loop if it cannot aquire the given semaphore:

"main" #1 prio=5 os_prio=0 cpu=1296.88ms elapsed=57.81s allocated=59720K defined_classes=1010 tid=0x000002160ce55830 nid=0x156c runnable  [0x00000040d61be000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007011ef200> (a java.util.concurrent.Semaphore$NonfairSync)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire([email protected]/AbstractQueuedSynchronizer.java:717)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos([email protected]/AbstractQueuedSynchronizer.java:1074)
	at java.util.concurrent.Semaphore.tryAcquire([email protected]/Semaphore.java:415)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.updateSplash(EclipseStarter.java:1191)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.setStartLevel(EclipseStarter.java:1146)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:346)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:251)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:77)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke([email protected]/Method.java:568)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1467)

The same semaphore cannot be found at other places of the full jstack output. It's also not clear under which circumstances this gets triggered. We have seen it both in 2022-06 and 2022-09 builds.

Looking at the code I have no idea what the semaphore actually protects. But wouldn't it be useful to leave the while(true) loop in EclipseStarter.updateSplash() after a certain time (that is, basically a fixed number of max iterations), in case the semaphore cannot be aquired at all?

Equinox no longer resolves some bundles

While analyzing a problem in Tycho with the new 3.18.100 version have compared previous versus current initial state of the framework and noticed that now some bundles are in the INSTALLED state, so I assumed they have some missing requirements, but when I request the bundle to start it just advances them to RESOLVED/ACTIVE state without a problem.

I have not found in the spec if it is MANDATORY that the framework at least tries to resolve a bundle that is installed, but the life-cycle diagram here: http://docs.osgi.org/specification/osgi.core/8.0.0/framework.lifecycle.html#i3320885 seem to indicate that it somehow should advance to the RESOLVED state "if it resolves" (I just can't find if that should be automatic or could be triggered by some user action).

At least I see a problem with a bundle-listener that waits for resolved bundles to take further action now will never get notified because the bundle remains in the INSTALLED state.

@tjwatson can you help here? I think this is related to the recent optimization for speedup the resolving (even though I still see long startup times in Eclipse upgraded from 2022-06 > 2022-08) and I would guess a lot of code in the wild assumes a bundles is RESOLVED when all its requirements are fulfilled...

Deadlock when trying to get master password on Linux

Hi,

This problem is affecting me very frequently. The first time I start Eclipse after booting my computer (Fedora Linux), any plugin requesting some credentials from the secure storage will be stuck. Here is an example with SonarLint:

"Worker-9: SonarLint UI startup" #58 prio=5 os_prio=0 cpu=115,14ms elapsed=13035,80s tid=0x00007fc894001350 nid=23256 runnable  [0x00007fc8e8e0c000]
   java.lang.Thread.State: RUNNABLE
        at com.sun.jna.Native.invokePointer(Native Method)
        at com.sun.jna.Function.invokePointer(Function.java:497)
        at com.sun.jna.Function.invoke(Function.java:441)
        at com.sun.jna.Function.invoke(Function.java:361)
        at com.sun.jna.Library$Handler.invoke(Library.java:265)
        at org.eclipse.equinox.internal.security.linux.$Proxy43.secret_service_get_sync(Unknown Source)
        at org.eclipse.equinox.internal.security.linux.LinuxPasswordProvider.unlockSecretService(LinuxPasswordProvider.java:100)
        at org.eclipse.equinox.internal.security.linux.LinuxPasswordProvider.getMasterPassword(LinuxPasswordProvider.java:147)
        at org.eclipse.equinox.internal.security.linux.LinuxPasswordProvider.getPassword(LinuxPasswordProvider.java:191)
        at org.eclipse.equinox.internal.security.storage.PasswordProviderModuleExt.getPassword(PasswordProviderModuleExt.java:44)
        at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getModulePassword(SecurePreferencesRoot.java:269)
        at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getPassword(SecurePreferencesRoot.java:230)
        at org.eclipse.equinox.internal.security.storage.SecurePreferences.get(SecurePreferences.java:267)
        at org.eclipse.equinox.internal.security.storage.SecurePreferencesWrapper.get(SecurePreferencesWrapper.java:123)
        at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacadeManager.getFromSecure(ConnectedEngineFacadeManager.java:428)
        at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacadeManager.getUsername(ConnectedEngineFacadeManager.java:413)
        at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacade.buildClientWithProxyAndCredentials(ConnectedEngineFacade.java:499)
[...]

This thread is stuck forever, waiting for the secret service to unlock, but if I open seahorse, I can see that the "default" wallet containing Equinox master password is unlocked:
image

My only workaround is to restart Eclipse (usually, the second start works fine).

Retire native splash loading

This is a follow-up from a discussion about the usefullness of the native splash handler we had in the PMC call.

As the Java code which shows the splash is executed relatively fast, it was indicated that we could stop loading the bmp at startup time and leave the loading of a potential splash to the Java splash handler.

WDYT @tjwatson @nnemkin @akurtakov

org.eclipse.equinox.console cannot go beyond start level 6

If I try to start my eclipse application with a higher default level (equinox default 4) everything works fine unless I try to set a higher value than 6 where I get:

!ENTRY org.eclipse.osgi 4 0 2022-06-20 09:04:44.104
!MESSAGE Could not start bundle: org.eclipse.equinox.console
!STACK 0
org.osgi.framework.BundleException: Could not start bundle: org.eclipse.equinox.console
	at org.eclipse.core.runtime.internal.adaptor.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:75)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:352)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:251)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
Caused by: org.osgi.framework.BundleException: Cannot transiently start a module whose start level is not met. osgi.identity; type="osgi.bundle"; version:Version="1.4.500.v20211021-1418"; osgi.identity="org.eclipse.equinox.console" [id=427]
	at org.eclipse.osgi.container.Module.start(Module.java:431)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445)
	at org.eclipse.core.runtime.internal.adaptor.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:73)
	... 10 more
Root exception:
org.osgi.framework.BundleException: Cannot transiently start a module whose start level is not met. osgi.identity; type="osgi.bundle"; version:Version="1.4.500.v20211021-1418"; osgi.identity="org.eclipse.equinox.console" [id=427]
	at org.eclipse.osgi.container.Module.start(Module.java:431)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445)
	at org.eclipse.core.runtime.internal.adaptor.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:73)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:352)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:251)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1440)

What I do is:

  1. Start the product --> everything is fine
  2. Go to the launch config / Plugins Tab and raise default level to 5 --> works
  3. Go to the launch config / Plugins Tab and raise default level to 6 --> works
  4. Go to the launch config / Plugins Tab and raise default level to 7 --> fails

Eclipse-Resolver: Comparison method violates its general contract

We use the "old" but fast Eclipse resolver in one of our projects and got this exception lately. It is triggered by the commons-io - bundle which has the specialty to export its packages twice. This is ok, as is described here for example: https://bnd.discourse.group/t/why-is-commons-io-2-6-exports-2-versions-of-same-package-1-4-and-2-6/94

Caused by: java.lang.IllegalArgumentException: Comparison method violates its general contract!
    at java.base/java.util.TimSort.mergeHi(TimSort.java:903)
    at java.base/java.util.TimSort.mergeAt(TimSort.java:520)
    at java.base/java.util.TimSort.mergeCollapse(TimSort.java:448)
    at java.base/java.util.TimSort.sort(TimSort.java:245)
    at java.base/java.util.Arrays.sort(Arrays.java:1515)
    at java.base/java.util.ArrayList.sort(ArrayList.java:1750)
    at java.base/java.util.Collections.sort(Collections.java:179)
    at org.eclipse.osgi.internal.module.VersionHashMap.reorder(VersionHashMap.java:87)
    at org.eclipse.osgi.internal.module.ResolverImpl.reorderGenerics(ResolverImpl.java:2356)
    at org.eclipse.osgi.internal.module.ResolverImpl.resolve(ResolverImpl.java:539)
    at org.eclipse.osgi.internal.resolver.StateImpl.resolve(StateImpl.java:601)
    at org.eclipse.osgi.internal.resolver.StateImpl.resolve(StateImpl.java:661)

Maybe we replace the last code line in VersionHashMap.compare by this one?:
return Long.compare(vs1.getBundleDescription().getBundleId(), vs2.getBundleDescription().getBundleId());

	// Compares two VersionSuppliers for descending ordered sorts.
	// The VersionSuppliers are sorted by the following priorities
	// First the resolution status of the supplying bundle.
	// Second is the supplier version.
	// Third is the bundle id of the supplying bundle.
	@Override
	public int compare(V vs1, V vs2) {
		// if the selection policy is set then use that
		if (resolver.getSelectionPolicy() != null)
			return resolver.getSelectionPolicy().compare(vs1.getBaseDescription(), vs2.getBaseDescription());
		if (preferSystemPackages) {
			String systemBundle = resolver.getSystemBundle();
			if (systemBundle.equals(vs1.getBundleDescription().getSymbolicName()) && !systemBundle.equals(vs2.getBundleDescription().getSymbolicName()))
				return -1;
			else if (!systemBundle.equals(vs1.getBundleDescription().getSymbolicName()) && systemBundle.equals(vs2.getBundleDescription().getSymbolicName()))
				return 1;
		}
		if (vs1.getBundleDescription().isResolved() != vs2.getBundleDescription().isResolved())
			return vs1.getBundleDescription().isResolved() ? -1 : 1;
		int versionCompare = -(vs1.getVersion().compareTo(vs2.getVersion()));
		if (versionCompare != 0)
			return versionCompare;
		return vs1.getBundleDescription().getBundleId() <= vs2.getBundleDescription().getBundleId() ? -1 : 1;
	}

Startup Takes Forever

I've noticed lately that when I update a 2022-06 installation to 2022-09 (M1) that startup takes seemly forever.

image

Here's what the threads are doing.

resolver-threads.txt

At this point, only the splash screen shows.

Here's a later version of the data inline:


2022-08-04 10:16:55
Full thread dump OpenJDK 64-Bit Server VM (17.0.1+12 mixed mode, sharing):

Threads class SMR info:
_java_thread_list=0x000001f6b9442fb0, length=39, elements={
0x000001f6932780b0, 0x000001f6b3f1b220, 0x000001f6b3f1bf80, 0x000001f6b3f325b0,
0x000001f6b3f349f0, 0x000001f6b3f3f770, 0x000001f6b3f429a0, 0x000001f6b3f4e2a0,
0x000001f6b6df1b30, 0x000001f6b6dfa030, 0x000001f6b6eeba50, 0x000001f6b703a8f0,
0x000001f6b8afa2a0, 0x000001f6b8afa770, 0x000001f6b89d9040, 0x000001f6b935b0c0,
0x000001f6b8b0b440, 0x000001f6b87e6280, 0x000001f6b8b67480, 0x000001f6b89d4620,
0x000001f6b87d95c0, 0x000001f6b87d90f0, 0x000001f6b87da900, 0x000001f6b87dadd0,
0x000001f6b87d9f60, 0x000001f6b87db770, 0x000001f6b87d9a90, 0x000001f6b87dbc40,
0x000001f6b87d8750, 0x000001f6b87d8280, 0x000001f6b87d8c20, 0x000001f6bb22b8f0,
0x000001f6bb228da0, 0x000001f6bb22aa80, 0x000001f6bb229740, 0x000001f6bb22af50,
0x000001f6bb229c10, 0x000001f6bb22a0e0, 0x000001f6bb22bdc0
}

"main" #1 prio=5 os_prio=0 cpu=1671.88ms elapsed=1914.36s tid=0x000001f6932780b0 nid=0x8968 runnable  [0x000000125cf3e000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000072ded1c00> (a java.util.concurrent.Semaphore$NonfairSync)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire([email protected]/AbstractQueuedSynchronizer.java:717)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos([email protected]/AbstractQueuedSynchronizer.java:1074)
        at java.util.concurrent.Semaphore.tryAcquire([email protected]/Semaphore.java:415)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.updateSplash(EclipseStarter.java:1191)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.setStartLevel(EclipseStarter.java:1146)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:346)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:251)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:77)
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke([email protected]/Method.java:568)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1467)

   Locked ownable synchronizers:
        - None

"Reference Handler" #2 daemon prio=10 os_prio=2 cpu=0.00ms elapsed=1914.35s tid=0x000001f6b3f1b220 nid=0x838c waiting on condition  [0x000000125dcff000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
        at java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:253)
        at java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:215)

   Locked ownable synchronizers:
        - None

"Finalizer" #3 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=1914.35s tid=0x000001f6b3f1bf80 nid=0x9874 in Object.wait()  [0x000000125ddff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <0x00000007003339d8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
        - locked <0x00000007003339d8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
        at java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:172)

   Locked ownable synchronizers:
        - None

"Signal Dispatcher" #4 daemon prio=9 os_prio=2 cpu=0.00ms elapsed=1914.34s tid=0x000001f6b3f325b0 nid=0x78a8 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Attach Listener" #5 daemon prio=5 os_prio=2 cpu=156.25ms elapsed=1914.34s tid=0x000001f6b3f349f0 nid=0x328 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Service Thread" #6 daemon prio=9 os_prio=0 cpu=15.62ms elapsed=1914.34s tid=0x000001f6b3f3f770 nid=0x5378 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Monitor Deflation Thread" #7 daemon prio=9 os_prio=0 cpu=15.62ms elapsed=1914.34s tid=0x000001f6b3f429a0 nid=0x3a54 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"C2 CompilerThread0" #8 daemon prio=9 os_prio=2 cpu=6468.75ms elapsed=1914.34s tid=0x000001f6b3f4e2a0 nid=0x9c0c waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

   Locked ownable synchronizers:
        - None

"C1 CompilerThread0" #16 daemon prio=9 os_prio=2 cpu=671.88ms elapsed=1914.34s tid=0x000001f6b6df1b30 nid=0x81d8 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

   Locked ownable synchronizers:
        - None

"Sweeper thread" #20 daemon prio=9 os_prio=2 cpu=93.75ms elapsed=1914.34s tid=0x000001f6b6dfa030 nid=0x6ea4 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Common-Cleaner" #21 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=1914.33s tid=0x000001f6b6eeba50 nid=0x34f4 in Object.wait()  [0x000000125e5fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
        - locked <0x000000070039b358> (a java.lang.ref.ReferenceQueue$Lock)
        at jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:140)
        at java.lang.Thread.run([email protected]/Thread.java:833)
        at jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:162)

   Locked ownable synchronizers:
        - None

"Notification Thread" #22 daemon prio=9 os_prio=0 cpu=0.00ms elapsed=1914.32s tid=0x000001f6b703a8f0 nid=0x9220 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #24 daemon prio=5 os_prio=0 cpu=342906.25ms elapsed=1914.00s tid=0x000001f6b8afa2a0 nid=0x6390 runnable  [0x000000125fcfd000]
   java.lang.Thread.State: RUNNABLE
        at java.util.HashMap$HashIterator.nextNode([email protected]/HashMap.java:1601)
        at java.util.HashMap$KeyIterator.next([email protected]/HashMap.java:1620)
        at java.util.AbstractCollection.containsAll([email protected]/AbstractCollection.java:308)
        at java.util.AbstractSet.equals([email protected]/AbstractSet.java:95)
        at org.apache.felix.resolver.util.ArrayMap.getOrCompute(ArrayMap.java:73)
        at org.apache.felix.resolver.ResolverImpl.addUsedBlames(ResolverImpl.java:1308)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1115)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:868)
        at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
        at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
        at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
        at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
        at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - <0x00000007008340d8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #25 daemon prio=5 os_prio=0 cpu=345828.12ms elapsed=1914.00s tid=0x000001f6b8afa770 nid=0x19cc runnable  [0x000000125fdfe000]
   java.lang.Thread.State: RUNNABLE
        at org.apache.felix.resolver.util.OpenHashMap.get(OpenHashMap.java:484)
        at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:817)
        at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
        at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
        at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
        at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
        at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - <0x000000070089f188> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #26 daemon prio=5 os_prio=0 cpu=340640.62ms elapsed=1914.00s tid=0x000001f6b89d9040 nid=0x984c runnable  [0x000000125feff000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
        at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - None

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #27 daemon prio=5 os_prio=0 cpu=342640.62ms elapsed=1914.00s tid=0x000001f6b935b0c0 nid=0x8db0 runnable  [0x000000125fffe000]
   java.lang.Thread.State: RUNNABLE
        at java.util.concurrent.ConcurrentHashMap.get([email protected]/ConcurrentHashMap.java:946)
        at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:816)
        at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
        at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
        at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
        at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
        at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - <0x00000007008c2d40> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #28 daemon prio=5 os_prio=0 cpu=342015.62ms elapsed=1914.00s tid=0x000001f6b8b0b440 nid=0xcd4 runnable  [0x00000012600fd000]
   java.lang.Thread.State: RUNNABLE
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1096)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:868)
        at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
        at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
        at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
        at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
        at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - <0x00000007008e68c8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #29 daemon prio=5 os_prio=0 cpu=343265.62ms elapsed=1914.00s tid=0x000001f6b87e6280 nid=0x6e9c runnable  [0x00000012601fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
        at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - None

"Active Thread: Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #30 prio=5 os_prio=0 cpu=296.88ms elapsed=1913.98s tid=0x000001f6b8b67480 nid=0x8708 waiting on condition  [0x00000012602fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x00000007008c2f58> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1672)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1062)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - None

"Framework Event Dispatcher: Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #32 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=1913.94s tid=0x000001f6b89d4620 nid=0x4580 in Object.wait()  [0x00000012603ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait([email protected]/Object.java:338)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x00000007008c30b0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

   Locked ownable synchronizers:
        - None

"Refresh Thread: Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #33 daemon prio=5 os_prio=0 cpu=16296.88ms elapsed=1913.94s tid=0x000001f6b87d95c0 nid=0x8220 in Object.wait()  [0x00000012604ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait([email protected]/Object.java:338)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x00000007008c32a8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

   Locked ownable synchronizers:
        - None

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #34 daemon prio=5 os_prio=0 cpu=343265.62ms elapsed=1913.86s tid=0x000001f6b87d90f0 nid=0x78f8 waiting on condition  [0x00000012607fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
        at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - None

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #35 daemon prio=5 os_prio=0 cpu=343156.25ms elapsed=1913.86s tid=0x000001f6b87da900 nid=0x9f2c waiting on condition  [0x00000012608ff000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
        at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - None

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #36 daemon prio=5 os_prio=0 cpu=345109.38ms elapsed=1913.86s tid=0x000001f6b87dadd0 nid=0x9e4c runnable  [0x00000012609fe000]
   java.lang.Thread.State: RUNNABLE
        at java.util.HashMap.put([email protected]/HashMap.java:610)
        at java.util.HashSet.add([email protected]/HashSet.java:221)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1035)
        at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:887)
        at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
        at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
        at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
        at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
        at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - <0x000000072ded78d8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #37 daemon prio=5 os_prio=0 cpu=343312.50ms elapsed=1913.86s tid=0x000001f6b87d9f60 nid=0x2e50 runnable  [0x0000001260afe000]
   java.lang.Thread.State: RUNNABLE
        at java.util.HashMap$HashIterator.nextNode([email protected]/HashMap.java:1601)
        at java.util.HashMap$KeyIterator.next([email protected]/HashMap.java:1620)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1040)
        at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:887)
        at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
        at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
        at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
        at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
        at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - <0x000000072dedad30> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #38 daemon prio=5 os_prio=0 cpu=341859.38ms elapsed=1913.86s tid=0x000001f6b87db770 nid=0x9140 waiting on condition  [0x0000001260bfe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
        at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - None

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #39 daemon prio=5 os_prio=0 cpu=342281.25ms elapsed=1913.86s tid=0x000001f6b87d9a90 nid=0x2b74 runnable  [0x0000001260cfe000]
   java.lang.Thread.State: RUNNABLE
        at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:837)
        at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
        at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
        at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
        at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
        at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - <0x000000072ded80e8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #40 daemon prio=5 os_prio=0 cpu=342015.62ms elapsed=1913.86s tid=0x000001f6b87dbc40 nid=0x71c waiting on condition  [0x0000001260dff000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
        at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - None

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #41 daemon prio=5 os_prio=0 cpu=344078.12ms elapsed=1913.86s tid=0x000001f6b87d8750 nid=0x4518 runnable  [0x0000001260efd000]
   java.lang.Thread.State: RUNNABLE
        at org.apache.felix.resolver.util.OpenHashMap.getOrCompute(OpenHashMap.java:340)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1096)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
        at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:887)
        at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
        at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
        at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
        at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
        at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - <0x000000072ded8cc0> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #42 daemon prio=5 os_prio=0 cpu=341625.00ms elapsed=1913.86s tid=0x000001f6b87d8280 nid=0x545c runnable  [0x0000001260ffe000]
   java.lang.Thread.State: RUNNABLE
        at java.util.HashMap.putVal([email protected]/HashMap.java:627)
        at java.util.HashMap.put([email protected]/HashMap.java:610)
        at java.util.HashSet.add([email protected]/HashSet.java:221)
        at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1035)
        at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:849)
        at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
        at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
        at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
        at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
        at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - <0x000000072ded3ae0> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #43 daemon prio=5 os_prio=0 cpu=342375.00ms elapsed=1913.86s tid=0x000001f6b87d8c20 nid=0x9f18 waiting on condition  [0x00000012610ff000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
        at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - None

"Start Level: Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #44 daemon prio=5 os_prio=0 cpu=1799109.38ms elapsed=1904.72s tid=0x000001f6bb22b8f0 nid=0x9974 runnable  [0x00000012618fe000]
   java.lang.Thread.State: RUNNABLE
        at jdk.internal.misc.Unsafe.unpark([email protected]/Native Method)
        at java.util.concurrent.locks.LockSupport.unpark([email protected]/LockSupport.java:177)
        at java.util.concurrent.SynchronousQueue$TransferStack$SNode.tryMatch([email protected]/SynchronousQueue.java:263)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:422)
        at java.util.concurrent.SynchronousQueue.offer([email protected]/SynchronousQueue.java:875)
        at java.util.concurrent.ThreadPoolExecutor.execute([email protected]/ThreadPoolExecutor.java:1357)
        at org.eclipse.osgi.container.ModuleResolver$ResolveProcess.execute(ModuleResolver.java:1553)
        at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor.execute(ResolverImpl.java:2502)
        at org.apache.felix.resolver.ResolverImpl.calculatePackageSpaces(ResolverImpl.java:1233)
        at org.apache.felix.resolver.ResolverImpl.checkConsistency(ResolverImpl.java:614)
        at org.apache.felix.resolver.ResolverImpl.findValidCandidates(ResolverImpl.java:574)
        at org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:437)
        at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:420)
        at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:374)
        at org.eclipse.osgi.container.ModuleResolver$ResolveProcess.resolveRevisions(ModuleResolver.java:1038)
        at org.eclipse.osgi.container.ModuleResolver$ResolveProcess.resolveRevisionsInBatch(ModuleResolver.java:992)
        at org.eclipse.osgi.container.ModuleResolver$ResolveProcess.resolve(ModuleResolver.java:909)
        at org.eclipse.osgi.container.ModuleResolver.resolveDelta(ModuleResolver.java:172)
        at org.eclipse.osgi.container.ModuleContainer.resolveAndApply(ModuleContainer.java:548)
        at org.eclipse.osgi.container.ModuleContainer.resolve(ModuleContainer.java:503)
        at org.eclipse.osgi.container.ModuleContainer.resolve(ModuleContainer.java:492)
        at org.eclipse.osgi.container.Module.start(Module.java:446)
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1847)
        at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136)
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1840)
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1781)
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1745)
        - locked <0x0000000700383580> (a java.lang.Object)
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1667)
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345)

   Locked ownable synchronizers:
        - None

"Bundle File Closer" #45 daemon prio=5 os_prio=0 cpu=15.62ms elapsed=1904.60s tid=0x000001f6bb228da0 nid=0x62c in Object.wait()  [0x00000012619ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait([email protected]/Object.java:338)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x000000070f361950> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

   Locked ownable synchronizers:
        - None

"SCR Component Actor" #46 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=1888.63s tid=0x000001f6bb22aa80 nid=0x2ec4 in Object.wait()  [0x000000125e6ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait([email protected]/Object.java:338)
        at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:83)
        - locked <0x0000000711340948> (a java.util.LinkedList)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - None

"EMF Reference Cleaner" #49 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=1861.37s tid=0x000001f6bb229740 nid=0x8964 in Object.wait()  [0x0000001261bff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
        - locked <0x000000071484fad0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
        at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

   Locked ownable synchronizers:
        - None

"RMI TCP Accept-0" #51 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=456.88s tid=0x000001f6bb22af50 nid=0x9d88 runnable  [0x000000125e9fe000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.Net.accept([email protected]/Native Method)
        at sun.nio.ch.NioSocketImpl.accept([email protected]/NioSocketImpl.java:755)
        at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:675)
        at java.net.ServerSocket.platformImplAccept([email protected]/ServerSocket.java:641)
        at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:617)
        at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:574)
        at java.net.ServerSocket.accept([email protected]/ServerSocket.java:532)
        at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept([email protected]/LocalRMIServerSocketFactory.java:52)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop([email protected]/TCPTransport.java:413)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run([email protected]/TCPTransport.java:377)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - <0x00000007223ea560> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"RMI Scheduler(0)" #53 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=456.85s tid=0x000001f6bb229c10 nid=0x942c waiting on condition  [0x000000125edff000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x00000007223ed220> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1672)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1062)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - None

"JMX server connection timeout 54" #54 daemon prio=5 os_prio=0 cpu=31.25ms elapsed=456.85s tid=0x000001f6bb22a0e0 nid=0x4350 in Object.wait()  [0x000000125fbff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait([email protected]/Native Method)
        - waiting on <no object reference available>
        at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run([email protected]/ServerCommunicatorAdmin.java:171)
        - locked <0x00000007223eb1e0> (a [I)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - None

"RMI TCP Connection(3)-192.168.0.23" #55 daemon prio=5 os_prio=0 cpu=750.00ms elapsed=404.07s tid=0x000001f6bb22bdc0 nid=0x5c60 runnable  [0x0000001261afe000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.Net.poll([email protected]/Native Method)
        at sun.nio.ch.NioSocketImpl.park([email protected]/NioSocketImpl.java:181)
        at sun.nio.ch.NioSocketImpl.timedRead([email protected]/NioSocketImpl.java:285)
        at sun.nio.ch.NioSocketImpl.implRead([email protected]/NioSocketImpl.java:309)
        at sun.nio.ch.NioSocketImpl.read([email protected]/NioSocketImpl.java:350)
        at sun.nio.ch.NioSocketImpl$1.read([email protected]/NioSocketImpl.java:803)
        at java.net.Socket$SocketInputStream.read([email protected]/Socket.java:966)
        at java.io.BufferedInputStream.fill([email protected]/BufferedInputStream.java:244)
        at java.io.BufferedInputStream.read([email protected]/BufferedInputStream.java:263)
        - locked <0x00000007240cb7b8> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read([email protected]/FilterInputStream.java:82)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages([email protected]/TCPTransport.java:569)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0([email protected]/TCPTransport.java:828)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0([email protected]/TCPTransport.java:705)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$186/0x0000000800db41d0.run([email protected]/Unknown Source)
        at java.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
        at java.security.AccessController.doPrivileged([email protected]/AccessController.java:399)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run([email protected]/TCPTransport.java:704)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run([email protected]/Thread.java:833)

   Locked ownable synchronizers:
        - <0x00000007240912c0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
        - <0x00000007240cb978> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"VM Thread" os_prio=2 cpu=3140.62ms elapsed=1914.35s tid=0x000001f6b6de3010 nid=0x9db8 runnable  

"GC Thread#0" os_prio=2 cpu=44062.50ms elapsed=1914.35s tid=0x000001f6932ca820 nid=0x9b9c runnable  

"GC Thread#1" os_prio=2 cpu=43843.75ms elapsed=1914.12s tid=0x000001f6b885bca0 nid=0x7078 runnable  

"GC Thread#2" os_prio=2 cpu=43906.25ms elapsed=1914.12s tid=0x000001f6b7eb43c0 nid=0x2538 runnable  

"GC Thread#3" os_prio=2 cpu=43953.12ms elapsed=1914.12s tid=0x000001f6b7eb4670 nid=0x9c1c runnable  

"GC Thread#4" os_prio=2 cpu=44078.12ms elapsed=1914.12s tid=0x000001f6b7eb4920 nid=0x6f2c runnable  

"GC Thread#5" os_prio=2 cpu=43953.12ms elapsed=1914.12s tid=0x000001f6b7ea9960 nid=0x600c runnable  

"GC Thread#6" os_prio=2 cpu=43781.25ms elapsed=1914.11s tid=0x000001f6b7c77e00 nid=0x9ad8 runnable  

"GC Thread#7" os_prio=2 cpu=43859.38ms elapsed=1914.11s tid=0x000001f6b899c8b0 nid=0x81cc runnable  

"GC Thread#8" os_prio=2 cpu=43968.75ms elapsed=1914.11s tid=0x000001f6b899cb60 nid=0x31c runnable  

"GC Thread#9" os_prio=2 cpu=43937.50ms elapsed=1914.11s tid=0x000001f6b7ee3600 nid=0x7654 runnable  

"GC Thread#10" os_prio=2 cpu=43828.12ms elapsed=1914.11s tid=0x000001f6b8938440 nid=0x51c0 runnable  

"GC Thread#11" os_prio=2 cpu=43890.62ms elapsed=1914.11s tid=0x000001f6b8938b00 nid=0x9a54 runnable  

"GC Thread#12" os_prio=2 cpu=44031.25ms elapsed=1914.11s tid=0x000001f6b893b5d0 nid=0x388c runnable  

"G1 Main Marker" os_prio=2 cpu=0.00ms elapsed=1914.35s tid=0x000001f6b3d60a90 nid=0x4458 runnable  

"G1 Conc#0" os_prio=2 cpu=453.12ms elapsed=1914.35s tid=0x000001f6b3d61770 nid=0x86f8 runnable  

"G1 Conc#1" os_prio=2 cpu=453.12ms elapsed=1591.70s tid=0x000001f6b8af9b10 nid=0x75e8 runnable  

"G1 Conc#2" os_prio=2 cpu=453.12ms elapsed=1591.70s tid=0x000001f6b8af9050 nid=0x9e14 runnable  

"G1 Refine#0" os_prio=2 cpu=62.50ms elapsed=1914.35s tid=0x000001f6b3e4b4e0 nid=0x8af4 runnable  

"G1 Refine#1" os_prio=2 cpu=15.62ms elapsed=1914.11s tid=0x000001f6b8986cb0 nid=0x9134 runnable  

"G1 Refine#2" os_prio=2 cpu=15.62ms elapsed=1913.69s tid=0x000001f6bad8f3f0 nid=0x92e4 runnable  

"G1 Refine#3" os_prio=2 cpu=15.62ms elapsed=1913.69s tid=0x000001f6ba535440 nid=0x841c runnable  

"G1 Refine#4" os_prio=2 cpu=0.00ms elapsed=1913.69s tid=0x000001f6b89e5ae0 nid=0x8bc runnable  

"G1 Refine#5" os_prio=2 cpu=0.00ms elapsed=1913.69s tid=0x000001f6b988b110 nid=0x7278 runnable  

"G1 Refine#6" os_prio=2 cpu=0.00ms elapsed=1913.69s tid=0x000001f6ba673ed0 nid=0x8328 runnable  

"G1 Refine#7" os_prio=2 cpu=0.00ms elapsed=1913.69s tid=0x000001f6b9032390 nid=0x204c runnable  

"G1 Service" os_prio=2 cpu=125.00ms elapsed=1914.35s tid=0x000001f6b3e4b8b0 nid=0x4a6c runnable  

"StringDedupProcessor" os_prio=2 cpu=109.38ms elapsed=1914.35s tid=0x000001f6b3f106d0 nid=0x3844 runnable  

"VM Periodic Task Thread" os_prio=2 cpu=296.88ms elapsed=1914.32s tid=0x000001f6b706e630 nid=0x7cec waiting on condition  

JNI global refs: 27, weak refs: 0

Any update to that installation takes forever or restart; we're talking more than 1/2 hour where you get the impression it's hung or deadlocked.

Did something change in the resolver implementation? Are we using so many more detailed OSGi dependencies (package imports with uses) that causes this to becomes super expensive?

Produce correct module-info class for org.eclipse.osgi using BND

Log is:

Comparator differences from current build
	/home/jenkins/agent/workspace/I-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/siteDir/eclipse/downloads/drops4/I20220616-0910
compared to reference repo at 
	https://download.eclipse.org/eclipse/updates/4.25-I-builds

1.  equinox/bundles/org.eclipse.osgi
   no-classifier: different
      module-info.class: present in baseline only
    The main artifact has been replaced with the baseline version.
    The following attached artifacts have been replaced with the baseline version: [sources]

at https://download.eclipse.org/eclipse/downloads/drops4/I20220616-0910/buildlogs/comparatorlogs/buildtimeComparatorUnanticipated.log.txt

Create Jenkins Job

We currently have no Jenkins verification for this repository, as we decided to wait with the GH action it would be good to have at least the Jenkins running. @akurtakov @vogella can any of you create one?

Provide a ClasspathRegistryStrategy?

For Tycho I have written a ClasspathRegistryStrategy that simply scans a classpath for the usual plugin.xml and recovers the bundle-infos needed here (symbolic name) trough the corresponding MANIFEST.MF.

This works quite well and I wonder if it would be useful to contribute this to Equinox to be used e.g. when the Registry is used outside of OSGi? I also noticed that PDE uses a similar approach to discover Extensions from jar files in the target state so maybe it could be reused there as well?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.