[Pidgin] #15205: Pidgin crashes when Clutter cannot initialize due to broken GLX

Pidgin trac at pidgin.im
Tue Jul 10 14:43:31 EDT 2012


#15205: Pidgin crashes when Clutter cannot initialize due to broken GLX
--------------------+-------------------------------------------------------
 Reporter:  claude  |        Owner:  rekkanoryo  
     Type:  defect  |       Status:  pending     
Milestone:          |    Component:  unclassified
  Version:  2.10.2  |   Resolution:              
 Keywords:          |  
--------------------+-------------------------------------------------------
Changes (by claude):

  * status:  pending => new


Comment:

 Understood, and since I fixed my GLX I don't feel like breaking it again
 for debugging.  For completeness, here's a backtrace from when my GLX was
 still broken (the main window appears, but it is blank when the crash
 occurs):

 {{{
 $ gdb pidgin
 GNU gdb (GDB) 7.4.1-debian
 Copyright (C) 2012 Free Software Foundation, Inc.
 License GPLv3+: GNU GPL version 3 or later
 <http://gnu.org/licenses/gpl.html>
 This is free software: you are free to change and redistribute it.
 There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
 and "show warranty" for details.
 This GDB was configured as "x86_64-linux-gnu".
 For bug reporting instructions, please see:
 <http://www.gnu.org/software/gdb/bugs/>...
 Reading symbols from /usr/bin/pidgin...(no debugging symbols
 found)...done.
 (gdb) run
 Starting program: /usr/bin/pidgin
 [Thread debugging using libthread_db enabled]
 Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
 [New Thread 0x7fffdfa0c700 (LWP 12017)]
 [New Thread 0x7fffdf20b700 (LWP 12018)]
 [New Thread 0x7fffdea0a700 (LWP 12019)]
 [New Thread 0x7fffde209700 (LWP 12020)]
 [Thread 0x7fffdf20b700 (LWP 12018) exited]
 [Thread 0x7fffdfa0c700 (LWP 12017) exited]
 [Thread 0x7fffde209700 (LWP 12020) exited]
 [Thread 0x7fffdea0a700 (LWP 12019) exited]

 (Pidgin:12014): Clutter-CRITICAL **: Unable to initialize Clutter: Unable
 to find suitable fbconfig for the GLX context: Failed to find any
 compatible fbconfigs

 Program received signal SIGSEGV, Segmentation fault.
 __pthread_mutex_lock (mutex=0x20) at pthread_mutex_lock.c:50
 50      pthread_mutex_lock.c: No such file or directory.
 (gdb) bt
 #0  __pthread_mutex_lock (mutex=0x20) at pthread_mutex_lock.c:50
 #1  0x00007ffff73a1157 in XrmQGetResource () from /usr/lib/x86_64-linux-
 gnu/libX11.so.6
 #2  0x00007ffff737da90 in XGetDefault () from /usr/lib/x86_64-linux-
 gnu/libX11.so.6
 #3  0x00007ffff5b8461f in ?? () from /usr/lib/x86_64-linux-
 gnu/libcairo.so.2
 #4  0x00007ffff5b85df0 in ?? () from /usr/lib/x86_64-linux-
 gnu/libcairo.so.2
 #5  0x00007ffff5b5a5bb in cairo_surface_get_font_options () from
 /usr/lib/x86_64-linux-gnu/libcairo.so.2
 #6  0x00007ffff5b20e1f in ?? () from /usr/lib/x86_64-linux-
 gnu/libcairo.so.2
 #7  0x00007ffff5b24a08 in ?? () from /usr/lib/x86_64-linux-
 gnu/libcairo.so.2
 #8  0x00007ffff5b17853 in cairo_show_glyphs () from /usr/lib/x86_64-linux-
 gnu/libcairo.so.2
 #9  0x00007ffff344b8f5 in ?? () from /usr/lib/x86_64-linux-
 gnu/libpangocairo-1.0.so.0
 #10 0x00007ffff344bbc4 in ?? () from /usr/lib/x86_64-linux-
 gnu/libpangocairo-1.0.so.0
 #11 0x00007ffff58d499d in pango_renderer_draw_glyphs () from
 /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
 #12 0x00007ffff344be8c in ?? () from /usr/lib/x86_64-linux-
 gnu/libpangocairo-1.0.so.0
 #13 0x00007ffff58d499d in pango_renderer_draw_glyphs () from
 /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
 #14 0x00007ffff58d557e in pango_renderer_draw_layout_line () from
 /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
 #15 0x00007ffff58d57a5 in pango_renderer_draw_layout () from
 /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
 #16 0x00007ffff6262168 in gdk_draw_layout_with_colors () from
 /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
 #17 0x00007ffff6262437 in gdk_draw_layout () from /usr/lib/x86_64-linux-
 gnu/libgdk-x11-2.0.so.0
 #18 0x00007ffff66a0796 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #19 0x00007ffff661bb24 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #20 0x00007ffff6562d04 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #21 0x00007ffff6627538 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #22 0x00007ffff566b663 in g_closure_invoke () from /usr/lib/x86_64-linux-
 gnu/libgobject-2.0.so.0
 #23 0x00007ffff567c530 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgobject-2.0.so.0
 #24 0x00007ffff568434b in g_signal_emit_valist () from /usr/lib/x86_64
 -linux-gnu/libgobject-2.0.so.0
 #25 0x00007ffff56848c2 in g_signal_emit () from /usr/lib/x86_64-linux-
 gnu/libgobject-2.0.so.0
 #26 0x00007ffff6740451 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #27 0x00007ffff65aab36 in gtk_container_propagate_expose () from
 /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
 #28 0x00007ffff65a9704 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #29 0x00007ffff6636bc5 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #30 0x00007ffff6627538 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #31 0x00007ffff566b663 in g_closure_invoke () from /usr/lib/x86_64-linux-
 gnu/libgobject-2.0.so.0
 #32 0x00007ffff567c530 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgobject-2.0.so.0
 #33 0x00007ffff568434b in g_signal_emit_valist () from /usr/lib/x86_64
 -linux-gnu/libgobject-2.0.so.0
 #34 0x00007ffff56848c2 in g_signal_emit () from /usr/lib/x86_64-linux-
 gnu/libgobject-2.0.so.0
 #35 0x00007ffff6740451 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #36 0x00007ffff65aab36 in gtk_container_propagate_expose () from
 /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
 #37 0x00007ffff6638f45 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #38 0x00007ffff65a9704 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #39 0x00007ffff66343de in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #40 0x00007ffff6627538 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #41 0x00007ffff566b724 in g_closure_invoke () from /usr/lib/x86_64-linux-
 gnu/libgobject-2.0.so.0
 #42 0x00007ffff567c530 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgobject-2.0.so.0
 #43 0x00007ffff568434b in g_signal_emit_valist () from /usr/lib/x86_64
 -linux-gnu/libgobject-2.0.so.0
 #44 0x00007ffff56848c2 in g_signal_emit () from /usr/lib/x86_64-linux-
 gnu/libgobject-2.0.so.0
 #45 0x00007ffff6740451 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #46 0x00007ffff6625d20 in gtk_main_do_event () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #47 0x00007ffff6278acc in ?? () from /usr/lib/x86_64-linux-
 gnu/libgdk-x11-2.0.so.0
 #48 0x00007ffff6278a7b in ?? () from /usr/lib/x86_64-linux-
 gnu/libgdk-x11-2.0.so.0
 #49 0x00007ffff6273a93 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgdk-x11-2.0.so.0
 #50 0x00007ffff6275c31 in gdk_window_process_all_updates () from
 /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
 #51 0x00007ffff65a93b1 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #52 0x00007ffff6253236 in ?? () from /usr/lib/x86_64-linux-
 gnu/libgdk-x11-2.0.so.0
 #53 0x00007ffff51ab205 in g_main_context_dispatch () from /lib/x86_64
 -linux-gnu/libglib-2.0.so.0
 #54 0x00007ffff51ab538 in ?? () from /lib/x86_64-linux-
 gnu/libglib-2.0.so.0
 #55 0x00007ffff51ab932 in g_main_loop_run () from /lib/x86_64-linux-
 gnu/libglib-2.0.so.0
 #56 0x00007ffff6624a77 in gtk_main () from /usr/lib/x86_64-linux-
 gnu/libgtk-x11-2.0.so.0
 #57 0x000055555559348e in main ()
 (gdb) quit
 A debugging session is active.

         Inferior 1 [process 12014] will be killed.

 Quit anyway? (y or n) y
 }}}

-- 
Ticket URL: <http://developer.pidgin.im/ticket/15205#comment:2>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list