[Pidgin] #8817: SIGSEGV, Pidgin 2.5.5

Pidgin trac at pidgin.im
Sun Mar 29 17:49:07 EDT 2009


#8817: SIGSEGV, Pidgin 2.5.5
--------------------------+-------------------------------------------------
     Reporter:  ysangkok  |        Type:  defect      
       Status:  new       |   Component:  pidgin (gtk)
      Version:  2.5.5     |    Keywords:              
Launchpad_bug:            |  
--------------------------+-------------------------------------------------
 I had the buddy list open and Pidgin crashed.

 == Backtrace ==
 {{{
 Program received signal SIGSEGV, Segmentation fault.
 0xb7453642 in ?? () from /usr/lib/libglib-2.0.so.0
 (gdb) bt full
 #0  0xb7453642 in ?? () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #1  0xb74536d5 in ?? () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #2  0xb74543aa in g_hash_table_remove_all () from
 /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #3  0xb74544fd in g_hash_table_destroy () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #4  0xb792d895 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #5  0xb7a69887 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #6  0xb7a73e97 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #7  0xb74fc3d4 in g_cclosure_marshal_VOID__VOID ()
    from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #8  0xb74ed3c9 in ?? () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #9  0xb74eeb78 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #10 0xb7505498 in ?? () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #11 0xb75067ac in g_signal_emit_valist () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #12 0xb7506c26 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #13 0xb79678c1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #14 0xb7a631a1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #15 0xb7a70b36 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #16 0xb74f125f in g_object_run_dispose () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #17 0xb79675be in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #18 0xb7946bc4 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #19 0xb74fc3d4 in g_cclosure_marshal_VOID__VOID ()
    from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #20 0xb74ed3c9 in ?? () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #21 0xb74eeb78 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #22 0xb7505498 in ?? () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #23 0xb75067ac in g_signal_emit_valist () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #24 0xb7506c26 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #25 0xb79678c1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #26 0xb7a631a1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #27 0xb74f125f in g_object_run_dispose () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #28 0xb79675be in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #29 0xb7951149 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #30 0xb79257a9 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #31 0xb74fc3d4 in g_cclosure_marshal_VOID__VOID ()
    from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #32 0xb74ed3c9 in ?? () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #33 0xb74eec4b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #34 0xb7505498 in ?? () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #35 0xb75067ac in g_signal_emit_valist () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #36 0xb7506c26 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #37 0xb79678c1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #38 0xb7a631a1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #39 0xb74f125f in g_object_run_dispose () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #40 0xb79675be in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #41 0x08075f3e in pidgin_blist_update_accounts_menu () at gtkblist.c:7668
         menuitem = (GtkWidget *) 0xae99aa0
         submenu = <value optimized out>
         accel_group = (GtkAccelGroup *) 0xb74ddff4
         l = <value optimized out>
         accounts = <value optimized out>
         disabled_accounts = -1220198665
         enabled_accounts = 170613160
 #42 0x0807ac58 in update_menu_bar (gtkblist=0xa407ca0) at gtkblist.c:4135
         widget = <value optimized out>
         sensitive = <value optimized out>
         i = <value optimized out>
         __PRETTY_FUNCTION__ = "update_menu_bar"
 #43 0xb73bbff8 in purple_marshal_VOID__POINTER (cb=0x807ad60
 <sign_on_off_cb>,
     args=0xbfb7e688 "H\006e\v\237A7�\233\233@�\001", data=0xa2ab298,
     return_val=0x0) at signals.c:629
 No locals.
 #44 0xb73bcac1 in purple_signal_emit_vargs (instance=0xb7424f60,
     signal=0xb7405e99 "signed-off",
     args=0xbfb7e688 "H\006e\v\237A7�\233\233@�\001") at signals.c:482
         signal_data = <value optimized out>
         handler_data = (PurpleSignalHandlerData *) 0xa4787c0
         l = <value optimized out>
         l_next = (GList *) 0xa2ab040
         __PRETTY_FUNCTION__ = "purple_signal_emit_vargs"
 #45 0xb73bcc03 in purple_signal_emit (instance=0x2, signal=0xa4787c0
 "\002")
     at signals.c:434
         __PRETTY_FUNCTION__ = "purple_signal_emit"
 #46 0xb738eba8 in _purple_connection_destroy (gc=0xb650648) at
 connection.c:299
         account = (PurpleAccount *) 0xa081820
         buddies = <value optimized out>
         __PRETTY_FUNCTION__ = "_purple_connection_destroy"
 #47 0xb737801d in purple_account_disconnect (account=0xa081820)
     at account.c:1180
         gc = (PurpleConnection *) 0xa407ca0
         __PRETTY_FUNCTION__ = "purple_account_disconnect"
 #48 0xb738e577 in purple_connection_disconnect_cb (data=0xa081820)
     at connection.c:506
 No locals.
 #49 0xb7461e46 in ?? () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #50 0xb7461718 in g_main_context_dispatch () from
 /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #51 0xb7464dc3 in ?? () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #52 0xb74652e2 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #53 0xb793e3a9 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #54 0x080c30ba in main (argc=2, argv=0xbfb80b14) at gtkmain.c:881
         opt_help = <value optimized out>
         opt_login = 0
         opt_nologin = 0
         opt_version = 0
         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 = {82951, 0 <repeats 31 times>}}
         prev_sig_disp = (void (*)(int)) 0xa407ca0
         errmsg =
 "�\227�\b\000\000\000\f\000\000\000�\000\005��\b���\017��\000\005��\000\005�\f\000\000\000�\035�l뷿\b8�h�4�\000\000\000\000\021\000\000\000\032\000\000\000�\b���\b���\b���\226�\000\000\000\000?\000\000\000\000\000\000\000\035\000\000\000�\017�\b���\017�\004\000\000\000\003\000\000\000�귿�\227�\b\000\000\000\020\000\000\000\230\000\005��\b���\017�\000\005�\230\000\005�\020",
 '\0' <repeats 15 times>,
 "�\035��\026�\b8�h�4�\000\000\000\000\036\000\000\000:\000\000\000�\b���\b���"...
         error = (GError *) 0x0
         opt = <value optimized out>
         gui_check = <value optimized out>
         debug_enabled = <value optimized out>
         migration_failed = <value optimized out>
         active_accounts = <value optimized out>
         long_options = {{name = 0x810a86a "config", has_arg = 1, flag =
 0x0,
     val = 99}, {name = 0x80f9e9c "debug", has_arg = 0, flag = 0x0, val =
 100},
   {name = 0x80fd4e2 "help", has_arg = 0, flag = 0x0, val = 104}, {
     name = 0x80fa167 "login", has_arg = 2, flag = 0x0, val = 108}, {
     name = 0x8106c47 "multiple", has_arg = 0, flag = 0x0, val = 109}, {
     name = 0x8106c50 "nologin", has_arg = 0, flag = 0x0, val = 110}, {
     name = 0x8106c58 "nocrash", has_arg = 0, flag = 0x0, val = 120}, {
     name = 0x810a860 "session", has_arg = 1, flag = 0x0, val = 115}, {
     name = 0x80ff16a "version", has_arg = 0, flag = 0x0, val = 118}, {
     name = 0x810a873 "display", has_arg = 1, flag = 0x0, val = 68}, {
     name = 0x8106c60 "sync", has_arg = 0, flag = 0x0, val = 83}, {name =
 0x0,
     has_arg = 0, flag = 0x0, val = 0}}
 (gdb)
 }}}

















 == Registers ==

 {{{
 (gdb) info all-registers
 eax            0xa407ca0        171998368
 ecx            0x2      2
 edx            0xa4787c0        172459968
 ebx            0xb74ddff4       -1219633164
 esp            0xbfb7d8d0       0xbfb7d8d0
 ebp            0xbfb7d8e8       0xbfb7d8e8
 esi            0x2      2
 edi            0xa407ca0        171998368
 eip            0xb7453642       0xb7453642
 eflags         0x210282 [ SF IF RF ID ]
 cs             0x73     115
 ss             0x7b     123
 ds             0x7b     123
 es             0x7b     123
 fs             0x0      0
 gs             0x33     51
 st0            0        (raw 0x00000000000000000000)
 st1            0        (raw 0x00000000000000000000)
 st2            4.0041666666666666215060321754037886     (raw
 0x400180222222222221ba)
 st3            0.0013586956521738983372738168806798109  (raw
 0x3ff5b21642c8590902d4)
 st4            0.9375   (raw 0x3ffef000000000000000)
 st5            1        (raw 0x3fff8000000000000000)
 st6            65536    (raw 0x400f8000000000000000)
 st7            65536    (raw 0x400f8000000000000000)
 fctrl          0x37f    895
 fstat          0x20     32
 ftag           0xffff   65535
 fiseg          0x73     115
 fioff          0xb773e27c       -1217142148
 foseg          0x7b     123
 fooff          0xbfb7e1d8       -1078468136
 fop            0x1c9    457
 xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
   v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0x0, 0x0, 0x0, 0x0, 0x0,
     0x0, 0x0, 0x5d, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x58, 0x0, 0x0, 0x0,
     0x5d}, v4_int32 = {0x0, 0x580000, 0x0, 0x5d0000}, v2_int64 = {
     0x58000000000000, 0x5d000000000000},
   uint128 = 0x005d0000000000000058000000000000}
 xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
   v16_int8 = {0xf0, 0x0, 0xf0, 0x0, 0xf0, 0x0, 0xf0, 0x0, 0xff, 0x0, 0xff,
     0x0, 0xff, 0x0, 0xff, 0x0}, v8_int16 = {0xf0, 0xf0, 0xf0, 0xf0, 0xff,
     0xff, 0xff, 0xff}, v4_int32 = {0xf000f0, 0xf000f0, 0xff00ff,
 0xff00ff},
   v2_int64 = {0xf000f000f000f0, 0xff00ff00ff00ff},
   uint128 = 0x00ff00ff00ff00ff00f000f000f000f0}
 xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
   v16_int8 = {0xdd, 0x0, 0xdd, 0x0, 0xdd, 0x0, 0xdd, 0x0, 0xe9, 0x0, 0xe9,
     0x0, 0xe9, 0x0, 0xe9, 0x0}, v8_int16 = {0xdd, 0xdd, 0xdd, 0xdd, 0xe9,
     0xe9, 0xe9, 0xe9}, v4_int32 = {0xdd00dd, 0xdd00dd, 0xe900e9,
 0xe900e9},
   v2_int64 = {0xdd00dd00dd00dd, 0xe900e900e900e9},
   uint128 = 0x00e900e900e900e900dd00dd00dd00dd}
 xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
     0x8000000000000000, 0x8000000000000000}, v16_int8 = {0x0, 0x0, 0x0,
 0x7a,
     0x0, 0x0, 0x0, 0x73, 0x0, 0x0, 0x0, 0x6f, 0x0, 0x0, 0x0, 0x66},
   v8_int16 = {0x0, 0x7a00, 0x0, 0x7300, 0x0, 0x6f00, 0x0, 0x6600},
 v4_int32 = {
     0x7a000000, 0x73000000, 0x6f000000, 0x66000000}, v2_int64 = {
     0x730000007a000000, 0x660000006f000000},
   uint128 = 0x660000006f000000730000007a000000}
 xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
   v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0,
     0x0, 0x0, 0x66, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x6f, 0x0, 0x0, 0x0,
     0x66}, v4_int32 = {0x0, 0x6f0000, 0x0, 0x660000}, v2_int64 = {
     0x6f000000000000, 0x66000000000000},
   uint128 = 0x0066000000000000006f000000000000}
 xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
   v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0,
     0x0, 0x0, 0x66, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0,
     0x66}, v4_int32 = {0x0, 0x600000, 0x0, 0x660000}, v2_int64 = {
     0x60000000000000, 0x66000000000000},
   uint128 = 0x00660000000000000060000000000000}
 xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
   v16_int8 = {0x1 <repeats 16 times>}, v8_int16 = {0x101, 0x101, 0x101,
 0x101,
     0x101, 0x101, 0x101, 0x101}, v4_int32 = {0x1010101, 0x1010101,
 0x1010101,
     0x1010101}, v2_int64 = {0x101010101010101, 0x101010101010101},
   uint128 = 0x01010101010101010101010101010101}
 xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
   v16_int8 = {0x80, 0x0, 0x80, 0x0, 0x80, 0x0, 0x80, 0x0, 0x80, 0x0, 0x80,
     0x0, 0x80, 0x0, 0x80, 0x0}, v8_int16 = {0x80, 0x80, 0x80, 0x80, 0x80,
     0x80, 0x80, 0x80}, v4_int32 = {0x800080, 0x800080, 0x800080,
 0x800080},
   v2_int64 = {0x80008000800080, 0x80008000800080},
   uint128 = 0x00800080008000800080008000800080}
 mxcsr          0x1f80   [ IM DM ZM OM UM PM ]
 mm0            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
     0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
 mm1            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
     0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
 mm2            {uint64 = 0x80222222222221ba, v2_int32 = {0x222221ba,
     0x80222222}, v4_int16 = {0x21ba, 0x2222, 0x2222, 0x8022}, v8_int8 =
 {0xba,
     0x21, 0x22, 0x22, 0x22, 0x22, 0x22, 0x80}}
 mm3            {uint64 = 0xb21642c8590902d4, v2_int32 = {0x590902d4,
     0xb21642c8}, v4_int16 = {0x2d4, 0x5909, 0x42c8, 0xb216}, v8_int8 =
 {0xd4,
     0x2, 0x9, 0x59, 0xc8, 0x42, 0x16, 0xb2}}
 mm4            {uint64 = 0xf000000000000000, v2_int32 = {0x0, 0xf0000000},
   v4_int16 = {0x0, 0x0, 0x0, 0xf000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
 0x0,
     0x0, 0xf0}}
 mm5            {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000},
   v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
 0x0,
     0x0, 0x80}}
 mm6            {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000},
   v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
 0x0,
     0x0, 0x80}}
 mm7            {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000},
   v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
 0x0,
     0x0, 0x80}}
 (gdb)
 }}}
















 == Disassembly ==

 {{{
 (gdb) disass $pc-32 $pc+32
 Dump of assembler code from 0xb7453622 to 0xb7453662:
 0xb7453622:     or     $0x90909090,%eax
 0xb7453627:     nop
 0xb7453628:     nop
 0xb7453629:     nop
 0xb745362a:     nop
 0xb745362b:     nop
 0xb745362c:     nop
 0xb745362d:     nop
 0xb745362e:     nop
 0xb745362f:     nop
 0xb7453630:     push   %ebp
 0xb7453631:     mov    %esp,%ebp
 0xb7453633:     sub    $0x18,%esp
 0xb7453636:     mov    %edi,-0x4(%ebp)
 0xb7453639:     mov    %eax,%edi
 0xb745363b:     mov    %esi,-0x8(%ebp)
 0xb745363e:     mov    (%edx),%edx
 0xb7453640:     mov    (%edx),%esi
 0xb7453642:     mov    0x8(%esi),%eax
 0xb7453645:     mov    %eax,(%edx)
 0xb7453647:     mov    0x8(%ebp),%eax
 0xb745364a:     test   %eax,%eax
 0xb745364c:     je     0xb745366b
 0xb745364e:     mov    0x1c(%edi),%edx
 0xb7453651:     test   %edx,%edx
 0xb7453653:     je     0xb745365c
 0xb7453655:     mov    (%esi),%eax
 0xb7453657:     mov    %eax,(%esp)
 0xb745365a:     call   *%edx
 0xb745365c:     mov    0x20(%edi),%edx
 0xb745365f:     test   %edx,%edx
 0xb7453661:     je     0xb745366b
 End of assembler dump.
 (gdb)
 }}}

-- 
Ticket URL: <http://developer.pidgin.im/ticket/8817>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list