[Pidgin] #8958: Random SIGPIPE Crash, related to MSN

Pidgin trac at pidgin.im
Wed Apr 15 12:18:01 EDT 2009


#8958: Random SIGPIPE Crash, related to MSN
--------------------------+-------------------------------------------------
 Reporter:  WormFood      |     Owner:  lschiere
     Type:  defect        |    Status:  new     
Component:  unclassified  |   Version:  2.5.5   
 Keywords:                |  
--------------------------+-------------------------------------------------
 I searched, and could not find another error like this one. Attached is
 another backtrace. Appears to be MSN related

 {{{
 (gdb) run
 Starting program: /usr/bin/pidgin
 [Thread debugging using libthread_db enabled]
 [New Thread 0xb6f75970 (LWP 8612)]
 warning: Lowest section in /usr/lib/libicudata.so.40 is .hash at 000000b4

 Program received signal SIGPIPE, Broken pipe.
 [Switching to Thread 0xb6f75970 (LWP 8612)]
 0xb7f3e424 in __kernel_vsyscall ()
 (gdb) bt
 #0  0xb7f3e424 in __kernel_vsyscall ()
 #1  0xb765ff23 in __write_nocancel () from /lib/i686/cmov/libpthread.so.0
 #2  0xb5a9535f in msn_servconn_write (servconn=0x9b773c0, buf=0x9763fd8
 "OUT\r\n", len=5) at ../../../../libpurple/protocols/msn/servconn.c:323
 #3  0xb5a7caa9 in msn_cmdproc_send_quick (cmdproc=0x9b77418,
 command=0xb5aabae8 "OUT", format=0x0) at
 ../../../../libpurple/protocols/msn/cmdproc.c:191
 #4  0xb5a91eaa in msn_notification_close (notification=0x9b773a8) at
 ../../../../libpurple/protocols/msn/notification.c:337
 #5  0xb5a961c0 in msn_session_disconnect (session=0x9b77330) at
 ../../../../libpurple/protocols/msn/session.c:140
 #6  0xb5a96279 in msn_session_set_error (session=0x9b77330,
 error=MSN_ERROR_SERVCONN, info=0x9bd0750 "Connection error from
 Notification server:\nReading error")
     at ../../../../libpurple/protocols/msn/session.c:397
 #7  0xb5a9529f in msn_servconn_got_error (servconn=0x9b773c0,
 error=MSN_SERVCONN_ERROR_READ) at
 ../../../../libpurple/protocols/msn/servconn.c:150
 #8  0xb5a95951 in read_cb (data=0x9b773c0, source=19, cond=3) at
 ../../../../libpurple/protocols/msn/servconn.c:383
 #9  0x080a8943 in pidgin_io_invoke (source=0x9b75e90, condition=<value
 optimized out>, data=0x9580ac8) at ../../pidgin/gtkeventloop.c:78
 #10 0xb77b74ad in g_io_unix_dispatch (source=0x9b84bc8, callback=0x80a8900
 <pidgin_io_invoke>, user_data=0x9580ac8) at /build/buildd-
 glib2.0_2.20.1-1-i386-SPuBUJ/glib2.0-2.20.1/glib/giounix.c:162
 #11 0xb7780848 in IA__g_main_context_dispatch (context=0x93013c8) at
 /build/buildd-
 glib2.0_2.20.1-1-i386-SPuBUJ/glib2.0-2.20.1/glib/gmain.c:1814
 #12 0xb7783dab in g_main_context_iterate (context=0x93013c8, block=1,
 dispatch=1, self=0x92d93e8) at /build/buildd-
 glib2.0_2.20.1-1-i386-SPuBUJ/glib2.0-2.20.1/glib/gmain.c:2448
 #13 0xb778427a in IA__g_main_loop_run (loop=0x9b775e8) at /build/buildd-
 glib2.0_2.20.1-1-i386-SPuBUJ/glib2.0-2.20.1/glib/gmain.c:2656
 #14 0xb7a653e9 in IA__gtk_main () at /build/buildd-
 gtk+2.0_2.14.7-5-i386-7mYrFV/gtk+2.0-2.14.7/gtk/gtkmain.c:1200
 #15 0x080c29f6 in main (argc=Cannot access memory at address 0x5
 ) at ../../pidgin/gtkmain.c:881
 (gdb) bt full
 #0  0xb7f3e424 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0xb765ff23 in __write_nocancel () from /lib/i686/cmov/libpthread.so.0
 No symbol table info available.
 #2  0xb5a9535f in msn_servconn_write (servconn=0x9b773c0, buf=0x9763fd8
 "OUT\r\n", len=5) at ../../../../libpurple/protocols/msn/servconn.c:323
         ret = <value optimized out>
         __PRETTY_FUNCTION__ = "msn_servconn_write"
 #3  0xb5a7caa9 in msn_cmdproc_send_quick (cmdproc=0x9b77418,
 command=0xb5aabae8 "OUT", format=0x0) at
 ../../../../libpurple/protocols/msn/cmdproc.c:191
         servconn = (MsnServConn *) 0x9b773c0
         data = 0x9763fd8 "OUT\r\n"
         params = <value optimized out>
         __PRETTY_FUNCTION__ = "msn_cmdproc_send_quick"
 #4  0xb5a91eaa in msn_notification_close (notification=0x9b773a8) at
 ../../../../libpurple/protocols/msn/notification.c:337
         __PRETTY_FUNCTION__ = "msn_notification_close"
 #5  0xb5a961c0 in msn_session_disconnect (session=0x9b77330) at
 ../../../../libpurple/protocols/msn/session.c:140
         __PRETTY_FUNCTION__ = "msn_session_disconnect"
 #6  0xb5a96279 in msn_session_set_error (session=0x9b77330,
 error=MSN_ERROR_SERVCONN, info=0x9bd0750 "Connection error from
 Notification server:\nReading error")
     at ../../../../libpurple/protocols/msn/session.c:397
         gc = (PurpleConnection *) 0x9b77170
         reason = PURPLE_CONNECTION_ERROR_NETWORK_ERROR
         msg = 0x975aba0 "Connection error from Notification
 server:\nReading error"
 #7  0xb5a9529f in msn_servconn_got_error (servconn=0x9b773c0,
 error=MSN_SERVCONN_ERROR_READ) at
 ../../../../libpurple/protocols/msn/servconn.c:150
         tmp = 0x9bd0750 "Connection error from Notification
 server:\nReading error"
         reason = 0xb5aadad4 "Reading error"
         names = {0xb5aada9b "Notification", 0xb5aadaa8 "Switchboard"}
         name = 0xb5aada9b "Notification"
 #8  0xb5a95951 in read_cb (data=0x9b773c0, source=19, cond=3) at
 ../../../../libpurple/protocols/msn/servconn.c:383
         buf = "BLP 8
 AL\r\n\000\t\bwſ�\024���vſX]�\tP\000\000\000\034\000\000\000@孷�\020.\t�!\000\000\000\000\000\000\001\000\000\000p�e�\bwſ$$\202��vſ�쬷�vſ\200\226\203�\000\000\000\000\002\000\000\000\bwſ\006\234\200�T�b\t\002\000\000\000\001",
 '\0' <repeats 15 times>,
 "T�b\t�\230ͷ\000\000\000\000\000\000\000\000\210wſ\002!��P�b\t\001\000\000\000<wſ\000\000\000\000\000\000\000\000h~�\t<wſe�e��\021���wſHwſ\225���\001\000\000\000\204�\177��"...
         len = -1
 #9  0x080a8943 in pidgin_io_invoke (source=0x9b75e90, condition=<value
 optimized out>, data=0x9580ac8) at ../../pidgin/gtkeventloop.c:78
         purple_cond = 3
 #10 0xb77b74ad in g_io_unix_dispatch (source=0x9b84bc8, callback=0x80a8900
 <pidgin_io_invoke>, user_data=0x9580ac8) at /build/buildd-
 glib2.0_2.20.1-1-i386-SPuBUJ/glib2.0-2.20.1/glib/giounix.c:162
         buffer_condition = 5
 #11 0xb7780848 in IA__g_main_context_dispatch (context=0x93013c8) at
 /build/buildd-
 glib2.0_2.20.1-1-i386-SPuBUJ/glib2.0-2.20.1/glib/gmain.c:1814
 No locals.
 #12 0xb7783dab in g_main_context_iterate (context=0x93013c8, block=1,
 dispatch=1, self=0x92d93e8) at /build/buildd-
 glib2.0_2.20.1-1-i386-SPuBUJ/glib2.0-2.20.1/glib/gmain.c:2448
         max_priority = 2147483647
         timeout = 1469
         some_ready = 1
         nfds = 12
         allocated_nfds = <value optimized out>
         fds = (GPollFD *) 0x9bd1db0
         __PRETTY_FUNCTION__ = "g_main_context_iterate"
 #13 0xb778427a in IA__g_main_loop_run (loop=0x9b775e8) at /build/buildd-
 glib2.0_2.20.1-1-i386-SPuBUJ/glib2.0-2.20.1/glib/gmain.c:2656
         self = (GThread *) 0x92d93e8
         __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
 #14 0xb7a653e9 in IA__gtk_main () at /build/buildd-
 gtk+2.0_2.14.7-5-i386-7mYrFV/gtk+2.0-2.14.7/gtk/gtkmain.c:1200
         tmp_list = (GList *) 0x0
         functions = (GList *) 0x0
         init = (GtkInitFunction *) 0x0
         loop = (GMainLoop *) 0x9b775e8
 ---Type <return> to continue, or q <return> to quit---
 #15 0x080c29f6 in main (argc=Cannot access memory at address 0x5
 ) at ../../pidgin/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)) 0xffffffe0
         errmsg =
 "8�������P�ſ����\002\000\000\000\001\000\000\000�\230ſ�@��\b\000\000\000\b\000\000\000�-��\200�ſ\233����-���-��\b",
 '\0' <repeats 11 times>,
 "\210�\207�\000\000\000\000�\231ſ\006���P�ſ\000\000\000\0000�(�O\233ſs�ſl�ſ\221?������\000\000\000\0000�(�\000\000\000\000()����������\005\000\000\000\004\000\000\000D\231ſ�@��\b\000\000\000\024\000\000\000�-��\200�ſ\233����-���-��\024",
 '\0' <repeats 11 times>, "P�"...
         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 = 0x810a24a "config", has_arg = 1, flag =
 0x0, val = 99}, {name = 0x80f9556 "debug", has_arg = 0, flag = 0x0, val =
 100}, {name = 0x80fcbaf "help", has_arg = 0,
     flag = 0x0, val = 104}, {name = 0x80f9821 "login", has_arg = 2, flag =
 0x0, val = 108}, {name = 0x81065e7 "multiple", has_arg = 0, flag = 0x0,
 val = 109}, {name = 0x81065f0 "nologin",
     has_arg = 0, flag = 0x0, val = 110}, {name = 0x81065f8 "nocrash",
 has_arg = 0, flag = 0x0, val = 120}, {name = 0x810a240 "session", has_arg
 = 1, flag = 0x0, val = 115}, {
     name = 0x80fe887 "version", has_arg = 0, flag = 0x0, val = 118}, {name
 = 0x810a253 "display", has_arg = 1, flag = 0x0, val = 68}, {name =
 0x8106600 "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/8958>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list