Bug 579550 - [staging view] Threadlock with BouncyCastleGpgSignerFactory
Summary: [staging view] Threadlock with BouncyCastleGpgSignerFactory
Status: RESOLVED FIXED
Alias: None
Product: EGit
Classification: Technology
Component: UI (show other bugs)
Version: 6.1   Edit
Hardware: PC Windows 10
: P3 normal with 1 vote (vote)
Target Milestone: 6.2   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-04-03 09:50 EDT by Michael Keppler CLA
Modified: 2022-04-14 10:06 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Keppler CLA 2022-04-03 09:50:15 EDT
One of my normal IDEs is locked since minutes. I've pull quite early during startup, not sure if that is relevant. The thread dump looks like a lock related to GPG signing (I don't see which other thread might lead to the lock). I don't even use that functionality, so maybe this initialization could be deferred.


2022-04-03 15:43:28
Full thread dump OpenJDK 64-Bit Server VM (17+35 mixed mode, sharing):

Threads class SMR info:
_java_thread_list=0x0000023147240920, length=46, elements={
0x0000023114f22ab0, 0x000002313566fdb0, 0x00000231356717e0, 0x0000023135683910,
0x0000023135685e20, 0x0000023137f96490, 0x0000023137f96960, 0x0000023137fade60,
0x0000023137fba3a0, 0x0000023137fc50c0, 0x0000023137f96e30, 0x0000023137f97300,
0x0000023137f97ca0, 0x0000023137f977d0, 0x0000023137f98fe0, 0x0000023137f98170,
0x0000023137f98640, 0x0000023137f99980, 0x0000023137f98b10, 0x000002313c24ec90,
0x000002313c252650, 0x000002313c252b20, 0x000002313c24f160, 0x000002313c250970,
0x000002313c24c610, 0x000002313c24fb00, 0x000002313c24cae0, 0x000002313c251cb0,
0x0000023137f994b0, 0x0000023137f95fc0, 0x00000231448a30a0, 0x0000023138f64cd0,
0x0000023138f62ff0, 0x0000023138f61cb0, 0x0000023138f5ffd0, 0x0000023138f60e40,
0x0000023138f61310, 0x00000231422d88a0, 0x00000231422d4540, 0x00000231422daf20,
0x00000231422d7560, 0x00000231422d7a30, 0x00000231422daa50, 0x00000231422d66f0,
0x00000231422d9be0, 0x00000231422d4a10
}

