[Pidgin] #11103: Pidgin crashes very often after Ubuntu update (9.04 to 9.10)

Pidgin trac at pidgin.im
Fri Jan 8 16:16:44 EST 2010


#11103: Pidgin crashes very often after Ubuntu update (9.04 to 9.10)
-------------------------+--------------------------------------------------
 Reporter:  tlacomiztli  |        Owner:  rekkanoryo  
     Type:  defect       |       Status:  new         
Milestone:               |    Component:  unclassified
  Version:  2.6.4        |   Resolution:              
 Keywords:               |  
-------------------------+--------------------------------------------------
Description changed by tlacomiztli:

Old description:

> After the update from Ubuntu 9.04 to 9.10, pidgin is crashing very often
> (tested under Gnome and Fluxbox).
>
> I've obtained two backtraces, hoping they will be helpful for you:
>
> {{{
> (gdb) bt full
> #0  0x004d50fc in ?? () from /lib/tls/i686/cmov/libc.so.6
> No symbol table info available.
> #1  0x004d74b2 in ?? () from /lib/tls/i686/cmov/libc.so.6
> No symbol table info available.
> #2  0x004d9868 in malloc () from /lib/tls/i686/cmov/libc.so.6
> No symbol table info available.
> #3  0x00c65a59 in cairo_create () from /usr/lib/libcairo.so.2
> No symbol table info available.
> #4  0x001eaeff in ?? () from /usr/lib/libgdk-x11-2.0.so.0
> No symbol table info available.
> #5  0x001eb036 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
> No symbol table info available.
> #6  0x001ecbac in gdk_window_begin_paint_region ()
>    from /usr/lib/libgdk-x11-2.0.so.0
> No symbol table info available.
> #7  0x01078184 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
> No symbol table info available.
> #8  0x001f61d4 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
> No symbol table info available.
> #9  0x001f6183 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
> No symbol table info available.
> #10 0x001f6183 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
> No symbol table info available.
> ---Type <return> to continue, or q <return> to quit---
> #11 0x001f6183 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
> No symbol table info available.
> #12 0x00219734 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
> No symbol table info available.
> #13 0x001ed87f in ?? () from /usr/lib/libgdk-x11-2.0.so.0
> No symbol table info available.
> #14 0x001f1a50 in gdk_window_process_updates ()
>    from /usr/lib/libgdk-x11-2.0.so.0
> No symbol table info available.
> #15 0x0105ad3b in ?? () from /usr/lib/libgtk-x11-2.0.so.0
> No symbol table info available.
> #16 0x001cbf78 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
> No symbol table info available.
> #17 0x00aa953c in ?? () from /lib/libglib-2.0.so.0
> No symbol table info available.
> #18 0x00aa8e88 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
> No symbol table info available.
> #19 0x00aac730 in ?? () from /lib/libglib-2.0.so.0
> No symbol table info available.
> #20 0x00aacb9f in g_main_loop_run () from /lib/libglib-2.0.so.0
> No symbol table info available.
> #21 0x01078419 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
> No symbol table info available.
> ---Type <return> to continue, or q <return> to quit---
> #22 0x080ca4a9 in main ()
> No symbol table info available.
>
> [Thread 0xa7bf8b70 (LWP 10067) terminado]
> Assertion '!in_worker(m)' failed at pulse/thread-mainloop.c:161, function
> pa_threaded_mainloop_stop(). Aborting.
>
> Program received signal SIGABRT, Aborted.
> [Cambiando a Thread 0xb13fdb70 (LWP 10065)]
> 0x0081d422 in __kernel_vsyscall ()
> (gdb) bt full
> #0  0x0081d422 in __kernel_vsyscall ()
> No symbol table info available.
> #1  0x009ea4d1 in raise () from /lib/tls/i686/cmov/libc.so.6
> No symbol table info available.
> #2  0x009ed932 in abort () from /lib/tls/i686/cmov/libc.so.6
> No symbol table info available.
> #3  0x06dcb219 in pa_threaded_mainloop_stop () from
> /usr/lib/libpulse.so.0
> No symbol table info available.
> #4  0x01bcd704 in ?? () from /usr/lib/gstreamer-0.10/libgstpulse.so
> No symbol table info available.
> #5  0x00cfa1bb in g_object_unref () from /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #6  0x00d1a688 in g_value_unset () from /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #7  0x003ddcb5 in gst_structure_free () from
> /usr/lib/libgstreamer-0.10.so.0
> No symbol table info available.
> #8  0x003bc19f in ?? () from /usr/lib/libgstreamer-0.10.so.0
> No symbol table info available.
> #9  0x003bc8cf in gst_mini_object_unref () from
> /usr/lib/libgstreamer-0.10.so.0
> No symbol table info available.
> #10 0x003a6b82 in gst_element_post_message ()
>    from /usr/lib/libgstreamer-0.10.so.0
> No symbol table info available.
> ---Type <return> to continue, or q <return> to quit---
> #11 0x01bcb059 in ?? () from /usr/lib/gstreamer-0.10/libgstpulse.so
> No symbol table info available.
> #12 0x06db662f in ?? () from /usr/lib/libpulse.so.0
> No symbol table info available.
> #13 0x06db97b6 in pa_mainloop_dispatch () from /usr/lib/libpulse.so.0
> No symbol table info available.
> #14 0x06db9c31 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
> No symbol table info available.
> #15 0x06db9cf4 in pa_mainloop_run () from /usr/lib/libpulse.so.0
> No symbol table info available.
> #16 0x06dcabc3 in ?? () from /usr/lib/libpulse.so.0
> No symbol table info available.
> #17 0x05d31ac2 in ?? () from /usr/lib/libpulsecommon-0.9.19.so
> No symbol table info available.
> #18 0x0048c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> No symbol table info available.
> #19 0x00a8c7ee in clone () from /lib/tls/i686/cmov/libc.so.6
> No symbol table info available.
> }}}

