[Pidgin] #5162: Crash - SIGSEGV, Segmentation fault.

Pidgin trac at pidgin.im
Mon Mar 10 13:41:29 EDT 2008


#5162: Crash - SIGSEGV, Segmentation fault.
-------------------+--------------------------------------------------------
Reporter:  lupine  |       Owner:  lschiere    
    Type:  defect  |      Status:  new         
Priority:  minor   |   Component:  unclassified
 Version:  2.4.0   |    Keywords:              
 Pending:  0       |  
-------------------+--------------------------------------------------------
 This is very odd, when I'm at work on the local lan, Pidgin continues to
 crash consistently throughout the day.  I managed to get a backtrace of
 one of the crashes:

 -----------------------------------------------------------
 $>gdb pidgin
 GNU gdb 6.7
 Copyright (C) 2007 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 "i686-pc-linux-gnu"...
 Using host libthread_db library "/lib/libthread_db.so.1".
 (gdb) handle SIGPIPE nostop
 Signal        Stop      Print   Pass to program Description
 SIGPIPE       No        Yes     Yes             Broken pipe
 (gdb) run
 Starting program: /usr/bin/pidgin
 [Thread debugging using libthread_db enabled]
 [New Thread 0xb714fa80 (LWP 7516)]
 [New Thread 0xb58d5b90 (LWP 8171)]
 [New Thread 0xb5002b90 (LWP 8172)]
 [New Thread 0xb4801b90 (LWP 8173)]
 [New Thread 0xb4000b90 (LWP 8174)]
 [Thread 0xb4000b90 (LWP 8174) exited]
 [Thread 0xb4801b90 (LWP 8173) exited]
 [Thread 0xb5002b90 (LWP 8172) exited]
 [Thread 0xb58d5b90 (LWP 8171) exited]
 [New Thread 0xb58d5b90 (LWP 8514)]
 [New Thread 0xb5002b90 (LWP 8515)]
 [New Thread 0xb4801b90 (LWP 8516)]
 [New Thread 0xb4000b90 (LWP 8517)]
 [Thread 0xb4000b90 (LWP 8517) exited]
 [Thread 0xb4801b90 (LWP 8516) exited]
 [Thread 0xb5002b90 (LWP 8515) exited]
 [Thread 0xb58d5b90 (LWP 8514) exited]
 [New Thread 0xb58d5b90 (LWP 9677)]
 [New Thread 0xb5002b90 (LWP 9678)]
 [New Thread 0xb4801b90 (LWP 9679)]
 [New Thread 0xb4000b90 (LWP 9680)]
 [Thread 0xb4000b90 (LWP 9680) exited]
 [Thread 0xb4801b90 (LWP 9679) exited]
 [Thread 0xb5002b90 (LWP 9678) exited]
 [Thread 0xb58d5b90 (LWP 9677) exited]
 [New Thread 0xb58d5b90 (LWP 9867)]
 [New Thread 0xb5002b90 (LWP 9868)]
 [New Thread 0xb4801b90 (LWP 9869)]
 [New Thread 0xb4000b90 (LWP 9870)]
 [Thread 0xb4000b90 (LWP 9870) exited]
 [Thread 0xb4801b90 (LWP 9869) exited]
 [Thread 0xb5002b90 (LWP 9868) exited]
 [Thread 0xb58d5b90 (LWP 9867) exited]
 [New Thread 0xb58d5b90 (LWP 10082)]
 [New Thread 0xb5002b90 (LWP 10083)]
 [New Thread 0xb4801b90 (LWP 10084)]
 [New Thread 0xb4000b90 (LWP 10085)]
 [Thread 0xb4000b90 (LWP 10085) exited]
 [Thread 0xb4801b90 (LWP 10084) exited]
 [Thread 0xb5002b90 (LWP 10083) exited]
 [Thread 0xb58d5b90 (LWP 10082) exited]
 [New Thread 0xb58d5b90 (LWP 11081)]
 [New Thread 0xb5002b90 (LWP 11082)]
 [New Thread 0xb4801b90 (LWP 11083)]
 [New Thread 0xb4000b90 (LWP 11084)]
 [Thread 0xb4000b90 (LWP 11084) exited]
 [Thread 0xb4801b90 (LWP 11083) exited]
 [Thread 0xb5002b90 (LWP 11082) exited]
 [Thread 0xb58d5b90 (LWP 11081) exited]
 [New Thread 0xb58d5b90 (LWP 11205)]
 [New Thread 0xb5002b90 (LWP 11206)]
 [New Thread 0xb4801b90 (LWP 11207)]
 [New Thread 0xb4000b90 (LWP 11208)]
 [Thread 0xb4000b90 (LWP 11208) exited]
 [Thread 0xb4801b90 (LWP 11207) exited]
 [Thread 0xb5002b90 (LWP 11206) exited]
 [Thread 0xb58d5b90 (LWP 11205) exited]
 [New Thread 0xb58d5b90 (LWP 12322)]
 [New Thread 0xb5002b90 (LWP 12323)]
 [New Thread 0xb4801b90 (LWP 12324)]
 [New Thread 0xb4000b90 (LWP 12325)]
 [Thread 0xb4000b90 (LWP 12325) exited]
 [Thread 0xb4801b90 (LWP 12324) exited]
 [Thread 0xb5002b90 (LWP 12323) exited]
 [Thread 0xb58d5b90 (LWP 12322) exited]

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0xb714fa80 (LWP 7516)]
 IA__g_slice_alloc (mem_size=12) at gslice.c:474
 474           (*magazine_chunks)->data = chunk->next;
 (gdb) bt full
 #0  IA__g_slice_alloc (mem_size=12) at gslice.c:474
         tmem = (ThreadMemory *) 0x8104978
         ix = 1
         chunk_size = <value optimized out>
         mem = <value optimized out>
 #1  0xb7492593 in IA__g_string_sized_new (dfl_size=2) at gstring.c:378
         string = <value optimized out>
 #2  0xb748ae2c in IA__g_shell_unquote (quoted_string=0x881b168 "-g",
 error=0x0) at gshell.c:259
         unquoted = (gchar *) 0x8714a98 "-g"
         end = <value optimized out>
         start = <value optimized out>
         retval = <value optimized out>
         __PRETTY_FUNCTION__ = "IA__g_shell_unquote"
 #3  0xb748b3c0 in IA__g_shell_parse_argv (command_line=0xb764dacc
 "gconftool-2 -g /system/proxy/mode",
     argcp=0x0, argvp=0xbfdf3d68, error=0x0) at gshell.c:637
         argc = 3
         i = 1
         tmp_list = (GSList *) 0x8760018
         __PRETTY_FUNCTION__ = "IA__g_shell_parse_argv"
 #4  0xb74a233c in IA__g_spawn_command_line_sync (command_line=0x87ffd80
 "Ðj~\b\001",
     standard_output=0xbfdf3dac, standard_error=0x0, exit_status=0x0,
 error=0x0) at gspawn.c:672
         retval = 0
         argv = (gchar **) 0x0
         __PRETTY_FUNCTION__ = "IA__g_spawn_command_line_sync"
 #5  0xb75f474a in purple_proxy_get_setup (account=0x8199d80) at
 proxy.c:221
 ---Type <return> to continue, or q <return> to quit---
         gpi = (PurpleProxyInfo *) 0x8199d80
         tmp = <value optimized out>
         tmp_none_proxy_info = (PurpleProxyInfo *) 0x870ed40
 #6  0xb75f4c14 in purple_proxy_connect (handle=0x0, account=0x8199d80,
 host=0x873e1b0 "207.46.26.112",
     port=1863, connect_cb=0xb6264f80 <connect_cb>, data=0x87fb300) at
 proxy.c:1845
         connecthost = <value optimized out>
         connectport = <value optimized out>
         connect_data = (PurpleProxyConnectData *) 0x879b578
         __PRETTY_FUNCTION__ = "purple_proxy_connect"
 #7  0xb6264830 in msn_servconn_connect (servconn=0x87fb300, host=0x873e1b0
 "207.46.26.112", port=1863)
     at servconn.c:237
         session = (MsnSession *) 0x8203498
         __PRETTY_FUNCTION__ = "msn_servconn_connect"
 #8  0xb626a7fd in msn_switchboard_connect (swboard=0x87be600,
 host=0x873e1b0 "207.46.26.112", port=1863)
     at switchboard.c:1054
         __PRETTY_FUNCTION__ = "msn_switchboard_connect"
 #9  0xb626156a in rng_cmd (cmdproc=0x829d858, cmd=0x8709340) at
 notification.c:1157
         session = <value optimized out>
         swboard = (MsnSwitchBoard *) 0x87be600
         host = 0x873e1b0 "207.46.26.112"
         port = 1863
 #10 0xb6255898 in msn_cmdproc_process_cmd (cmdproc=0x829d858,
 cmd=0x8709340) at cmdproc.c:313
         error_cb = <value optimized out>
         cb = (MsnTransCb) 0x8104978
         trans = (MsnTransaction *) 0x0
 ---Type <return> to continue, or q <return> to quit---
 #11 0xb6255a04 in msn_cmdproc_process_cmd_text (cmdproc=0x829d858,
     command=0x880aea0 "RNG 316046893 207.46.26.112:1863 CKI
 4075141.12094188 ticktacksir at hotmail.com Devo")
     at cmdproc.c:335
 No locals.
 #12 0xb6264e73 in read_cb (data=0x870eda0, source=20,
 cond=PURPLE_INPUT_READ) at servconn.c:447
         buf = "RNG 316046893 207.46.26.112:1863 CKI 4075141.12094188
 ticktacksir at hotmail.com Devo\r\n\000msnmsgrp2p\r\nP2P-Dest:
 lupine925 at hotmail.com\r\n\r\n\000\000\000\000yK¨:\000\000\000\000\000\000\000\000\207\002\000\000\000\000\000\000\207\002\000\000\000\000\000\000÷F\025]",
 '\0' <repeats 12 times>, "INVITE MSNMSGR:lupine9"...
         end = 0x880aef4 ""
         old_rx_buf = 0x880aea0 "RNG 316046893 207.46.26.112:1863 CKI
 4075141.12094188 ticktacksir at hotmail.com Devo"
         len = 84
         cur_len = <value optimized out>
 #13 0x080a4903 in pidgin_io_invoke (source=0x870c4e0, condition=<value
 optimized out>, data=0x8707718)
     at gtkeventloop.c:78
         purple_cond = PURPLE_INPUT_READ
 #14 0xb749fe1d in g_io_unix_dispatch (source=0x8714fd8, callback=0x80a48c0
 <pidgin_io_invoke>,
     user_data=0x8707718) at giounix.c:162
         buffer_condition = 142605696
 #15 0xb7470bd6 in IA__g_main_context_dispatch (context=0x81419b8) at
 gmain.c:2061
 No locals.
 #16 0xb7473f62 in g_main_context_iterate (context=0x81419b8, block=1,
 dispatch=1, self=0x8104238)
     at gmain.c:2694
         got_ownership = <value optimized out>
         max_priority = 2147483647
 ---Type <return> to continue, or q <return> to quit---
         timeout = 3000
         some_ready = 1
         nfds = <value optimized out>
         allocated_nfds = <value optimized out>
         fds = (GPollFD *) 0x8791f60
         __PRETTY_FUNCTION__ = "g_main_context_iterate"
 #17 0xb7474347 in IA__g_main_loop_run (loop=0x8706ec8) at gmain.c:2898
         got_ownership = -1221766416
         self = (GThread *) 0x8104238
         __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
 #18 0xb7b26114 in IA__gtk_main () at gtkmain.c:1163
         tmp_list = (GList *) 0x0
         functions = (GList *) 0x0
         init = (GtkInitFunction *) 0x0
         loop = (GMainLoop *) 0x8706ec8
 #19 0x080bc5f0 in main (argc=142502608, argv=0x1) at gtkmain.c:887
         saved_status = <value optimized out>
         opt_help = <value optimized out>
         opt_login = 0
         opt_nologin = 0
         opt_version = <value optimized out>
         opt_si = 1
         opt_config_dir_arg = 0x0
         opt_login_arg = 0x0
         opt_session_arg = 0x0
 ---Type <return> to continue, or q <return> to quit---
         accounts = <value optimized out>
         sig_indx = <value optimized out>
         sigset = {__val = {91143, 0 <repeats 31 times>}}
         prev_sig_disp = <value optimized out>
         errmsg = "Ì~ß¿È~ß¿Ä%ÿ·", '\0' <repeats 16 times>,
 "k§þ·ô\037ÿ·\002\000\000\000Paß¿<aß¿9+þ·4\024\025·(\024\025·\b\000\000\000,\024\025·Paß¿\b",
 '\0' <repeats 11 times>, "
 \"ÿ·\000\000\000\000\000\000\000\0009£+·@bß¿&Aþ·°~ß¿\000\000\000\000 at bß¿é@þ·Ó~ß¿Ì~ß¿È~ß¿Ä%ÿ·",
 '\0' <repeats 16 times>,
 "ô\037ÿ·\200(þ·k§þ·ô\037ÿ·\002\000\000\000Ðaß¿Äaß¿9+þ·\034\024\025·\020\024\025·\b\000\000\000\024\024\025·Ðaß¿\b\000\000\0000"...
         segfault_message_tmp = <value optimized out>
         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 = 0x80fe10a "config", has_arg = 1, flag =
 0x0, val = 99}, {
     name = 0x80ee939 "debug", has_arg = 0, flag = 0x0, val = 100}, {name =
 0x80f16e3 "help", has_arg = 0,
     flag = 0x0, val = 104}, {name = 0x80eebf1 "login", has_arg = 2, flag =
 0x0, val = 108}, {
     name = 0x80fa78e "multiple", has_arg = 0, flag = 0x0, val = 109},
 {name = 0x80fa797 "nologin", has_arg = 0,
     flag = 0x0, val = 110}, {name = 0x80fe100 "session", has_arg = 1, flag
 = 0x0, val = 115}, {
     name = 0x80f3450 "version", has_arg = 0, flag = 0x0, val = 118}, {name
 = 0x80fe113 "display", has_arg = 1,
     flag = 0x0, val = 68}, {name = 0x80fa79f "sync", has_arg = 0, flag =
 0x0, val = 83}, {name = 0x0,
     has_arg = 0, flag = 0x0, val = 0}}
 (gdb) quit
 -----------------------------------------------------------

 Now, here comes the odd part.  When I take my laptop home for the day, and
 reconnect to my works network via VPN, Pidgin will work properly all
 night.  At first, I was thinking it was my GroupWise connection, but no
 matter if I disabled that or not, still happens.  Then I was thinking it
 was one of my plugins, so I removed ~/.purple, /usr/share/purple and
 /usr/lib/purple-2.

 My system is a Beyond Linux from Scratch Dell Laptop.
 Thanks,
 -Lup

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


More information about the Tracker mailing list