[gstreamer-bugs] [Bug 583255] deadlock in playbin2

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Sat Aug 8 10:39:37 PDT 2009


If you have any questions why you received this email, please see the text at
the end of this email. Replies to this email are NOT read, please see the text
at the end of this email. You can add comments to this bug at:
  http://bugzilla.gnome.org/show_bug.cgi?id=583255

  GStreamer | gst-plugins-base | Ver: git

Philip Withnall changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bugzilla at tecnocode.co.uk




------- Comment #2 from Philip Withnall  2009-08-08 17:39 UTC -------
Just got exactly the same deadlock when disabling visualisations while playing
a file (file attached to bug #591165).

(gdb) t a a bt

Thread 5 (Thread 0x7fdf9df6d950 (LWP 8856)):
#0  0x00007fdfac4bc2e9 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007fdfaead8382 in gst_task_func (task=0x1655480) at gsttask.c:222
#2  0x00007fdfaead9945 in default_func (tdata=<value optimized out>,
pool=<value optimized out>) at gsttaskpool.c:70
#3  0x00007fdfa9811da6 in g_thread_pool_thread_proxy (data=<value optimized
out>) at gthreadpool.c:265
#4  0x00007fdfa9810c16 in g_thread_create_proxy (data=0x1697cf0) at
gthread.c:635
#5  0x00007fdfac4b83ba in start_thread () from /lib/libpthread.so.0
#6  0x00007fdfa8995fcd in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fdf9d76c950 (LWP 8857)):
#0  0x00007fdfac4bc2e9 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007fdfaead8382 in gst_task_func (task=0x1655680) at gsttask.c:222
#2  0x00007fdfaead9945 in default_func (tdata=<value optimized out>,
pool=<value optimized out>) at gsttaskpool.c:70
#3  0x00007fdfa9811da6 in g_thread_pool_thread_proxy (data=<value optimized
out>) at gthreadpool.c:265
#4  0x00007fdfa9810c16 in g_thread_create_proxy (data=0x7fdf98002750) at
gthread.c:635
#5  0x00007fdfac4b83ba in start_thread () from /lib/libpthread.so.0
#6  0x00007fdfa8995fcd in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fdf97813950 (LWP 8858)):
#0  0x00007fdfac4bee5b in write () from /lib/libpthread.so.0
#1  0x00007fdfa4216538 in gst_oss_sink_write (asink=0x1728cf0, data=0x175b4c0,
length=1024) at gstosssink.c:535
#2  0x00007fdfaf394e4e in audioringbuffer_thread_func (buf=0xd94a40) at
gstaudiosink.c:244
#3  0x00007fdfa9810c16 in g_thread_create_proxy (data=0x1742a40) at
gthread.c:635
#4  0x00007fdfac4b83ba in start_thread () from /lib/libpthread.so.0
#5  0x00007fdfa8995fcd in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fdf95bc5950 (LWP 8861)):
#0  0x00007fdfac4bc2e9 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007fdfa548f148 in gst_queue_loop (pad=<value optimized out>) at
gstqueue.c:1139
#2  0x00007fdfaead840b in gst_task_func (task=0x98fe50) at gsttask.c:234
#3  0x00007fdfaead9945 in default_func (tdata=<value optimized out>,
pool=<value optimized out>) at gsttaskpool.c:70
#4  0x00007fdfa9811da6 in g_thread_pool_thread_proxy (data=<value optimized
out>) at gthreadpool.c:265
#5  0x00007fdfa9810c16 in g_thread_create_proxy (data=0x7fdf980258c0) at
gthread.c:635
#6  0x00007fdfac4b83ba in start_thread () from /lib/libpthread.so.0
#7  0x00007fdfa8995fcd in clone () from /lib/libc.so.6
#8  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fdfafba97d0 (LWP 8851)):
#0  0x00007fdfac4bea94 in __lll_lock_wait () from /lib/libpthread.so.0
#1  0x00007fdfac4ba190 in _L_lock_102 () from /lib/libpthread.so.0
#2  0x00007fdfac4b9a7e in pthread_mutex_lock () from /lib/libpthread.so.0
#3  0x00007fdfa58bf387 in gst_play_sink_get_sink (playsink=0xd6e020,
type=GST_PLAY_SINK_TYPE_VIDEO) at gstplaysink.c:382
#4  0x00007fdfa58bd445 in gst_play_bin_get_current_sink (playbin=0x9f7800,
elem=0x9f7ea0, 
    dbg=0x7fdfac4c1fc0
