Bug 53267 - Package View popup menu locks up X server
Summary: Package View popup menu locks up X server
Status: RESOLVED WORKSFORME
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Linux-GTK
: P3 major (vote)
Target Milestone: 3.0 RC1   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-02-27 08:20 EST by Donatas Simkunas CLA
Modified: 2004-05-25 08:09 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Donatas Simkunas CLA 2004-02-27 08:20:42 EST
When invoking Pop up menu in java package view and selecting Run  Eclipse hangs 
and  X server stops responding to mouse clicks and keyboard. I need to switch 
to console mode, and kill java process, After this X server continues working 
again.  
 There is stack dump.  
 
Full thread dump Java HotSpot(TM) Client VM (1.4.2-b28 mixed mode): 
 
"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=0x6bb64fa0 
n 
id=0x4879 in Object.wait() [6a814000..6a8148b8] 
        at java.lang.Object.wait(Native Method) 
        - waiting on <0x49a32c88> (a 
org.eclipse.jface.text.reconciler.DirtyRegi 
onQueue) 
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread 
.run(AbstractReconciler.java:161) 
        - locked <0x49a32c88> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQu 
eue) 
 
"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=0x6bb3ea00 
n 
id=0x4873 in Object.wait() [6a793000..6a7938b8] 
        at java.lang.Object.wait(Native Method) 
        - waiting on <0x492034d8> (a 
org.eclipse.jface.text.reconciler.DirtyRegi 
onQueue) 
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread 
.run(AbstractReconciler.java:161) 
        - locked <0x492034d8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQu 
eue) 
 
"Console Polling Thread" prio=1 tid=0x6bb285f8 nid=0x483b waiting on condition 
[ 
6a712000..6a7128b8] 
        at java.lang.Thread.sleep(Native Method) 
        at 
org.eclipse.debug.internal.ui.views.console.ConsoleDocumentPartitione 
r.pollAndSleep(ConsoleDocumentPartitioner.java:563) 
        at 
org.eclipse.debug.internal.ui.views.console.ConsoleDocumentPartitione 
r$1.run(ConsoleDocumentPartitioner.java:547) 
        at java.lang.Thread.run(Thread.java:534) 
 
"Input Stream Monitor" prio=1 tid=0x08a11b40 nid=0x483a in Object.wait() 
[6a6910 
00..6a6918b8] 
        at java.lang.Object.wait(Native Method) 
        - waiting on <0x491a54a8> (a java.lang.Object) 
        at java.lang.Object.wait(Object.java:429) 
        at 
org.eclipse.debug.internal.core.InputStreamMonitor.writeNext(InputStr 
eamMonitor.java:124) 
        - locked <0x491a54a8> (a java.lang.Object) 
        at 
org.eclipse.debug.internal.core.InputStreamMonitor.write(InputStreamM 
onitor.java:99) 
        at 
org.eclipse.debug.internal.core.InputStreamMonitor$1.run(InputStreamM 
onitor.java:75) 
        at java.lang.Thread.run(Thread.java:534) 
 
"Output Stream Monitor" prio=1 tid=0x087b9cf0 nid=0x4839 runnable 
[6a610000..6a6 
108b8] 
        at java.io.FileInputStream.readBytes(Native Method) 
        at java.io.FileInputStream.read(FileInputStream.java:177) 
        at 
org.eclipse.debug.internal.core.OutputStreamMonitor.read(OutputStream 
Monitor.java:132) 
        at org.eclipse.debug.internal.core.OutputStreamMonitor.access$1
(OutputSt 
reamMonitor.java:124) 
        at 
org.eclipse.debug.internal.core.OutputStreamMonitor$1.run(OutputStrea 
mMonitor.java:177) 
        at java.lang.Thread.run(Thread.java:534) 
 
