Bug 558012 - Trying pushing to remove repository kills Eclipse (endless freeze)
Summary: Trying pushing to remove repository kills Eclipse (endless freeze)
Status: RESOLVED FIXED
Alias: None
Product: EGit
Classification: Technology
Component: UI (show other bugs)
Version: 5.6   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: 5.6.1   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-12-09 03:04 EST by Lars Vogel CLA
Modified: 2019-12-24 13:17 EST (History)
3 users (show)

See Also:


Attachments
Screenshot (93.35 KB, image/png)
2019-12-09 03:04 EST, Lars Vogel CLA
no flags Details
Not blocking anymore (40.07 KB, image/png)
2019-12-11 04:26 EST, Lars Vogel CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Lars Vogel CLA 2019-12-09 03:04:23 EST
Created attachment 281167 [details]
Screenshot

Trying on a slow network to configure a remote does not allow to cancel. This lead to endless freeze on a super slow network and I have to kill Eclipse.

See screenshot.
Comment 1 Andrey Loskutov CLA 2019-12-09 04:05:54 EST
@Lars, please attach the output of jstack command.
Comment 2 Lars Vogel CLA 2019-12-09 04:50:04 EST
"main" #1 prio=6 os_prio=0 cpu=121357,49ms elapsed=6702,43s tid=0x00007f0910012000 nid=0x14e6 runnable  [0x00007f0916b51000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.swt.internal.gtk.OS.Call(Native Method)
	at org.eclipse.swt.widgets.Display.sleep(Display.java:5491)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:824)
	at org.eclipse.jface.window.Window.open(Window.java:799)
	at org.eclipse.egit.ui.internal.credentials.LoginService.login(LoginService.java:36)
	at org.eclipse.egit.ui.internal.credentials.EGitCredentialsProvider$2.run(EGitCredentialsProvider.java:224)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185)
	- locked <0x000000008b595928> (a org.eclipse.swt.widgets.RunnableLock)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4910)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4432)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:166)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:368)
	at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:469)
	at org.eclipse.egit.ui.internal.dialogs.AbstractConfigureRemoteDialog.buttonPressed(AbstractConfigureRemoteDialog.java:541)
	at org.eclipse.jface.dialogs.Dialog.lambda$0(Dialog.java:619)
	at org.eclipse.jface.dialogs.Dialog$$Lambda$174/0x000000080139e040.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:5676)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1423)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4935)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4429)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:823)
	at org.eclipse.jface.window.Window.open(Window.java:799)
	at org.eclipse.egit.ui.internal.repository.tree.command.ConfigureRemoteCommand.execute(ConfigureRemoteCommand.java:40)
	at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283)
	at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:97)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@12.0.1/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@12.0.1/NativeMethodAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@12.0.1/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base@12.0.1/Method.java:567)
	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:318)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:252)
	at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173)
	at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156)
	at org.eclipse.core.commands.Command.executeWithChecks(Command.java:488)
	at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487)
	at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213)
	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:438)
	at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.handleWidgetSelection(AbstractContributionItem.java:449)
	at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.lambda$2(AbstractContributionItem.java:475)
	at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem$$Lambda$400/0x0000000801748040.handleEvent(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5676)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1423)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4935)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4429)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:660)
	at org.eclipse.ui.internal.Workbench$$Lambda$186/0x00000008013bc440.run(Unknown Source)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:559)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:154)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
	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@12.0.1/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@12.0.1/NativeMethodAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@12.0.1/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base@12.0.1/Method.java:567)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:657)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:594)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1438)

"Reference Handler" #2 daemon prio=10 os_prio=0 cpu=5,06ms elapsed=6702,42s tid=0x00007f09101ca800 nid=0x14ed waiting on condition  [0x00007f0914485000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.ref.Reference.waitForReferencePendingList(java.base@12.0.1/Native Method)
	at java.lang.ref.Reference.processPendingReferences(java.base@12.0.1/Reference.java:241)
	at java.lang.ref.Reference$ReferenceHandler.run(java.base@12.0.1/Reference.java:213)

