[Pidgin] #385: Crashes with -lmcheck

Pidgin trac at pidgin.im
Wed May 2 08:59:55 EDT 2007


#385: Crashes with -lmcheck
---------------------------+------------------------------------------------
  Reporter:  nosnilmot     |       Owner:       
      Type:  defect        |      Status:  new  
  Priority:  blocker       |   Milestone:  2.0.0
 Component:  pidgin (gtk)  |     Version:  2.0  
Resolution:                |    Keywords:       
   Pending:  0             |  
---------------------------+------------------------------------------------
Old description:

> I've had several crashes since -lmcheck was added when --enable-debug is
> used. I didn't keep cores or suitable backtraces for all of them, but I
> suspect it is gstreamer related. Marking this as a blocker because it's
> possibly an indication of bad memory access only detected with mcheck
> (but I suppose it could also be a false positive)
>
> I've disabled sounds and have been stable for a while now.
>
> {{{
> (gdb) thread apply all bt
>
> Thread 2 (process 30943):
> #0  gst_query_get_type () at gstquery.c:167
> #1  0x00321f5b in gst_pad_query (pad=0x9ba46f8, query=0x9bc4e70) at
> gstpad.c:3057
> #2  0x00311e36 in gst_proxy_pad_do_query (pad=0x9ba73e8, query=0x9bc4e70)
> at gstghostpad.c:152
> #3  0x00321fd1 in gst_pad_query (pad=0x9ba73e8, query=0x9bc4e70) at
> gstpad.c:3064
> #4  0x02059414 in gst_type_find_handle_src_query (pad=0x9ba7068,
> query=0x9bc4e70) at gsttypefindelement.c:332
> #5  0x00321fd1 in gst_pad_query (pad=0x9ba7068, query=0x9bc4e70) at
> gstpad.c:3064
> #6  0x003408a1 in gst_pad_query_duration (pad=0x9ba7068,
> format=0xb7441308, duration=0xb7441300) at gstutils.c:2694
> #7  0x00dc1640 in gst_wavparse_stream_headers (wav=0x9bc1fb8) at
> gstwavparse.c:1002
> #8  0x00dc332f in gst_wavparse_loop (pad=0x9bc1a98) at gstwavparse.c:1592
> #9  0x003381e6 in gst_task_func (task=0x9bc27d8, tclass=0x9bc2680) at
> gsttask.c:192
> #10 0x0585650a in g_thread_pool_free () from /usr/lib/libglib-2.0.so.0
> #11 0x05854864 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
> #12 0x002cebd4 in start_thread () from /lib/libpthread.so.0
> #13 0x0065d4fe in clone () from /lib/libc.so.6
>
> Thread 1 (process 30816):
> #0  0x0013d402 in __kernel_vsyscall ()
> #1  0x005baf90 in raise () from /lib/libc.so.6
> #2  0x005bc678 in abort () from /lib/libc.so.6
> #3  0x005f013d in __libc_message () from /lib/libc.so.6
> #4  0x005f0261 in __libc_fatal () from /lib/libc.so.6
> #5  0x005fb082 in mabort () from /lib/libc.so.6
> #6  0x005fb836 in freehook () from /lib/libc.so.6
> #7  0x005f66e3 in free () from /lib/libc.so.6
> #8  0x0583ee74 in g_free () from /usr/lib/libglib-2.0.so.0
> #9  0x0080470d in g_value_array_copy () from /usr/lib/libgobject-2.0.so.0
> #10 0x008013a5 in g_value_unset () from /usr/lib/libgobject-2.0.so.0
> #11 0x007e67c0 in g_object_thaw_notify () from
> /usr/lib/libgobject-2.0.so.0
> #12 0x007e71e9 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
> #13 0x007e7e43 in g_object_new_valist () from
> /usr/lib/libgobject-2.0.so.0
> #14 0x007e7f3c in g_object_new () from /usr/lib/libgobject-2.0.so.0
> #15 0x05046c8b in gtk_text_tag_new () from /usr/lib/libgtk-x11-2.0.so.0
> #16 0x0503278e in gtk_text_buffer_create_tag () from
> /usr/lib/libgtk-x11-2.0.so.0
> #17 0x080a2c94 in gtk_imhtml_init (imhtml=0x9bc34a8) at gtkimhtml.c:1339
> #18 0x007ff846 in g_type_create_instance () from
> /usr/lib/libgobject-2.0.so.0
> #19 0x007e6594 in g_object_thaw_notify () from
> /usr/lib/libgobject-2.0.so.0
> #20 0x007e71e9 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
> #21 0x007e7d94 in g_object_new_valist () from
> /usr/lib/libgobject-2.0.so.0
> #22 0x007e7f3c in g_object_new () from /usr/lib/libgobject-2.0.so.0
> #23 0x080a320c in gtk_imhtml_new (a=0x0, b=0x0) at gtkimhtml.c:1410
> #24 0x080d92ef in pidgin_create_imhtml (editable=0, imhtml_ret=0x9bc2da4,
> toolbar_ret=0x0, sw_ret=0xbf8e0938) at gtkutils.c:159
> #25 0x0808be46 in setup_im_pane (gtkconv=0x9bc2d80) at gtkconv.c:4337
> #26 0x0808ca33 in private_gtkconv_new (conv=0x9ba7df0, hidden=0) at
> gtkconv.c:4609
> #27 0x0808ce34 in pidgin_conv_new (conv=0x9ba7df0) at gtkconv.c:4698
> #28 0x0025cdef in purple_conversation_new (type=PURPLE_CONV_TYPE_IM,
> account=0x92d90f8, name=0x9b48dc8 "NickServ") at conversation.c:324
> #29 0x00285a02 in serv_got_im (gc=0x990f2f0, who=0x9882908 "NickServ",
> msg=0x98a7808 "(notice) This nickname is owned by someone else",
> flags=PURPLE_MESSAGE_RECV, mtime=1177774497) at server.c:483
> #30 0x00cf941f in irc_msg_handle_privmsg (irc=0x990f3d8, name=0xcfaa48
> "notice", from=0x9a28a00 "NickServ!NickServ at services.", to=0x9879968
> "stu-gaim", rawmsg=0x9afd158 "This nickname is owned by someone else",
> notice=1) at msgs.c:1059
> #31 0x00cf8d61 in irc_msg_notice (irc=0x990f3d8, name=0xcfaa48 "notice",
> from=0x9a28a00 "NickServ!NickServ at services.", args=0x988e980) at
> msgs.c:924
> #32 0x00cf3f7f in irc_parse_msg (irc=0x990f3d8, input=0x9b5a850
> ":NickServ!NickServ at services. NOTICE stu-gaim :This nickname is owned by
> someone else") at parse.c:623
> #33 0x00cf1ca2 in read_input (irc=0x990f3d8, len=157) at irc.c:562
> #34 0x00cf1fbf in irc_input_cb (data=0x990f2f0, source=53,
> cond=PURPLE_INPUT_READ) at irc.c:629
> #35 0x0809cd87 in pidgin_io_invoke (source=0x99d9e80, condition=G_IO_IN,
> data=0x99f77f8) at gtkeventloop.c:77
> #36 0x0585f2ac in g_vasprintf () from /usr/lib/libglib-2.0.so.0
> #37 0x058383b0 in g_main_context_dispatch () from
> /usr/lib/libglib-2.0.so.0
> #38 0x0583b3a6 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
> #39 0x0583b6c8 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
> #40 0x04fbccb5 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
> #41 0x080b3bc7 in main (argc=1, argv=0xbf8e2fb4) at gtkmain.c:837
>
> (gdb) thread apply all bt full
>
> Thread 2 (process 30943):
> #0  gst_query_get_type () at gstquery.c:167
>         _gst_query_type = 154034528
> #1  0x00321f5b in gst_pad_query (pad=0x9ba46f8, query=0x9bc4e70) at
> gstpad.c:3057
>         __t = Variable "__t" is not available.
>
> Thread 1 (process 30816):
> #0  0x0013d402 in __kernel_vsyscall ()
> No symbol table info available.
> #1  0x005baf90 in raise () from /lib/libc.so.6
> No symbol table info available.
> #2  0x005bc678 in abort () from /lib/libc.so.6
> No symbol table info available.
> #3  0x005f013d in __libc_message () from /lib/libc.so.6
> No symbol table info available.
> #4  0x005f0261 in __libc_fatal () from /lib/libc.so.6
> No symbol table info available.
> #5  0x005fb082 in mabort () from /lib/libc.so.6
> No symbol table info available.
> #6  0x005fb836 in freehook () from /lib/libc.so.6
> No symbol table info available.
> #7  0x005f66e3 in free () from /lib/libc.so.6
> No symbol table info available.
> #8  0x0583ee74 in g_free () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #9  0x0080470d in g_value_array_copy () from /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #10 0x008013a5 in g_value_unset () from /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #11 0x007e67c0 in g_object_thaw_notify () from
> /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #12 0x007e71e9 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #13 0x007e7e43 in g_object_new_valist () from
> /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #14 0x007e7f3c in g_object_new () from /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #15 0x05046c8b in gtk_text_tag_new () from /usr/lib/libgtk-x11-2.0.so.0
> No symbol table info available.
> #16 0x0503278e in gtk_text_buffer_create_tag () from
> /usr/lib/libgtk-x11-2.0.so.0
> No symbol table info available.
> #17 0x080a2c94 in gtk_imhtml_init (imhtml=0x9bc34a8) at gtkimhtml.c:1339
>         iter = {dummy1 = 0x9bc3df8, dummy2 = 0x9bc3c78, dummy3 = -1,
> dummy4 = 0, dummy5 = 0, dummy6 = -1, dummy7 = 258567798, dummy8 =
> 205271683, dummy9 = 0x9bc3d98, dummy10 = 0x9bc3fe8, dummy11 = -1, dummy12
> = 0, dummy13 = 8472392, dummy14 = 0x814748}
> #18 0x007ff846 in g_type_create_instance () from
> /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #19 0x007e6594 in g_object_thaw_notify () from
> /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #20 0x007e71e9 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #21 0x007e7d94 in g_object_new_valist () from
> /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #22 0x007e7f3c in g_object_new () from /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #23 0x080a320c in gtk_imhtml_new (a=0x0, b=0x0) at gtkimhtml.c:1410
> No locals.
> #24 0x080d92ef in pidgin_create_imhtml (editable=0, imhtml_ret=0x9bc2da4,
> toolbar_ret=0x0, sw_ret=0xbf8e0938) at gtkutils.c:159
>         frame = (GtkWidget *) 0x9bc3178
>         imhtml = (GtkWidget *) 0x9bc2f68
>         sep = (GtkWidget *) 0x515d5e2
>         sw = (GtkWidget *) 0x9bc33d0
>         toolbar = (GtkWidget *) 0x0
>         vbox = (GtkWidget *) 0x9bc2fd8
> #25 0x0808be46 in setup_im_pane (gtkconv=0x9bc2d80) at gtkconv.c:4337
>         conv = (PurpleConversation *) 0x9ba7df0
>         frame = (GtkWidget *) 0x51b3450
>         imhtml_sw = (GtkWidget *) 0xbf8e0958
>         imhtml_sw_hscroll = 56
>         paned = (GtkWidget *) 0x9bc2eb8
>         vbox = (GtkWidget *) 0x9bc2f68
>         vbox2 = (GtkWidget *) 0x2b50bc
>         focus_chain = (GList *) 0x0
> #26 0x0808ca33 in private_gtkconv_new (conv=0x9ba7df0, hidden=0) at
> gtkconv.c:4609
>         gtkconv = (PidginConversation *) 0x9bc2d80
>         conv_type = PURPLE_CONV_TYPE_IM
>         pane = (GtkWidget *) 0x0
>         tab_cont = (GtkWidget *) 0x2cfee4
> #27 0x0808ce34 in pidgin_conv_new (conv=0x9ba7df0) at gtkconv.c:4698
> No locals.
> #28 0x0025cdef in purple_conversation_new (type=PURPLE_CONV_TYPE_IM,
> account=0x92d90f8, name=0x9b48dc8 "NickServ") at conversation.c:324
>         conv = (PurpleConversation *) 0x9ba7df0
>         gc = (PurpleConnection *) 0x990f2f0
>         ops = (PurpleConversationUiOps *) 0x80f4200
>         __PRETTY_FUNCTION__ = "purple_conversation_new"
> #29 0x00285a02 in serv_got_im (gc=0x990f2f0, who=0x9882908 "NickServ",
> msg=0x98a7808 "(notice) This nickname is owned by someone else",
> flags=PURPLE_MESSAGE_RECV, mtime=1177774497) at server.c:483
>         account = (PurpleAccount *) 0x92d90f8
>         cnv = (PurpleConversation *) 0x0
>         message = 0x9b8fa38 "(notice) This nickname is owned by someone
> else"
>         name = 0x9b48dc8 "NickServ"
>         angel = 0x9b48dc8 "NickServ"
>         buffy = 0x9b8fa38 "(notice) This nickname is owned by someone
> else"
>         plugin_return = 0
>         __PRETTY_FUNCTION__ = "serv_got_im"
> #30 0x00cf941f in irc_msg_handle_privmsg (irc=0x990f3d8, name=0xcfaa48
> "notice", from=0x9a28a00 "NickServ!NickServ at services.", to=0x9879968
> "stu-gaim", rawmsg=0x9afd158 "This nickname is owned by someone else",
> notice=1) at msgs.c:1059
>         gc = (PurpleConnection *) 0x990f2f0
>         convo = (PurpleConversation *) 0x988e984
>         tmp = 0x98a7808 "(notice) This nickname is owned by someone else"
>         msg = 0x98a7808 "(notice) This nickname is owned by someone else"
>         nick = 0x9882908 "NickServ"
> #31 0x00cf8d61 in irc_msg_notice (irc=0x990f3d8, name=0xcfaa48 "notice",
> from=0x9a28a00 "NickServ!NickServ at services.", args=0x988e980) at
> msgs.c:924
> No locals.
> #32 0x00cf3f7f in irc_parse_msg (irc=0x990f3d8, input=0x9b5a850
> ":NickServ!NickServ at services. NOTICE stu-gaim :This nickname is owned by
> someone else") at parse.c:623
>         msgent = (struct _irc_msg *) 0xcfdcec
>         cur = 0x9b5a8a4 ""
>         end = 0x9b5a87c " :This nickname is owned by someone else"
>         tmp = 0x9a28a00 "NickServ!NickServ at services."
>         from = 0x974a380 "NickServ!NickServ at services."
>         msgname = 0x988e980 "h\231\207\tXѯ\t�
>         fmt = 0xcfaa4f "t:"
>         args = (char **) 0x988e980
>         msg = 0x9ab0b98 "\b"
>         i = 2
> #33 0x00cf1ca2 in read_input (irc=0x990f3d8, len=157) at irc.c:562
>         step = 2
>         cur = 0x9b5a850 ":NickServ!NickServ at services. NOTICE stu-gaim
> :This nickname is owned by someone else"
>         end = 0x9b5a8a4 ""
> #34 0x00cf1fbf in irc_input_cb (data=0x990f2f0, source=53,
> cond=PURPLE_INPUT_READ) at irc.c:629
>         gc = (PurpleConnection *) 0x990f2f0
>         irc = (struct irc_conn *) 0x990f3d8
>         len = 157
> #35 0x0809cd87 in pidgin_io_invoke (source=0x99d9e80, condition=G_IO_IN,
> data=0x99f77f8) at gtkeventloop.c:77
>         closure = (PidginIOClosure *) 0x99f77f8
>         purple_cond = PURPLE_INPUT_READ
> #36 0x0585f2ac in g_vasprintf () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #37 0x058383b0 in g_main_context_dispatch () from
> /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #38 0x0583b3a6 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #39 0x0583b6c8 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #40 0x04fbccb5 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
> No symbol table info available.
> #41 0x080b3bc7 in main (argc=1, argv=0xbf8e2fb4) at gtkmain.c:837
>         opt_help = 0
>         opt_login = 0
>         opt_nologin = 0
>         opt_version = 0
>         opt_config_dir_arg = 0x0
>         opt_login_arg = 0x0
>         opt_session_arg = 0x0
>         dologin_ret = -1
>         search_path = 0x9276170 "\v"
>         accounts = (GList *) 0x954d9c0
>         sig_indx = 1
>         sigset = {__val = {91143, 0 <repeats 31 times>}}
>         prev_sig_disp = (void (*)(int)) 0
>         errmsg =
> "�016\216��\217\025\000\003\000\000\000\002\000\000\000h\016\216��\025\000\b\000\000\000\034\000\000\000�\217\025\000t*\216�4�\024\000���\220��\f\000\000\000�\236\024\000\020\025�000\000�,
> '\0' <repeats 12 times>,
> "�\023\000x\017\216���\024\000D*\216��037\025\000Q�d\000\000\000\000g*\216�`*\216�\\*\216�\000\226\025\000�\217\025\000\v\000\000\000\n\000\000\000�016\216��\025\000\b\000\000\000\\\000\000\000�\217\025\000t*\216�4�\024\000`��0��,\000\000\000\024\017\216��\236\024\000\001\000\000\000x:���X��\020\025"...
>         opt = -1
>         gui_check = 1
>         debug_enabled = 1
>         migration_failed = 0
>         long_options = {{name = 0x80ebc10 "config", has_arg = 1, flag =
> 0x0, val = 99}, {name = 0x80ebc17 "debug", has_arg = 0, flag = 0x0, val =
> 100}, {name = 0x80ebc1d "help", has_arg = 0, flag = 0x0, val = 104},
> {name = 0x80ebc22 "login", has_arg = 2, flag = 0x0, val = 108}, {name =
> 0x80ebc28 "nologin", has_arg = 0, flag = 0x0, val = 110}, {name =
> 0x80ebc30 "session", has_arg = 1, flag = 0x0, val = 115}, {name =
> 0x80ebc38 "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x0,
> has_arg = 0, flag = 0x0, val = 0}}
> }}}