"Output Stream Monitor" prio=1 tid=0x08a12110 nid=0x4838 runnable 
[6a58f000..6a5 
8f8b8] 
        at java.io.FileInputStream.readBytes(Native Method) 
        at java.io.FileInputStream.read(FileInputStream.java:194) 
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:220) 
        at java.io.BufferedInputStream.read(BufferedInputStream.java:277) 
        - locked <0x491a95f8> (a java.io.BufferedInputStream) 
        at java.io.FilterInputStream.read(FilterInputStream.java:90) 
        at 
org.eclipse.debug.internal.core.OutputStreamMonitor.read(OutputStream 
Monitor.java:132) 
        at org.eclipse.debug.internal.core.OutputStreamMonitor.access$1
(OutputSt 
reamMonitor.java:124) 
        at 
org.eclipse.debug.internal.core.OutputStreamMonitor$1.run(OutputStrea 
mMonitor.java:177) 
        at java.lang.Thread.run(Thread.java:534) 
 
"process reaper" daemon prio=1 tid=0x089f8e10 nid=0x4836 runnable 
[6a31f000..6a3 
1f8b8] 
        at java.lang.UNIXProcess.waitForProcessExit(Native Method) 
        at java.lang.UNIXProcess.access$1500(UNIXProcess.java:20) 
        at java.lang.UNIXProcess$2.run(UNIXProcess.java:127) 
 
"Worker-3" prio=1 tid=0x08765d30 nid=0x4822 in Object.wait() 
[6a0d5000..6a0d58b8 
] 
        at java.lang.Object.wait(Native Method) 
        - waiting on <0x491a9690> (a java.lang.UNIXProcess) 
        at java.lang.Object.wait(Object.java:429) 
        at java.lang.UNIXProcess.waitFor(UNIXProcess.java:160) 
        - locked <0x491a9690> (a java.lang.UNIXProcess) 
        at 
org.eclipse.debug.core.model.RuntimeProcess$ProcessMonitorJob.run(Run 
timeProcess.java:350) 
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62) 
 
"Worker-2" prio=1 tid=0x0824a878 nid=0x4821 in Object.wait() 
[6a016000..6a0168b8 
] 
        at java.lang.Object.wait(Native Method) 
        - waiting on <0x470bc618> (a org.eclipse.core.internal.jobs.WorkerPool) 
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) 
        - locked <0x470bc618> (a org.eclipse.core.internal.jobs.WorkerPool) 
        at 
org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:21 
1) 
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
 
"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=0x086e7428 
n 
id=0x481e in Object.wait() [69d98000..69d988b8] 
        at java.lang.Object.wait(Native Method) 
        - waiting on <0x47d68d20> (a 
org.eclipse.jface.text.reconciler.DirtyRegi 
onQueue) 
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread 
.run(AbstractReconciler.java:161) 
        - locked <0x47d68d20> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQu 
eue) 
 
"Worker-1" prio=1 tid=0x084aaef8 nid=0x481d in Object.wait() 
[69c03000..69c038b8 
] 
        at java.lang.Object.wait(Native Method) 
        - waiting on <0x470bc618> (a org.eclipse.core.internal.jobs.WorkerPool) 
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) 
        - locked <0x470bc618> (a org.eclipse.core.internal.jobs.WorkerPool) 
        at 
org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:21 
1) 
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
 
"Worker-0" prio=1 tid=0x084d72e8 nid=0x481c in Object.wait() 
[69b82000..69b828b8 
] 
        at java.lang.Object.wait(Native Method) 
        - waiting on <0x470bc618> (a org.eclipse.core.internal.jobs.WorkerPool) 
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) 
        - locked <0x470bc618> (a org.eclipse.core.internal.jobs.WorkerPool) 
        at 
org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:21 
1) 
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
 
"Java indexing" daemon prio=1 tid=0x08476fe8 nid=0x481b in Object.wait() 
[69a010 
00..69a018b8] 
        at java.lang.Object.wait(Native Method) 
        - waiting on <0x47c0e720> (a 
org.eclipse.jdt.internal.core.search.indexi 
ng.IndexManager) 
        at java.lang.Object.wait(Object.java:429) 
        at 
