[Pidgin] #16200: Seg faults while testing pidgin
Pidgin
trac at pidgin.im
Wed Apr 16 03:50:15 EDT 2014
#16200: Seg faults while testing pidgin
---------------------+--------------------------
Reporter: justyna | Owner: EionRobb
Type: defect | Status: new
Milestone: | Component: unclassified
Version: 2.10.9 | Keywords: Seg fault
---------------------+--------------------------
I have created a default prefs.xml file by removing it from ~/.purple (as
suggested on https://developer.pidgin.im/wiki/TipsForBugReports) and then
running pidgin. Under various configurations of the boolean parameters the
system seg faults. I enclose the backtraces and the versions of prefs.xml
that cause these seg faults.A particular case:
GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
Copyright (C) 2012 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 "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>...
Reading symbols from /usr/local/bin/pidgin...done.
(gdb) handle SIGPIPE nostop noprint
Signal Stop Print Pass to program Description
SIGPIPE No No Yes Broken pipe
(gdb) run
Starting program: /usr/local/bin/pidgin
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffee852700 (LWP 5574)]
[New Thread 0x7fffecfe0700 (LWP 5575)]
[New Thread 0x7fffe5120700 (LWP 5577)]
[New Thread 0x7fffd8aac700 (LWP 5578)]
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff48a71b4 in __regexec (preg=0x10f9440, string=0x1178f50
"(08:08:48) prefs: /purple/savedstatus/default changed, scheduling save.
",
nmatch=4, pmatch=0x7fffffffb330, eflags=0) at regexec.c:248
248 regexec.c: No such file or directory.
(gdb) bt full
#0 0x00007ffff48a71b4 in __regexec (preg=0x10f9440,
string=0x1178f50 "(08:08:48) prefs: /purple/savedstatus/default
changed, scheduling save. ", nmatch=4, pmatch=0x7fffffffb330, eflags=0)
at regexec.c:248
err = <optimised out>
start = 0
length = 72
dfa = 0x0
#1 0x0000000000463dcd in regex_match (win=0x10f9400,
text=0x10c77b0 "<font color=\"#666666\">(08:08:48) <b>prefs:</b>
/purple/savedstatus/default changed, scheduling save.\n</font>")
at gtkdebug.c:331
imhtml = 0xc1e290
matches = {{rm_so = 353, rm_eo = 0}, {rm_so = 0, rm_eo = 32767},
{rm_so = 0, rm_eo = 0}, {rm_so = 4991684, rm_eo = 0}}
inverted = 1
plaintext = 0x1178f50 "(08:08:48) prefs:
/purple/savedstatus/default changed, scheduling save. "
#2 0x0000000000464a6a in regex_row_changed_cb (win=0x10f9400,
iter=<optimised out>, model=<optimised out>, path=<optimised out>)
at gtkdebug.c:589
text = 0x10c77b0 "<font color=\"#666666\">(08:08:48) <b>prefs:</b>
/purple/savedstatus/default changed, scheduling save.\n</font>"
level = PURPLE_DEBUG_MISC
#3 regex_row_changed_cb (model=<optimised out>, path=<optimised out>,
iter=<optimised out>, win=0x10f9400) at gtkdebug.c:567
No locals.
#4 0x00007ffff54b9ca2 in g_closure_invoke () from /usr/lib/x86_64-linux-
gnu/libgobject-2.0.so.0
No symbol table info available.
#5 0x00007ffff54cad71 in ?? () from /usr/lib/x86_64-linux-
gnu/libgobject-2.0.so.0
No symbol table info available.
#6 0x00007ffff54d3069 in g_signal_emit_valist () from /usr/lib/x86_64
-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#7 0x00007ffff54d3212 in g_signal_emit () from /usr/lib/x86_64-linux-
gnu/libgobject-2.0.so.0
No symbol table info available.
#8 0x00007ffff6425eaa in gtk_list_store_set_valist () from
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
No symbol table info available.
#9 0x00007ffff6425f47 in gtk_list_store_set () from /usr/lib/x86_64
-linux-gnu/libgtk-x11-2.0.so.0
No symbol table info available.
#10 0x0000000000464435 in pidgin_debug_print (arg_s=<optimised out>,
category=<optimised out>, level=PURPLE_DEBUG_MISC) at gtkdebug.c:1180
iter = {stamp = -975624771, user_data = 0x1097960, user_data2 =
0x7fffffffba98, user_data3 = 0x7ffff5237dd6}
esc_s = <optimised out>
tmp = 0x1178fd0 "<font color=\"#666666\">(08:08:48) <b>prefs:</b>
/purple/savedstatus/default changed, scheduling save.\n</font>"
s = 0x1178fd0 "<font color=\"#666666\">(08:08:48) <b>prefs:</b>
/purple/savedstatus/default changed, scheduling save.\n</font>"
mdate = <optimised out>
ts_s = <optimised out>
cat_s = 0x1157b60 "0k\f\001"
mtime = 1397632128
#11 pidgin_debug_print (level=PURPLE_DEBUG_MISC, category=<optimised out>,
arg_s=<optimised out>) at gtkdebug.c:1133
No locals.
#12 0x00007ffff4ee3999 in purple_debug_vargs (level=PURPLE_DEBUG_MISC,
category=0x7ffff4f6af8c "prefs", format=<optimised out>,
args=<optimised out>) at debug.c:89
ops = 0x6eeb20
arg_s = 0x1152790 "/purple/savedstatus/default changed, scheduling
save.\n"
__PRETTY_FUNCTION__ = "purple_debug_vargs"
#13 0x00007ffff4ee3e17 in purple_debug_misc (category=<optimised out>,
format=<optimised out>) at debug.c:116
args = {{gp_offset = 16, fp_offset = 48, overflow_arg_area =
0x7fffffffbb70, reg_save_area = 0x7fffffffbab0}}
__PRETTY_FUNCTION__ = "purple_debug_misc"
#14 0x00007ffff4f04130 in prefs_save_cb (name=<optimised out>,
type=<optimised out>, val=<optimised out>, user_data=<optimised out>)
at prefs.c:461
No locals.
#15 0x00007ffff4f03c23 in do_callbacks (name=0x7ffff4f6efc1
"/purple/savedstatus/default", pref=0x785d40) at prefs.c:765
cb = <optimised out>
cbs = 0x75e2c0
cb_pref = 0x7ffff51b1040
#16 0x00007ffff4f1117a in purple_savedstatus_get_default () at
savedstatuses.c:821
saved_status = 0x11643c0
#17 purple_savedstatus_get_default () at savedstatuses.c:802
creation_time = <optimised out>
saved_status = <optimised out>
#18 0x00007ffff4f112a9 in purple_savedstatus_set_idleaway (idleaway=0) at
savedstatuses.c:875
accounts = <optimised out>
node = <optimised out>
old = 0x7f9ea0
saved_status = <optimised out>
#19 0x00007ffff4ee9c27 in check_idleness () at idle.c:192
time_idle = 2
auto_away = <optimised out>
idle_reporting = <optimised out>
report_idle = 1
away_seconds = <optimised out>
idle_recheck_interval = <optimised out>
idle_poll_seconds = <optimised out>
#20 0x00007ffff4ee9c99 in check_idleness_timer () at idle.c:221
No locals.
#21 0x00007ffff4ee9da8 in _do_purple_idle_touch_cb (data=<optimised out>)
at idle.c:312
idle_poll_minutes = <optimised out>
#22 0x00007ffff51fd8db in ?? () from /lib/x86_64-linux-
gnu/libglib-2.0.so.0
No symbol table info available.
#23 0x00007ffff51fcd13 in g_main_context_dispatch () from /lib/x86_64
-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#24 0x00007ffff51fd060 in ?? () from /lib/x86_64-linux-
gnu/libglib-2.0.so.0
No symbol table info available.
#25 0x00007ffff51fd45a in g_main_loop_run () from /lib/x86_64-linux-
gnu/libglib-2.0.so.0
No symbol table info available.
#26 0x00007ffff6428397 in gtk_main () from /usr/lib/x86_64-linux-
gnu/libgtk-x11-2.0.so.0
No symbol table info available.
#27 0x000000000043160e in main (argc=1, argv=0x7fffffffe228) at
gtkmain.c:933
opt_force_online = 0
opt_help = <optimised out>
opt_login = 0
opt_nologin = 0
opt_version = <optimised out>
opt_si = 1
opt_config_dir_arg = <optimised out>
opt_login_arg = <optimised out>
opt_session_arg = <optimised out>
search_path = <optimised out>
accounts = <optimised out>
sig_indx = 1
sigset = {__val = {82950, 0 <repeats 15 times>}}
errmsg = '\000' <repeats 1224 times>, "=\f\336\367\377\177",
'\000' <repeats 75 times>,
"p\002\000\000\000\000\000\244l\002\000\000\000\000\000\244l\002", '\000'
<repeats 13 times>,
"\005\000\000\000\000\000\000\000\000p\"\000\000\000\000\000\000\240\"\000\000\000\000\000`\220\"\000\000\000\000\000p\220\"\000\000\000\000\000\000p\002\000\000\000\000\000\003",
'\000' <repeats 16 times>,
"P\000\000\000\000\000\000\204C\000\000\000\000\000\000\204C", '\000'
<repeats 14 times>, "\005\000\000\000\000\000\000\000\000@
\000\000\000\000\000\256\b\337\367\377\177\000\000pP
\000\000\000\000\000\310L\374\367\377\177\000\000/\000\000\000\000\000\000\000\rX\336\367\377\177\000\000\000\020
\000\000\000\000\000\r\000\000\000\000\000\000\000$\000\000\000\000\000\000\000\001"...
signal_channel = <optimised out>
signal_status = <optimised out>
signal_channel_watcher = 1
segfault_message_tmp = <optimised out>
error = 0x0
opt = <optimised out>
gui_check = <optimised out>
debug_enabled = -16216
migration_failed = <optimised out>
active_accounts = <optimised out>
st = {st_dev = 0, st_ino = 0, st_nlink = 0, st_mode = 0, st_uid =
0, st_gid = 0, __pad0 = 0, st_rdev = 0, st_size = 0, st_blksize = 0,
st_blocks = 0, st_atim = {tv_sec = 0, tv_nsec = 0}, st_mtim =
{tv_sec = 0, tv_nsec = 0}, st_ctim = {tv_sec = 0, tv_nsec = 0},
__unused = {0, 0, 0}}
long_options = {{name = 0x4cf9dc "config", has_arg = 1, flag =
0x0, val = 99}, {name = 0x4ba154 "debug", has_arg = 0, flag = 0x0,
val = 100}, {name = 0x4cadcd "force-online", has_arg = 0, flag
= 0x0, val = 102}, {name = 0x4bd81f "help", has_arg = 0, flag = 0x0,
val = 104}, {name = 0x4cab8d "login", has_arg = 2, flag = 0x0,
val = 108}, {name = 0x4cadda "multiple", has_arg = 0, flag = 0x0,
val = 109}, {name = 0x4cade3 "nologin", has_arg = 0, flag =
0x0, val = 110}, {name = 0x4cf9d2 "session", has_arg = 1, flag = 0x0,
val = 115}, {name = 0x4c151b "version", has_arg = 0, flag =
0x0, val = 118}, {name = 0x4cf9e5 "display", has_arg = 1, flag = 0x0,
val = 68}, {name = 0x4cc2c6 "sync", has_arg = 0, flag = 0x0,
val = 83}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}}
(gdb) quit
A debugging session is active.
Inferior 1 [process 5571] will be killed.
Quit anyway? (y or n)
--
Ticket URL: <https://developer.pidgin.im/ticket/16200>
Pidgin <https://pidgin.im>
Pidgin
More information about the Tracker
mailing list