"Finalizer" #3 daemon prio=8 os_prio=0 cpu=0,35ms elapsed=6702,42s tid=0x00007f09101cc800 nid=0x14ee in Object.wait()  [0x00007f0914384000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:155)
	- locked <0x000000008008d420> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:176)
	at java.lang.ref.Finalizer$FinalizerThread.run(java.base@12.0.1/Finalizer.java:170)

"Signal Dispatcher" #4 daemon prio=9 os_prio=0 cpu=0,31ms elapsed=6702,42s tid=0x00007f09101d3000 nid=0x14ef runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #5 daemon prio=9 os_prio=0 cpu=19266,12ms elapsed=6702,42s tid=0x00007f09101d5000 nid=0x14f0 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"C1 CompilerThread0" #7 daemon prio=9 os_prio=0 cpu=7129,81ms elapsed=6702,42s tid=0x00007f09101d7000 nid=0x14f1 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"Sweeper thread" #8 daemon prio=9 os_prio=0 cpu=671,72ms elapsed=6702,42s tid=0x00007f09101d9000 nid=0x14f2 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Common-Cleaner" #9 daemon prio=8 os_prio=0 cpu=10,38ms elapsed=6702,41s tid=0x00007f09101f7000 nid=0x14f3 in Object.wait()  [0x00007f08e5838000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:155)
	- locked <0x000000008008d5e0> (a java.lang.ref.ReferenceQueue$Lock)
	at jdk.internal.ref.CleanerImpl.run(java.base@12.0.1/CleanerImpl.java:148)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)
	at jdk.internal.misc.InnocuousThread.run(java.base@12.0.1/InnocuousThread.java:134)

"Service Thread" #10 daemon prio=9 os_prio=0 cpu=7,59ms elapsed=6702,38s tid=0x00007f091023a800 nid=0x14f5 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Active Thread: Equinox Container: 4830e873-b103-420f-8daf-e776d9e3f62a" #12 prio=5 os_prio=0 cpu=46,30ms elapsed=6701,82s tid=0x00007f09105c5000 nid=0x14fc waiting on condition  [0x00007f08ad955000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x00000000805f34b8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@12.0.1/LockSupport.java:235)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@12.0.1/AbstractQueuedSynchronizer.java:2123)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@12.0.1/ScheduledThreadPoolExecutor.java:1182)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@12.0.1/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@12.0.1/ThreadPoolExecutor.java:1054)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@12.0.1/ThreadPoolExecutor.java:1114)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@12.0.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Framework Event Dispatcher: Equinox Container: 4830e873-b103-420f-8daf-e776d9e3f62a" #14 daemon prio=5 os_prio=0 cpu=52,26ms elapsed=6701,66s tid=0x00007f091050f800 nid=0x1500 in Object.wait()  [0x00007f08ad54e000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x000000008088d450> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"Start Level: Equinox Container: 4830e873-b103-420f-8daf-e776d9e3f62a" #15 daemon prio=5 os_prio=0 cpu=487,84ms elapsed=6701,65s tid=0x00007f0910584000 nid=0x1501 in Object.wait()  [0x00007f08ad44d000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <0x000000008088d5d8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x000000008088d5d8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"SCR Component Actor" #16 daemon prio=5 os_prio=0 cpu=0,13ms elapsed=6701,62s tid=0x00007f088402a800 nid=0x1502 in Object.wait()  [0x00007f08acb4c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <0x0000000080fa7c20> (a java.util.LinkedList)
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:83)
	- locked <0x0000000080fa7c20> (a java.util.LinkedList)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Worker-JM" #18 prio=5 os_prio=0 cpu=0,18ms elapsed=6701,25s tid=0x00007f088431f000 nid=0x1504 in Object.wait()  [0x00007f08ac54a000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:62)
	- locked <0x0000000080d1a0e8> (a java.util.ArrayList)

"EMF Reference Cleaner" #19 daemon prio=5 os_prio=0 cpu=22,34ms elapsed=6701,21s tid=0x00007f088435a800 nid=0x1505 in Object.wait()  [0x00007f08ac449000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:155)
	- locked <0x0000000080d09220> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:176)
	at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

