Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 316527

Summary: Core dump inside gtk_widget_create_pango_layout
Product: [Eclipse Project] Platform Reporter: Bryan Hunt <bhunt>
Component: SWTAssignee: Silenio Quarti <Silenio_Quarti>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: P3 CC: eclipse.felipe, Silenio_Quarti
Version: 3.5.2   
Target Milestone: ---   
Hardware: PC   
OS: Linux-GTK   
Whiteboard:

Description Bryan Hunt CLA 2010-06-10 15:57:33 EDT
I have a reproducible core dump on Linux GTK.  The core dump occurs after I have called TableViewer.setInput().  The details to reproduce contain confidential information.  I will open an internal defect with the details.

Here is a portion of the dump:


1TISIGINFO     Dump Event "gpf" (00002000) received 
1TIDATETIME    Date:                 2010/06/10 at 14:16:23
1TIFILENAME    Javacore filename:    
1TIREQFLAGS    Request Flags: 0x81 (exclusive+preempt)
1TIPREPSTATE   Prep State: 0x0
1TIPREPINFO    Exclusive VM access not taken: data may not be consistent across javacore sections
NULL           ------------------------------------------------------------------------
0SECTION       GPINFO subcomponent dump routine
NULL           ================================
2XHOSLEVEL     OS Level         : Linux 2.6.18-92.el5
2XHCPUS        Processors -
3XHCPUARCH       Architecture   : x86
3XHNUMCPUS       How Many       : 2
3XHNUMASUP       NUMA support enabled
NULL           
1XHEXCPCODE    J9Generic_Signal_Number: 00000004
1XHEXCPCODE    Signal_Number: 0000000B
1XHEXCPCODE    Error_Value: 00000000
1XHEXCPCODE    Signal_Code: 00000001
1XHEXCPCODE    Handler1: 5558A4C0
1XHEXCPCODE    Handler2: 5560C615
1XHEXCPCODE    InaccessibleAddress: 0000000C
NULL           
1XHEXCPMODULE  Module: /usr/lib/libpango-1.0.so.0
1XHEXCPMODULE  Module_base_address: 00DAC000
1XHEXCPMODULE  Symbol: pango_layout_new
1XHEXCPMODULE  Symbol_address: 00DC5600


3XMTHREADINFO      "main" J9VMThread:0x0977FA00, j9thread_t:0x096E2274, java/lang/Thread:0x561136B8, state:R, prio=6
3XMTHREADINFO1            (native thread ID:0x38DF, native priority:0x6, native policy:UNKNOWN)
3XMTHREADINFO2            (native stack address range from:0x55652000, to:0x55451000, size:0x201000)
3XMTHREADINFO3           Java callstack:
4XESTACKTRACE                at org/eclipse/swt/internal/gtk/OS._g_main_context_iteration(Native Method)
4XESTACKTRACE                at org/eclipse/swt/internal/gtk/OS.g_main_context_iteration(OS.java:1860(Compiled Code))
4XESTACKTRACE                at org/eclipse/swt/widgets/Display.readAndDispatch(Display.java:3110(Compiled Code))
4XESTACKTRACE                at org/eclipse/jface/operation/ModalContext$ModalContextThread.block(ModalContext.java:173)
4XESTACKTRACE                at org/eclipse/jface/operation/ModalContext.run(ModalContext.java:388)
4XESTACKTRACE                at org/eclipse/jface/dialogs/ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
4XESTACKTRACE                at org/eclipse/ui/internal/progress/ProgressMonitorJobsDialog.run(ProgressMonitorJobsDialog.java:275)
4XESTACKTRACE                at org/eclipse/ui/internal/progress/ProgressManager$4.run(ProgressManager.java:966)
4XESTACKTRACE                at org/eclipse/swt/custom/BusyIndicator.showWhile(BusyIndicator.java:70)
4XESTACKTRACE                at org/eclipse/ui/internal/progress/ProgressManager.busyCursorWhile(ProgressManager.java:1001)
4XESTACKTRACE                at org/eclipse/ui/internal/progress/ProgressManager.busyCursorWhile(ProgressManager.java:976)
4XESTACKTRACE                at org/eclipse/ui/internal/progress/ProgressManager.run(ProgressManager.java:1182)


