Bug 387319 - Eclipse Crash when making call to OS._gtk_main_do_event
Summary: Eclipse Crash when making call to OS._gtk_main_do_event
Status: CLOSED WORKSFORME
Alias: None
Product: Platform
Classification: Eclipse Project
Component: SWT (show other bugs)
Version: 3.8   Edit
Hardware: PC Linux-GTK
: P3 critical (vote)
Target Milestone: ---   Edit
Assignee: Platform-SWT-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo
Depends on:
Blocks:
 
Reported: 2012-08-15 15:26 EDT by Patrick Chuong CLA
Modified: 2014-07-08 13:25 EDT (History)
3 users (show)

See Also:


Attachments
Crash log file (82.58 KB, application/octet-stream)
2012-08-15 15:26 EDT, Patrick Chuong CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Patrick Chuong CLA 2012-08-15 15:26:39 EDT
Created attachment 219920 [details]
Crash log file

I have an embedded xulrunner running in an editor. Clicking in the browser crashes eclipse IDE. I also attached the full crash log file. It is important to us to resolve this crash, any suggestion is greatly appreciated. 

Stack: [0xbfeb9000,0xbff09000],  sp=0xbff03ce8,  free space=299k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libxul.so+0xd4f0bf]  _ZN16gfxAlphaRecovery16RecoverAlphaSSE2EP15gfxImageSurfacePKS0_+0xc9

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J  org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(I)V
J  org.eclipse.swt.widgets.Display.eventProc(II)I
v  ~StubRoutines::call_stub
J  org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(IZ)Z
J  org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(IZ)Z
j  org.eclipse.swt.widgets.Display.readAndDispatch()Z+36
j  org.eclipse.ui.internal.Workbench.runEventLoop(Lorg/eclipse/jface/window/Window$IExceptionHandler;Lorg/eclipse/swt/widgets/Display;)V+9
j  org.eclipse.ui.internal.Workbench.runUI()I+555
j  org.eclipse.ui.internal.Workbench.access$4(Lorg/eclipse/ui/internal/Workbench;)I+1
j  org.eclipse.ui.internal.Workbench$7.run()V+73
j  org.eclipse.core.databinding.observable.Realm.runWithDefault(Lorg/eclipse/core/databinding/observable/Realm;Ljava/lang/Runnable;)V+12
j  org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+18
j  org.eclipse.ui.PlatformUI.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+2
j  org.eclipse.ui.internal.ide.application.IDEApplication.start(Lorg/eclipse/equinox/app/IApplicationContext;)Ljava/lang/Object;+108
j  org.eclipse.equinox.internal.app.EclipseAppHandle.run(Ljava/lang/Object;)Ljava/lang/Object;+135
j  org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(Ljava/lang/Object;)Ljava/lang/Object;+103
j  org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Ljava/lang/Object;)Ljava/lang/Object;+29
j  org.eclipse.core.runtime.adaptor.EclipseStarter.run(Ljava/lang/Object;)Ljava/lang/Object;+149
j  org.eclipse.core.runtime.adaptor.EclipseStarter.run([Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Object;+183
v  ~StubRoutines::call_stub
j  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j  sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j  org.eclipse.equinox.launcher.Main.invokeFramework([Ljava/lang/String;[Ljava/net/URL;)V+211
j  org.eclipse.equinox.launcher.Main.basicRun([Ljava/lang/String;)V+126
j  org.eclipse.equinox.launcher.Main.run([Ljava/lang/String;)I+4
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x798ff800 JavaThread "[ThreadPool Manager] - Idle Thread" daemon [_thread_blocked, id=10938, stack(0x7a04f000,0x7a0a0000)]
  0xb509d400 JavaThread "Keep-Alive-Timer" daemon [_thread_blocked, id=10933, stack(0x7d854000,0x7d8a5000)]
  0xb508b000 JavaThread "qtp15508334-73" [_thread_blocked, id=10923, stack(0x7d7b2000,0x7d803000)]
  0xb505a000 JavaThread "Worker-8" [_thread_blocked, id=10921, stack(0x88f0b000,0x88f5c000)]
  0x0a70e800 JavaThread "polling thread" daemon [_thread_blocked, id=10907, stack(0x7d803000,0x7d854000)]
  0xb500a000 JavaThread "Worker-7" [_thread_blocked, id=10885, stack(0x81e10000,0x81e61000)]
  0x8157a400 JavaThread "Scripting Console - Rhino" [_thread_blocked, id=10883, stack(0x88f5c000,0x88fad000)]
  0x09ddac00 JavaThread "Worker-6" [_thread_blocked, id=10866, stack(0x88e24000,0x88e75000)]
  0x099adc00 JavaThread "Worker-5" [_thread_blocked, id=10865, stack(0x89d14000,0x89d65000)]
  0x8a95ac00 JavaThread "Worker-4" [_thread_blocked, id=10864, stack(0x89d65000,0x89db6000)]
  0x8a33a000 JavaThread "Worker-3" [_thread_blocked, id=10863, stack(0x89a1c000,0x89a6d000)]
  0x09ca4400 JavaThread "Worker-2" [_thread_blocked, id=10862, stack(0x89c8c000,0x89cdd000)]
  0x09ef3800 JavaThread "Bundle File Closer" daemon [_thread_blocked, id=10857, stack(0x8994b000,0x8999c000)]
  0xb500b400 JavaThread "Worker-1" [_thread_blocked, id=10855, stack(0x89a8e000,0x89adf000)]
  0x09c67c00 JavaThread "Worker-0" [_thread_blocked, id=10852, stack(0x89dc5000,0x89e16000)]
  0x09adac00 JavaThread "Gogo shell" [_thread_in_native, id=10850, stack(0x8a525000,0x8a576000)]
  0x09ab9400 JavaThread "qtp15508334-23" [_thread_blocked, id=10849, stack(0x8a078000,0x8a0c9000)]
  0x09ab7c00 JavaThread "qtp15508334-22" [_thread_blocked, id=10848, stack(0x8a0c9000,0x8a11a000)]
  0x09ab6400 JavaThread "qtp15508334-21" [_thread_blocked, id=10847, stack(0x8a11a000,0x8a16b000)]
  0x09ab5400 JavaThread "qtp15508334-20" [_thread_blocked, id=10846, stack(0x8a16b000,0x8a1bc000)]
  0x09ab2400 JavaThread "qtp15508334-19" [_thread_blocked, id=10845, stack(0x8a1bc000,0x8a20d000)]
  0x09ab1000 JavaThread "qtp15508334-18 Acceptor0 SelectChannelConnector@localhost:8081" [_thread_in_native, id=10844, stack(0x8a20d000,0x8a25e000)]
  0x09a97400 JavaThread "qtp15508334-17" [_thread_blocked, id=10843, stack(0x8a25e000,0x8a2af000)]
  0x09a96400 JavaThread "qtp15508334-16 Selector0" [_thread_in_native, id=10842, stack(0x8a2af000,0x8a300000)]
  0x09973c00 JavaThread "HashSessionScavenger-0" daemon [_thread_blocked, id=10841, stack(0x8a40d000,0x8a45e000)]
  0x0997b000 JavaThread "Worker-JM" [_thread_blocked, id=10840, stack(0x8a483000,0x8a4d4000)]
  0x098d9c00 JavaThread "[Timer] - Main Queue Handler" daemon [_thread_blocked, id=10839, stack(0x8a4d4000,0x8a525000)]
  0x098adc00 JavaThread "Framework Event Dispatcher" daemon [_thread_blocked, id=10837, stack(0x8a576000,0x8a5c7000)]
  0x0988e400 JavaThread "Start Level Event Dispatcher" daemon [_thread_blocked, id=10836, stack(0x8a5c7000,0x8a618000)]
  0x09894800 JavaThread "State Data Manager" daemon [_thread_blocked, id=10835, stack(0x8a618000,0x8a669000)]
  0x09889000 JavaThread "Framework Active Thread" [_thread_blocked, id=10834, stack(0x8a669000,0x8a6ba000)]
  0x0983a800 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=10832, stack(0x8a73b000,0x8a78c000)]
  0x09838c00 JavaThread "CompilerThread0" daemon [_thread_blocked, id=10831, stack(0x8a78c000,0x8a80d000)]
  0x09837400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=10830, stack(0x8a80d000,0x8a85e000)]
  0x09824800 JavaThread "Finalizer" daemon [_thread_blocked, id=10829, stack(0x8a85e000,0x8a8af000)]
  0x09823000 JavaThread "Reference Handler" daemon [_thread_blocked, id=10828, stack(0x8a8af000,0x8a900000)]
=>0x097d2c00 JavaThread "main" [_thread_in_native, id=10815, stack(0xbfeb9000,0xbff09000)]

Other Threads:
  0x0981e000 VMThread [stack: 0x8aa47000,0x8aac8000] [id=10827]
  0x0983c800 WatcherThread [stack: 0x8a6ba000,0x8a73b000] [id=10833]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 8064K, used 3489K [0x8af00000, 0x8b7c0000, 0x8cc80000)
  eden space 7168K,  48% used [0x8af00000, 0x8b268778, 0x8b600000)
  from space 896K,   0% used [0x8b600000, 0x8b600000, 0x8b6e0000)
  to   space 896K,   0% used [0x8b6e0000, 0x8b6e0000, 0x8b7c0000)
 tenured generation   total 105904K, used 50098K [0x8cc80000, 0x933ec000, 0xa2f00000)
   the space 105904K,  47% used [0x8cc80000, 0x8fd6c928, 0x8fd6ca00, 0x933ec000)
 compacting perm gen  total 54272K, used 54256K [0xa2f00000, 0xa6400000, 0xb2f00000)
   the space 54272K,  99% used [0xa2f00000, 0xa63fc108, 0xa63fc200, 0xa6400000)
No shared spaces configured.
Comment 1 Lakshmi P Shanmugam CLA 2012-08-21 02:59:57 EDT
What is the version of XulRunner are you using? You should use a supported version of XulRunner for it to work with eclipse, pls. see this faq for the supported versions -- http://www.eclipse.org/swt/faq.php#browserlinux
Also, what is the OS you are using?
Comment 2 Patrick Chuong CLA 2012-12-07 11:03:08 EST
(In reply to comment #1)
> What is the version of XulRunner are you using? You should use a supported
> version of XulRunner for it to work with eclipse, pls. see this faq for the
> supported versions -- http://www.eclipse.org/swt/faq.php#browserlinux
> Also, what is the OS you are using?

I am using xulrunner 10.0.4esr and earlier versions of 10.x.
This is observed on Ubuntu 12.04.1 LTS 32-bit
Comment 3 Grant Gayed CLA 2013-06-26 10:46:14 EDT
As an initial experiment, can you try disabling the overlay scrollbars ( http://askubuntu.com/questions/34214/how-do-i-disable-overlay-scrollbars ), and turning off Linux's accessibility if it's turned on?

If these do not help then a more concrete case that shows the crash is needed in order to investigate this.  AFAIK the general case of using XULRunner 10.0.x on Ubuntu 12.04 does not crash.
Comment 4 Arun Thondapu CLA 2014-07-08 13:25:15 EDT
I'm closing this bug as there has been no response for a long time.

Please reopen the bug if the problem is still seen with a newer version of Eclipse (4.3.2 or 4.4) and provide a set of steps that can be used to reproduce the crash.