"Gogo shell" #21 prio=5 os_prio=0 cpu=10,12ms elapsed=6701,06s tid=0x00007f09107d5800 nid=0x1506 waiting on condition  [0x00007f08ac148000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x0000000080fa7e38> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@12.0.1/LockSupport.java:194)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@12.0.1/AbstractQueuedSynchronizer.java:2081)
	at java.util.concurrent.LinkedBlockingQueue.take(java.base@12.0.1/LinkedBlockingQueue.java:433)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@12.0.1/ThreadPoolExecutor.java:1054)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@12.0.1/ThreadPoolExecutor.java:1114)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@12.0.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Bundle File Closer" #26 daemon prio=6 os_prio=0 cpu=16,52ms elapsed=6698,00s tid=0x00007f09112a6000 nid=0x1510 in Object.wait()  [0x00007f0877efd000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000000812cd928> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"Git Repository Closer" #27 daemon prio=6 os_prio=0 cpu=0,11ms elapsed=6697,24s tid=0x00007f0911697800 nid=0x1511 in Object.wait()  [0x00007f0875620000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <0x0000000081ec2d90> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:155)
	- locked <0x0000000081ec2d90> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:176)
	at org.eclipse.egit.core.RepositoryCache$Closer.run(RepositoryCache.java:463)

"Java indexing" #29 daemon prio=4 os_prio=0 cpu=0,12ms elapsed=6695,21s tid=0x00007f091207a000 nid=0x1513 in Object.wait()  [0x00007f08741a2000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <0x0000000081ec2fa0> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:378)
	- locked <0x0000000081ec2fa0> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"ForkJoinPool.commonPool-worker-3" #33 daemon prio=6 os_prio=0 cpu=68,31ms elapsed=6694,55s tid=0x00007f0912503800 nid=0x151a waiting on condition  [0x00007f085e60d000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x0000000081ec31e0> (a java.util.concurrent.ForkJoinPool)
	at java.util.concurrent.locks.LockSupport.park(java.base@12.0.1/LockSupport.java:194)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@12.0.1/ForkJoinPool.java:1628)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@12.0.1/ForkJoinWorkerThread.java:177)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" #36 daemon prio=1 os_prio=0 cpu=2162,55ms elapsed=6692,80s tid=0x00007f091278f000 nid=0x151f in Object.wait()  [0x00007f085ab92000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
	- locked <0x0000000082502748> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" #38 daemon prio=1 os_prio=0 cpu=1003,73ms elapsed=6692,02s tid=0x00007f0912d07000 nid=0x1520 in Object.wait()  [0x00007f0851d3b000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
	- locked <0x0000000082549340> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"EventAdmin Async Event Dispatcher Thread" #39 daemon prio=6 os_prio=0 cpu=34,60ms elapsed=6691,20s tid=0x00007f09109c4000 nid=0x1521 in Object.wait()  [0x00007f085183a000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x0000000084f6ec10> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"Worker-1" #40 prio=5 os_prio=0 cpu=1586,33ms elapsed=6691,18s tid=0x00007f0888003000 nid=0x1522 in Object.wait()  [0x00007f0851739000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
	- locked <0x0000000080d0e980> (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)

"Worker-2" #41 prio=5 os_prio=0 cpu=694,91ms elapsed=6691,17s tid=0x00007f08c8001800 nid=0x1523 in Object.wait()  [0x00007f0851638000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
	- locked <0x0000000080d0e980> (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)

"YJP-Plugin-RequestListener" #52 daemon prio=1 os_prio=0 cpu=0,62ms elapsed=6689,92s tid=0x00007f08c811d000 nid=0x152d runnable  [0x00007f0850a30000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(java.base@12.0.1/Native Method)
	at java.net.AbstractPlainSocketImpl.accept(java.base@12.0.1/AbstractPlainSocketImpl.java:458)
	at java.net.ServerSocket.implAccept(java.base@12.0.1/ServerSocket.java:556)
	at java.net.ServerSocket.accept(java.base@12.0.1/ServerSocket.java:524)
	at com.yourkit.d.f.run(a:34)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Event Loop Monitor" #51 daemon prio=6 os_prio=0 cpu=3346,07ms elapsed=6688,87s tid=0x00007f09130e6800 nid=0x152e in Object.wait()  [0x00007f085012c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.ui.internal.monitoring.EventLoopMonitorThread.sleepForMillis(EventLoopMonitorThread.java:715)
	- locked <0x00000000859e71f0> (a java.lang.Object)
	at org.eclipse.ui.internal.monitoring.EventLoopMonitorThread.run(EventLoopMonitorThread.java:544)

