Bug 490233 - [OS X] Hang due to native FSEvents-based refresh monitor
Summary: [OS X] Hang due to native FSEvents-based refresh monitor
Status: CLOSED NOT_ECLIPSE
Alias: None
Product: Platform
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 4.6   Edit
Hardware: PC Mac OS X
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: Platform-UI-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-03-22 22:27 EDT by Brian de Alwis CLA
Modified: 2016-04-11 10:14 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Brian de Alwis CLA 2016-03-22 22:27:06 EDT
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)
Comment 1 Brian de Alwis CLA 2016-03-22 22:31:24 EDT
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
Comment 2 Brian de Alwis CLA 2016-03-22 22:31:58 EDT
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)
Comment 3 Brian de Alwis CLA 2016-03-22 22:39:45 EDT
The one change I did make recently was install the native OS X FSEvents-based file refresher (http://jonatan.virtuallypreinstalled.com/autorefresher)
Comment 4 Brian de Alwis CLA 2016-03-31 12:44:26 EDT
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
Comment 5 Brian de Alwis CLA 2016-03-31 12:45:27 EDT
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
Comment 6 Brian de Alwis CLA 2016-03-31 14:27:11 EDT
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
Comment 7 Brian de Alwis CLA 2016-03-31 15:22:48 EDT
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.
Comment 8 Brian de Alwis CLA 2016-03-31 15:35:13 EDT
Just to be clear, this is the auto-refresher at:

https://github.com/zch/AutoRefresher
Comment 9 Brian de Alwis CLA 2016-04-11 10:14:31 EDT
Filed an issue on the zsh's GitHub repo.

https://github.com/zch/AutoRefresher/issues/3