"main" #1 prio=6 os_prio=0 cpu=25875.00ms elapsed=1378.55s tid=0x0000023114f22ab0 nid=0x5ec in Object.wait()  [0x0000003c6874b000]
   java.lang.Thread.State: RUNNABLE
        at org.eclipse.jgit.gpg.bc.BouncyCastleGpgSignerFactory.create(BouncyCastleGpgSignerFactory.java:32)
        - waiting on the Class initialization monitor for org.eclipse.jgit.lib.GpgSigner
        at org.eclipse.egit.core.internal.signing.GpgSetup.getDefault(GpgSetup.java:52)
        - locked <0x00000007204ccb28> (a java.lang.Object)
        at org.eclipse.egit.ui.internal.staging.StagingView.createPartControl(StagingView.java:1052)
        at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:158)
        at org.eclipse.ui.internal.e4.compatibility.CompatibilityView.createPartControl(CompatibilityView.java:155)
        at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:365)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@17/Native Method)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@17/NativeMethodAccessorImpl.java:77)
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@17/DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(java.base@17/Method.java:568)
        at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
        at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:995)
        at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:960)
        at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:140)
        at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:403)
        at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:330)
        at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202)
        at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91)
        at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60)
        at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42)
        at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:995)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:659)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$1.run(PartRenderingEngine.java:544)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:528)
        at org.eclipse.e4.ui.workbench.renderers.swt.ElementReferenceRenderer.createWidget(ElementReferenceRenderer.java:73)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:995)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:659)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712)
        at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.lambda$0(PartServiceImpl.java:110)
        at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$$Lambda$404/0x0000000800f66fd8.handleEvent(Unknown Source)
        at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38)
        at org.eclipse.e4.ui.services.internal.events.UIEventHandler$$Lambda$242/0x0000000800f60aa8.run(Unknown Source)
        at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
        at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:133)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:4779)
        at org.eclipse.e4.ui.workbench.swt.DisplayUISynchronize.syncExec(DisplayUISynchronize.java:34)
        at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38)
        at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205)
        at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203)
        at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
        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.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:133)
        at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75)
        at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44)
        at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55)
        at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63)
        at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424)
        at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:170)
        at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:188)
        at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.lambda$4(StackRenderer.java:975)
        at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer$$Lambda$433/0x000000080145b748.accept(Unknown Source)
        at org.eclipse.swt.events.SelectionListener$1.widgetSelected(SelectionListener.java:84)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:252)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
        at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4243)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1063)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1087)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1072)
        at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:775)
        at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3248)
        at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1882)
        at org.eclipse.swt.custom.CTabFolder.lambda$0(CTabFolder.java:331)
        at org.eclipse.swt.custom.CTabFolder$$Lambda$422/0x00000008014608e8.handleEvent(Unknown Source)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
        at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4243)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1063)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4060)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3632)
        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:644)
        at org.eclipse.ui.internal.Workbench$$Lambda$162/0x0000000800e57c00.run(Unknown Source)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551)
        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:401)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@17/Native Method)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@17/NativeMethodAccessorImpl.java:77)
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@17/DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(java.base@17/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=31.25ms elapsed=1378.53s tid=0x000002313566fdb0 nid=0x59b0 waiting on condition  [0x0000003c694ff000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.ref.Reference.waitForReferencePendingList(java.base@17/Native Method)
        at java.lang.ref.Reference.processPendingReferences(java.base@17/Reference.java:253)
        at java.lang.ref.Reference$ReferenceHandler.run(java.base@17/Reference.java:215)

   Locked ownable synchronizers:
        - None

"Finalizer" #3 daemon prio=8 os_prio=1 cpu=31.25ms elapsed=1378.53s tid=0x00000231356717e0 nid=0x4f90 in Object.wait()  [0x0000003c695ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@17/ReferenceQueue.java:155)
        - locked <0x0000000700000af8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(java.base@17/ReferenceQueue.java:176)
        at java.lang.ref.Finalizer$FinalizerThread.run(java.base@17/Finalizer.java:172)

   Locked ownable synchronizers:
        - None

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

   Locked ownable synchronizers:
        - None

"Attach Listener" #5 daemon prio=5 os_prio=2 cpu=62.50ms elapsed=1378.52s tid=0x0000023135685e20 nid=0x4974 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Service Thread" #6 daemon prio=9 os_prio=0 cpu=0.00ms elapsed=1378.52s tid=0x0000023137f96490 nid=0x59c0 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Monitor Deflation Thread" #7 daemon prio=9 os_prio=0 cpu=0.00ms elapsed=1378.52s tid=0x0000023137f96960 nid=0x24d8 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

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

   Locked ownable synchronizers:
        - None

"C1 CompilerThread0" #11 daemon prio=9 os_prio=2 cpu=12031.25ms elapsed=1378.52s tid=0x0000023137fba3a0 nid=0x4bb4 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

   Locked ownable synchronizers:
        - None

"Sweeper thread" #12 daemon prio=9 os_prio=2 cpu=671.88ms elapsed=1378.52s tid=0x0000023137fc50c0 nid=0x26dc runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Common-Cleaner" #13 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=1378.49s tid=0x0000023137f96e30 nid=0x268 in Object.wait()  [0x0000003c69dff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@17/ReferenceQueue.java:155)
        - locked <0x0000000700001ce8> (a java.lang.ref.ReferenceQueue$Lock)
        at jdk.internal.ref.CleanerImpl.run(java.base@17/CleanerImpl.java:140)
        at java.lang.Thread.run(java.base@17/Thread.java:833)
        at jdk.internal.misc.InnocuousThread.run(java.base@17/InnocuousThread.java:162)

   Locked ownable synchronizers:
        - None

"Notification Thread" #14 daemon prio=9 os_prio=0 cpu=0.00ms elapsed=1378.47s tid=0x0000023137f97300 nid=0x5020 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Active Thread: Equinox Container: aee487e2-d05c-455a-8274-a84fbc8edc1b" #16 prio=5 os_prio=0 cpu=0.00ms elapsed=1377.47s tid=0x0000023137f97ca0 nid=0xf4c waiting on condition  [0x0000003c6a9fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@17/Native Method)
        - parking to wait for  <0x0000000700d223b0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@17/LockSupport.java:252)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@17/AbstractQueuedSynchronizer.java:1672)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@17/ScheduledThreadPoolExecutor.java:1182)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@17/ScheduledThreadPoolExecutor.java:899)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@17/ThreadPoolExecutor.java:1062)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17/ThreadPoolExecutor.java:1122)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run(java.base@17/Thread.java:833)

   Locked ownable synchronizers:
        - None

