On Fri, Jun 4, 2010 at 9:01 PM, Ari Pollak <a...@debian.org> wrote: > Could you get another backtrace, but before running gdb, run this: export > MALLOC_CHECK_=2 > > And immediately after you enter gdb, run this: > handle SIGPIPE nostop noprint
Here it is, it took a while to crash again, this time with a conversation window opened and used. The MALLOC_CHECK_ variable was already set in the other backtraces anyway.
GNU gdb (GDB) 7.1-debian Copyright (C) 2010 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://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/pidgin...Reading symbols from /usr/lib/debug/usr/bin/pidgin...done. done. (gdb) handle SIGPIPE nostop noprint Signal Stop Print Pass to program Description SIGPIPE No No Yes Broken pipe (gdb) run Starting program: /usr/bin/pidgin [Thread debugging using libthread_db enabled] Program received signal SIGSEGV, Segmentation fault. 0x00007ffff4d8b955 in purple_network_finish_pmp_map_cb (data=0x1679e40) at /usr/src/debian/work/build-area/pidgin-2.7.1/./libpurple/network.c:383 383 /usr/src/debian/work/build-area/pidgin-2.7.1/./libpurple/network.c: No such file or directory. in /usr/src/debian/work/build-area/pidgin-2.7.1/./libpurple/network.c (gdb) (gdb) bt full #0 0x00007ffff4d8b955 in purple_network_finish_pmp_map_cb (data=0x1679e40) at /usr/src/debian/work/build-area/pidgin-2.7.1/./libpurple/network.c:383 No locals. #1 0x00007ffff5073e9b in g_timeout_dispatch (source=0x1816f00, callback=0x434c2f382d465455, user_data=0x0) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:3396 No locals. #2 0x00007ffff50736c2 in g_main_dispatch (context=0x6f2dd0) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:1960 dispatch = 0x7ffff5073e80 <g_timeout_dispatch> user_data = 0x1679e40 callback = 0x7ffff4d8b8f0 <purple_network_finish_pmp_map_cb> cb_funcs = 0x7ffff530ff50 cb_data = 0x17d2020 current_source_link = {data = 0x1816f00, next = 0x0} source = 0x1816f00 current = 0xf3d670 i = 1 #3 IA__g_main_context_dispatch (context=0x6f2dd0) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:2513 No locals. #4 0x00007ffff5077538 in g_main_context_iterate (context=0x6f2dd0, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:2591 max_priority = 0 timeout = 0 some_ready = 1 nfds = 11 allocated_nfds = -184007936 fds = <value optimized out> __PRETTY_FUNCTION__ = "g_main_context_iterate" #5 0x00007ffff5077a45 in IA__g_main_loop_run (loop=0x1406880) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:2799 self = 0x6ed010 __PRETTY_FUNCTION__ = "IA__g_main_loop_run" #6 0x00007ffff644f647 in IA__gtk_main () at /tmp/buildd/gtk+2.0-2.20.1/gtk/gtkmain.c:1219 tmp_list = 0x70de00 functions = 0x0 init = 0x0 loop = <value optimized out> #7 0x0000000000485a74 in main (argc=1, argv=0x7fffffffe498) at /usr/src/debian/work/build-area/pidgin-2.7.1/./pidgin/gtkmain.c:979 opt_force_online = 0 opt_help = <value optimized out> opt_login = 0 opt_nologin = 0 opt_version = -7304 opt_si = 1 opt_config_dir_arg = <value optimized out> opt_login_arg = 0x0 opt_session_arg = 0x0 accounts = <value optimized out> sigset = {__val = {82951, 0 <repeats 15 times>}} prev_sig_disp = <value optimized out> errmsg = "\000\303\377\377\377\177\000\000\000\000`\201\377\377\377\377\000\000\066\213\275\357\377\377Ф\375\367\377\177\000\000\017\000\000\000\000\000\000\000H!\323\364\377\177\000\000\000\303\377\377\377\177\000\000\000\000\300\201\377\377\377\377\000\000\066\213\275\357\377\377Ф\375\367\377\177\000\000\r\000\000\000\000\000\000\000\061!\323\364\377\177\000\000\000\303\377\377\377\177\000\000\000\000 \202\377\377\377\377\000\000\066\213\275\357\377\377H\215\002\365\377\177\000\000\030\352\374\367\377\177\000\000\062\256\336\367\377\177\000\000\001\000\000\000\377\177\000\000\310\344\374\367\377\177\000\000`\273\377\377\377\177\000\000\000\000\000\000\000\000\000\000\350\213\002\365\377\177\000\000D\255\336\367\377\177\000\000\001\000\000\000\377\177\000\000\000\340\374\367\377\177\000\000\260\301\377\377\377\177\000\000\000\000\000\000\000\000\000\000؋\002\365\377\177\000\000D\255\336\367\377\177\000\000\001\000\000\000\377\177\000\000\320\371\374\367\377\177\000\000\340\301\377\377\377\177\000\000\000\000\000\000\000\000\000\000\270\213\002\365\377\177\000\000D\255\336\367\377\177\000\000\001\000\000\000\377\177\000\000\350\364\374\367\377\177\000\000\020\302\377\377\377\177\000\000\000\000\000\000\000\000\000\000\070\213\002\365\377\177\000\000D\255\336\367\377\177\000\000\001\000\000\000\000\000\000\000\000\360"... signal_channel = <value optimized out> signal_status = <value optimized out> signal_channel_watcher = 1 error = 0x0 opt = <value optimized out> gui_check = <value optimized out> debug_enabled = 0 migration_failed = <value optimized out> active_accounts = <value optimized out> long_options = {{name = 0x4d2442 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x4bd2d9 "debug", has_arg = 0, flag = 0x0, val = 100}, {name = 0x4cd909 "force-online", has_arg = 0, flag = 0x0, val = 100}, {name = 0x4c07a0 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x4cd6d5 "login", has_arg = 2, flag = 0x0, val = 108}, {name = 0x4cd916 "multiple", has_arg = 0, flag = 0x0, val = 109}, {name = 0x4cd91f "nologin", has_arg = 0, flag = 0x0, val = 110}, {name = 0x4d2438 "session", has_arg = 1, flag = 0x0, val = 115}, {name = 0x4c3b2d "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x4d244b "display", has_arg = 1, flag = 0x0, val = 68}, {name = 0x4cd927 "sync", has_arg = 0, flag = 0x0, val = 83}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}} (gdb) thread apply all bt full Thread 1 (Thread 0x7ffff7fc57e0 (LWP 24615)): #0 0x00007ffff4d8b955 in purple_network_finish_pmp_map_cb (data=0x1679e40) at /usr/src/debian/work/build-area/pidgin-2.7.1/./libpurple/network.c:383 No locals. #1 0x00007ffff5073e9b in g_timeout_dispatch (source=0x1816f00, callback=0x434c2f382d465455, user_data=0x0) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:3396 No locals. #2 0x00007ffff50736c2 in g_main_dispatch (context=0x6f2dd0) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:1960 dispatch = 0x7ffff5073e80 <g_timeout_dispatch> user_data = 0x1679e40 callback = 0x7ffff4d8b8f0 <purple_network_finish_pmp_map_cb> cb_funcs = 0x7ffff530ff50 cb_data = 0x17d2020 current_source_link = {data = 0x1816f00, next = 0x0} source = 0x1816f00 current = 0xf3d670 i = 1 #3 IA__g_main_context_dispatch (context=0x6f2dd0) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:2513 No locals. #4 0x00007ffff5077538 in g_main_context_iterate (context=0x6f2dd0, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:2591 max_priority = 0 timeout = 0 some_ready = 1 nfds = 11 allocated_nfds = -184007936 fds = <value optimized out> __PRETTY_FUNCTION__ = "g_main_context_iterate" #5 0x00007ffff5077a45 in IA__g_main_loop_run (loop=0x1406880) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:2799 self = 0x6ed010 __PRETTY_FUNCTION__ = "IA__g_main_loop_run" #6 0x00007ffff644f647 in IA__gtk_main () at /tmp/buildd/gtk+2.0-2.20.1/gtk/gtkmain.c:1219 tmp_list = 0x70de00 functions = 0x0 init = 0x0 loop = <value optimized out> #7 0x0000000000485a74 in main (argc=1, argv=0x7fffffffe498) at /usr/src/debian/work/build-area/pidgin-2.7.1/./pidgin/gtkmain.c:979 opt_force_online = 0 opt_help = <value optimized out> opt_login = 0 opt_nologin = 0 opt_version = -7304 opt_si = 1 opt_config_dir_arg = <value optimized out> opt_login_arg = 0x0 opt_session_arg = 0x0 accounts = <value optimized out> sigset = {__val = {82951, 0 <repeats 15 times>}} prev_sig_disp = <value optimized out> errmsg = "\000\303\377\377\377\177\000\000\000\000`\201\377\377\377\377\000\000\066\213\275\357\377\377Ф\375\367\377\177\000\000\017\000\000\000\000\000\000\000H!\323\364\377\177\000\000\000\303\377\377\377\177\000\000\000\000\300\201\377\377\377\377\000\000\066\213\275\357\377\377Ф\375\367\377\177\000\000\r\000\000\000\000\000\000\000\061!\323\364\377\177\000\000\000\303\377\377\377\177\000\000\000\000 \202\377\377\377\377\000\000\066\213\275\357\377\377H\215\002\365\377\177\000\000\030\352\374\367\377\177\000\000\062\256\336\367\377\177\000\000\001\000\000\000\377\177\000\000\310\344\374\367\377\177\000\000`\273\377\377\377\177\000\000\000\000\000\000\000\000\000\000\350\213\002\365\377\177\000\000D\255\336\367\377\177\000\000\001\000\000\000\377\177\000\000\000\340\374\367\377\177\000\000\260\301\377\377\377\177\000\000\000\000\000\000\000\000\000\000؋\002\365\377\177\000\000D\255\336\367\377\177\000\000\001\000\000\000\377\177\000\000\320\371\374\367\377\177\000\000\340\301\377\377\377\177\000\000\000\000\000\000\000\000\000\000\270\213\002\365\377\177\000\000D\255\336\367\377\177\000\000\001\000\000\000\377\177\000\000\350\364\374\367\377\177\000\000\020\302\377\377\377\177\000\000\000\000\000\000\000\000\000\000\070\213\002\365\377\177\000\000D\255\336\367\377\177\000\000\001\000\000\000\000\000\000\000\000\360"... signal_channel = <value optimized out> signal_status = <value optimized out> signal_channel_watcher = 1 error = 0x0 opt = <value optimized out> gui_check = <value optimized out> debug_enabled = 0 migration_failed = <value optimized out> active_accounts = <value optimized out> long_options = {{name = 0x4d2442 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x4bd2d9 "debug", has_arg = 0, flag = 0x0, val = 100}, {name = 0x4cd909 "force-online", has_arg = 0, flag = 0x0, val = 100}, {name = 0x4c07a0 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x4cd6d5 "login", has_arg = 2, flag = 0x0, val = 108}, {name = 0x4cd916 "multiple", has_arg = 0, flag = 0x0, val = 109}, {name = 0x4cd91f "nologin", has_arg = 0, flag = 0x0, val = 110}, {name = 0x4d2438 "session", has_arg = 1, flag = 0x0, val = 115}, {name = 0x4c3b2d "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x4d244b "display", has_arg = 1, flag = 0x0, val = 68}, {name = 0x4cd927 "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 24615] will be killed. Quit anyway? (y or n)