"�z���{��\235z��\b|��yz��yz��yz��yz��yz��yz��yz��yz��yz��yz��yz��yz���|���|���|���|��yz��yz��yz��yz��yz��yz��yz��yz��yz��yz��yz��yz��+}��+}��+}��+}��yz��yz��yz��yz��yz��yz��yz��yz��yz��yz��yz��yz��+}��+}��"...,
type=4294967295) at gstplaybin2.c:1615
#5  0x00007fdfa58bd8de in gst_play_bin_get_property (object=0x9f7800,
prop_id=<value optimized out>, value=0x7fffb7be2100, pspec=0x9fa370)
    at gstplaybin2.c:1723
---Type <return> to continue, or q <return> to quit---
#6  0x00007fdfa9ea8b30 in IA__g_object_get_valist (object=0x9f7800,
first_property_name=<value optimized out>, var_args=0x7fffb7be2160) at
gobject.c:904
#7  0x00007fdfa9ea8e26 in IA__g_object_get (_object=<value optimized out>,
first_property_name=0x45ff95 "video-sink") at gobject.c:1588
#8  0x0000000000446787 in bvw_update_interface_implementations (bvw=0xd6a040)
at bacon-video-widget-gst-0.10.c:5937
#9  0x0000000000447004 in got_new_video_sink_bin_element (video_sink=<value
optimized out>, element=<value optimized out>, data=<value optimized out>)
    at bacon-video-widget-gst-0.10.c:6062
#10 0x00007fdfa9eb0746 in IA__g_cclosure_marshal_VOID__OBJECT
(closure=0xa33ed0, return_value=<value optimized out>, n_param_values=<value
optimized out>, 
    param_values=0x1777550, invocation_hint=<value optimized out>,
marshal_data=0x446fc7) at gmarshal.c:636
#11 0x00007fdfa9ea4500 in IA__g_closure_invoke (closure=0xa33ed0,
return_value=0x0, n_param_values=2, param_values=0x1777550, 
    invocation_hint=0x7fffb7be2490) at gclosure.c:767
#12 0x00007fdfa9eb986b in signal_emit_unlocked_R (node=0x6e9bf0, detail=0,
instance=0xd671a0, emission_return=0x0, instance_and_params=0x1777550)
    at gsignal.c:3247