"Framework Event Dispatcher: Equinox Container: aee487e2-d05c-455a-8274-a84fbc8edc1b" #18 daemon prio=5 os_prio=0 cpu=62.50ms elapsed=1377.13s tid=0x0000023137f977d0 nid=0x22d8 in Object.wait()  [0x0000003c6afff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@17/Object.java:338)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x0000000701532350> (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: aee487e2-d05c-455a-8274-a84fbc8edc1b" #19 daemon prio=5 os_prio=0 cpu=1453.12ms elapsed=1377.12s tid=0x0000023137f98fe0 nid=0x193c in Object.wait()  [0x0000003c6b0ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <0x00000007015364f8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(java.base@17/Object.java:338)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x00000007015364f8> (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" #20 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=1377.09s tid=0x0000023137f98170 nid=0x4d68 in Object.wait()  [0x0000003c6b1ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <0x000000070153a810> (a java.util.LinkedList)
        at java.lang.Object.wait(java.base@17/Object.java:338)
        at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:83)
        - locked <0x000000070153a810> (a java.util.LinkedList)
        at java.lang.Thread.run(java.base@17/Thread.java:833)

   Locked ownable synchronizers:
        - None

"Bundle File Closer" #22 daemon prio=5 os_prio=0 cpu=218.75ms elapsed=1376.30s tid=0x0000023137f98640 nid=0x2bf4 in Object.wait()  [0x0000003c6b3ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@17/Object.java:338)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x000000070153e848> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

   Locked ownable synchronizers:
        - None

"EMF Reference Cleaner" #23 daemon prio=5 os_prio=0 cpu=62.50ms elapsed=1376.10s tid=0x0000023137f99980 nid=0x3608 in Object.wait()  [0x0000003c6b4ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@17/ReferenceQueue.java:155)
        - locked <0x000000070152e338> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(java.base@17/ReferenceQueue.java:176)
        at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

   Locked ownable synchronizers:
        - None

"Worker-JM" #24 prio=5 os_prio=0 cpu=0.00ms elapsed=1375.73s tid=0x0000023137f98b10 nid=0x47ec in Object.wait()  [0x0000003c6b5ff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:61)
        - locked <0x000000070152a410> (a java.util.ArrayList)

   Locked ownable synchronizers:
        - None

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

   Locked ownable synchronizers:
        - None

"Worker-0" #30 prio=5 os_prio=0 cpu=640.62ms elapsed=1374.48s tid=0x000002313c252650 nid=0x2c74 in Object.wait()  [0x0000003c6bdff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
        - locked <0x000000070152a4b8> (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

"Git Repository Closer" #31 daemon prio=6 os_prio=0 cpu=0.00ms elapsed=1374.36s tid=0x000002313c252b20 nid=0x4174 in Object.wait()  [0x0000003c6bffe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <0x0000000701c95060> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(java.base@17/ReferenceQueue.java:155)
        - locked <0x0000000701c95060> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(java.base@17/ReferenceQueue.java:176)
        at org.eclipse.egit.core.RepositoryCache$Closer.run(RepositoryCache.java:453)

   Locked ownable synchronizers:
        - None

"Java indexing" #33 daemon prio=4 os_prio=-1 cpu=0.00ms elapsed=1369.42s tid=0x000002313c24f160 nid=0x4d00 in Object.wait()  [0x0000003c6b6ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@17/Object.java:338)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:416)
        - locked <0x0000000702e53850> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(java.base@17/Thread.java:833)

   Locked ownable synchronizers:
        - None

"Provisioning Event Dispatcher" #35 daemon prio=6 os_prio=0 cpu=0.00ms elapsed=1366.62s tid=0x000002313c250970 nid=0x698 in Object.wait()  [0x0000003c6c1fe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@17/Object.java:338)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x0000000703c5e1a0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

   Locked ownable synchronizers:
        - None

"EventAdmin Async Event Dispatcher Thread" #38 daemon prio=6 os_prio=0 cpu=15.62ms elapsed=1358.17s tid=0x000002313c24c610 nid=0x2cf8 in Object.wait()  [0x0000003c6b2ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@17/Object.java:338)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x0000000703e08f70> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

   Locked ownable synchronizers:
        - None

"Worker-1" #39 prio=5 os_prio=0 cpu=2125.00ms elapsed=1358.16s tid=0x000002313c24fb00 nid=0x57a8 in Object.wait()  [0x0000003c6c2fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
        - locked <0x000000070152a4b8> (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

"Worker-3" #42 prio=5 os_prio=0 cpu=1718.75ms elapsed=1358.11s tid=0x000002313c24cae0 nid=0x3b60 in Object.wait()  [0x0000003c6c5fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
        - locked <0x000000070152a4b8> (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

"pool-2-thread-1" #44 prio=5 os_prio=0 cpu=78.12ms elapsed=1357.96s tid=0x000002313c251cb0 nid=0x5a6c waiting on condition  [0x0000003c6c7fe000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@17/Native Method)
        - parking to wait for  <0x0000000703e00480> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(java.base@17/LockSupport.java:341)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@17/AbstractQueuedSynchronizer.java:506)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@17/ForkJoinPool.java:3463)
        at java.util.concurrent.ForkJoinPool.managedBlock(java.base@17/ForkJoinPool.java:3434)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@17/AbstractQueuedSynchronizer.java:1623)
        at java.util.concurrent.LinkedBlockingQueue.take(java.base@17/LinkedBlockingQueue.java:435)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@17/ThreadPoolExecutor.java:1062)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17/ThreadPoolExecutor.java:1122)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run(java.base@17/Thread.java:833)

   Locked ownable synchronizers:
        - None