3XMTHREADINFO3           Native callstack:
4XENATIVESTACK               (0x55603502 [libj9prt24.so+0x0])
4XENATIVESTACK               (0x5560BC60 [libj9prt24.so+0x0])
4XENATIVESTACK               (0x5560358F [libj9prt24.so+0x0])
4XENATIVESTACK               (0x556036AD [libj9prt24.so+0x0])
4XENATIVESTACK               (0x55603334 [libj9prt24.so+0x0])
4XENATIVESTACK               (0x5560BC60 [libj9prt24.so+0x0])
4XENATIVESTACK               (0x556033A8 [libj9prt24.so+0x0])
4XENATIVESTACK               (0x555FFD94 [libj9prt24.so+0x0])
4XENATIVESTACK               (0x55600165 [libj9prt24.so+0x0])
4XENATIVESTACK               (0x55B34229 [libj9dmp24.so+0x0])
4XENATIVESTACK               (0x5560BC60 [libj9prt24.so+0x0])
4XENATIVESTACK               (0x55B306D7 [libj9dmp24.so+0x0])
4XENATIVESTACK               (0x55B34141 [libj9dmp24.so+0x0])
4XENATIVESTACK               (0x5560BC60 [libj9prt24.so+0x0])
4XENATIVESTACK               (0x55B2E833 [libj9dmp24.so+0x0])
4XENATIVESTACK               (0x55B34335 [libj9dmp24.so+0x0])
4XENATIVESTACK               (0x55B24C22 [libj9dmp24.so+0x0])
4XENATIVESTACK               (0x55B27F63 [libj9dmp24.so+0x0])
4XENATIVESTACK               (0x5560BC60 [libj9prt24.so+0x0])
4XENATIVESTACK               (0x55B27F29 [libj9dmp24.so+0x0])
4XENATIVESTACK               (0x55B27C1A [libj9dmp24.so+0x0])
4XENATIVESTACK               (0x55B355B5 [libj9dmp24.so+0x0])
4XENATIVESTACK               (0x5558B04F [libj9vm24.so+0x0])
4XENATIVESTACK               (0x5560BC60 [libj9prt24.so+0x0])
4XENATIVESTACK               (0x5558A5B3 [libj9vm24.so+0x0])
4XENATIVESTACK               (0x5560C78D [libj9prt24.so+0x0])
4XENATIVESTACK               (0xFFFFE600)
4XENATIVESTACK               gtk_widget_create_pango_layout+0x53 (0x00498963 [libgtk-x11-2.0.so.0+0x247963])
4XENATIVESTACK               (0x002C11C2 [libgtk-x11-2.0.so.0+0x0])
4XENATIVESTACK               (0x002C1854 [libgtk-x11-2.0.so.0+0x0])
4XENATIVESTACK               gtk_cell_renderer_get_size+0xa3 (0x002BA523 [libgtk-x11-2.0.so.0+0x69523])
4XENATIVESTACK               gtk_tree_view_column_cell_get_size+0x147 (0x004869E7 [libgtk-x11-2.0.so.0+0x2359e7])
4XENATIVESTACK               (0x0046B4D0 [libgtk-x11-2.0.so.0+0x0])
4XENATIVESTACK               (0x00470782 [libgtk-x11-2.0.so.0+0x0])
4XENATIVESTACK               (0x00470BB1 [libgtk-x11-2.0.so.0+0x0])
4XENATIVESTACK               (0x00470C78 [libgtk-x11-2.0.so.0+0x0])
4XENATIVESTACK               (0x680D45E1 [libglib-2.0.so.0+0x0])
4XENATIVESTACK               g_main_context_dispatch+0x182 (0x680D6342 [libglib-2.0.so.0+0x2b342])
4XENATIVESTACK               (0x680D931F [libglib-2.0.so.0+0x0])
4XENATIVESTACK               g_main_context_iteration+0x65 (0x680D9885 [libglib-2.0.so.0+0x2e885])
4XENATIVESTACK               Java_org_eclipse_swt_internal_gtk_OS__1g_1main_1context_1iteration+0x20 (0x67D743E0 [libswt-pi-gtk-3557.so+0x333e0])
4XENATIVESTACK               (0x6CC0F173 [<unknown>+0x0])
4XENATIVESTACK               JVM_InvokeMethod+0x92 (0x55560676 [libjvm.so+0xa676])
4XENATIVESTACK               Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x34 (0x666D7EF4 [libjava.so+0x12ef4])
4XENATIVESTACK               (0x6655BBD7 [<unknown>+0x0])
4XENATIVESTACK               (0x5559A339 [libj9vm24.so+0x0])
4XENATIVESTACK               (0x5559C491 [libj9vm24.so+0x0])
4XENATIVESTACK               (0x5560BC60 [libj9prt24.so+0x0])
4XENATIVESTACK               (0x5559A56B [libj9vm24.so+0x0])
4XENATIVESTACK               (0x5559A997 [libj9vm24.so+0x0])
Comment 1 Felipe Heidrich CLA 2010-06-15 09:33:22 EDT
Can you add a snippet so I can reproduce the problem on my machine ?

Can you tried with a different VM ?

Note, it looks like you are returning to the VM with a unhandled exception. Can you debug your code catching all expections and check that the code does not return from a callback with a expection ? For example, a runtime exception happens on mouse down and returns to the VM without being handled.
Comment 2 Bryan Hunt CLA 2010-06-15 10:24:49 EDT
Felipe,

Check your internal bugzilla 129694 for instructions on how to reproduce the problem.  I'll try wrapping the code in a try/catch later today.  I don't think I can try another VM - I recall there being legal issues.
Comment 3 Bryan Hunt CLA 2010-06-15 14:40:09 EDT
I had the chance to test the code on my Mac and instead of crashing, it showed me that my label provider was throwing a ClassCastException.  I fixed the problem in my code, and now the Linux client no longer crashes.
Comment 4 Felipe Heidrich CLA 2010-06-17 09:12:33 EDT
Silenio, isn't there a bug for this problem already ? (see comment 1)
Comment 5 Silenio Quarti CLA 2010-08-13 16:30:51 EDT
This is a duplicate.

*** This bug has been marked as a duplicate of bug 322222 ***