Bug 288702 - [actions] New Package Wizard hang
Summary: [actions] New Package Wizard hang
Status: RESOLVED DUPLICATE of bug 302396
Alias: None
Product: JDT
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 3.5   Edit
Hardware: PC Windows Vista
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: JDT-UI-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo
Depends on:
Blocks:
 
Reported: 2009-09-05 17:54 EDT by Will Horn CLA
Modified: 2010-03-17 08:04 EDT (History)
4 users (show)

See Also:


Attachments
thread dumps and configuration (69.89 KB, application/octet-stream)
2009-09-09 13:46 EDT, Will Horn CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Will Horn CLA 2009-09-05 17:54:55 EDT
User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.10 Safari/532.0
Build Identifier: M20090828-0800

After filling out the wizard and clicking finish, Eclipse hung on the finish operation.  This has happened with other new wizards (class, interface, etc) too.   After a while, I clicked "Cancel" with no effect.  I captured a thread dump below.  After letting it run for about 15 minutes, the wizard did close.  The package was not there and there was no log entry.

Reproducible: Sometimes

Steps to Reproduce:
Cannot reproduce consistently.




2009-09-05 14:46:33
Full thread dump Java HotSpot(TM) Client VM (14.2-b01 mixed mode):

"JMX server connection timeout 1310" daemon prio=6 tid=0x495c5000 nid=0x165c in Object.wait() [0x539af000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:150)
	- locked <0x145b6628> (a [I)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"RMI TCP Connection(10)-169.254.166.67" daemon prio=6 tid=0x4adf1000 nid=0x15d4 in Object.wait() [0x53fae000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at com.sun.jmx.remote.internal.ArrayNotificationBuffer.fetchNotifications(ArrayNotificationBuffer.java:417)
	- locked <0x145567c0> (a com.sun.jmx.remote.internal.ArrayNotificationBuffer)
	at com.sun.jmx.remote.internal.ArrayNotificationBuffer$ShareBuffer.fetchNotifications(ArrayNotificationBuffer.java:209)
	at com.sun.jmx.remote.internal.ServerNotifForwarder.fetchNotifs(ServerNotifForwarder.java:258)
	at javax.management.remote.rmi.RMIConnectionImpl$2.run(RMIConnectionImpl.java:1227)
	at javax.management.remote.rmi.RMIConnectionImpl$2.run(RMIConnectionImpl.java:1225)
	at javax.management.remote.rmi.RMIConnectionImpl.fetchNotifications(RMIConnectionImpl.java:1231)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
	at sun.rmi.transport.Transport$1.run(Transport.java:159)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)

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

"JMX server connection timeout 1303" daemon prio=6 tid=0x4ad93000 nid=0x1144 in Object.wait() [0x535af000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:150)
	- locked <0x14517cb0> (a [I)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"RMI Scheduler(0)" daemon prio=6 tid=0x4ad93400 nid=0x1090 waiting on condition [0x533af000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x14517d38> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
	at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"RMI TCP Connection(idle)" daemon prio=6 tid=0x49b2d800 nid=0x74c waiting on condition [0x531af000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x14517bc8> (a java.util.concurrent.SynchronousQueue$TransferStack)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
	at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
	at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
	at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"RMI TCP Accept-0" daemon prio=6 tid=0x49b2f000 nid=0x14c0 runnable [0x52faf000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
	- locked <0x14517f60> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:453)
	at java.net.ServerSocket.accept(ServerSocket.java:421)
	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:34)
	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"ModalContext" prio=6 tid=0x49b2e800 nid=0xdc8 in Object.wait() [0x4feff000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:186)
	- locked <0x13d84438> (a org.eclipse.swt.widgets.RunnableLock)
	at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:4312)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:148)

   Locked ownable synchronizers:
	- None

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x495c7000 nid=0x48c in Object.wait() [0x51d2f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x1354a600> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x4ad96400 nid=0x15e4 in Object.wait() [0x520bf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x10e2e328> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=2 tid=0x495c7c00 nid=0x1514 in Object.wait() [0x518ff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x10517b08> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=2 tid=0x495c7400 nid=0x5d4 in Object.wait() [0x516ff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x10517b88> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x495c8000 nid=0xd58 in Object.wait() [0x513ff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x10457ec8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x495c6800 nid=0x142c in Object.wait() [0x50dff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x101cd048> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x495c4c00 nid=0x7c in Object.wait() [0x50bff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x101cd0c8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"Worker-16" prio=6 tid=0x495c5c00 nid=0x1320 in Object.wait() [0x4fcff000]
   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:185)
	- locked <0x07c8a788> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

   Locked ownable synchronizers:
	- None

"Worker-13" prio=6 tid=0x495c5800 nid=0x11d4 in Object.wait() [0x507ff000]
   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:185)
	- locked <0x07c8a788> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

   Locked ownable synchronizers:
	- None

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x49b2dc00 nid=0x4c4 in Object.wait() [0x4a33f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x0fd12b38> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=2 tid=0x4ad96000 nid=0x17ec in Object.wait() [0x4e10f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x0f908b60> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=2 tid=0x4ad94c00 nid=0x17f0 in Object.wait() [0x4df0f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x0f908be0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=2 tid=0x4ad95400 nid=0x4b4 in Object.wait() [0x4dd0f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x0f908c60> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x4ad95800 nid=0x106c in Object.wait() [0x4cc2f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x0f89ccb0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"[ThreadPool Manager] - Idle Thread" daemon prio=6 tid=0x4ad94000 nid=0x150 in Object.wait() [0x48d5f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x0d5b1150> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

   Locked ownable synchronizers:
	- None

"Bundle File Closer" daemon prio=6 tid=0x4ad93c00 nid=0x12e0 in Object.wait() [0x4c54f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:393)
	- locked <0x087d5978> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

   Locked ownable synchronizers:
	- None

"Java indexing" daemon prio=4 tid=0x47aee000 nid=0xa24 in Object.wait() [0x48b5f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:378)
	- locked <0x082122c8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"[Timer] - Main Queue Handler" daemon prio=6 tid=0x46c0e400 nid=0xc84 in Object.wait() [0x47f8f000]
   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 <0x07c8a818> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"Framework Event Dispatcher" daemon prio=6 tid=0x46c16800 nid=0xf60 in Object.wait() [0x4778f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:393)
	- locked <0x07c8a8c8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

   Locked ownable synchronizers:
	- None

"Start Level Event Dispatcher" daemon prio=6 tid=0x46b8b000 nid=0x1054 in Object.wait() [0x4758f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x07c8a940> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:393)
	- locked <0x07c8a940> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

   Locked ownable synchronizers:
	- None

"State Data Manager" daemon prio=6 tid=0x46b8a800 nid=0x11a8 waiting on condition [0x4738f000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:306)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"Low Memory Detector" daemon prio=6 tid=0x01ddac00 nid=0x17a8 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"CompilerThread0" daemon prio=10 tid=0x01dd6000 nid=0xbe8 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Attach Listener" daemon prio=10 tid=0x01dd5800 nid=0x1614 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Signal Dispatcher" daemon prio=10 tid=0x01dcac00 nid=0x14e4 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Finalizer" daemon prio=8 tid=0x01d9e400 nid=0x1688 in Object.wait() [0x4631f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x07920460> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

   Locked ownable synchronizers:
	- None

"Reference Handler" daemon prio=10 tid=0x01d99c00 nid=0x15e8 in Object.wait() [0x4611f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x07920090> (a java.lang.ref.Reference$Lock)

   Locked ownable synchronizers:
	- None

"main" prio=6 tid=0x01d09000 nid=0x163c runnable [0x0012d000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.jface.viewers.TreeViewerRow.getItem(TreeViewerRow.java:79)
	at org.eclipse.jface.viewers.ViewerRow.getStyleRanges(ViewerRow.java:400)
	at org.eclipse.jface.viewers.ViewerCell.getStyleRanges(ViewerCell.java:195)
	at org.eclipse.jface.viewers.StyledCellLabelProvider.updateTextLayout(StyledCellLabelProvider.java:310)
	at org.eclipse.jface.viewers.StyledCellLabelProvider.measure(StyledCellLabelProvider.java:285)
	at org.eclipse.jface.viewers.OwnerDrawLabelProvider$OwnerDrawListener.handleEvent(OwnerDrawLabelProvider.java:56)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
	at org.eclipse.swt.widgets.Tree.sendMeasureItemEvent(Tree.java:4370)
	at org.eclipse.swt.widgets.Tree.CDDS_ITEMPREPAINT(Tree.java:977)
	at org.eclipse.swt.widgets.Tree.wmNotifyChild(Tree.java:7185)
	at org.eclipse.swt.widgets.Control.wmNotify(Control.java:4877)
	at org.eclipse.swt.widgets.Composite.wmNotify(Composite.java:1757)
	at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:4507)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4000)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4602)
	at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2313)
	at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:1530)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4036)
	at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:5821)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2410)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3471)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:173)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:388)
	at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:944)
	at org.eclipse.jdt.internal.ui.wizards.NewElementWizard.performFinish(NewElementWizard.java:132)
	at org.eclipse.jdt.internal.ui.wizards.NewPackageCreationWizard.performFinish(NewPackageCreationWizard.java:63)
	at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:752)
	at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:373)
	at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
	at org.eclipse.jface.window.Window.open(Window.java:801)
	at org.eclipse.ui.internal.actions.NewWizardShortcutAction.run(NewWizardShortcutAction.java:135)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
	at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
	at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

   Locked ownable synchronizers:
	- None