#13 0x00007fdfa9ebac67 in IA__g_signal_emit_valist (instance=0xd671a0,
signal_id=<value optimized out>, detail=0, var_args=0x7fffb7be2670) at
gsignal.c:2980
#14 0x00007fdfa9ebb30f in IA__g_signal_emit (instance=0xa33cb0, signal_id=128,
detail=2890670016) at gsignal.c:3037
#15 0x00007fdfaea8c199 in gst_bin_add_func (bin=0xd671a0, element=0xd8b720) at
gstbin.c:1049
#16 0x00007fdfaea88b73 in gst_bin_add (bin=0xd671a0, element=0xd8b720) at
gstbin.c:1112
#17 0x00007fdfa56a7cd4 in gst_gconf_video_sink_reset (sink=0xd671a0) at
gstgconfvideosink.c:101
#18 0x00007fdfa56a7dc8 in gst_gconf_video_sink_change_state (element=0xd671a0,
transition=GST_STATE_CHANGE_READY_TO_NULL) at gstgconfvideosink.c:248
#19 0x00007fdfaea9d451 in gst_element_change_state (element=0xa33cb0,
transition=128) at gstelement.c:2547
#20 0x00007fdfaeaa054c in gst_element_set_state_func (element=0xd671a0,
state=GST_STATE_NULL) at gstelement.c:2503
#21 0x00007fdfaea9c79d in gst_element_set_state (element=0xd671a0,
state=GST_STATE_NULL) at gstelement.c:2404
#22 0x00007fdfaea8df3b in gst_bin_change_state_func (element=0xd94360,
transition=GST_STATE_CHANGE_READY_TO_NULL) at gstbin.c:2046
#23 0x00007fdfaea9d451 in gst_element_change_state (element=0xa33cb0,
transition=128) at gstelement.c:2547
#24 0x00007fdfaea9d263 in gst_element_continue_state (element=0xd94360,
ret=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2221
#25 0x00007fdfaea9d5f8 in gst_element_change_state (element=0xd94360,
transition=<value optimized out>) at gstelement.c:2584
#26 0x00007fdfaea9d263 in gst_element_continue_state (element=0xd94360,
ret=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2221
#27 0x00007fdfaea9d5f8 in gst_element_change_state (element=0xd94360,
transition=<value optimized out>) at gstelement.c:2584
#28 0x00007fdfaeaa054c in gst_element_set_state_func (element=0xd94360,
state=GST_STATE_NULL) at gstelement.c:2503
#29 0x00007fdfaea9c79d in gst_element_set_state (element=0xd94360,
state=GST_STATE_NULL) at gstelement.c:2404
#30 0x00007fdfa58be738 in activate_chain (chain=0x1653300, activate=0) at
gstplaysink.c:675
#31 0x00007fdfa58c3668 in gst_play_sink_reconfigure (playsink=0xd6e020) at
gstplaysink.c:1854
#32 0x00007fdfa58bdded in gst_play_bin_set_property (object=0x9f7800,
prop_id=<value optimized out>, value=0x7fffb7be2e00, pspec=0x9e29e0)
    at gstplaybin2.c:1181
#33 0x00007fdfa9ea966a in IA__g_object_set_valist (object=0x9f7800,
first_property_name=<value optimized out>, var_args=0x7fffb7be2e80) at
gobject.c:942
#34 0x00007fdfa9ea982e in IA__g_object_set (_object=<value optimized out>,
first_property_name=0x45faca "flags") at gobject.c:1537
#35 0x0000000000442472 in setup_vis (bvw=0xd6a040) at
bacon-video-widget-gst-0.10.c:4199
#36 0x0000000000448a26 in bacon_video_widget_set_show_visuals (bvw=0xd6a040,
show_visuals=0) at bacon-video-widget-gst-0.10.c:4233
#37 0x000000000042a512 in totem_prefs_set_show_visuals (totem=0x86c090,
value=0) at totem-preferences.c:151
#38 0x000000000042b590 in checkbutton2_toggled_cb (togglebutton=0x90f3b0,
totem=0x86c090) at totem-preferences.c:173
#39 0x00007fdfa9eb05f6 in IA__g_cclosure_marshal_VOID__VOID
(closure=0x7fdf90052a70, return_value=<value optimized out>, 
    n_param_values=<value optimized out>, param_values=<value optimized out>,
invocation_hint=<value optimized out>, marshal_data=0x42b518) at gmarshal.c:77
#40 0x00007fdfa9ea4500 in IA__g_closure_invoke (closure=0x7fdf90052a70,
return_value=0x0, n_param_values=1, param_values=0x16b6e80, 
    invocation_hint=0x7fffb7be3200) at gclosure.c:767
#41 0x00007fdfa9eb986b in signal_emit_unlocked_R (node=0x8f39d0, detail=0,
instance=0x90f3b0, emission_return=0x0, instance_and_params=0x16b6e80)
    at gsignal.c:3247