org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobMan 
ager.java:327) 
        - locked <0x47c0e720> (a 
org.eclipse.jdt.internal.core.search.indexing.I 
ndexManager) 
        at java.lang.Thread.run(Thread.java:534) 
 
"Start Level Event Dispatcher" daemon prio=1 tid=0x08285fc8 nid=0x4819 in 
Object 
.wait() [6846a000..6846a8b8] 
        at java.lang.Object.wait(Native Method) 
        - waiting on <0x46e80920> (a 
org.eclipse.osgi.framework.eventmgr.EventTh 
read) 
        at java.lang.Object.wait(Object.java:429) 
        at 
org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThr 
ead.java:167) 
        - locked <0x46e80920> (a 
org.eclipse.osgi.framework.eventmgr.EventThread 
) 
        at 
org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java: 
118) 
 
"Framework Event Dispatcher" daemon prio=1 tid=0x0825f290 nid=0x4817 in 
Object.w 
ait() [683e9000..683e98b8] 
        at java.lang.Object.wait(Native Method) 
        - waiting on <0x46e7e2d0> (a 
org.eclipse.osgi.framework.eventmgr.EventTh 
read) 
        at java.lang.Object.wait(Object.java:429) 
        at 
org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThr 
ead.java:167) 
        - locked <0x46e7e2d0> (a 
org.eclipse.osgi.framework.eventmgr.EventThread 
) 
        at 
org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java: 
118) 
 
"Signal Dispatcher" daemon prio=1 tid=0x0808f8d8 nid=0x4810 waiting on 
condition 
 [0..0] 
 
"Finalizer" daemon prio=1 tid=0x0808abe8 nid=0x480e in Object.wait() 
[67f25000.. 
67f258b8] 
        at java.lang.Object.wait(Native Method) 
        - waiting on <0x46df7c50> (a java.lang.ref.ReferenceQueue$Lock) 
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111) 
        - locked <0x46df7c50> (a java.lang.ref.ReferenceQueue$Lock) 
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127) 
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) 
 
"Reference Handler" daemon prio=1 tid=0x08089ff0 nid=0x480d in Object.wait() 
[67 
ea4000..67ea48b8] 
        at java.lang.Object.wait(Native Method) 
        - waiting on <0x46df7cb8> (a java.lang.ref.Reference$Lock) 
        at java.lang.Object.wait(Object.java:429) 
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115) 
        - locked <0x46df7cb8> (a java.lang.ref.Reference$Lock) 
 
"main" prio=1 tid=0x080528c8 nid=0x480a runnable [bfffa000..bfffd3f8] 
        at 
org.eclipse.jdt.core.compiler.CharOperation.prefixEquals(CharOperatio 
n.java:2086) 
        at org.eclipse.jdt.internal.core.index.Index.isMatch(Index.java:81) 
        at 
org.eclipse.jdt.internal.core.index.DiskIndex.addQueryResults(DiskInd 
ex.java:155) 
        at org.eclipse.jdt.internal.core.index.Index.query(Index.java:127) 
        at 
org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePatte 
rn.queryIn(SuperTypeReferencePattern.java:202) 
        at 
org.eclipse.jdt.internal.core.search.pattern.InternalSearchPattern.fi 
ndIndexMatches(InternalSearchPattern.java:47) 
        at 
org.eclipse.jdt.internal.core.search.PatternSearchJob.search(PatternS 
earchJob.java:105) 
        at 
org.eclipse.jdt.internal.core.search.SubTypeSearchJob.search(SubTypeS 
earchJob.java:47) 
        at 
org.eclipse.jdt.internal.core.search.PatternSearchJob.execute(Pattern 
SearchJob.java:62) 
        at 