New description:

 I've had several crashes since -lmcheck was added when --enable-debug is
 used. I didn't keep cores or suitable backtraces for all of them, but I
 suspect it is gstreamer related. Marking this as a blocker because it's
 possibly an indication of bad memory access only detected with mcheck (but
 I suppose it could also be a false positive)

 I've disabled sounds and have been stable for a while now.

 {{{
 (gdb) thread apply all bt

 Thread 2 (process 30943):
 #0  gst_query_get_type () at gstquery.c:167
 #1  0x00321f5b in gst_pad_query (pad=0x9ba46f8, query=0x9bc4e70) at
 gstpad.c:3057
 #2  0x00311e36 in gst_proxy_pad_do_query (pad=0x9ba73e8, query=0x9bc4e70)
 at gstghostpad.c:152
 #3  0x00321fd1 in gst_pad_query (pad=0x9ba73e8, query=0x9bc4e70) at
 gstpad.c:3064
 #4  0x02059414 in gst_type_find_handle_src_query (pad=0x9ba7068,
 query=0x9bc4e70) at gsttypefindelement.c:332
 #5  0x00321fd1 in gst_pad_query (pad=0x9ba7068, query=0x9bc4e70) at
 gstpad.c:3064
 #6  0x003408a1 in gst_pad_query_duration (pad=0x9ba7068,
 format=0xb7441308, duration=0xb7441300) at gstutils.c:2694
 #7  0x00dc1640 in gst_wavparse_stream_headers (wav=0x9bc1fb8) at
 gstwavparse.c:1002
 #8  0x00dc332f in gst_wavparse_loop (pad=0x9bc1a98) at gstwavparse.c:1592
 #9  0x003381e6 in gst_task_func (task=0x9bc27d8, tclass=0x9bc2680) at
 gsttask.c:192
 #10 0x0585650a in g_thread_pool_free () from /usr/lib/libglib-2.0.so.0
 #11 0x05854864 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
 #12 0x002cebd4 in start_thread () from /lib/libpthread.so.0
 #13 0x0065d4fe in clone () from /lib/libc.so.6

 Thread 1 (process 30816):
 #0  0x0013d402 in __kernel_vsyscall ()
 #1  0x005baf90 in raise () from /lib/libc.so.6
 #2  0x005bc678 in abort () from /lib/libc.so.6
 #3  0x005f013d in __libc_message () from /lib/libc.so.6
 #4  0x005f0261 in __libc_fatal () from /lib/libc.so.6
 #5  0x005fb082 in mabort () from /lib/libc.so.6
 #6  0x005fb836 in freehook () from /lib/libc.so.6
 #7  0x005f66e3 in free () from /lib/libc.so.6
 #8  0x0583ee74 in g_free () from /usr/lib/libglib-2.0.so.0
 #9  0x0080470d in g_value_array_copy () from /usr/lib/libgobject-2.0.so.0
 #10 0x008013a5 in g_value_unset () from /usr/lib/libgobject-2.0.so.0
 #11 0x007e67c0 in g_object_thaw_notify () from
 /usr/lib/libgobject-2.0.so.0
 #12 0x007e71e9 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
 #13 0x007e7e43 in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
 #14 0x007e7f3c in g_object_new () from /usr/lib/libgobject-2.0.so.0
 #15 0x05046c8b in gtk_text_tag_new () from /usr/lib/libgtk-x11-2.0.so.0
 #16 0x0503278e in gtk_text_buffer_create_tag () from
 /usr/lib/libgtk-x11-2.0.so.0
 #17 0x080a2c94 in gtk_imhtml_init (imhtml=0x9bc34a8) at gtkimhtml.c:1339
 #18 0x007ff846 in g_type_create_instance () from
 /usr/lib/libgobject-2.0.so.0
 #19 0x007e6594 in g_object_thaw_notify () from
 /usr/lib/libgobject-2.0.so.0
 #20 0x007e71e9 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
 #21 0x007e7d94 in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
 #22 0x007e7f3c in g_object_new () from /usr/lib/libgobject-2.0.so.0
 #23 0x080a320c in gtk_imhtml_new (a=0x0, b=0x0) at gtkimhtml.c:1410
 #24 0x080d92ef in pidgin_create_imhtml (editable=0, imhtml_ret=0x9bc2da4,
 toolbar_ret=0x0, sw_ret=0xbf8e0938) at gtkutils.c:159
 #25 0x0808be46 in setup_im_pane (gtkconv=0x9bc2d80) at gtkconv.c:4337
 #26 0x0808ca33 in private_gtkconv_new (conv=0x9ba7df0, hidden=0) at
 gtkconv.c:4609
 #27 0x0808ce34 in pidgin_conv_new (conv=0x9ba7df0) at gtkconv.c:4698
 #28 0x0025cdef in purple_conversation_new (type=PURPLE_CONV_TYPE_IM,
 account=0x92d90f8, name=0x9b48dc8 "NickServ") at conversation.c:324
 #29 0x00285a02 in serv_got_im (gc=0x990f2f0, who=0x9882908 "NickServ",
 msg=0x98a7808 "(notice) This nickname is owned by someone else",
 flags=PURPLE_MESSAGE_RECV, mtime=1177774497) at server.c:483
 #30 0x00cf941f in irc_msg_handle_privmsg (irc=0x990f3d8, name=0xcfaa48
 "notice", from=0x9a28a00 "NickServ!NickServ at services.", to=0x9879968 "stu-
 gaim", rawmsg=0x9afd158 "This nickname is owned by someone else",
 notice=1) at msgs.c:1059
 #31 0x00cf8d61 in irc_msg_notice (irc=0x990f3d8, name=0xcfaa48 "notice",
 from=0x9a28a00 "NickServ!NickServ at services.", args=0x988e980) at
 msgs.c:924
 #32 0x00cf3f7f in irc_parse_msg (irc=0x990f3d8, input=0x9b5a850
 ":NickServ!NickServ at services. NOTICE stu-gaim :This nickname is owned by
 someone else") at parse.c:623
 #33 0x00cf1ca2 in read_input (irc=0x990f3d8, len=157) at irc.c:562
 #34 0x00cf1fbf in irc_input_cb (data=0x990f2f0, source=53,
 cond=PURPLE_INPUT_READ) at irc.c:629
 #35 0x0809cd87 in pidgin_io_invoke (source=0x99d9e80, condition=G_IO_IN,
 data=0x99f77f8) at gtkeventloop.c:77
 #36 0x0585f2ac in g_vasprintf () from /usr/lib/libglib-2.0.so.0
 #37 0x058383b0 in g_main_context_dispatch () from
 /usr/lib/libglib-2.0.so.0
 #38 0x0583b3a6 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
 #39 0x0583b6c8 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
 #40 0x04fbccb5 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 #41 0x080b3bc7 in main (argc=1, argv=0xbf8e2fb4) at gtkmain.c:837

 (gdb) thread apply all bt full

 Thread 2 (process 30943):
 #0  gst_query_get_type () at gstquery.c:167
         _gst_query_type = 154034528
 #1  0x00321f5b in gst_pad_query (pad=0x9ba46f8, query=0x9bc4e70) at
 gstpad.c:3057
         __t = Variable "__t" is not available.

 Thread 1 (process 30816):
 #0  0x0013d402 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0x005baf90 in raise () from /lib/libc.so.6
 No symbol table info available.
 #2  0x005bc678 in abort () from /lib/libc.so.6
 No symbol table info available.
 #3  0x005f013d in __libc_message () from /lib/libc.so.6
 No symbol table info available.
 #4  0x005f0261 in __libc_fatal () from /lib/libc.so.6
 No symbol table info available.
 #5  0x005fb082 in mabort () from /lib/libc.so.6
 No symbol table info available.
 #6  0x005fb836 in freehook () from /lib/libc.so.6
 No symbol table info available.
 #7  0x005f66e3 in free () from /lib/libc.so.6
 No symbol table info available.
 #8  0x0583ee74 in g_free () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #9  0x0080470d in g_value_array_copy () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #10 0x008013a5 in g_value_unset () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #11 0x007e67c0 in g_object_thaw_notify () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #12 0x007e71e9 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #13 0x007e7e43 in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #14 0x007e7f3c in g_object_new () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #15 0x05046c8b in gtk_text_tag_new () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #16 0x0503278e in gtk_text_buffer_create_tag () from
 /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #17 0x080a2c94 in gtk_imhtml_init (imhtml=0x9bc34a8) at gtkimhtml.c:1339
         iter = {dummy1 = 0x9bc3df8, dummy2 = 0x9bc3c78, dummy3 = -1,
 dummy4 = 0, dummy5 = 0, dummy6 = -1, dummy7 = 258567798, dummy8 =
 205271683, dummy9 = 0x9bc3d98, dummy10 = 0x9bc3fe8, dummy11 = -1, dummy12
 = 0, dummy13 = 8472392, dummy14 = 0x814748}
 #18 0x007ff846 in g_type_create_instance () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #19 0x007e6594 in g_object_thaw_notify () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #20 0x007e71e9 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #21 0x007e7d94 in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #22 0x007e7f3c in g_object_new () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #23 0x080a320c in gtk_imhtml_new (a=0x0, b=0x0) at gtkimhtml.c:1410
 No locals.
 #24 0x080d92ef in pidgin_create_imhtml (editable=0, imhtml_ret=0x9bc2da4,
 toolbar_ret=0x0, sw_ret=0xbf8e0938) at gtkutils.c:159
         frame = (GtkWidget *) 0x9bc3178
         imhtml = (GtkWidget *) 0x9bc2f68
         sep = (GtkWidget *) 0x515d5e2
         sw = (GtkWidget *) 0x9bc33d0
         toolbar = (GtkWidget *) 0x0
         vbox = (GtkWidget *) 0x9bc2fd8
 #25 0x0808be46 in setup_im_pane (gtkconv=0x9bc2d80) at gtkconv.c:4337
         conv = (PurpleConversation *) 0x9ba7df0
         frame = (GtkWidget *) 0x51b3450
         imhtml_sw = (GtkWidget *) 0xbf8e0958
         imhtml_sw_hscroll = 56
         paned = (GtkWidget *) 0x9bc2eb8
         vbox = (GtkWidget *) 0x9bc2f68
         vbox2 = (GtkWidget *) 0x2b50bc
         focus_chain = (GList *) 0x0
 #26 0x0808ca33 in private_gtkconv_new (conv=0x9ba7df0, hidden=0) at
 gtkconv.c:4609
         gtkconv = (PidginConversation *) 0x9bc2d80
         conv_type = PURPLE_CONV_TYPE_IM
         pane = (GtkWidget *) 0x0
         tab_cont = (GtkWidget *) 0x2cfee4
 #27 0x0808ce34 in pidgin_conv_new (conv=0x9ba7df0) at gtkconv.c:4698
 No locals.
 #28 0x0025cdef in purple_conversation_new (type=PURPLE_CONV_TYPE_IM,
 account=0x92d90f8, name=0x9b48dc8 "NickServ") at conversation.c:324
         conv = (PurpleConversation *) 0x9ba7df0
         gc = (PurpleConnection *) 0x990f2f0
         ops = (PurpleConversationUiOps *) 0x80f4200
         __PRETTY_FUNCTION__ = "purple_conversation_new"
 #29 0x00285a02 in serv_got_im (gc=0x990f2f0, who=0x9882908 "NickServ",
 msg=0x98a7808 "(notice) This nickname is owned by someone else",
 flags=PURPLE_MESSAGE_RECV, mtime=1177774497) at server.c:483
         account = (PurpleAccount *) 0x92d90f8
         cnv = (PurpleConversation *) 0x0
         message = 0x9b8fa38 "(notice) This nickname is owned by someone
 else"
         name = 0x9b48dc8 "NickServ"
         angel = 0x9b48dc8 "NickServ"
         buffy = 0x9b8fa38 "(notice) This nickname is owned by someone
 else"
         plugin_return = 0
         __PRETTY_FUNCTION__ = "serv_got_im"
 #30 0x00cf941f in irc_msg_handle_privmsg (irc=0x990f3d8, name=0xcfaa48
 "notice", from=0x9a28a00 "NickServ!NickServ at services.", to=0x9879968 "stu-
 gaim", rawmsg=0x9afd158 "This nickname is owned by someone else",
 notice=1) at msgs.c:1059
         gc = (PurpleConnection *) 0x990f2f0
         convo = (PurpleConversation *) 0x988e984
         tmp = 0x98a7808 "(notice) This nickname is owned by someone else"
         msg = 0x98a7808 "(notice) This nickname is owned by someone else"
         nick = 0x9882908 "NickServ"
 #31 0x00cf8d61 in irc_msg_notice (irc=0x990f3d8, name=0xcfaa48 "notice",
 from=0x9a28a00 "NickServ!NickServ at services.", args=0x988e980) at
 msgs.c:924
 No locals.
 #32 0x00cf3f7f in irc_parse_msg (irc=0x990f3d8, input=0x9b5a850
 ":NickServ!NickServ at services. NOTICE stu-gaim :This nickname is owned by
 someone else") at parse.c:623
         msgent = (struct _irc_msg *) 0xcfdcec
         cur = 0x9b5a8a4 ""
         end = 0x9b5a87c " :This nickname is owned by someone else"
         tmp = 0x9a28a00 "NickServ!NickServ at services."
         from = 0x974a380 "NickServ!NickServ at services."
         msgname = 0x988e980 "h\231\207\tXѯ\t�
         fmt = 0xcfaa4f "t:"
         args = (char **) 0x988e980
         msg = 0x9ab0b98 "\b"
         i = 2
 #33 0x00cf1ca2 in read_input (irc=0x990f3d8, len=157) at irc.c:562
         step = 2
         cur = 0x9b5a850 ":NickServ!NickServ at services. NOTICE stu-gaim
 :This nickname is owned by someone else"
         end = 0x9b5a8a4 ""
 #34 0x00cf1fbf in irc_input_cb (data=0x990f2f0, source=53,
 cond=PURPLE_INPUT_READ) at irc.c:629
         gc = (PurpleConnection *) 0x990f2f0
         irc = (struct irc_conn *) 0x990f3d8
         len = 157
 #35 0x0809cd87 in pidgin_io_invoke (source=0x99d9e80, condition=G_IO_IN,
 data=0x99f77f8) at gtkeventloop.c:77
         closure = (PidginIOClosure *) 0x99f77f8
         purple_cond = PURPLE_INPUT_READ
 #36 0x0585f2ac in g_vasprintf () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #37 0x058383b0 in g_main_context_dispatch () from
 /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #38 0x0583b3a6 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #39 0x0583b6c8 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #40 0x04fbccb5 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #41 0x080b3bc7 in main (argc=1, argv=0xbf8e2fb4) at gtkmain.c:837
         opt_help = 0
         opt_login = 0
         opt_nologin = 0
         opt_version = 0
         opt_config_dir_arg = 0x0
         opt_login_arg = 0x0
         opt_session_arg = 0x0

         dologin_ret = -1
         search_path = 0x9276170 "\v"
         accounts = (GList *) 0x954d9c0
         sig_indx = 1
         sigset = {__val = {91143, 0 <repeats 31 times>}}
         prev_sig_disp = (void (*)(int)) 0
         errmsg =
 "�016\216��\217\025\000\003\000\000\000\002\000\000\000h\016\216��\025\000\b\000\000\000\034\000\000\000�\217\025\000t*\216�4�\024\000���\220��\f\000\000\000�\236\024\000\020\025�000\000�,
 '\0' <repeats 12 times>,
 "�\023\000x\017\216���\024\000D*\216��037\025\000Q�d\000\000\000\000g*\216�`*\216�\\*\216�\000\226\025\000�\217\025\000\v\000\000\000\n\000\000\000�016\216��\025\000\b\000\000\000\\\000\000\000�\217\025\000t*\216�4�\024\000`��0��,\000\000\000\024\017\216��\236\024\000\001\000\000\000x:���X��\020\025"...
         opt = -1
         gui_check = 1
         debug_enabled = 1
         migration_failed = 0
         long_options = {{name = 0x80ebc10 "config", has_arg = 1, flag =
 0x0, val = 99}, {name = 0x80ebc17 "debug", has_arg = 0, flag = 0x0, val =
 100}, {name = 0x80ebc1d "help", has_arg = 0, flag = 0x0, val = 104}, {name
 = 0x80ebc22 "login", has_arg = 2, flag = 0x0, val = 108}, {name =
 0x80ebc28 "nologin", has_arg = 0, flag = 0x0, val = 110}, {name =
 0x80ebc30 "session", has_arg = 1, flag = 0x0, val = 115}, {name =
 0x80ebc38 "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x0,
 has_arg = 0, flag = 0x0, val = 0}}
 }}}