New description:

 After the update from Ubuntu 9.04 to 9.10, pidgin is crashing very often
 (tested under Gnome and Fluxbox).

 Voilà the backtrace, hope it will be helpfull:

 [Nuevo Thread 0xb13ffb70 (LWP 7967)]
 [Thread 0xb13ffb70 (LWP 7967) terminado]

 Program received signal SIGSEGV, Segmentation fault.
 0x008230fc in ?? () from /lib/tls/i686/cmov/libc.so.6
 (gdb) bt full
 #0  0x008230fc in ?? () from /lib/tls/i686/cmov/libc.so.6
 No symbol table info available.
 #1  0x008254b2 in ?? () from /lib/tls/i686/cmov/libc.so.6
 No symbol table info available.
 #2  0x00827868 in malloc () from /lib/tls/i686/cmov/libc.so.6
 No symbol table info available.
 #3  0x0548ba59 in cairo_create () from /usr/lib/libcairo.so.2
 No symbol table info available.
 #4  0x00219eff in setup_backing_rect_method (method=0xbfffccd8,
     window=0x8f93d0, paint=0x20, x_offset_cairo=0, y_offset_cairo=0)
     at /build/buildd/gtk+2.0-2.18.3/gdk/gdkwindow.c:4185
 No locales.
 #5  0x0021a036 in gdk_window_clear_backing_region (window=0x937e0a8,
     region=<value optimized out>)
     at /build/buildd/gtk+2.0-2.18.3/gdk/gdkwindow.c:4214
         method = {cr = 0x0, gc = 0x0}
         clip = <value optimized out>
         clipbox = {x = 48, y = 2592756, width = 154656936, height =
 154241008}
         __PRETTY_FUNCTION__ = "gdk_window_clear_backing_region"
 #6  0x0021bbac in IA__gdk_window_begin_paint_region (window=0x937e0a8,
     region=0x8f34c20) at /build/buildd/gtk+2.0-2.18.3/gdk/gdkwindow.c:2787
         clip_box = {x = 213, y = 74, width = 48, height = 48}
         implicit_paint = <value optimized out>
 ---Type <return> to continue, or q <return> to quit---
         list = <value optimized out>
         __PRETTY_FUNCTION__ = "IA__gdk_window_begin_paint_region"
 #7  0x00a53184 in IA__gtk_main_do_event (event=0xbfffce18)
     at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:1570
         event_widget = 0x8583e10
         grab_widget = <value optimized out>
         window_group = 0x891cf40
         rewritten_event = 0x0
         tmp_list = <value optimized out>
         __PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
 #8  0x002251d4 in _gdk_window_process_updates_recurse (window=0x937e0a8,
     expose_region=0x8f34c20)
     at /build/buildd/gtk+2.0-2.18.3/gdk/gdkwindow.c:5061
         event = {type = GDK_EXPOSE, any = {type = GDK_EXPOSE,
             window = 0x937e0a8, send_event = 0 '\000'}, expose = {
             type = GDK_EXPOSE, window = 0x937e0a8, send_event = 0 '\000',
             area = {x = 213, y = 74, width = 48, height = 48},
             region = 0x8f34c20, count = 0}, no_expose = {type =
 GDK_EXPOSE,
             window = 0x937e0a8, send_event = 0 '\000'}, visibility = {
             type = GDK_EXPOSE, window = 0x937e0a8, send_event = 0 '\000',
             state = 213}, motion = {type = GDK_EXPOSE, window = 0x937e0a8,
             send_event = 0 '\000', time = 213, x =
 1.0185579800289393e-312,
             y = 1.4961729743839205e-265, axes = 0x0, state = 2160033,
 ---Type <return> to continue, or q <return> to quit---
             is_hint = -8020, device = 0x1, x_root =
 6.5534901039666654e-308,
             y_root = 1.496173019540351e-265}, button = {type = GDK_EXPOSE,
             window = 0x937e0a8, send_event = 0 '\000', time = 213,
             x = 1.0185579800289393e-312, y = 1.4961729743839205e-265,
             axes = 0x0, state = 2160033, button = 154656940, device = 0x1,
             x_root = 6.5534901039666654e-308,
             y_root = 1.496173019540351e-265}, scroll = {type = GDK_EXPOSE,
             window = 0x937e0a8, send_event = 0 '\000', time = 213,
             x = 1.0185579800289393e-312, y = 1.4961729743839205e-265,
             state = 0, direction = 2160033, device = 0x937e0ac,
             x_root = -1.987907409667969, y_root =
 1.3638278305857695e-261},
           key = {type = GDK_EXPOSE, window = 0x937e0a8, send_event = 0
 '\000',
             time = 213, state = 74, keyval = 48, length = 48,
             string = 0x8f34c20 "\002", hardware_keycode = 0, group = 0
 '\000',
             is_modifier = 0}, crossing = {type = GDK_EXPOSE,
             window = 0x937e0a8, send_event = 0 '\000', subwindow = 0xd5,
             time = 74, x = 1.0185579799004822e-312,
             y = 7.4190114757272934e-316, x_root = 2.9620673852879092e-264,
             y_root = -1.987907409667969, mode = 2592756, detail =
 163936512,
             focus = 150162464, state = 1}, focus_change = {type =
 GDK_EXPOSE,
             window = 0x937e0a8, send_event = 0 '\000', in = 2443},
           configure = {type = GDK_EXPOSE, window = 0x937e0a8,
             send_event = 0 '\000', x = 213, y = 74, width = 48, height =
 48},
 ---Type <return> to continue, or q <return> to quit---
           property = {type = GDK_EXPOSE, window = 0x937e0a8,
             send_event = 0 '\000', atom = 0xd5, time = 74, state = 48},
           selection = {type = GDK_EXPOSE, window = 0x937e0a8,
             send_event = 0 '\000', selection = 0xd5, target = 0x4a,
             property = 0x30, time = 48, requestor = 150162464},
           owner_change = {type = GDK_EXPOSE, window = 0x937e0a8,
             send_event = 0 '\000', owner = 213, reason = 74, selection =
 0x30,
             time = 48, selection_time = 150162464}, proximity = {
             type = GDK_EXPOSE, window = 0x937e0a8, send_event = 0 '\000',
             time = 213, device = 0x4a}, client = {type = GDK_EXPOSE,
             window = 0x937e0a8, send_event = 0 '\000', message_type =
 0xd5,
             data_format = 74, data = {
               b = "0\000\000\000\060\000\000\000
 L\363\b\000\000\000\000\241\365 ", s = {48, 0, 48, 0, 19488, 2291, 0, 0,
 -2655, 32}, l = {48, 48, 150162464,
                 0, 2160033}}}, dnd = {type = GDK_EXPOSE, window =
 0x937e0a8,
             send_event = 0 '\000', context = 0xd5, time = 74, x_root = 48,
             y_root = 0}, window_state = {type = GDK_EXPOSE,
             window = 0x937e0a8, send_event = 0 '\000', changed_mask = 213,
             new_window_state = 74}, setting = {type = GDK_EXPOSE,
             window = 0x937e0a8, send_event = 0 '\000', action = 213,
             name = 0x4a <Address 0x4a out of bounds>}, grab_broken = {
             type = GDK_EXPOSE, window = 0x937e0a8, send_event = 0 '\000',
             keyboard = 213, implicit = 74, grab_window = 0x30}}
 ---Type <return> to continue, or q <return> to quit---
         child = 0x9d66c98
         child_region = 0x98bdbc8
         r = {x = -1073754552, y = 122, width = 40, height = 144118744}
         l = <value optimized out>
         children = 0x9d2d960
 #9  0x00225183 in _gdk_window_process_updates_recurse (window=0x937e3f0,
     expose_region=0x9c57900)
     at /build/buildd/gtk+2.0-2.18.3/gdk/gdkwindow.c:5034
         child = 0x937e0a8
         child_region = 0x8f34c20
         r = {x = 0, y = 0, width = 558, height = 184}
         l = 0x9d62d60
         children = 0x9d62d60
 #10 0x00225183 in _gdk_window_process_updates_recurse (window=0x893fde8,
     expose_region=0x97e6560)
     at /build/buildd/gtk+2.0-2.18.3/gdk/gdkwindow.c:5034
         child = 0x937e3f0
         child_region = 0x9c57900
         r = {x = 0, y = 0, width = 558, height = 184}
         l = 0x98b5170
         children = 0x98b5170
 #11 0x00225183 in _gdk_window_process_updates_recurse (window=0x893faa0,
     expose_region=0x9d2ca80)
 ---Type <return> to continue, or q <return> to quit---
     at /build/buildd/gtk+2.0-2.18.3/gdk/gdkwindow.c:5034
         child = 0x893fde8
         child_region = 0x97e6560
         r = {x = 10, y = 102, width = 558, height = 184}
         l = 0x8b9fe90
         children = 0x9d5eb90
 #12 0x00248734 in _gdk_windowing_window_process_updates_recurse (
     window=0x893faa0, region=0x9d2ca80)
     at /build/buildd/gtk+2.0-2.18.3/gdk/x11/gdkwindow-x11.c:5566
 No locales.
 #13 0x0021c87f in gdk_window_process_updates_internal (window=0x893faa0)
     at /build/buildd/gtk+2.0-2.18.3/gdk/gdkwindow.c:5220
         expose_region = 0x9d2ca80
         save_region = 74
         clip_box = {x = 223, y = 176, width = 48, height = 48}
 #14 0x00220a50 in IA__gdk_window_process_updates (window=0x937e0a8,
     update_children=1) at
 /build/buildd/gtk+2.0-2.18.3/gdk/gdkwindow.c:5394
         impl_window = 0x893faa0
         __PRETTY_FUNCTION__ = "IA__gdk_window_process_updates"
 #15 0x00a35d3b in animation_timeout (data=0x9d2dc38)
     at /build/buildd/gtk+2.0-2.18.3/gtk/gtkimage.c:1494
         delay = <value optimized out>
 #16 0x001faf78 in gdk_threads_dispatch (data=0x9bb5f30)
 ---Type <return> to continue, or q <return> to quit---
     at /build/buildd/gtk+2.0-2.18.3/gdk/gdk.c:506
         ret = 0
 #17 0x0035553c in g_timeout_dispatch (source=0x98ada20,
 callback=0x9d5fac8,
     user_data=0x9bb5f30) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:3396
 No locales.
 #18 0x00354e88 in g_main_dispatch (context=0x812b6a0)
     at /build/buildd/glib2.0-2.22.3/glib/gmain.c:1960
         dispatch = 0x355510 <g_timeout_dispatch>
         user_data = 0x9bb5f30
         callback = 0x1faf10 <gdk_threads_dispatch>
         cb_funcs = 0x3d231c
         cb_data = 0x9d35338
         current_source_link = {data = 0x98ada20, next = 0x0}
         source = 0x98ada20
         current = 0x84c3e10
         i = 0
 #19 IA__g_main_context_dispatch (context=0x812b6a0)
     at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2513
 No locales.
 #20 0x00358730 in g_main_context_iterate (context=0x812b6a0,
     block=<value optimized out>, dispatch=1, self=0x8122008)
     at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2591
         max_priority = 0
 ---Type <return> to continue, or q <return> to quit---
         timeout = 0
         some_ready = 1
         nfds = <value optimized out>
         allocated_nfds = <value optimized out>
         fds = <value optimized out>
         __PRETTY_FUNCTION__ = "g_main_context_iterate"
 #21 0x00358b9f in IA__g_main_loop_run (loop=0x891d500)
     at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2799
         self = 0x8122008
         __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
 #22 0x00a53419 in IA__gtk_main ()
     at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:1218
         tmp_list = 0x0
         functions = 0x0
         init = 0x0
         loop = 0x891d500
 #23 0x080ca4a9 in main (argc=1, argv=0xbffff654)
     at /build/buildd/pidgin-2.6.4/./pidgin/gtkmain.c:977
         opt_force_online = 0
         opt_help = 138723632
         opt_login = 0
         opt_nologin = 0
         opt_version = 0
 ---Type <return> to continue, or q <return> to quit---
         opt_si = 1
         opt_config_dir_arg = 0x0
         opt_login_arg = 0x0
         opt_session_arg = 0x0
         accounts = <value optimized out>
         sig_indx = <value optimized out>
         sigset = {__val = {81927, 0 <repeats 31 times>}}
         prev_sig_disp = <value optimized out>
         errmsg =
 "\000\000\000\000\000\000\000\000\340\352\375\267\005\000\000\000\213\364\377\277\204\364\377\277!\006E\000ȅE\000\000\060\376\267
 \220v\000\000\000\000\000\236WE\000\364\177E\000\364\177E\000\000\326\377\277\005\000\000\000\340\325\377\277E\aE\000\b\000\000\000\210\331\375\267\024\000\000\000\230\364\377\277>\177D\000\240\331\375\267\210\331\375\267\024\000\000\000\000\000\000\000\064\000
 \001\000\000\000\000p\225\376\267\240(\376\267\260X\376\267\070`\376\267\000\000\000\000\034\071\002\000\034\071\002\000\213\364\377\277\204\364\377\277\200\364\377\277!\006E\000(H\002\000(H\002\000\000\000\000\000\004\030\000\000\364\177E\000P\213D\000\364\177E\000\200\326\377\277\002\000\000\000d\326\377\277E\aE\000\b\000\000\000p\331\375\267\b\000\000\000\230\364\377\277>\177D\000|\331\375\267p\331\375\267\b\000\000\000\000\000\000\000\200\327\377\277\070`\376\267\000\000\000\000h\364\377\277\000\000\000\000\000\016\002\000\324\b\000\000\213\364\377\277\204\364\377\277\200\364\377\277ȅE\000!\006E",
 '\000' <repetidos 13 veces>"\364,
 \177E\000P\213D\000\200\327\377\277\364\177E\000\000\327\377\277\003\000\000\000\344"...
 ---Type <return> to continue, or q <return> to quit---
         signal_channel = <value optimized out>
         signal_status = <value optimized out>
         error = 0x0
         opt = <value optimized out>
         gui_check = <value optimized out>
         debug_enabled = 0
         migration_failed = 138723632
         active_accounts = <value optimized out>
         long_options = {{name = 0x811aa2a "config", has_arg = 1, flag =
 0x0,
             val = 99}, {name = 0x810821e "debug", has_arg = 0, flag = 0x0,
             val = 100}, {name = 0x81164bc "force-online", has_arg = 0,
             flag = 0x0, val = 100}, {name = 0x810acb4 "help", has_arg = 0,
             flag = 0x0, val = 104}, {name = 0x811626c "login", has_arg =
 2,
             flag = 0x0, val = 108}, {name = 0x81164c9 "multiple", has_arg
 = 0,
             flag = 0x0, val = 109}, {name = 0x81164d2 "nologin", has_arg =
 0,
             flag = 0x0, val = 110}, {name = 0x811aa20 "session", has_arg =
 1,
             flag = 0x0, val = 115}, {name = 0x810dda3 "version", has_arg =
 0,
             flag = 0x0, val = 118}, {name = 0x811aa33 "display", has_arg =
 1,
             flag = 0x0, val = 68}, {name = 0x81164da "sync", has_arg = 0,
             flag = 0x0, val = 83}, {name = 0x0, has_arg = 0, flag = 0x0,
             val = 0}}
 (gdb)

--

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


More information about the Tracker mailing list