Community
Participate
Working Groups
Build Id: 4.6.0.I20160316-0800 My workspace seems to have gotten into a state where is hangs on startup. The splash shows 'Loading org.eclipse.ltk.ui.refactoring'. Stack trace below. - Starting from a brand new workspace is fine. - Running with '-clean' doesn't make a difference $ jstack 5374 2016-03-22 15:12:18 Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.74-b02 mixed mode): "Attach Listener" #39 daemon prio=9 os_prio=31 tid=0x0000000127a33000 nid=0xcf1b waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "[ThreadPool Manager] - Idle Thread" #38 daemon prio=5 os_prio=31 tid=0x0000000126f96800 nid=0xac1f in Object.wait() [0x000000012398c000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106) - locked <0x00000007b219c9d8> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor) "Thread-4" #37 prio=6 os_prio=31 tid=0x00000001055b2000 nid=0x2c903 in Object.wait() [0x0000000129bde000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:246) - locked <0x00000007b15b4c38> (a org.eclipse.swt.widgets.RunnableLock) at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145) at org.eclipse.swt.widgets.Display.syncExec(Display.java:4800) at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(StartupThreading.java:95) at org.eclipse.ui.application.WorkbenchAdvisor$1.run(WorkbenchAdvisor.java:788) "Worker-2" #36 prio=5 os_prio=31 tid=0x000000010494c000 nid=0x2c603 in Object.wait() [0x000000012a51f000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188) - locked <0x0000000781a9a8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52) "Java indexing" #35 daemon prio=4 os_prio=31 tid=0x0000000100df3000 nid=0x2c403 in Object.wait() [0x0000000129951000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:371) - locked <0x00000007ab4514c8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Thread.run(Thread.java:745) "Worker-1" #34 prio=5 os_prio=31 tid=0x000000012751d000 nid=0x2c203 in Object.wait() [0x00000001240a3000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188) - locked <0x0000000781a9a8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52) "EMF Reference Cleaner" #33 daemon prio=6 os_prio=31 tid=0x0000000127017000 nid=0x2c003 in Object.wait() [0x0000000129cf4000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) - locked <0x00000007844953f8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164) at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70) "Provisioning Event Dispatcher" #28 daemon prio=5 os_prio=31 tid=0x00000001031c1000 nid=0xd003 in Object.wait() [0x00000001241d1000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) - locked <0x0000000781649df0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336) "Worker-JM" #26 prio=5 os_prio=31 tid=0x00000001034e3000 nid=0xcd33 in Object.wait() [0x0000000123c31000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:59) - locked <0x0000000781a9ae48> (a java.util.ArrayList) "Bundle File Closer" #25 daemon prio=5 os_prio=31 tid=0x000000010519e800 nid=0xcb1b in Object.wait() [0x000000012375b000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) - locked <0x0000000781a9b0f8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336) "[Timer] - Main Queue Handler" #24 daemon prio=5 os_prio=31 tid=0x00000001051c2800 nid=0xc80b in Object.wait() [0x0000000123284000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141) - locked <0x0000000781a9b688> (a java.lang.Object) at java.lang.Thread.run(Thread.java:745) "Refresh Thread: Equinox Container: 4098dacc-61f0-0015-1d2b-89ac3f5b3adf" #15 daemon prio=5 os_prio=31 tid=0x0000000105801800 nid=0xb507 in Object.wait() [0x0000000122769000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007815f0160> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Object.java:502) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) - locked <0x00000007815f0160> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336) "Start Level: Equinox Container: 4098dacc-61f0-0015-1d2b-89ac3f5b3adf" #14 daemon prio=5 os_prio=31 tid=0x0000000100a1c000 nid=0xb203 in Object.wait() [0x0000000122666000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) - locked <0x0000000781a9b750> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336) "Framework Event Dispatcher: org.eclipse.osgi.internal.framework.EquinoxEventPublisher@a137d7a" #13 daemon prio=5 os_prio=31 tid=0x0000000100a31000 nid=0xb00b in Object.wait() [0x0000000122563000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) - locked <0x0000000781a9c570> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336) "Active Thread: Equinox Container: 4098dacc-61f0-0015-1d2b-89ac3f5b3adf" #11 prio=5 os_prio=31 tid=0x0000000101ad2800 nid=0xae4b waiting on condition [0x0000000122460000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x0000000781a9d050> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) "Service Thread" #9 daemon prio=9 os_prio=31 tid=0x0000000105029000 nid=0x7203 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C1 CompilerThread3" #8 daemon prio=9 os_prio=31 tid=0x0000000100850800 nid=0x7003 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread2" #7 daemon prio=9 os_prio=31 tid=0x000000010084f800 nid=0x6e03 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread1" #6 daemon prio=9 os_prio=31 tid=0x000000010084f000 nid=0x6c03 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread0" #5 daemon prio=9 os_prio=31 tid=0x000000010084d800 nid=0x6a03 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" #4 daemon prio=9 os_prio=31 tid=0x000000010084b800 nid=0x670f runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Finalizer" #3 daemon prio=8 os_prio=31 tid=0x0000000101830000 nid=0x6403 in Object.wait() [0x000000011e37c000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) - locked <0x0000000780a02b48> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209) "Reference Handler" #2 daemon prio=10 os_prio=31 tid=0x0000000100849000 nid=0x6203 in Object.wait() [0x000000011e279000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at java.lang.ref.Reference.tryHandlePending(Reference.java:191) - locked <0x00000007809e1ae0> (a java.lang.ref.Reference$Lock) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153) "main" #1 prio=6 os_prio=31 tid=0x000000010082a000 nid=0x513 runnable [0x00007fff5fbfc000] java.lang.Thread.State: RUNNABLE at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Display.java:5070) at org.eclipse.swt.widgets.Display.applicationProc(Display.java:5451) at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) at org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(NSApplication.java:94) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3690) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:824) at org.eclipse.ui.internal.Workbench$24.runWithException(Workbench.java:1726) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:32) at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:233) at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145) at org.eclipse.swt.widgets.Display.syncExec(Display.java:4800) at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(StartupThreading.java:95) at org.eclipse.ui.internal.Workbench.init(Workbench.java:1718) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2943) at org.eclipse.ui.internal.Workbench.access$9(Workbench.java:2874) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:683) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:605) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:670) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:609) at org.eclipse.equinox.launcher.Main.run(Main.java:1516)
Running with debug options: org.eclipse.osgi/debug/bundleTime=true org.eclipse.osgi/debug/startlevel=true org.eclipse.osgi/monitor/lazy=true org.eclipse.osgi/monitor/activation=true org.eclipse.osgi/trace/activation=true I see that org.eclipse.ltk.ui.refactoring is being activated to load a handler instance. java.lang.Exception: Module is being lazy activated: osgi.identity; osgi.identity="org.eclipse.ltk.ui.refactoring"; type="osgi.bundle"; version:Version="3.8.0.v20151129-1935"; singleton:="true" [id=354] at org.eclipse.osgi.container.Module.doStart(Module.java:559) at org.eclipse.osgi.container.Module.start(Module.java:449) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454) at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107) at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:531) at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:325) at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:330) at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36) at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:403) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:357) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:349) at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) at java.lang.Class.getConstructor0(Class.java:3075) at java.lang.Class.newInstance(Class.java:412) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55) at org.eclipse.ui.internal.handlers.HandlerProxy.loadHandler(HandlerProxy.java:354) at org.eclipse.ui.internal.handlers.HandlerProxy.setEnabled(HandlerProxy.java:232) at org.eclipse.ui.internal.handlers.E4HandlerProxy.canExecute(E4HandlerProxy.java:71) at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:54) at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:282) at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:264) at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132) at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.isEnabled(HandlerServiceHandler.java:58) at org.eclipse.core.commands.Command.isEnabled(Command.java:840) at org.eclipse.ui.internal.handlers.LegacyHandlerService.registerLegacyHandler(LegacyHandlerService.java:170) at org.eclipse.ui.internal.handlers.LegacyHandlerService.readHandlers(LegacyHandlerService.java:607) at org.eclipse.ui.internal.handlers.LegacyHandlerService.readRegistry(LegacyHandlerService.java:548) at org.eclipse.ui.internal.Workbench$49.runWithException(Workbench.java:2485) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:32) at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:233) at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145) at org.eclipse.swt.widgets.Display.syncExec(Display.java:4800) at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(StartupThreading.java:95) at org.eclipse.ui.internal.Workbench.initializeDefaultServices(Workbench.java:2479) at org.eclipse.ui.internal.Workbench.init(Workbench.java:1677) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2943) at org.eclipse.ui.internal.Workbench.access$9(Workbench.java:2874) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:683) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:605) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:670) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:609) at org.eclipse.equinox.launcher.Main.run(Main.java:1516) Finding activator for org.eclipse.ltk.ui.refactoring_3.8.0.v20151129-1935 [354] Starting org.eclipse.ltk.ui.refactoring_3.8.0.v20151129-1935 [354] End starting org.eclipse.ltk.ui.refactoring_3.8.0.v20151129-1935 [354] 3
Attaching to the process doesn't show anything out of the ordinary: $ lldb -p 5712 (lldb) process attach --pid 5712 Process 5712 stopped * thread #1: tid = 0x66ff5, 0x00007fff898c151a libsystem_kernel.dylib`semaphore_wait_trap + 10, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP frame #0: 0x00007fff898c151a libsystem_kernel.dylib`semaphore_wait_trap + 10 libsystem_kernel.dylib`semaphore_wait_trap: -> 0x7fff898c151a <+10>: retq 0x7fff898c151b <+11>: nop libsystem_kernel.dylib`semaphore_wait_signal_trap: 0x7fff898c151c <+0>: movq %rcx, %r10 0x7fff898c151f <+3>: movl $0x1000025, %eax Executable module set to "/usr/local/installs/e4-dev/eclipse". Architecture set to: x86_64-apple-macosx. (lldb) bt * thread #1: tid = 0x66ff5, 0x00007fff898c151a libsystem_kernel.dylib`semaphore_wait_trap + 10, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP * frame #0: 0x00007fff898c151a libsystem_kernel.dylib`semaphore_wait_trap + 10 frame #1: 0x00007fff8972b7f6 libdispatch.dylib`_dispatch_semaphore_wait_slow + 213 frame #2: 0x00007fff86313da9 libxpc.dylib`xpc_connection_send_message_with_reply_sync + 200 frame #3: 0x00007fff85846e99 LaunchServices`_LSCopyApplicationInformation + 2492 frame #4: 0x00007fff85850a6c LaunchServices`_LSCopyApplicationInformationItem + 154 frame #5: 0x00007fff8da9ff9d HIServices`CopyProcessName + 244 frame #6: 0x00007fff8fc77b87 HIToolbox`CurrentAppNameChanged + 66 frame #7: 0x00007fff8fadca20 HIToolbox`HIToolboxLSNotificationCallbackFunc(LSNotificationCode, double, void const*, __LSASN const*, void const*, LSSessionID, void const*) + 461 frame #8: 0x00007fff8585806b LaunchServices`___LSScheduleNotificationFunction_block_invoke_2 + 47 frame #9: 0x00007fff86e108ec CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12 frame #10: 0x00007fff86e029f5 CoreFoundation`__CFRunLoopDoBlocks + 341 frame #11: 0x00007fff86e021ae CoreFoundation`__CFRunLoopRun + 910 frame #12: 0x00007fff86e01bd8 CoreFoundation`CFRunLoopRunSpecific + 296 frame #13: 0x00007fff8fa6b56f HIToolbox`RunCurrentEventLoopInMode + 235 frame #14: 0x00007fff8fa6b1ee HIToolbox`ReceiveNextEventCommon + 179 frame #15: 0x00007fff8fa6b12b HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 71 frame #16: 0x00007fff90f148ab AppKit`_DPSNextEvent + 978 frame #17: 0x00007fff90f13e58 AppKit`-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 346 frame #18: 0x0000000121387e32 libswt-pi-cocoa-4615.jnilib`Java_org_eclipse_swt_internal_cocoa_OS_objc_1msgSendSuper__Lorg_eclipse_swt_internal_cocoa_objc_1super_2JJJJZ + 122 frame #19: 0x00000001097f1954 frame #20: 0x00000001097e3760 frame #21: 0x00000001097e3760 frame #22: 0x00000001097dc7a7 frame #23: 0x0000000108ae339e libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 1710 frame #24: 0x0000000108b1a110 libjvm.dylib`jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*) + 447 frame #25: 0x0000000108b12302 libjvm.dylib`jni_CallStaticLongMethodV + 268 frame #26: 0x000000012050af53 libswt-cocoa-4615.jnilib`callback + 1344 frame #27: 0x00000001204f04e6 libswt-cocoa-4615.jnilib`fn3_6 + 90 frame #28: 0x0000000121383c8a libswt-pi-cocoa-4615.jnilib`Java_org_eclipse_swt_internal_cocoa_OS_objc_1msgSend__JJJJJZ + 79 frame #29: 0x00000001097f1954 frame #30: 0x00000001097e3760 frame #31: 0x00000001097e39d0 frame #32: 0x00000001097e3420 frame #33: 0x00000001097e3420 frame #34: 0x00000001097e3c4d frame #35: 0x00000001097e3c92 frame #36: 0x00000001097e3c4d frame #37: 0x00000001097e3c4d frame #38: 0x00000001097e3c4d frame #39: 0x00000001097e3c4d frame #40: 0x00000001097e3420 frame #41: 0x00000001097e3690 frame #42: 0x00000001097e3690 frame #43: 0x00000001097e3c92 frame #44: 0x00000001097e3c4d frame #45: 0x00000001097e3690 frame #46: 0x00000001097e3690 frame #47: 0x00000001097e3aa4 frame #48: 0x00000001097e3aa4 frame #49: 0x00000001097e39d0 frame #50: 0x00000001097e39d0 frame #51: 0x00000001097e39d0 frame #52: 0x00000001097dc7a7 frame #53: 0x0000000108ae339e libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 1710 frame #54: 0x0000000108cc3a14 libjvm.dylib`Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*) + 3602 frame #55: 0x0000000108cc3f48 libjvm.dylib`Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*) + 364 frame #56: 0x0000000108b3b5b0 libjvm.dylib`JVM_InvokeMethod + 358 frame #57: 0x00000001097f1954 frame #58: 0x00000001097e39d0 frame #59: 0x00000001097e39d0 frame #60: 0x00000001097e3aa4 frame #61: 0x00000001097e39d0 frame #62: 0x00000001097e3c4d frame #63: 0x00000001097e3c4d frame #64: 0x00000001097dc7a7 frame #65: 0x0000000108ae339e libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 1710 frame #66: 0x0000000108b1a4a7 libjvm.dylib`jni_invoke_nonstatic(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*) + 748 frame #67: 0x0000000108b0baf2 libjvm.dylib`jni_CallIntMethod + 363 frame #68: 0x00000001000d1bb2 eclipse_1615.so`startJavaJNI + 2138 frame #69: 0x00000001000d0597 eclipse_1615.so`startJavaVM + 9 frame #70: 0x00000001000ce5a5 eclipse_1615.so`_run + 4196 frame #71: 0x00000001000cef8e eclipse_1615.so`run + 434 frame #72: 0x00000001000017d2 eclipse`original_main + 1819 frame #73: 0x0000000100001da4 eclipse`main + 1230 frame #74: 0x0000000100000f28 eclipse`start + 52 (lldb)
The one change I did make recently was install the native OS X FSEvents-based file refresher (http://jonatan.virtuallypreinstalled.com/autorefresher)
Hmm, happened again. My Eclipse (4.6.0I20160316-0800) had hung with a spinning beachball (lldb dump below), and so I killed it. On restart, Eclipse hangs as described above. First hang: (lldb) bt * thread #1: tid = 0x81f060, 0x00007fff898c151a libsystem_kernel.dylib`semaphore_wait_trap + 10, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP * frame #0: 0x00007fff898c151a libsystem_kernel.dylib`semaphore_wait_trap + 10 frame #1: 0x00007fff8e309c5b libsystem_platform.dylib`_os_semaphore_wait + 16 frame #2: 0x00007fff8973256b libdispatch.dylib`_dispatch_barrier_sync_f_slow + 597 frame #3: 0x00007fff82a793aa OpenCL`clFinish + 90 frame #4: 0x00007fff8df16501 CoreImage`-[FEOpenCLContext _quad:] + 4388 frame #5: 0x00007fff8dfc43d5 CoreImage`-[FEContext(Drawing) quad:kernel:callbackObject:] + 107 frame #6: 0x00007fff8df3a4d4 CoreImage`FEApplyTreeNode::render1(FETreeContext*, FEShape const&, fe_kernel_target_struct*, int, float*, FETreeTexture*) + 2612 frame #7: 0x00007fff8df3ad05 CoreImage`FEApplyTreeNode::render2(FETreeContext*, FEShape const*, void (*)(FEContext*, void*, FEFormat), void (*)(FEContext*, void*), void*) + 1637 frame #8: 0x00007fff8df37eba CoreImage`FETreeNode::render_(FETreeContext*, FEShape const*, void (*)(FEContext*, void*, FEFormat), void (*)(FEContext*, void*), void*) + 210 frame #9: 0x00007fff8df3bed5 CoreImage`FETreeNode::render(FETreeContext*, FEShape const&, void (*)(FEContext*, void*, FEFormat), void (*)(FEContext*, void*), void*) + 111 frame #10: 0x00007fff8df40227 CoreImage`FETreeContext::renderTree(FETreeNode*, FEShape const&, void (*)(FEContext*, void*, FEFormat), void (*)(FEContext*, void*), void*) + 287 frame #11: 0x00007fff8df404fa CoreImage`FETreeContext::renderImage_(FEImage*, CGRect, FEShape const*, CGAffineTransform, CGColorSpace*, FEFormat, bool, void (*)(FEContext*, void*, FEFormat), void (*)(FEContext*, void*), void*, bool) + 638 frame #12: 0x00007fff8df409d3 CoreImage`FETreeContext::renderImage(FEImage*, CGRect, FEShape const*, CGAffineTransform, CGColorSpace*, FEFormat, bool, void (*)(FEContext*, void*, FEFormat), void (*)(FEContext*, void*), void*, signed char) + 815 frame #13: 0x00007fff8df2aeaf CoreImage`-[FEImage(Internal) _renderWithContext:bounds:transform:colorSpace:format:premultiplied:setupCallback:finishCallback:callbackData:alreadyClampedToAlpha:] + 287 frame #14: 0x00007fff8df2a48f CoreImage`-[FEImage getBitmap:withContext:origin:transform:colorSpace:alreadyClampedToAlpha:] + 628 frame #15: 0x00007fff8decdb67 CoreImage`-[CIContextImpl render:toBitmap:rowBytes:bounds:format:colorSpace:] + 577 frame #16: 0x00007fff8decc3f7 CoreImage`-[CIContext render:toBitmap:rowBytes:bounds:format:colorSpace:] + 76 frame #17: 0x0000000120cdd550 libCGXCoreImage.A.dylib`cgxcoreimage_instance_render + 515 frame #18: 0x0000000120cdd25f libCGXCoreImage.A.dylib`cgxcoreimage_provider_create_byte_pointer + 125 frame #19: 0x00007fff86358103 CoreGraphics`CGDataProviderGetBytePtr + 79 frame #20: 0x00007fff8635f424 CoreGraphics`get_image_pointer + 54 frame #21: 0x00007fff8635e9ab CoreGraphics`img_decode_read + 287 frame #22: 0x00007fff8635e783 CoreGraphics`img_colormatch_read + 379 frame #23: 0x00007fff8635e57d CoreGraphics`img_alphamerge_read + 551 frame #24: 0x00007fff8635c449 CoreGraphics`img_data_lock + 8512 frame #25: 0x00007fff86359386 CoreGraphics`CGSImageDataLock + 151 frame #26: 0x000000011dc29a02 libRIP.A.dylib`ripc_AcquireImage + 906 frame #27: 0x000000011dc28525 libRIP.A.dylib`ripc_DrawImage + 1037 frame #28: 0x00007fff86358f90 CoreGraphics`CGContextDrawImage + 457 frame #29: 0x00007fff872c2867 CoreUI`CUIRenderer::DrawImage(CGRect, long, CUIDescriptor const*) const + 1529 frame #30: 0x00007fff872a401f CoreUI`CUICoreThemeRenderer::Draw(CUIDescriptor const*, CGAffineTransform, CUIReturnInfo&) + 779 frame #31: 0x00007fff87277391 CoreUI`CUIRenderer::Draw(CGRect, CGContext*, __CFDictionary const*, __CFDictionary const**) + 2275 frame #32: 0x00007fff872b3d6e CoreUI`CUIDraw + 217 frame #33: 0x00007fff90f23ada AppKit`__44-[NSAppearance _drawInRect:context:options:]_block_invoke + 64 frame #34: 0x00007fff90e91f6b AppKit`-[NSCompositeAppearance _callCoreUIWithBlock:] + 183 frame #35: 0x00007fff90f23a93 AppKit`-[NSAppearance _drawInRect:context:options:] + 127 frame #36: 0x00007fff90f7af87 AppKit`-[NSCoreUIImageRep draw] + 341 frame #37: 0x00007fff90f7ada0 AppKit`-[NSImageRep drawInRect:] + 288 frame #38: 0x00007fff90f7ac6d AppKit`__74-[NSImageRep drawInRect:fromRect:operation:fraction:respectFlipped:hints:]_block_invoke_2 + 64 frame #39: 0x00007fff90f7abd4 AppKit`NSGraphicsContextPushContextWithFlippedMetadata_drawWithBlock_ + 326 frame #40: 0x00007fff90f7a82b AppKit`__74-[NSImageRep drawInRect:fromRect:operation:fraction:respectFlipped:hints:]_block_invoke + 1113 frame #41: 0x00007fff90f7a195 AppKit`-[NSImageRep drawInRect:fromRect:operation:fraction:respectFlipped:hints:] + 1108 frame #42: 0x00007fff90f790bb AppKit`-[NSImage _drawMappingAlignmentRectToRect:withState:backgroundStyle:operation:fraction:flip:hints:] + 2537 frame #43: 0x00007fff90f7858f AppKit`-[NSButtonCell drawImage:withFrame:inView:] + 1209 frame #44: 0x000000012116a20c libswt-pi-cocoa-4615.jnilib`Java_org_eclipse_swt_internal_cocoa_OS_objc_1msgSendSuper__Lorg_eclipse_swt_internal_cocoa_objc_1super_2JJLorg_eclipse_swt_internal_cocoa_NSRect_2J + 213 frame #45: 0x000000010b3838aa frame #46: 0x000000010b381e14 frame #47: 0x00000001082ea39e libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 1710 frame #48: 0x0000000108321110 libjvm.dylib`jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*) + 447 frame #49: 0x0000000108319302 libjvm.dylib`jni_CallStaticLongMethodV + 268 frame #50: 0x0000000120dc3f53 libswt-cocoa-4615.jnilib`callback + 1344 frame #51: 0x0000000120da7045 libswt-cocoa-4615.jnilib`fn10_5 + 75 frame #52: 0x0000000121157fb3 libswt-pi-cocoa-4615.jnilib`proc_CALLBACK_1drawImage_1withFrame_1inView_1 + 60 frame #53: 0x00007fff90f77465 AppKit`-[NSButtonCell _configureAndDrawImageWithRect:cellFrame:controlView:] + 472 frame #54: 0x00007fff90f758b8 AppKit`-[NSButtonCell drawInteriorWithFrame:inView:] + 2054 frame #55: 0x000000012116a6ee libswt-pi-cocoa-4615.jnilib`Java_org_eclipse_swt_internal_cocoa_OS_objc_1msgSendSuper__Lorg_eclipse_swt_internal_cocoa_objc_1super_2JLorg_eclipse_swt_internal_cocoa_NSRect_2J + 203 frame #56: 0x0000000109ddf4e3 frame #57: 0x000000010a610a84 frame #58: 0x00000001082ea39e libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 1710 frame #59: 0x0000000108321110 libjvm.dylib`jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*) + 447 frame #60: 0x0000000108319302 libjvm.dylib`jni_CallStaticLongMethodV + 268 frame #61: 0x0000000120dc3f53 libswt-cocoa-4615.jnilib`callback + 1344 frame #62: 0x0000000120da514e libswt-cocoa-4615.jnilib`fn9_4 + 58 frame #63: 0x000000012115802d libswt-pi-cocoa-4615.jnilib`proc_CALLBACK_1drawInteriorWithFrame_1inView_1 + 45 frame #64: 0x00007fff90f7500d AppKit`-[NSButtonCell drawWithFrame:inView:] + 578 frame #65: 0x00007fff90f7e321 AppKit`-[NSControl drawRect:] + 342 frame #66: 0x000000012116a575 libswt-pi-cocoa-4615.jnilib`Java_org_eclipse_swt_internal_cocoa_OS_objc_1msgSendSuper__Lorg_eclipse_swt_internal_cocoa_objc_1super_2JLorg_eclipse_swt_internal_cocoa_NSRect_2 + 186 frame #67: 0x000000010979159c frame #68: 0x0000000109b767a8
lldb trace on startup hang: (lldb) bt * thread #1: tid = 0x827dc4, 0x00007fff898c151a libsystem_kernel.dylib`semaphore_wait_trap + 10, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP * frame #0: 0x00007fff898c151a libsystem_kernel.dylib`semaphore_wait_trap + 10 frame #1: 0x00007fff8972b7f6 libdispatch.dylib`_dispatch_semaphore_wait_slow + 213 frame #2: 0x00007fff86313da9 libxpc.dylib`xpc_connection_send_message_with_reply_sync + 200 frame #3: 0x00007fff85846e99 LaunchServices`_LSCopyApplicationInformation + 2492 frame #4: 0x00007fff85850a6c LaunchServices`_LSCopyApplicationInformationItem + 154 frame #5: 0x00007fff8da9ff9d HIServices`CopyProcessName + 244 frame #6: 0x00007fff8fc77b87 HIToolbox`CurrentAppNameChanged + 66 frame #7: 0x00007fff8fadca20 HIToolbox`HIToolboxLSNotificationCallbackFunc(LSNotificationCode, double, void const*, __LSASN const*, void const*, LSSessionID, void const*) + 461 frame #8: 0x00007fff8585806b LaunchServices`___LSScheduleNotificationFunction_block_invoke_2 + 47 frame #9: 0x00007fff86e108ec CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12 frame #10: 0x00007fff86e029f5 CoreFoundation`__CFRunLoopDoBlocks + 341 frame #11: 0x00007fff86e021ae CoreFoundation`__CFRunLoopRun + 910 frame #12: 0x00007fff86e01bd8 CoreFoundation`CFRunLoopRunSpecific + 296 frame #13: 0x00007fff8fa6b56f HIToolbox`RunCurrentEventLoopInMode + 235 frame #14: 0x00007fff8fa6b1ee HIToolbox`ReceiveNextEventCommon + 179 frame #15: 0x00007fff8fa6b12b HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 71 frame #16: 0x00007fff90f148ab AppKit`_DPSNextEvent + 978 frame #17: 0x00007fff90f13e58 AppKit`-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 346 frame #18: 0x00000001218fee32 libswt-pi-cocoa-4615.jnilib`Java_org_eclipse_swt_internal_cocoa_OS_objc_1msgSendSuper__Lorg_eclipse_swt_internal_cocoa_objc_1super_2JJJJZ + 122 frame #19: 0x0000000109fa4954 frame #20: 0x0000000109f96760 frame #21: 0x0000000109f96760 frame #22: 0x0000000109f8f7a7 frame #23: 0x00000001092ea39e libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 1710 frame #24: 0x0000000109321110 libjvm.dylib`jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*) + 447 frame #25: 0x0000000109319302 libjvm.dylib`jni_CallStaticLongMethodV + 268 frame #26: 0x0000000120cfdf53 libswt-cocoa-4615.jnilib`callback + 1344 frame #27: 0x0000000120ce34e6 libswt-cocoa-4615.jnilib`fn3_6 + 90 frame #28: 0x00000001218fac8a libswt-pi-cocoa-4615.jnilib`Java_org_eclipse_swt_internal_cocoa_OS_objc_1msgSend__JJJJJZ + 79 frame #29: 0x0000000109fa4954 frame #30: 0x0000000109f96760 frame #31: 0x0000000109f969d0 frame #32: 0x0000000109f96420 frame #33: 0x0000000109f96420 frame #34: 0x0000000109f96c4d frame #35: 0x0000000109f96c92 frame #36: 0x0000000109f96c4d frame #37: 0x0000000109f96c4d frame #38: 0x0000000109f96c4d frame #39: 0x0000000109f96c4d frame #40: 0x0000000109f96420 frame #41: 0x0000000109f96690 frame #42: 0x0000000109f96690 frame #43: 0x0000000109f96c92 frame #44: 0x0000000109f96c4d frame #45: 0x0000000109f96690 frame #46: 0x0000000109f96690 frame #47: 0x0000000109f96aa4 frame #48: 0x0000000109f96aa4 frame #49: 0x0000000109f969d0 frame #50: 0x0000000109f969d0 frame #51: 0x0000000109f969d0 frame #52: 0x0000000109f8f7a7 frame #53: 0x00000001092ea39e libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 1710 frame #54: 0x00000001094caa14 libjvm.dylib`Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*) + 3602 frame #55: 0x00000001094caf48 libjvm.dylib`Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*) + 364 frame #56: 0x00000001093425b0 libjvm.dylib`JVM_InvokeMethod + 358 frame #57: 0x0000000109fa4954 frame #58: 0x0000000109f969d0 frame #59: 0x0000000109f969d0 frame #60: 0x0000000109f96aa4 frame #61: 0x0000000109f969d0 frame #62: 0x0000000109f96c4d frame #63: 0x0000000109f96c4d frame #64: 0x0000000109f8f7a7 frame #65: 0x00000001092ea39e libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 1710 frame #66: 0x00000001093214a7 libjvm.dylib`jni_invoke_nonstatic(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*) + 748 frame #67: 0x0000000109312af2 libjvm.dylib`jni_CallIntMethod + 363 frame #68: 0x00000001000d1bb2 eclipse_1615.so`startJavaJNI + 2138 frame #69: 0x00000001000d0597 eclipse_1615.so`startJavaVM + 9 frame #70: 0x00000001000ce5a5 eclipse_1615.so`_run + 4196 frame #71: 0x00000001000cef8e eclipse_1615.so`run + 434 frame #72: 0x00000001000017d2 eclipse`original_main + 1819 frame #73: 0x0000000100001da4 eclipse`main + 1230 frame #74: 0x0000000100000f28 eclipse`start + 52
Moving aside my …/.metadata/.plugins/org.eclipse.core.runtime/.settings fixes the issue. In using opensnoop (dtrace tool to dump file opens), something happens to cause the workbench.xmi file to be loaded a bit sooner. < /.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs < /.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs < /.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs < /.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi 314,315c313,314 < /.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs < /.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs --- > /.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
org.eclipse.core.resources.prefs seems to be the culprit. It contains: ———————————- eclipse.preferences.version=1 encoding=UTF-8 refresh.enabled=true version=1 ———————————- So indeed the FSEvents-based file refresher from comment 3 does seem to have been the culprit. A pity! Closing as NOT_ECLIPSE.
Just to be clear, this is the auto-refresher at: https://github.com/zch/AutoRefresher
Filed an issue on the zsh's GitHub repo. https://github.com/zch/AutoRefresher/issues/3