Comment (by nosnilmot):

 I am not having the best of luck today...:
 {{{
 (gdb) thread apply all bt

 Thread 2 (process 22752):
 #0  0x0013d402 in __kernel_vsyscall ()
 #1  0x00227567 in socket () from /lib/libc.so.6
 #2  0x0020ecf3 in getaddrinfo () from /lib/libc.so.6
 #3  0x059df755 in silc_net_gethostbyname () from /usr/lib/libsilc-1.0.so.2
 #4  0x059dfcdc in silc_net_check_host_by_sock () from
 /usr/lib/libsilc-1.0.so.2
 #5  0x059e021c in silc_socket_set_qos () from /usr/lib/libsilc-1.0.so.2
 #6  0x002cebd4 in start_thread () from /lib/libpthread.so.0
 #7  0x002264fe in clone () from /lib/libc.so.6

 Thread 1 (process 22699):
 #0  0x0013d402 in __kernel_vsyscall ()
 #1  0x00183f90 in raise () from /lib/libc.so.6
 #2  0x00185678 in abort () from /lib/libc.so.6
 #3  0x001b913d in __libc_message () from /lib/libc.so.6
 #4  0x001b9261 in __libc_fatal () from /lib/libc.so.6
 #5  0x001c4082 in mabort () from /lib/libc.so.6
 #6  0x001c4836 in freehook () from /lib/libc.so.6
 #7  0x001bf6e3 in free () from /lib/libc.so.6
 #8  0x001d956f in tzset_internal () from /lib/libc.so.6
 #9  0x001da0d7 in tzset () from /lib/libc.so.6
 #10 0x001df206 in strftime_l () from /lib/libc.so.6
 #11 0x001df16b in strftime () from /lib/libc.so.6
 #12 0x00b6847a in purple_utf8_strftime (format=0xb7e503 "%H:%M:%S",
 tm=0x284920) at util.c:649
 #13 0x00b3747d in purple_debug_vargs (level=PURPLE_DEBUG_INFO,
 category=0xb83563 "proxy", format=0xb83569 "Connected to %s:%d.\n",
 args=0xbff6bc28 "\b�016\tf\024") at debug.c:71
 #14 0x00b3764b in purple_debug_info (category=0xb83563 "proxy",
 format=0xb83569 "Connected to %s:%d.\n") at debug.c:125
 #15 0x00b50c69 in socket_ready_cb (data=0x90f2f80, source=42,
 cond=PURPLE_INPUT_WRITE) at proxy.c:404
 #16 0x0809cde3 in pidgin_io_invoke (source=0x8b3a778, condition=G_IO_OUT,
 data=0x9111720) at gtkeventloop.c:77
 #17 0x0585f2ac in g_vasprintf () from /usr/lib/libglib-2.0.so.0
 #18 0x058383b0 in g_main_context_dispatch () from
 /usr/lib/libglib-2.0.so.0
 #19 0x0583b3a6 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
 #20 0x0583b6c8 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
 #21 0x04fbccb5 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 #22 0x080b3c23 in main (argc=1, argv=0xbff6e004) at gtkmain.c:841
 }}}

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


More information about the Tracker mailing list