[Pidgin] #10703: hang / freeze when receiving a video (webcam) call from Empathy

Pidgin trac at pidgin.im
Sun Feb 7 12:25:27 EST 2010


#10703: hang / freeze when receiving a video (webcam) call from Empathy
--------------------+-------------------------------------------------------
 Reporter:  kiddo   |        Owner:  Maiku          
     Type:  defect  |       Status:  new            
Milestone:          |    Component:  Voice and Video
  Version:  2.6.2   |   Resolution:                 
 Keywords:          |  
--------------------+-------------------------------------------------------
Changes (by darkrain42):

  * status:  pending => new


Comment:

 Backtrace from #11305, which is better than the ones on this ticket:
 {{{
 (gdb) bt
 #0  __lll_lock_wait () at
 ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
 #1  0x000000398d008f15 in _L_lock_1017 () from /lib64/libpthread.so.0
 #2  0x000000398d008de7 in __pthread_mutex_lock (mutex=0xf3d9f8) at
 pthread_mutex_lock.c:61
 #3  0x0000003b6a438f37 in g_source_destroy_internal (source=0xf7da40,
 context=0xf3d9f0, have_lock=0) at gmain.c:837
 #4  0x00007fffe180e871 in priv_free_upnp (agent=0xf483d0 [NiceAgent]) at
 agent.c:1460
 #5  0x00007fffe1811191 in nice_agent_dispose (object=0xf483d0 [NiceAgent])
 at agent.c:1997
 #6  0x0000003b6a80d999 in IA__g_object_unref (_object=0xf483d0) at
 gobject.c:2441
 #7  0x00007fffe05d0e4d in gst_nice_src_dispose (object=0xf6e110
 [GstNiceSrc]) at gstnicesrc.c:304
 #8  0x0000003b6a80d999 in IA__g_object_unref (_object=0xf6e110) at
 gobject.c:2441
 #9  0x0000003b6f8565b9 in gst_message_finalize (message=0xd17030
 [GstMessage]) at gstmessage.c:195
 #10 0x0000003b6f856d31 in gst_mini_object_free (mini_object=0xd17030
 [GstMessage]) at gstminiobject.c:330
 #11 gst_mini_object_unref (mini_object=0xd17030 [GstMessage]) at
 gstminiobject.c:365
 #12 0x0000003b6f83785f in gst_message_unref (source=0xeb8410,
 callback=0x3b6f836280 <gst_bus_async_signal_func>, user_data=<value
 optimized out>)
     at ../gst/gstmessage.h:319
 #13 gst_bus_source_dispatch (source=0xeb8410, callback=0x3b6f836280
 <gst_bus_async_signal_func>, user_data=<value optimized out>) at
 gstbus.c:762
 #14 0x0000003b6a43920e in g_main_dispatch (context=0x715b60) at
 gmain.c:1960
 #15 IA__g_main_context_dispatch (context=0x715b60) at gmain.c:2513
 #16 0x0000003b6a43cbf8 in g_main_context_iterate (context=0x715b60,
 block=<value optimized out>, dispatch=<value optimized out>, self=<value
 optimized out>)
     at gmain.c:2591
 #17 0x0000003b6a43d045 in IA__g_main_loop_run (loop=0xdebe80) at
 gmain.c:2799
 #18 0x0000003b6c54bd67 in IA__gtk_main () at gtkmain.c:1218
 #19 0x000000000048ce17 in main (argc=1, argv=0x7fffffffe2f8) at
 gtkmain.c:978

 (gdb) bt full
 #0  __lll_lock_wait () at
 ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
 No locals.
 #1  0x000000398d008f15 in _L_lock_1017 () from /lib64/libpthread.so.0
 No symbol table info available.
 #2  0x000000398d008de7 in __pthread_mutex_lock (mutex=0xf3d9f8) at
 pthread_mutex_lock.c:61
         ignore1 = 128
         ignore2 = 15981048
         ignore3 = -512
         type = <value optimized out>
         id = 5394
 #3  0x0000003b6a438f37 in g_source_destroy_internal (source=0xf7da40,
 context=0xf3d9f0, have_lock=0) at gmain.c:837
 No locals.
 #4  0x00007fffe180e871 in priv_free_upnp (agent=0xf483d0 [NiceAgent]) at
 agent.c:1460
         i = 0x0
 #5  0x00007fffe1811191 in nice_agent_dispose (object=0xf483d0 [NiceAgent])
 at agent.c:1997
         i = 0x0
         agent = 0xf483d0 [NiceAgent]
         __PRETTY_FUNCTION__ = "nice_agent_dispose"
 #6  0x0000003b6a80d999 in IA__g_object_unref (_object=0xf483d0) at
 gobject.c:2441
         object = 0xf483d0 [NiceAgent]
         old_ref = <value optimized out>
         __PRETTY_FUNCTION__ = "IA__g_object_unref"
 #7  0x00007fffe05d0e4d in gst_nice_src_dispose (object=0xf6e110
 [GstNiceSrc]) at gstnicesrc.c:304
         src = 0xf6e110 [GstNiceSrc]
 #8  0x0000003b6a80d999 in IA__g_object_unref (_object=0xf6e110) at
 gobject.c:2441
         object = 0xf6e110 [GstNiceSrc]
         old_ref = <value optimized out>
         __PRETTY_FUNCTION__ = "IA__g_object_unref"
 #9  0x0000003b6f8565b9 in gst_message_finalize (message=0xd17030
 [GstMessage]) at gstmessage.c:195
         __PRETTY_FUNCTION__ = "gst_message_finalize"
 #10 0x0000003b6f856d31 in gst_mini_object_free (mini_object=0xd17030
 [GstMessage]) at gstminiobject.c:330
         mo_class = <value optimized out>
 #11 gst_mini_object_unref (mini_object=0xd17030 [GstMessage]) at
 gstminiobject.c:365
         __PRETTY_FUNCTION__ = "gst_mini_object_unref"
 #12 0x0000003b6f83785f in gst_message_unref (source=0xeb8410,
 callback=0x3b6f836280 <gst_bus_async_signal_func>, user_data=<value
 optimized out>)
     at ../gst/gstmessage.h:319
 No locals.
 #13 gst_bus_source_dispatch (source=0xeb8410, callback=0x3b6f836280
 <gst_bus_async_signal_func>, user_data=<value optimized out>) at
 gstbus.c:762
         bsource = 0xeb8410
         message = 0xd17030 [GstMessage]
         keep = 1
         bus = 0xc49610 [GstBus]
         __PRETTY_FUNCTION__ = "gst_bus_source_dispatch"
 #14 0x0000003b6a43920e in g_main_dispatch (context=0x715b60) at
 gmain.c:1960
         was_in_call = 0
         user_data = 0x0
         callback = 0x3b6f836280 <gst_bus_async_signal_func>
         cb_funcs = 0x3b6a6e4950
         cb_data = <value optimized out>
         current_source_link = {data = 0xeb8410, next = 0x0}
         source = 0xeb8410
         current = 0xc6ac90
         i = <value optimized out>
 #15 IA__g_main_context_dispatch (context=0x715b60) at gmain.c:2513
 No locals.
 #16 0x0000003b6a43cbf8 in g_main_context_iterate (context=0x715b60,
 block=<value optimized out>, dispatch=<value optimized out>, self=<value
 optimized out>)
     at gmain.c:2591
         max_priority = 0
         timeout = 0
         some_ready = 1
         nfds = 17
         allocated_nfds = <value optimized out>
         fds = <value optimized out>
         __PRETTY_FUNCTION__ = "g_main_context_iterate"
 #17 0x0000003b6a43d045 in IA__g_main_loop_run (loop=0xdebe80) at
 gmain.c:2799
         self = 0x710030
         __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
 #18 0x0000003b6c54bd67 in IA__gtk_main () at gtkmain.c:1218
         tmp_list = <value optimized out>
         functions = 0x0
         init = <value optimized out>
         loop = 0xdebe80
 #19 0x000000000048ce17 in main (argc=1, argv=0x7fffffffe2f8) at
 gtkmain.c:978
         opt_force_online = <value optimized out>
         opt_help = <value optimized out>
         opt_login = 0
         opt_nologin = <value optimized out>
         opt_version = <value optimized out>
         opt_si = <value optimized out>
         opt_config_dir_arg = <value optimized out>
         opt_login_arg = <value optimized out>
         opt_session_arg = <value optimized out>
         search_path = <value optimized out>
         accounts = <value optimized out>
         sig_indx = <value optimized out>
         sigset = {__val = {82951, 0 <repeats 15 times>}}
         prev_sig_disp = <value optimized out>
         errmsg =
 "\000\000\000\000\000\000\000\000pN\243\221\071\000\000\000\260\037\375\367\377\177\000\000\024ǀ\214\071\000\000\000\001\000\000\000\377\177\000\000\330\032\375\367\377\177\000\000p\276\377\377\377\177",
 '\000' <repeats 11 times>,
 "M\243\221\071\000\000\000%ƀ\214\071\000\000\000\270\371\375\367\377\177\000\000\330\032\375\367\377\177\000\000Ȅ\375\367\377\177\000\000\000\000\000\000\000\000\000\000\020\303\377\377\377\177\000\000\237K@\222\071\000\000\000\270\371\375\367\377\177\000\000\000\000\300\203\377\377\377\377\000\000V\272\001\031s\000`\340\377\377\377\177\000\000\320\340\377\377\377\177\000\000\004\000\000\000\000\000\000\000\360\303\377\377\377\177\000\000ox\200m;\000\000\000\330\364\375\367\377\177\000\000-\277\200\214\071",
 '\000' <repeats 11 times>, "8\000\000\000:", '\000' <repeats 11 times>,
 "F݀\214\071\000\000\000x9\000\000\000\210\340\377\377\377\177\000\000\220\340\377\377\377\177\000\000\237\340\377\377\377\177\000\000\360\276\200\214\071\000\000\000`\340\377\377\377\177\000\000\000\000\000\000Q\000\000\000شi\222\071\000\000\000\320\340\377\377\377\177\000\000"...
         signal_channel = <value optimized out>
         signal_status = <value optimized out>
         segfault_message_tmp = <value optimized out>
         error = 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 = 0x4e01e2 "config", has_arg = 1, flag =
 0x0, val = 99}, {name = 0x4cb67e "debug", has_arg = 0, flag = 0x0, val =
 100}, {
             name = 0x4db80d "force-online", has_arg = 0, flag = 0x0, val =
 100}, {name = 0x4ce9c9 "help", has_arg = 0, flag = 0x0, val = 104}, {name
 =
     0x4db5b5 "login", has_arg = 2, flag = 0x0, val = 108}, {name =
 0x4db81a "multiple", has_arg = 0, flag = 0x0, val = 109}, {name = 0x4db823
 "nologin",
             has_arg = 0, flag = 0x0, val = 110}, {name = 0x4e01d8
 "session", has_arg = 1, flag = 0x0, val = 115}, {name = 0x4d1c2d
 "version", has_arg = 0,
             flag = 0x0, val = 118}, {name = 0x4e01eb "display", has_arg =
 1, flag = 0x0, val = 68}, {name = 0x4db82b "sync", has_arg = 0, flag =
 0x0, val =
     83}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}}
 }}}

-- 
Ticket URL: <http://developer.pidgin.im/ticket/10703#comment:12>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list