org.eclipse.jdt.internal.core.search.processing.JobManager.performCon 
currentJob(JobManager.java:261) 
        at 
org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.se 
archAllPossibleSubTypes(IndexBasedHierarchyBuilder.java:480) 
        at 
org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.de 
terminePossibleSubTypes(IndexBasedHierarchyBuilder.java:377) 
        at 
org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.bu 
ild(IndexBasedHierarchyBuilder.java:119) 
        at 
org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.compute(TypeHie 
rarchy.java:319) 
        at 
org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.refresh(TypeHie 
rarchy.java:1234) 
        - locked <0x49c35db8> (a 
org.eclipse.jdt.internal.core.hierarchy.TypeHie 
rarchy) 
        at 
org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.executeOpe 
ration(CreateTypeHierarchyOperation.java:90) 
        at 
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperati 
on.java:700) 
        at 
org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaMod 
elOperation.java:739) 
        at 
org.eclipse.jdt.internal.core.BinaryType.newTypeHierarchy(BinaryType. 
java:605) 
        at 
org.eclipse.jdt.internal.core.BinaryType.newTypeHierarchy(BinaryType. 
java:575) 
        at 
org.eclipse.jdt.internal.debug.ui.launcher.AppletLaunchConfigurationU 
tils.collectAppletTypesInProject(AppletLaunchConfigurationUtils.java:114) 
        at 
org.eclipse.jdt.internal.debug.ui.launcher.AppletLaunchConfigurationU 
tils.isSubclassOfApplet(AppletLaunchConfigurationUtils.java:166) 
        at 
org.eclipse.jdt.internal.debug.ui.launcher.AppletLaunchConfigurationU 
tils.collectTypes(AppletLaunchConfigurationUtils.java:148) 
        at 
org.eclipse.jdt.internal.debug.ui.launcher.JavaAppletLaunchShortcut.i 
sApplet(JavaAppletLaunchShortcut.java:303) 
        at 
org.eclipse.jdt.internal.debug.ui.launcher.JavaAppletLaunchShortcut.t 
estAttribute(JavaAppletLaunchShortcut.java:276) 
        at 
org.eclipse.debug.internal.ui.actions.ContextualLaunchObjectActionDel 
egate.isApplicable(ContextualLaunchObjectActionDelegate.java:237) 
        at 
org.eclipse.debug.internal.ui.actions.ContextualLaunchObjectActionDel 
egate.fillMenu(ContextualLaunchObjectActionDelegate.java:170) 
        at 
org.eclipse.debug.internal.ui.actions.ContextualLaunchObjectActionDel 
egate$1.menuShown(ContextualLaunchObjectActionDelegate.java:104) 
        at 
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java: 
116) 
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82) 
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:956) 
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:980) 
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:961) 
        at org.eclipse.swt.widgets.Menu.gtk_show(Menu.java:561) 
        at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1191) 
        at org.eclipse.swt.widgets.Display.windowProc(Display.java:2356) 
        at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(Native Method) 
        at org.eclipse.swt.widgets.Display.eventProc(Display.java:728) 
        at org.eclipse.swt.internal.gtk.OS.gtk_main_iteration(Native Method) 
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1650) 
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1566) 
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1542) 
        at 
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.jav 
a:263) 
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139) 
        at 
org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:47                                                ) 
        at 
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformAct                                                
ivator.java:256) 
        at 
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja                                                
va:100) 
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.                                                
java:39) 
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces                                                
sorImpl.java:25) 
        at java.lang.reflect.Method.invoke(Method.java:324) 
        at org.eclipse.core.launcher.Main.basicRun(Main.java:279) 
        at org.eclipse.core.launcher.Main.run(Main.java:742) 
        at org.eclipse.core.launcher.Main.main(Main.java:581) 
 
"VM Thread" prio=1 tid=0x08086dc0 nid=0x480c runnable 
 
