After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 683574 - playbin/playsink: deadlock on reconfigure with vis blocked, while switching to next song in totem
playbin/playsink: deadlock on reconfigure with vis blocked, while switching t...
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: gst-plugins-base
1.x
Other Linux
: Normal major
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
playback
: 636315 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2012-09-07 12:58 UTC by Tim-Philipp Müller
Modified: 2014-11-24 14:18 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Tim-Philipp Müller 2012-09-07 12:58:07 UTC
Just came across this deadlock when switching songs in totem with vis enabled. First time it happened to me, seems to be quite rare. Filing it for later.


(gdb) thread apply all bt

Thread 1 (Thread 0x7f535d900980 (LWP 10303))

  • #0 __lll_lock_wait
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S line 136
  • #1 _L_lock_997
    from /lib/x86_64-linux-gnu/libpthread.so.0
  • #2 __pthread_mutex_lock
    at pthread_mutex_lock.c line 82
  • #3 gst_play_sink_reconfigure
    at gstplaysink.c line 3849
  • #4 gst_play_bin_set_flags
    at gstplaybin2.c line 1518
  • #5 gst_play_bin_set_property
    at gstplaybin2.c line 2080
  • #6 object_set_property
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gobject.c line 1352
  • #7 g_object_set_valist
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gobject.c line 1947
  • #8 g_object_set
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gobject.c line 2053
  • #9 parse_stream_info
    at bacon-video-widget.c line 2568
  • #10 bvw_update_stream_info
    at bacon-video-widget.c line 1219
  • #11 bvw_bus_message_cb
    at bacon-video-widget.c line 2041
  • #12 g_cclosure_marshal_VOID__BOXEDv
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gmarshal.c line 1160
  • #13 _g_closure_invoke_va
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gclosure.c line 840
  • #14 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c line 3207
  • #15 g_signal_emit
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c line 3352
  • #16 gst_bus_async_signal_func
    at gstbus.c line 1126
  • #17 gst_bus_source_dispatch
    at gstbus.c line 773
  • #18 g_main_dispatch
    at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c line 2539
  • #19 g_main_context_dispatch
    at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c line 3075
  • #20 g_main_context_iterate
    at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c line 3146
  • #21 g_main_context_iteration
    at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c line 3207
  • #22 g_application_run
    at /tmp/buildd/glib2.0-2.32.3/./gio/gapplication.c line 1507
  • #23 main
    at totem.c line 264

Comment 1 Tim-Philipp Müller 2012-09-30 23:12:13 UTC
Still happens occasionally, new stack trace:


(gdb) thread apply all bt

Thread 1 (Thread 0x7fa028a4e980 (LWP 9752))

  • #0 __lll_lock_wait
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S line 136
  • #1 _L_lock_997
    from /lib/x86_64-linux-gnu/libpthread.so.0
  • #2 __pthread_mutex_lock
    at pthread_mutex_lock.c line 82
  • #3 gst_play_sink_reconfigure
    at gstplaysink.c line 3849
  • #4 gst_play_bin_set_flags
    at gstplaybin2.c line 1518
  • #5 gst_play_bin_set_property
    at gstplaybin2.c line 2080
  • #6 object_set_property
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gobject.c line 1352
  • #7 g_object_set_valist
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gobject.c line 1947
  • #8 g_object_set
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gobject.c line 2053
  • #9 parse_stream_info
    at bacon-video-widget.c line 2568
  • #10 bvw_update_stream_info
    at bacon-video-widget.c line 1219
  • #11 bvw_bus_message_cb
    at bacon-video-widget.c line 2041
  • #12 g_cclosure_marshal_VOID__BOXEDv
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gmarshal.c line 1160
  • #13 _g_closure_invoke_va
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gclosure.c line 840
  • #14 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c line 3207
  • #15 g_signal_emit
    at /tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c line 3352
  • #16 gst_bus_async_signal_func
    at gstbus.c line 1126
  • #17 gst_bus_source_dispatch
    at gstbus.c line 773
  • #18 g_main_dispatch
    at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c line 2539
  • #19 g_main_context_dispatch
    at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c line 3075
  • #20 g_main_context_iterate
    at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c line 3146
  • #21 g_main_context_iteration
    at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c line 3207
  • #22 g_application_run
    at /tmp/buildd/glib2.0-2.32.3/./gio/gapplication.c line 1507
  • #23 main
    at totem.c line 264

Comment 2 Tim-Philipp Müller 2012-10-03 23:49:33 UTC
*** Bug 636315 has been marked as a duplicate of this bug. ***
Comment 3 Sebastian Dröge (slomo) 2013-08-16 10:30:36 UTC
Still happening with latest git master?
Comment 4 Tim-Philipp Müller 2014-11-24 14:18:16 UTC
No idea, and totem doesn't support vis any more anyway, so let's close it.

I think it's been fixed.