[Pidgin] #8372: Pidgin crashed without any clues

Pidgin trac at pidgin.im
Fri Feb 6 21:05:42 EST 2009


#8372: Pidgin crashed without any clues
--------------------+-------------------------------------------------------
 Reporter:  rpnyc   |           Owner:  khc  
     Type:  defect  |          Status:  new  
Component:  MSN     |         Version:  2.5.4
 Keywords:  crash   |   Launchpad_bug:       
--------------------+-------------------------------------------------------
 Hi,

 After updated to Linux 2.6.26.8-57.fc8 #1 SMP Thu Dec 18 19:19:45 EST 2008
 i686 i686 i386 GNU/Linux, Pidgin starts crashing all the time without any
 repeatable operations. Sometimes it just hangs there withou response. I am
 using MSN with Chinese input.

 Here is the back trace.

 #0  0x00d9d4f2 in pthread_join () from /lib/libpthread.so.0
 No locals.
 #1  0x00b3d986 in g_thread_join_posix_impl (thread=0x8c30d44) at gthread-
 posix.c:385
         error = <value optimized out>
         ignore = (gpointer) 0xd9f4fc
 #2  0x0353489f in IA__g_thread_join (thread=0x8c30d28) at gthread.c:703
         t = <value optimized out>
         retval = <value optimized out>
         __PRETTY_FUNCTION__ = "IA__g_thread_join"
 #3  0x00dd73af in gst_audioringbuffer_release (buf=0xb4603120) at
 gstaudiosink.c:411
         sink = (GstAudioSink *) 0x8ef91a0
         result = <value optimized out>
         __FUNCTION__ = "gst_audioringbuffer_release"
 #4  0x00de2dce in gst_ring_buffer_release (buf=0xb4603120) at
 gstringbuffer.c:708
         res = 0
         __PRETTY_FUNCTION__ = "gst_ring_buffer_release"
         __FUNCTION__ = "gst_ring_buffer_release"
 #5  0x00dde21a in gst_base_audio_sink_change_state (element=0x8ef91a0,
 transition=GST_STATE_CHANGE_READY_TO_NULL) at gstbaseaudiosink.c:1398
         ret = GST_STATE_CHANGE_SUCCESS
         sink = (GstBaseAudioSink *) 0x8ef91a0
         __FUNCTION__ = "gst_base_audio_sink_change_state"
 #6  0x035e2db9 in gst_element_change_state (element=0x8ef91a0,
 transition=GST_STATE_CHANGE_READY_TO_NULL) at gstelement.c:2410
         ret = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_change_state"
 #7  0x035e3279 in gst_element_set_state_func (element=0x8ef91a0,
 state=GST_STATE_NULL) at gstelement.c:2360
         current = GST_STATE_READY
         next = 17
         old_pending = GST_STATE_VOID_PENDING
         ret = <value optimized out>
         old_ret = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_set_state_func"
 #8  0x035e1e23 in gst_element_set_state (element=0x8ef91a0,
 state=GST_STATE_NULL) at gstelement.c:2263
         result = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_set_state"
 #9  0x035d3da3 in gst_bin_change_state_func (element=0x8ee4450,
 transition=GST_STATE_CHANGE_READY_TO_NULL) at gstbin.c:1925
         toplevel = <value optimized out>
         bin = <value optimized out>
         ret = GST_STATE_CHANGE_SUCCESS
         current = GST_STATE_READY
         next = GST_STATE_NULL
         have_async = 0
         have_no_preroll = 0
         base_time = 0
         it = (GstIterator *) 0x8c45198
         __PRETTY_FUNCTION__ = "gst_bin_change_state_func"
 #10 0x035e2db9 in gst_element_change_state (element=0x8ee4450,
 transition=GST_STATE_CHANGE_READY_TO_NULL) at gstelement.c:2410
         ret = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_change_state"
 #11 0x035e3279 in gst_element_set_state_func (element=0x8ee4450,
 state=GST_STATE_NULL) at gstelement.c:2360
         current = GST_STATE_READY
         next = 17
         old_pending = GST_STATE_VOID_PENDING
         ret = <value optimized out>
         old_ret = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_set_state_func"
 #12 0x035e1e23 in gst_element_set_state (element=0x8ee4450,
 state=GST_STATE_NULL) at gstelement.c:2263
         result = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_set_state"
 #13 0x035d3da3 in gst_bin_change_state_func (element=0x8a23278,
 transition=GST_STATE_CHANGE_READY_TO_NULL) at gstbin.c:1925
         toplevel = <value optimized out>
         bin = <value optimized out>
         ret = GST_STATE_CHANGE_SUCCESS
         current = GST_STATE_READY
         next = GST_STATE_NULL
         have_async = 0
         have_no_preroll = 0
         base_time = 0
         it = (GstIterator *) 0x8c5fc28
         __PRETTY_FUNCTION__ = "gst_bin_change_state_func"
 #14 0x007a3a90 in gst_switch_sink_change_state (element=0x8a23278,
 transition=GST_STATE_CHANGE_READY_TO_NULL) at gstswitchsink.c:274
         ret = GST_STATE_CHANGE_SUCCESS
 #15 0x007a0b86 in gst_gconf_audio_sink_change_state (element=0x8a23278,
 transition=GST_STATE_CHANGE_READY_TO_NULL) at gstgconfaudiosink.c:288
         ret = GST_STATE_CHANGE_SUCCESS
         sink = (GstGConfAudioSink *) 0x8a23278
 #16 0x035e2db9 in gst_element_change_state (element=0x8a23278,
 transition=GST_STATE_CHANGE_READY_TO_NULL) at gstelement.c:2410
         ret = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_change_state"
 #17 0x035e3279 in gst_element_set_state_func (element=0x8a23278,
 state=GST_STATE_NULL) at gstelement.c:2360
         current = GST_STATE_READY
         next = 17
         old_pending = GST_STATE_VOID_PENDING
         ret = <value optimized out>
         old_ret = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_set_state_func"
 #18 0x035e1e23 in gst_element_set_state (element=0x8a23278,
 state=GST_STATE_NULL) at gstelement.c:2263
         result = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_set_state"
 #19 0x035d3da3 in gst_bin_change_state_func (element=0x8ee4398,
 transition=GST_STATE_CHANGE_READY_TO_NULL) at gstbin.c:1925
         toplevel = <value optimized out>
         bin = <value optimized out>
         ret = GST_STATE_CHANGE_SUCCESS
         current = GST_STATE_READY
         next = GST_STATE_NULL
         have_async = 0
         have_no_preroll = 0
         base_time = 0
         it = (GstIterator *) 0x8c30900
         __PRETTY_FUNCTION__ = "gst_bin_change_state_func"
 #20 0x035e2db9 in gst_element_change_state (element=0x8ee4398,
 transition=GST_STATE_CHANGE_READY_TO_NULL) at gstelement.c:2410
         ret = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_change_state"
 #21 0x035e3279 in gst_element_set_state_func (element=0x8ee4398,
 state=GST_STATE_NULL) at gstelement.c:2360
         current = GST_STATE_READY
         next = 17
         old_pending = GST_STATE_VOID_PENDING
         ret = <value optimized out>
         old_ret = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_set_state_func"
 #22 0x035e1e23 in gst_element_set_state (element=0x8ee4398,
 state=GST_STATE_NULL) at gstelement.c:2263
         result = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_set_state"
 #23 0x00af9d35 in remove_sinks (play_bin=0x8ecb1a0) at gstplaybin.c:1281
         sinks = <value optimized out>
         parent = (GstObject *) 0x8ecb1a0
         pad = <value optimized out>
         peer = <value optimized out>
         __PRETTY_FUNCTION__ = "remove_sinks"
 #24 0x00afcef8 in gst_play_bin_change_state (element=0x8ecb1a0,
 transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstplaybin.c:1817
         ret = GST_STATE_CHANGE_SUCCESS
         play_bin = (GstPlayBin *) 0x8ecb1a0
         __PRETTY_FUNCTION__ = "gst_play_bin_change_state"
 #25 0x035e2db9 in gst_element_change_state (element=0x8ecb1a0,
 transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2410
         ret = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_change_state"
 #26 0x035e2a65 in gst_element_continue_state (element=0x8ecb1a0,
 ret=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2117
         old_ret = GST_STATE_CHANGE_ASYNC
         old_state = GST_STATE_PLAYING
         old_next = GST_STATE_PAUSED
         next = 26
         pending = GST_STATE_NULL
         message = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_continue_state"
 #27 0x035e2e96 in gst_element_change_state (element=0x8ecb1a0,
 transition=GST_STATE_CHANGE_PLAYING_TO_PAUSED) at gstelement.c:2447
         ret = GST_STATE_CHANGE_SUCCESS
         __PRETTY_FUNCTION__ = "gst_element_change_state"
 #28 0x035e3279 in gst_element_set_state_func (element=0x8ecb1a0,
 state=GST_STATE_NULL) at gstelement.c:2360
         current = GST_STATE_PLAYING
         next = 35
         old_pending = GST_STATE_VOID_PENDING
         ret = <value optimized out>
         old_ret = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_set_state_func"
 #29 0x035e1e23 in gst_element_set_state (element=0x8ecb1a0,
 state=GST_STATE_NULL) at gstelement.c:2263
         result = <value optimized out>
         __PRETTY_FUNCTION__ = "gst_element_set_state"
 #30 0x080de588 in bus_call (bus=0x8ee4b78, msg=0x8f406a0, data=0x8ecb1a0)
 at gtksound.c:372
         err = (GError *) 0x0
 #31 0x035d7ccb in gst_bus_source_dispatch (source=0x8fad248,
 callback=0x80de4f0 <bus_call>, user_data=0x8ecb1a0) at gstbus.c:779
         message = (GstMessage *) 0x8f406a0
         keep = <value optimized out>
         bus = (GstBus *) 0x8ee4b78
         __PRETTY_FUNCTION__ = "gst_bus_source_dispatch"
 #32 0x035111ac in IA__g_main_context_dispatch (context=0x861b620) at
 gmain.c:2061
 No locals.
 #33 0x035145ef in g_main_context_iterate (context=0x861b620, block=1,
 dispatch=1, self=0x85f9238) at gmain.c:2694
         got_ownership = <value optimized out>
         timeout = 0
         some_ready = 1
         nfds = <value optimized out>
         allocated_nfds = <value optimized out>
         fds = (GPollFD *) 0x8f8ad40
         __PRETTY_FUNCTION__ = "g_main_context_iterate"
 #34 0x03514999 in IA__g_main_loop_run (loop=0x8bcc6b8) at gmain.c:2898
         got_ownership = 14279488
         self = (GThread *) 0x85f9238
         __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
 #35 0x045217ee in IA__gtk_main () at gtkmain.c:1163
         tmp_list = (GList *) 0x0
         functions = (GList *) 0x0
         init = (GtkInitFunction *) 0xbfb395f8
         loop = (GMainLoop *) 0x8bcc6b8
 #36 0x080bcc79 in main (argc=Cannot access memory at address 0x0
 ) at gtkmain.c:884
         display = <value optimized out>
         opt_help = 0
         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
         accounts = <value optimized out>
         sig_indx = <value optimized out>
         sigset = {__val = {82951, 0 <repeats 31 times>}}
         prev_sig_disp = <value optimized out>
         errmsg =
 "42[\000\\u晨\000瘃防\006蚍让蠓0\025蚍\000\000\000\000+\222晨$\222晨
 \222晨冰�\000Q�td", '\0' <repeats 12 times>,
 "�o�\000\004�Z\000�o�\000\005\000\000\000<\206Z\000�t晨妃�\000\b\000\000\000,\000\000\000�o�\0008\222晨\204{�\000\b荞佛垴�\024\000\000\000\000\000\000\000\224�i\000�u晨�\221�\000`企�\000瘃啡皿�0\025蚍\000\000\000\000$\222晨
 \222晨�u�\000冰�\000\004&2�\000\000\000\000�\000F)�o�\000\001�i\000\224�i\000�o�\000\004\000"...
         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 = 0x810326a "config", has_arg = 1, flag =
 0x0, val = 99}, {name = 0x80f29bc "debug", has_arg = 0, flag = 0x0, val =
 100}, {
     name = 0x80f6001 "help", has_arg = 0, flag = 0x0, val = 104}, {name =
 0x80f2c87 "login", has_arg = 2, flag = 0x0, val = 108}, {name = 0x80ff6c8
 "multiple",
     has_arg = 0, flag = 0x0, val = 109}, {name = 0x80ff6d1 "nologin",
 has_arg = 0, flag = 0x0, val = 110}, {name = 0x80ff6d9 "nocrash", has_arg
 = 0, flag = 0x0,
     val = 120}, {name = 0x8103260 "session", has_arg = 1, flag = 0x0, val
 = 115}, {name = 0x80f7c6b "version", has_arg = 0, flag = 0x0, val = 118},
 {
     name = 0x8103273 "display", has_arg = 1, flag = 0x0, val = 68}, {name
 = 0x80ff6e1 "sync", has_arg = 0, flag = 0x0, val = 83}, {name = 0x0,
 has_arg = 0,
     flag = 0x0, val = 0}}

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


More information about the Tracker mailing list