#42 0x00007fdfa9ebac67 in IA__g_signal_emit_valist (instance=0x90f3b0,
signal_id=<value optimized out>, detail=0, var_args=0x7fffb7be33e0) at
gsignal.c:2980
#43 0x00007fdfa9ebb30f in IA__g_signal_emit (instance=0xa33cb0, signal_id=128,
detail=2890670016) at gsignal.c:3037
#44 0x00007fdfac097331 in IA__gtk_toggle_button_toggled
(toggle_button=0x90f3b0) at gtktogglebutton.c:365
#45 0x00007fdfac097813 in gtk_toggle_button_clicked (button=0x90f3b0) at
gtktogglebutton.c:498
#46 0x00007fdfa9eb05f6 in IA__g_cclosure_marshal_VOID__VOID (closure=0x8c5270,
return_value=<value optimized out>, n_param_values=<value optimized out>, 
    param_values=<value optimized out>, invocation_hint=<value optimized out>,
marshal_data=0x7fdfac0977d5) at gmarshal.c:77
#47 0x00007fdfa9ea2aa0 in g_type_class_meta_marshal (closure=0x8c5270,
return_value=0x0, n_param_values=1, param_values=0x16aa840, 
---Type <return> to continue, or q <return> to quit---
    invocation_hint=0x7fffb7be3700, marshal_data=0x348) at gclosure.c:878
#48 0x00007fdfa9ea4500 in IA__g_closure_invoke (closure=0x8c5270,
return_value=0x0, n_param_values=1, param_values=0x16aa840, 
    invocation_hint=0x7fffb7be3700) at gclosure.c:767
#49 0x00007fdfa9eb93be in signal_emit_unlocked_R (node=0x8c5370, detail=0,
instance=0x90f3b0, emission_return=0x0, instance_and_params=0x16aa840)
    at gsignal.c:3177
#50 0x00007fdfa9ebac67 in IA__g_signal_emit_valist (instance=0x90f3b0,
signal_id=<value optimized out>, detail=0, var_args=0x7fffb7be38e0) at
gsignal.c:2980
#51 0x00007fdfa9ebb30f in IA__g_signal_emit (instance=0xa33cb0, signal_id=128,
detail=2890670016) at gsignal.c:3037
#52 0x00007fdfabf11969 in IA__gtk_button_clicked (button=0x90f3b0) at
gtkbutton.c:1111
#53 0x00007fdfac097196 in gtk_toggle_button_released (button=0xa33cb0) at
gtktogglebutton.c:485
#54 0x00007fdfa9eb05f6 in IA__g_cclosure_marshal_VOID__VOID (closure=0x8c5220,
return_value=<value optimized out>, n_param_values=<value optimized out>, 
    param_values=<value optimized out>, invocation_hint=<value optimized out>,
marshal_data=0x7fdfac09716d) at gmarshal.c:77
#55 0x00007fdfa9ea2aa0 in g_type_class_meta_marshal (closure=0x8c5220,
return_value=0x0, n_param_values=1, param_values=0x7fdf900772a0, 
    invocation_hint=0x7fffb7be3bf0, marshal_data=0x340) at gclosure.c:878
#56 0x00007fdfa9ea4500 in IA__g_closure_invoke (closure=0x8c5220,
return_value=0x0, n_param_values=1, param_values=0x7fdf900772a0, 
    invocation_hint=0x7fffb7be3bf0) at gclosure.c:767
#57 0x00007fdfa9eb93be in signal_emit_unlocked_R (node=0x8c52a0, detail=0,
instance=0x90f3b0, emission_return=0x0, instance_and_params=0x7fdf900772a0)
    at gsignal.c:3177