"pool-3-thread-1" #45 prio=5 os_prio=0 cpu=15.62ms elapsed=1357.96s tid=0x0000023137f994b0 nid=0x16e0 waiting on condition  [0x0000003c6c8fe000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@17/Native Method)
        - parking to wait for  <0x0000000703e12220> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(java.base@17/LockSupport.java:341)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@17/AbstractQueuedSynchronizer.java:506)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@17/ForkJoinPool.java:3463)
        at java.util.concurrent.ForkJoinPool.managedBlock(java.base@17/ForkJoinPool.java:3434)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@17/AbstractQueuedSynchronizer.java:1623)
        at java.util.concurrent.LinkedBlockingQueue.take(java.base@17/LinkedBlockingQueue.java:435)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@17/ThreadPoolExecutor.java:1062)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17/ThreadPoolExecutor.java:1122)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run(java.base@17/Thread.java:833)

   Locked ownable synchronizers:
        - None

"Worker-5: Executing startup tasks" #46 prio=5 os_prio=0 cpu=906.25ms elapsed=1357.91s tid=0x0000023137f95fc0 nid=0x4fec waiting on condition  [0x0000003c6c9fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@17/Native Method)
        - parking to wait for  <0x0000000721b16610> (a java.util.concurrent.Semaphore$NonfairSync)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@17/LockSupport.java:252)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(java.base@17/AbstractQueuedSynchronizer.java:717)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(java.base@17/AbstractQueuedSynchronizer.java:1074)
        at java.util.concurrent.Semaphore.tryAcquire(java.base@17/Semaphore.java:415)
        at org.eclipse.ui.internal.PendingSyncExec.acquire(PendingSyncExec.java:39)
        at org.eclipse.ui.internal.PendingSyncExec.waitUntilExecuted(PendingSyncExec.java:88)
        at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:142)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:4779)
        at org.eclipse.oomph.ui.UIUtil.syncExec(UIUtil.java:650)
        at org.eclipse.oomph.ui.UIUtil.syncExec(UIUtil.java:605)
        at org.eclipse.oomph.setup.ui.wizards.ProgressPage$8.done(ProgressPage.java:449)
        at org.eclipse.oomph.setup.ui.wizards.ProgressPage$ProgressPageLog.done(ProgressPage.java:1228)
        at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:3660)
        at org.eclipse.oomph.setup.ui.wizards.ProgressPage$9.run(ProgressPage.java:592)
        at org.eclipse.oomph.setup.ui.wizards.ProgressPage$11$1.run(ProgressPage.java:721)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

   Locked ownable synchronizers:
        - None

"Worker-7: Refreshing workspace" #48 prio=5 os_prio=0 cpu=8375.00ms elapsed=1357.91s tid=0x00000231448a30a0 nid=0x511c in Object.wait()  [0x0000003c6cbfe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@17/Object.java:338)
        at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:321)
        - locked <0x0000000714a00000> (a java.lang.Object)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:207)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:95)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:311)
        at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:124)
        at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:2265)
        at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1560)
        at org.eclipse.core.internal.refresh.RefreshJob.runInWorkspace(RefreshJob.java:216)
        at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:42)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

   Locked ownable synchronizers:
        - None