"ModalContext" #56 prio=6 os_prio=0 cpu=36,40ms elapsed=6664,98s tid=0x00007f0910981800 nid=0x1540 in Object.wait()  [0x00007f085b093000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:253)
	- locked <0x000000008b595928> (a org.eclipse.swt.widgets.RunnableLock)
	at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:146)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:5786)
	at org.eclipse.egit.ui.internal.credentials.EGitCredentialsProvider.getCredentialsFromUser(EGitCredentialsProvider.java:219)
	at org.eclipse.egit.ui.internal.credentials.EGitCredentialsProvider.get(EGitCredentialsProvider.java:109)
	at org.eclipse.jgit.transport.HttpAuthMethod.authorize(HttpAuthMethod.java:238)
	at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:569)
	at org.eclipse.jgit.transport.TransportHttp.openPush(TransportHttp.java:467)
	at org.eclipse.jgit.transport.PushProcess.execute(PushProcess.java:160)
	at org.eclipse.jgit.transport.Transport.push(Transport.java:1368)
	at org.eclipse.egit.core.op.PushOperation.run(PushOperation.java:191)
	at org.eclipse.egit.ui.internal.push.PushOperationUI.execute(PushOperationUI.java:168)
	at org.eclipse.egit.ui.internal.push.SimpleConfigurePushDialog.dryRun(SimpleConfigurePushDialog.java:352)
	at org.eclipse.egit.ui.internal.dialogs.AbstractConfigureRemoteDialog.lambda$7(AbstractConfigureRemoteDialog.java:542)
	at org.eclipse.egit.ui.internal.dialogs.AbstractConfigureRemoteDialog$$Lambda$886/0x0000000801ee9440.run(Unknown Source)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)

"Worker-10" #57 prio=5 os_prio=0 cpu=420,66ms elapsed=4541,85s tid=0x00007f08c8008000 nid=0x19a0 in Object.wait()  [0x00007f0851133000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
	- locked <0x0000000080d0e980> (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)

"Worker-11" #58 prio=5 os_prio=0 cpu=347,02ms elapsed=3950,13s tid=0x00007f08bc5a7800 nid=0x1a10 in Object.wait()  [0x00007f0877ffe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
	- locked <0x0000000080d0e980> (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)

"Attach Listener" #59 daemon prio=9 os_prio=0 cpu=0,40ms elapsed=0,10s tid=0x00007f08c8006000 nid=0x229d waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"VM Thread" os_prio=0 cpu=810,74ms elapsed=6702,42s tid=0x00007f09101c7800 nid=0x14ec runnable  

"GC Thread#0" os_prio=0 cpu=367,13ms elapsed=6702,43s tid=0x00007f0910062000 nid=0x14e7 runnable  

"GC Thread#1" os_prio=0 cpu=391,46ms elapsed=6702,00s tid=0x00007f08dc001000 nid=0x14f9 runnable  

"GC Thread#2" os_prio=0 cpu=312,10ms elapsed=6702,00s tid=0x00007f08dc002800 nid=0x14fa runnable  

"GC Thread#3" os_prio=0 cpu=363,99ms elapsed=6702,00s tid=0x00007f08dc004800 nid=0x14fb runnable  

"G1 Main Marker" os_prio=0 cpu=2,11ms elapsed=6702,43s tid=0x00007f0910070800 nid=0x14e8 runnable  

"G1 Conc#0" os_prio=0 cpu=409,97ms elapsed=6702,43s tid=0x00007f0910072000 nid=0x14e9 runnable  

"G1 Refine#0" os_prio=0 cpu=51,41ms elapsed=6702,43s tid=0x00007f0910156000 nid=0x14ea runnable  

"G1 Refine#1" os_prio=0 cpu=2,48ms elapsed=6701,77s tid=0x00007f08e0001800 nid=0x14fd runnable  

"G1 Refine#2" os_prio=0 cpu=1,26ms elapsed=6701,77s tid=0x00007f0894001000 nid=0x14fe runnable  