"VM Thread" prio=10 tid=0x01d95c00 nid=0xc50 runnable 

"VM Periodic Task Thread" prio=10 tid=0x01de4000 nid=0x1758 waiting on condition 

JNI global references: 1550
Comment 1 Will Horn CLA 2009-09-05 18:10:56 EDT
(In reply to comment #0)
> The package was not there and there was no log entry.
The package was actually there, I just had empty packages filtered.

Also, apologies for the large stack trace.  I was expecting bugzilla to take me
to a final step (like it used to) where I could attach it as a file but instead
the bug was created immediately.
Comment 2 Markus Keller CLA 2009-09-07 05:43:33 EDT
Hmm, I couldn't reproduce. The only thing I see going on in the stacktrace is that a StyledCellLabelProvider is redrawing items. Unfortunately, the stacktrace does not reveal in which view that happens.

Is the UI completely blocked when this happens (i.e. the window does not redraw when you try to resize it), or does the wizard just not make any progress?

Do you work with multiple windows? (Could be a race condition between multiple instances of the same view that try to update concurrently.)

What views with colored labels are visible when this happens (e.g. Package Explorer, Project Explorer, Type Hierarchy, ...)?
Comment 3 Will Horn CLA 2009-09-07 11:38:21 EDT
(In reply to comment #2)
> Is the UI completely blocked when this happens (i.e. the window does not redraw
> when you try to resize it), or does the wizard just not make any progress?
The UI is responsive, but wizard doesn't progress.

> Do you work with multiple windows? (Could be a race condition between multiple
> instances of the same view that try to update concurrently.)
Just one window.

> What views with colored labels are visible when this happens (e.g. Package
> Explorer, Project Explorer, Type Hierarchy, ...)?
Package Explorer.  Can't remember what else, but it was the Java perspective.

I will try to capture more info next time this happens and pay special attention to views with colored labels.
Comment 4 Will Horn CLA 2009-09-09 13:46:59 EDT
Created attachment 146788 [details]
thread dumps and configuration

This happened again, not in a wizard, but while launching a JUnit rerun.  I had the editor area maximize with two editor panes side by side.  I launched the rerun using the JUnit view in "fast view" mode.

I'm attaching 4 thread dumps while it was hanging.  They have the same StyledCellLabelProvider taking up the UI thread.

I'm also attaching my configuration (3.5.1RC2 SDK + EMF SDK + Subversive with SVNKit).
Comment 5 Will Horn CLA 2009-09-09 20:41:42 EDT
It happened again, this time deleting items from Package Explorer as a fast view.  Could it be related to the fast view?  Any further debugging options for me?
Comment 6 Will Horn CLA 2009-09-09 21:28:19 EDT
After 40 minutes, it still has not come back from that last one.  I hooked up JVisualVM and attached the profiler.  Display.readAndDispatch was called the same number of times as Display.runDeferredEvents.  It appears that the OS event stream is starving the Synchronizer queue.  Is there any way to monitor the size of the Windows (Vista) message queue to see what's happening there?
Comment 7 Xiang Qinxian CLA 2009-12-12 05:19:03 EST
(In reply to comment #0)
Not only new Package wizard, JDT many other wizard happens again.
I just think it my personal nature cause before.Now I'm happy it's not mine:)
I'm not happy, indeed in my memory, since 3.4 I got the jdt hang.
At first, I suspect the svn plugin. I use it's so common. now I change to hg.
JDT Still hang. and the reporter let me think most possible jdt internal occur.
for new java class wizard, It just created a empty file with given name. this can prove jdt's responsibility?.
I ever give a patient try, hours after, It's completed OK!.
If some logic loop or condition not right?
Comment 8 Dani Megert CLA 2009-12-14 03:15:05 EST
Could be a scheduling rule conflict. Is something else running in the background, e.g. synchronization with the repository?
Comment 9 Xiang Qinxian CLA 2009-12-14 06:46:39 EST
(In reply to comment #8)
> Could be a scheduling rule conflict. Is something else running in the
> background, e.g. synchronization with the repository?

Before I use subclipse, I do suspect it.
Now I use mercurialeclipse, still same case.
I almost use the Milestone version. 
seems in my memory sometimes a clean eclipse ide encounter the same case too.
In other word, not a few times, I must very care, If not, there are only one thing to do for me, kill the java process to terminate eclipse.
Comment 10 Dani Megert CLA 2010-01-28 03:01:16 EST
Sorry, but we can't do anything without more information on how to reproduce this.
Comment 11 Markus Keller CLA 2010-02-10 07:09:10 EST

*** This bug has been marked as a duplicate of bug 302396 ***
Comment 12 Xiang Qinxian CLA 2010-03-17 08:01:00 EDT
Yes, Again.
I remember a bug for PDE refactor involved same like
And I can provider another steps:

1, in a project, edit a java class, 
f.e. 
....
public NotaClass methodName(){
return new
}

... OK, let it error

2, in packege explr, select another package, 
open new class wizard

BOM!

Yes, No error log.
Comment 13 Xiang Qinxian CLA 2010-03-17 08:04:20 EDT
(In reply to comment #9)
> (In reply to comment #8)
> > Could be a scheduling rule conflict. Is something else running in the
> > background, e.g. synchronization with the repository?
> 
> Before I use subclipse, I do suspect it.
> Now I use mercurialeclipse, still same case.
> I almost use the Milestone version. 
> seems in my memory sometimes a clean eclipse ide encounter the same case too.
> In other word, not a few times, I must very care, If not, there are only one
> thing to do for me, kill the java process to terminate eclipse.

Ha, should be a personal nature problem:)

A package hang bug at PED resolved in 3.6M6.
Seeems the related issue exist some other place, still.

This time, no team system used.