"Event Loop Monitor" #54 daemon prio=6 os_prio=0 cpu=78.12ms elapsed=1354.94s tid=0x0000023138f64cd0 nid=0x4ed8 in Object.wait()  [0x0000003c6d9ff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at org.eclipse.ui.internal.monitoring.EventLoopMonitorThread.sleepForMillis(EventLoopMonitorThread.java:709)
        - locked <0x0000000708d2bca0> (a java.lang.Object)
        at org.eclipse.ui.internal.monitoring.EventLoopMonitorThread.run(EventLoopMonitorThread.java:542)

   Locked ownable synchronizers:
        - None

"Worker-15: Pulling origin from ssh://git@bitbucket.etas-dev.com:7999/ec/etas-asciidoctor-pdf-theme.git" #65 prio=5 os_prio=0 cpu=3140.62ms elapsed=1354.58s tid=0x0000023138f62ff0 nid=0x4848 in Object.wait()  [0x0000003c6ddfd000]
   java.lang.Thread.State: RUNNABLE
        at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@17/Native Method)
        - waiting on the Class initialization monitor for org.eclipse.jgit.gpg.bc.internal.BouncyCastleGpgSigner
        at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(java.base@17/NativeConstructorAccessorImpl.java:77)
        at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(java.base@17/DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstanceWithCaller(java.base@17/Constructor.java:499)
        at java.lang.reflect.Constructor.newInstance(java.base@17/Constructor.java:480)
        at java.util.ServiceLoader$ProviderImpl.newInstance(java.base@17/ServiceLoader.java:789)
        at java.util.ServiceLoader$ProviderImpl.get(java.base@17/ServiceLoader.java:729)
        at java.util.ServiceLoader$3.next(java.base@17/ServiceLoader.java:1403)
        at org.eclipse.jgit.lib.GpgSigner.loadGpgSigner(GpgSigner.java:39)
        at org.eclipse.jgit.lib.GpgSigner.<clinit>(GpgSigner.java:31)
        at org.eclipse.jgit.api.CommitCommand.processOptions(CommitCommand.java:652)
        at org.eclipse.jgit.api.CommitCommand.call(CommitCommand.java:189)
        at org.eclipse.jgit.api.CherryPickCommand.call(CherryPickCommand.java:173)
        at org.eclipse.jgit.api.RebaseCommand.cherryPickCommitFlattening(RebaseCommand.java:555)
        at org.eclipse.jgit.api.RebaseCommand.cherryPickCommit(RebaseCommand.java:528)
        at org.eclipse.jgit.api.RebaseCommand.processStep(RebaseCommand.java:440)
        at org.eclipse.jgit.api.RebaseCommand.call(RebaseCommand.java:353)
        at org.eclipse.jgit.api.PullCommand.call(PullCommand.java:366)
        at org.eclipse.egit.core.op.PullOperation$PullJob.run(PullOperation.java:256)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

   Locked ownable synchronizers:
        - None

"Worker-16" #66 prio=5 os_prio=0 cpu=375.00ms elapsed=1354.57s tid=0x0000023138f61cb0 nid=0x1bc4 in Object.wait()  [0x0000003c6defe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
        - locked <0x000000070152a4b8> (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

"Worker-19: Pulling branch master - etas-asciidoctor-pdf-theme" #69 prio=5 os_prio=0 cpu=125.00ms elapsed=1347.41s tid=0x0000023138f5ffd0 nid=0x493c in Object.wait()  [0x0000003c68aff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at org.eclipse.core.internal.jobs.InternalJobGroup.doJoin(InternalJobGroup.java:315)
        - locked <0x0000000714b0c9e0> (a java.lang.Object)
        at org.eclipse.core.internal.jobs.JobManager.join(JobManager.java:1069)
        at org.eclipse.core.internal.jobs.InternalJobGroup.join(InternalJobGroup.java:96)
        at org.eclipse.core.runtime.jobs.JobGroup.join(JobGroup.java:242)
        at org.eclipse.egit.core.op.PullOperation.execute(PullOperation.java:186)
        at org.eclipse.egit.ui.internal.pull.PullOperationUI.execute(PullOperationUI.java:172)
        at org.eclipse.egit.ui.internal.pull.PullOperationUI$1.run(PullOperationUI.java:140)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

   Locked ownable synchronizers:
        - None

"Worker-23: Compacting resource model" #73 prio=5 os_prio=0 cpu=125.00ms elapsed=1347.36s tid=0x0000023138f60e40 nid=0x1adc in Object.wait()  [0x0000003c6e3ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@17/Object.java:338)
        at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:321)
        - locked <0x0000000714a00000> (a java.lang.Object)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:207)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:95)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:311)
        at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:101)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

   Locked ownable synchronizers:
        - None