"G1 Refine#3" os_prio=0 cpu=0,57ms elapsed=6701,77s tid=0x00007f0888001000 nid=0x14ff runnable  

"G1 Young RemSet Sampling" os_prio=0 cpu=2890,66ms elapsed=6702,43s tid=0x00007f0910157800 nid=0x14eb runnable  
"VM Periodic Task Thread" os_prio=0 cpu=7667,64ms elapsed=6702,38s tid=0x00007f0910245000 nid=0x14f6 waiting on condition
Comment 3 Lars Vogel CLA 2019-12-09 04:50:46 EST
Still in freeze mode after 2 hours so getting the stacktrace was fortunately easy...
Comment 4 Lars Vogel CLA 2019-12-09 04:55:23 EST
I guess the push dialog blocks the credential dialog
Comment 5 Andrey Loskutov CLA 2019-12-09 05:06:13 EST
(In reply to Lars Vogel from comment #4)
> I guess the push dialog blocks the credential dialog

I guess you should minimize all windows and check if you can find the login dialog. Sometimes you only need to re-order the opened windows to see it.

Next time just attach the full jstack file to the bug as file, not only UI thread stack.
Comment 6 Lars Vogel CLA 2019-12-09 05:59:03 EST
(In reply to Andrey Loskutov from comment #5)
> Next time just attach the full jstack file to the bug as file, not only UI
> thread stack.

jstack pid is not sufficient?
Comment 7 Lars Vogel CLA 2019-12-09 10:14:06 EST
(In reply to Lars Vogel from comment #6)
> jstack pid is not sufficient?

I guess that you are looking for "jstack -l pid". Will try to reproduce and add this info.
Comment 8 Andrey Loskutov CLA 2019-12-10 15:03:58 EST
(In reply to Lars Vogel from comment #7)
> (In reply to Lars Vogel from comment #6)
> > jstack pid is not sufficient?
> 
> I guess that you are looking for "jstack -l pid". Will try to reproduce and
> add this info.

No,sorry, for whatever reason my browser cut of the rest of the stack below main, may be just connection was killed, no idea. Will check the stack later.
Comment 9 Thomas Wolf CLA 2019-12-10 16:55:17 EST
(In reply to Andrey Loskutov from comment #8)
> (In reply to Lars Vogel from comment #7)
> > (In reply to Lars Vogel from comment #6)
> > > jstack pid is not sufficient?
> > 
> > I guess that you are looking for "jstack -l pid". Will try to reproduce and
> > add this info.
> 
> No,sorry, for whatever reason my browser cut of the rest of the stack below
> main, may be just connection was killed, no idea. Will check the stack later.

I think Lars's comment 4 is on the right track. A modal dialog was open, and the LoginShell is a second modal dialog, but parented off the main window. That's asking for trouble in any case, and possibly the login dialog appeared below the "Configure Push" dialog.

I think EGitCredentialsProvider needs to use PlatformUI.getWorkbench().getModalDialogShellProvider().getShell() instead of PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell() to get the parent shell of the login dialog. Then the login dialog would be parented off the progress dialog.
Comment 10 Eclipse Genie CLA 2019-12-11 03:36:08 EST
New Gerrit change created: https://git.eclipse.org/r/154273
Comment 11 Lars Vogel CLA 2019-12-11 04:26:25 EST
Created attachment 281197 [details]
Not blocking anymore

Patch works fine, the other dialog is not blocking anymore for me.

Thanks, Thomas.
Comment 12 Eclipse Genie CLA 2019-12-11 04:50:11 EST
Gerrit change https://git.eclipse.org/r/154273 was merged to [master].
Commit: http://git.eclipse.org/c/egit/egit.git/commit/?id=9ee1c5174b874c212f33b67b3ec4572e793ef74a
Comment 13 Eclipse Genie CLA 2019-12-24 09:29:13 EST
New Gerrit change created: https://git.eclipse.org/r/155017
Comment 14 Eclipse Genie CLA 2019-12-24 11:14:11 EST
Gerrit change https://git.eclipse.org/r/155017 was merged to [stable-5.6].
Commit: http://git.eclipse.org/c/egit/egit.git/commit/?id=2a132889d4eaf17e21c30c36704fb6f90b9b5ec3