[Pidgin] #11305: pidgin freezes when starting audio call with a Google Talk client

Pidgin trac at pidgin.im
Sun Feb 7 12:24:07 EST 2010


#11305: pidgin freezes when starting audio call with a Google Talk client
------------------------+---------------------------------------------------
 Reporter:  dash551     |        Owner:  Maiku          
     Type:  defect      |       Status:  new            
Milestone:              |    Component:  Voice and Video
  Version:  2.6.5       |   Resolution:                 
 Keywords:  audio call  |  
------------------------+---------------------------------------------------
Changes (by darkrain42):

  * owner:  rekkanoryo => Maiku
  * component:  unclassified => Voice and Video


Old description:

> pidgin freezes on Fedora 12 after starting the audio call with a google
> talk client - it stops redrawing the windows, but doesn't consume memory
> or CPU
>
> I checked the Ticket #10328, but I have installed libraries for
> gstreamer-plugins-good and gstreamer-plugins-bad.
>
> backtrace (pressed CTRL-C when window freezed - tried that few times, the
> output was always the same):
>
> (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}}

New description:

 pidgin freezes on Fedora 12 after starting the audio call with a google
 talk client - it stops redrawing the windows, but doesn't consume memory
 or CPU

 I checked the Ticket #10328, but I have installed libraries for gstreamer-
 plugins-good and gstreamer-plugins-bad.

 backtrace (pressed CTRL-C when window freezed - tried that few times, the
 output was always the same):

 {{{
 (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/11305#comment:1>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list