"Worker-24" #74 prio=5 os_prio=0 cpu=937.50ms elapsed=1347.36s tid=0x0000023138f61310 nid=0x262c in Object.wait()  [0x0000003c6e4fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
        - locked <0x000000070152a4b8> (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

"Provisioning Event Dispatcher" #89 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=1344.63s tid=0x00000231422d88a0 nid=0x53b0 in Object.wait()  [0x0000003c6f1ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@17/Object.java:338)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x0000000714d938f8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

   Locked ownable synchronizers:
        - None

"JGit-WorkQueue" #95 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=1342.86s tid=0x00000231422d4540 nid=0x19bc waiting on condition  [0x0000003c6c0ff000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@17/Native Method)
        - parking to wait for  <0x0000000720e75fb8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(java.base@17/LockSupport.java:341)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@17/AbstractQueuedSynchronizer.java:506)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@17/ForkJoinPool.java:3463)
        at java.util.concurrent.ForkJoinPool.managedBlock(java.base@17/ForkJoinPool.java:3434)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@17/AbstractQueuedSynchronizer.java:1623)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@17/ScheduledThreadPoolExecutor.java:1170)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@17/ScheduledThreadPoolExecutor.java:899)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@17/ThreadPoolExecutor.java:1062)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17/ThreadPoolExecutor.java:1122)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run(java.base@17/Thread.java:833)

   Locked ownable synchronizers:
        - None

"Thread-14" #97 prio=5 os_prio=0 cpu=0.00ms elapsed=1337.18s tid=0x00000231422daf20 nid=0x4a78 waiting on condition  [0x0000003c6e9ff000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(java.base@17/Native Method)
        at org.eclipse.equinox.internal.p2.updatechecker.UpdateChecker$UpdateCheckThread.run(UpdateChecker.java:73)

   Locked ownable synchronizers:
        - None

"Worker-29: Git Repository Refresh" #98 prio=5 os_prio=0 cpu=0.00ms elapsed=1054.84s tid=0x00000231422d7560 nid=0x44a0 in Object.wait()  [0x0000003c68bfe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@17/Object.java:338)
        at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:321)
        - locked <0x0000000714a00000> (a java.lang.Object)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:207)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:95)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:311)
        at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:124)
        at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:2265)
        at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1560)
        at org.eclipse.egit.core.internal.ResourceRefreshHandler.lambda$0(ResourceRefreshHandler.java:154)
        at org.eclipse.egit.core.internal.ResourceRefreshHandler$$Lambda$1194/0x0000000801b75e58.run(Unknown Source)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2315)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2340)
        at org.eclipse.egit.core.internal.ResourceRefreshHandler.refreshRepository(ResourceRefreshHandler.java:170)
        at org.eclipse.egit.ui.internal.ExternalRepositoryScanner$ResourceRefreshJob.run(ExternalRepositoryScanner.java:430)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

   Locked ownable synchronizers:
        - None

"RMI TCP Accept-0" #100 daemon prio=5 os_prio=0 cpu=15.62ms elapsed=26.31s tid=0x00000231422d7a30 nid=0x550c runnable  [0x0000003c68cfe000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.Net.accept(java.base@17/Native Method)
        at sun.nio.ch.NioSocketImpl.accept(java.base@17/NioSocketImpl.java:755)
        at java.net.ServerSocket.implAccept(java.base@17/ServerSocket.java:675)
        at java.net.ServerSocket.platformImplAccept(java.base@17/ServerSocket.java:641)
        at java.net.ServerSocket.implAccept(java.base@17/ServerSocket.java:617)
        at java.net.ServerSocket.implAccept(java.base@17/ServerSocket.java:574)
        at java.net.ServerSocket.accept(java.base@17/ServerSocket.java:532)
        at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(jdk.management.agent@17/LocalRMIServerSocketFactory.java:52)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(java.rmi@17/TCPTransport.java:413)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(java.rmi@17/TCPTransport.java:377)
        at java.lang.Thread.run(java.base@17/Thread.java:833)

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

