[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