"VM Periodic Task Thread" prio=1 tid=0x08092010 nid=0x4812 waiting on condition 
"Suspend Checker Thread" prio=1 tid=0x0808ef20 nid=0x480f runnable 
 
(eclipse:18441): Gtk-WARNING **: Unable to locate theme engine in module_path: 
"                                                lighthouseblue",
Comment 1 Grant Gayed CLA 2004-03-02 13:52:39 EST
Does this happen consistently?  What gtk version are you using?  Also, please 
try this with a different theme, preferably the default one for your linux 
distro.  The error message at the very bottom is suspicious.
Comment 2 Felipe Heidrich CLA 2004-03-02 14:07:11 EST
Which is your Linux Distro ? have you hand-compiled gtk ?

Comment 3 Donatas Simkunas CLA 2004-03-03 01:14:34 EST
I am using Mandrake. GTK is compiled on my computer. 
BTW using build I20040302 i can't reproduce problem. 
Comment 4 Felipe Heidrich CLA 2004-03-03 11:38:53 EST
Donatas, which is the version of GTK ?
Given any GTK application on your system, when running with the hand-compiled 
version of GTK, does it always fail to load the theme engine ?
In other words, the warning:
"Gtk-WARNING **: Unable to locate theme engine in module_path: lighthouseblue"
Always happen when using the hand-compiled version of GTK ?
Comment 5 Donatas Simkunas CLA 2004-03-04 00:45:43 EST
there it is gtk version 2.2.4, glib version 2.2.3.  
Perhaps warning appears because of line  
include "/usr/share/themes/LighthouseBlue/gtk/gtkrc" 
in .gtkrc-2.0 file. 
Other gtk applications such as gtk-demo or gimp-1.3 (i think it uses gtk 2.x ) 
work without any warning. Actually eclipse works fine on my system except this 
hangup problem. 
 
I found one more intersting thing - doing  
ldd -r libswt-gnome-gtk-3041.so 
i found that there are unresolved symbols: 
 
undefined symbol: gnome_icon_theme_lookup_icon  (./libswt-gnome-gtk-3041.so) 
undefined symbol: gnome_vfs_mime_get_icon       (./libswt-gnome-gtk-3041.so) 
undefined symbol: gnome_vfs_mime_extensions_list_free   
(./libswt-gnome-gtk-3041.so) 
undefined symbol: gnome_vfs_mime_get_extensions_list    
(./libswt-gnome-gtk-3041.so) 
undefined symbol: gnome_program_locate_file     (./libswt-gnome-gtk-3041.so) 
undefined symbol: gnome_vfs_mime_registered_mime_type_list_free 
(./libswt-gnome-gtk-3041.so) 
undefined symbol: gnome_vfs_get_registered_mime_types   
(./libswt-gnome-gtk-3041.so) 
undefined symbol: gnome_icon_theme_new  (./libswt-gnome-gtk-3041.so) 
undefined symbol: gnome_icon_lookup     (./libswt-gnome-gtk-3041.so) 
undefined symbol: gnome_vfs_mime_get_default_application        
(./libswt-gnome-gtk-3041.so) 
undefined symbol: gnome_vfs_mime_application_free       
(./libswt-gnome-gtk-3041.so) 
undefined symbol: gnome_vfs_init        (./libswt-gnome-gtk-3041.so) 
undefined symbol: gnome_program_init    (./libswt-gnome-gtk-3041.so) 
 
 
 
Comment 6 Felipe Heidrich CLA 2004-04-14 12:13:48 EDT
I'll reassign this to JDT-Core cause it is their code that shows up in the top
of stacktrace for the main thread.
I think they already have fixed this problem. 

Donatas, are you still having the problem in M8 or newer ?
Comment 7 Philipe Mulet CLA 2004-05-25 08:09:54 EDT
Closing, fixes got released in this area since then. Reporter confirmed it no 
longer occurred in recent builds.