"RMI TCP Connection(1)-10.141.107.101" #101 daemon prio=5 os_prio=0 cpu=93.75ms elapsed=26.24s tid=0x00000231422daa50 nid=0x19f0 runnable  [0x0000003c69efe000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.Net.poll(java.base@17/Native Method)
        at sun.nio.ch.NioSocketImpl.park(java.base@17/NioSocketImpl.java:181)
        at sun.nio.ch.NioSocketImpl.timedRead(java.base@17/NioSocketImpl.java:285)
        at sun.nio.ch.NioSocketImpl.implRead(java.base@17/NioSocketImpl.java:309)
        at sun.nio.ch.NioSocketImpl.read(java.base@17/NioSocketImpl.java:350)
        at sun.nio.ch.NioSocketImpl$1.read(java.base@17/NioSocketImpl.java:803)
        at java.net.Socket$SocketInputStream.read(java.base@17/Socket.java:966)
        at java.io.BufferedInputStream.fill(java.base@17/BufferedInputStream.java:244)
        at java.io.BufferedInputStream.read(java.base@17/BufferedInputStream.java:263)
        - locked <0x000000071a820718> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read(java.base@17/FilterInputStream.java:82)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(java.rmi@17/TCPTransport.java:569)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(java.rmi@17/TCPTransport.java:828)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(java.rmi@17/TCPTransport.java:705)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$1253/0x0000000801d64fe0.run(java.rmi@17/Unknown Source)
        at java.security.AccessController.executePrivileged(java.base@17/AccessController.java:776)
        at java.security.AccessController.doPrivileged(java.base@17/AccessController.java:399)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(java.rmi@17/TCPTransport.java:704)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run(java.base@17/Thread.java:833)

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

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

   Locked ownable synchronizers:
        - None