#58 0x00007fdfa9ebac67 in IA__g_signal_emit_valist (instance=0x90f3b0,
signal_id=<value optimized out>, detail=0, var_args=0x7fffb7be3dd0) at
gsignal.c:2980
#59 0x00007fdfa9ebb30f in IA__g_signal_emit (instance=0xa33cb0, signal_id=128,
detail=2890670016) at gsignal.c:3037
#60 0x00007fdfabf119e9 in IA__gtk_button_released (button=0x90f3b0) at
gtkbutton.c:1103
#61 0x00007fdfabf11b80 in gtk_button_button_release (widget=0x90f3b0,
event=<value optimized out>) at gtkbutton.c:1599
#62 0x00007fdfabfd2433 in _gtk_marshal_BOOLEAN__BOXED (closure=0x861a30,
return_value=0x7fffb7be4140, n_param_values=<value optimized out>, 
    param_values=0x1709cd0, invocation_hint=<value optimized out>,
marshal_data=0x7fdfabf11b5e) at gtkmarshalers.c:84
#63 0x00007fdfa9ea2aa0 in g_type_class_meta_marshal (closure=0x861a30,
return_value=0x7fffb7be4140, n_param_values=2, param_values=0x1709cd0, 
    invocation_hint=0x7fffb7be4100, marshal_data=0x160) at gclosure.c:878
#64 0x00007fdfa9ea4500 in IA__g_closure_invoke (closure=0x861a30,
return_value=0x7fffb7be4140, n_param_values=2, param_values=0x1709cd0, 
    invocation_hint=0x7fffb7be4100) at gclosure.c:767
#65 0x00007fdfa9eb9bde in signal_emit_unlocked_R (node=0x8b5ba0, detail=0,
instance=0x90f3b0, emission_return=0x7fffb7be4280,
instance_and_params=0x1709cd0)
    at gsignal.c:3285
#66 0x00007fdfa9ebacd5 in IA__g_signal_emit_valist (instance=0x90f3b0,
signal_id=<value optimized out>, detail=0, var_args=0x7fffb7be42e0) at
gsignal.c:2990
#67 0x00007fdfa9ebb30f in IA__g_signal_emit (instance=0xa33cb0, signal_id=128,
detail=2890670016) at gsignal.c:3037
#68 0x00007fdfac0e70f7 in gtk_widget_event_internal (widget=0x90f3b0,
event=0x176d250) at gtkwidget.c:4786
#69 0x00007fdfac0edc9b in IA__gtk_widget_event (widget=0x90f3b0,
event=0x176d250) at gtkwidget.c:4583
#70 0x00007fdfabfcab3e in IA__gtk_propagate_event (widget=0x90f3b0,
event=0x176d250) at gtkmain.c:2396
#71 0x00007fdfabfcbd41 in IA__gtk_main_do_event (event=0x176d250) at
gtkmain.c:1601
#72 0x00007fdfabc28d8b in gdk_event_dispatch (source=<value optimized out>,
callback=<value optimized out>, user_data=<value optimized out>)
    at gdkevents-x11.c:2379
#73 0x00007fdfa97eb0b9 in IA__g_main_context_dispatch (context=0x8600b0) at
gmain.c:1960
#74 0x00007fdfa97ee128 in g_main_context_iterate (context=0x8600b0, block=1,
dispatch=1, self=<value optimized out>) at gmain.c:2591
#75 0x00007fdfa97ee58f in IA__g_main_loop_run (loop=0x1742910) at gmain.c:2799
#76 0x00007fdfabfcc0b8 in IA__gtk_main () at gtkmain.c:1205
#77 0x00000000004223e4 in main (argc=1, argv=0x7fffb7be4798) at totem.c:278
#0  0x00007fdfac4bea94 in __lll_lock_wait () from /lib/libpthread.so.0


-- 
See http://bugzilla.gnome.org/page.cgi?id=email.html for more info about why you received
this email, why you can't respond via email, how to stop receiving
emails (or reduce the number you receive), and how to contact someone
if you are having problems with the system.

You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=583255.




More information about the Gstreamer-bugs mailing list