"JMX server connection timeout 103" #103 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=26.19s tid=0x00000231422d9be0 nid=0x4320 in Object.wait()  [0x0000003c6b8ff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@17/Native Method)
        - waiting on <no object reference available>
        at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(java.management@17/ServerCommunicatorAdmin.java:171)
        - locked <0x000000071a85cb20> (a [I)
        at java.lang.Thread.run(java.base@17/Thread.java:833)

   Locked ownable synchronizers:
        - None

"RMI TCP Connection(2)-10.141.107.101" #104 daemon prio=5 os_prio=0 cpu=78.12ms elapsed=19.43s tid=0x00000231422d4a10 nid=0x5910 runnable  [0x0000003c6b9fe000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.Net.poll(java.base@17/Native Method)
        at sun.nio.ch.NioSocketImpl.park(java.base@17/NioSocketImpl.java:181)
        at sun.nio.ch.NioSocketImpl.timedRead(java.base@17/NioSocketImpl.java:285)
        at sun.nio.ch.NioSocketImpl.implRead(java.base@17/NioSocketImpl.java:309)
        at sun.nio.ch.NioSocketImpl.read(java.base@17/NioSocketImpl.java:350)
        at sun.nio.ch.NioSocketImpl$1.read(java.base@17/NioSocketImpl.java:803)
        at java.net.Socket$SocketInputStream.read(java.base@17/Socket.java:966)
        at java.io.BufferedInputStream.fill(java.base@17/BufferedInputStream.java:244)
        at java.io.BufferedInputStream.read(java.base@17/BufferedInputStream.java:263)
        - locked <0x000000071a6a72c0> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read(java.base@17/FilterInputStream.java:82)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(java.rmi@17/TCPTransport.java:569)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(java.rmi@17/TCPTransport.java:828)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(java.rmi@17/TCPTransport.java:705)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$1253/0x0000000801d64fe0.run(java.rmi@17/Unknown Source)
        at java.security.AccessController.executePrivileged(java.base@17/AccessController.java:776)
        at java.security.AccessController.doPrivileged(java.base@17/AccessController.java:399)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(java.rmi@17/TCPTransport.java:704)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run(java.base@17/Thread.java:833)

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

"VM Thread" os_prio=2 cpu=4468.75ms elapsed=1378.53s tid=0x000002313566a0d0 nid=0x4c14 runnable  

"GC Thread#0" os_prio=2 cpu=312.50ms elapsed=1378.55s tid=0x0000023114f6e860 nid=0x463c runnable  

"GC Thread#1" os_prio=2 cpu=390.62ms elapsed=1377.84s tid=0x0000023139221db0 nid=0x2c44 runnable  

"GC Thread#2" os_prio=2 cpu=343.75ms elapsed=1377.84s tid=0x00000231393b1f50 nid=0x4f2c runnable  

"GC Thread#3" os_prio=2 cpu=390.62ms elapsed=1377.84s tid=0x00000231393b2200 nid=0x2e54 runnable  

"GC Thread#4" os_prio=2 cpu=375.00ms elapsed=1377.84s tid=0x000002313922c350 nid=0x1a50 runnable  

"GC Thread#5" os_prio=2 cpu=390.62ms elapsed=1377.84s tid=0x000002313922c600 nid=0x5650 runnable  

"GC Thread#6" os_prio=2 cpu=296.88ms elapsed=1377.84s tid=0x0000023139529c70 nid=0x36f0 runnable  

"GC Thread#7" os_prio=2 cpu=390.62ms elapsed=1377.84s tid=0x000002313922a970 nid=0x1b74 runnable  

"G1 Main Marker" os_prio=2 cpu=15.62ms elapsed=1378.55s tid=0x00000231354a5310 nid=0x4ef0 runnable  

"G1 Conc#0" os_prio=2 cpu=1546.88ms elapsed=1378.55s tid=0x00000231354a5c20 nid=0x4360 runnable  

"G1 Conc#1" os_prio=2 cpu=1531.25ms elapsed=1374.40s tid=0x0000023139f33b90 nid=0x5898 runnable  

"G1 Refine#0" os_prio=2 cpu=156.25ms elapsed=1378.54s tid=0x0000023135598270 nid=0x39d8 runnable  

"G1 Refine#1" os_prio=2 cpu=0.00ms elapsed=1377.21s tid=0x00000231395670e0 nid=0x21a4 runnable  

"G1 Refine#2" os_prio=2 cpu=0.00ms elapsed=1377.21s tid=0x0000023139171e30 nid=0x5044 runnable  

"G1 Refine#3" os_prio=2 cpu=0.00ms elapsed=1377.21s tid=0x00000231394fa5f0 nid=0x57d8 runnable  

"G1 Refine#4" os_prio=2 cpu=0.00ms elapsed=1377.21s tid=0x00000231391622f0 nid=0x3fe0 runnable  

"G1 Refine#5" os_prio=2 cpu=0.00ms elapsed=1377.20s tid=0x00000231391625d0 nid=0x4818 runnable  

"G1 Service" os_prio=2 cpu=0.00ms elapsed=1378.54s tid=0x0000023135598b90 nid=0x3b00 runnable  

"StringDedupProcessor" os_prio=2 cpu=593.75ms elapsed=1378.54s tid=0x0000023135663b80 nid=0x4f50 runnable  

"VM Periodic Task Thread" os_prio=2 cpu=78.12ms elapsed=1378.47s tid=0x0000023138177390 nid=0x5a60 waiting on condition  

JNI global refs: 149, weak refs: 45
Comment 1 Thomas Wolf CLA 2022-04-03 13:59:38 EDT
The background pull is running a CommitCommand during rebase, which calls GpgSigner.getDefault().

This appears to be the initial load of class GpgSigner, so it locks the monitor for this class, then initializes the class and runs the ServiceLocator, which finds BouncyCastleGpgSigner and wants to load it, and thus wants to lock the monitor for that class.

At the same time the Staging View does new BouncyCastleGpgSigner(). Which loads class BouncyCastleGpgSigner (locking the monitor for this class), and then wants to load its super class, GpgSigner, and wants to lock the monitor for that class.

Classical lock inversion.

"Funny" that we never hit this before. We're doing similar things with other ServiceLocator uses quite frequently.

I'll push a fix in JGit soon.
Comment 2 Eclipse Genie CLA 2022-04-03 14:25:48 EDT
New Gerrit change created: https://git.eclipse.org/r/c/jgit/jgit/+/192449
Comment 3 Eclipse Genie CLA 2022-04-03 15:11:05 EDT
New Gerrit change created: https://git.eclipse.org/r/c/jgit/jgit/+/192451
Comment 4 Eclipse Genie CLA 2022-04-04 02:23:50 EDT
New Gerrit change created: https://git.eclipse.org/r/c/egit/egit/+/192457