[gstreamer-bugs] [Bug 333112] New: [oggdemux] deadlock

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Thu Mar 2 03:03:03 PST 2006


Do not reply to this via email (we are currently unable to handle email
responses and they get discarded).  You can add comments to this bug at
http://bugzilla.gnome.org/show_bug.cgi?id=333112
 GStreamer | gst-plugins-base | Ver: HEAD CVS

           Summary: [oggdemux] deadlock
           Product: GStreamer
           Version: HEAD CVS
          Platform: Other
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-base
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: t.i.m at zen.co.uk
         QAContact: gstreamer-bugs at lists.sourceforge.net
     GNOME version: Unspecified
   GNOME milestone: Unspecified


Using nautilus' audio preview function (play song when hovering over the icon),
I can make oggdemux/GStreamer lock up reproducible. Always seems to happen in
oggdemux (this is quickly moving the mouse about the nautilus window area; the
directory viewed contains only mp3 and ogg/vorbis files).

Here's the stack trace:

(gdb) thread apply all bt

Thread 4 (Thread 1990773680 (LWP 5753)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0x76f7d904 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0x7705e6e8 in g_main_context_iterate (context=0x82c2f60, block=1,
dispatch=1, self=0x828bfa0) at gmain.c:2849
#3  0x7705ebb8 in IA__g_main_loop_run (loop=0x82c2d18) at gmain.c:2751
#4  0x7748870e in link_thread_io_context () from /usr/lib/libORBit-2.so.0
#5  0x77077482 in g_thread_create_proxy (data=0x828bfa0) at gthread.c:582
#6  0x77c9c341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7  0x76f8752e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread 1985227696 (LWP 5765)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0x77ca12ae in __lll_mutex_lock_wait () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0x77c9dfbb in _L_mutex_lock_33 () from /lib/tls/i686/cmov/libpthread.so.0
#3  0x76541b98 in ?? ()
#4  0x771dfe62 in g_thread_equal_posix_impl (thread1=0xfffffffc,
thread2=0xfffffffc) at gthread-posix.c:412
#5  0x77076c2a in IA__g_static_rec_mutex_lock (mutex=0x1685) at gthread.c:286
#6  0x75bd72fa in new_pad (element=0x82697f8, pad=0x74b22018,
dynamic=0xfffffffc) at gstdecodebin.c:1055
#7  0x771feda7 in IA__g_cclosure_marshal_VOID__OBJECT (closure=0x885edd0,
return_value=0x0, n_param_values=2, param_values=0x76541e8c,
invocation_hint=0x76541d7c,
    marshal_data=0x75bd720c) at gmarshal.c:636
#8  0x771f279f in IA__g_closure_invoke (closure=0x885edd0,
return_value=0xfffffffc, n_param_values=4294967292, param_values=0xfffffffc,
invocation_hint=0xfffffffc)
    at gclosure.c:490
#9  0x772012da in signal_emit_unlocked_R (node=0x81cf850, detail=0,
instance=0x82697f8, emission_return=0x0, instance_and_params=0x76541e8c) at
gsignal.c:2438
#10 0x77202b09 in IA__g_signal_emit_valist (instance=0x82697f8, signal_id=27,
detail=0, var_args=<value optimized out>) at gsignal.c:2197
#11 0x77202e79 in IA__g_signal_emit (instance=0xfffffffc, signal_id=4294967292,
detail=4294967292) at gsignal.c:2241
#12 0x7724a249 in gst_element_add_pad (element=0x82697f8, pad=0x74b22018) at
gstelement.c:634
#13 0x75bb6282 in gst_ogg_demux_activate_chain (ogg=0x82697f8,
chain=0x74bd6478, event=0x74b02118) at gstoggdemux.c:1572
#14 0x75bb6a07 in gst_ogg_demux_perform_seek (ogg=0x82697f8, event=0x0) at
gstoggdemux.c:1903
#15 0x75bbb154 in gst_ogg_demux_loop (pad=0xfffffffc) at gstoggdemux.c:2551
#16 0x77275794 in gst_task_func (task=0x74bb2198, tclass=0x8717440) at
gsttask.c:193
#17 0x770792f6 in g_thread_pool_thread_proxy (data=0x87174d0) at
gthreadpool.c:158
#18 0x77077482 in g_thread_create_proxy (data=0x883e468) at gthread.c:582
#19 0x77c9c341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#20 0x76f8752e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 1930427312 (LWP 6137)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0x77c9ec76 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0x772710d3 in gst_system_clock_async_thread (clock=0x87e46f0) at
gstsystemclock.c:253
#3  0x77077482 in g_thread_create_proxy (data=0x884f930) at gthread.c:582
---Type <return> to continue, or q <return> to quit---
#4  0x77c9c341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5  0x76f8752e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 1993852608 (LWP 5752)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0x77ca12ae in __lll_mutex_lock_wait () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0x77c9dfbb in _L_mutex_lock_33 () from /lib/tls/i686/cmov/libpthread.so.0
#3  0x7fa5d078 in ?? ()
#4  0x771dfe62 in g_thread_equal_posix_impl (thread1=0xfffffffc,
thread2=0xfffffffc) at gthread-posix.c:412
#5  0x77076c2a in IA__g_static_rec_mutex_lock (mutex=0x1678) at gthread.c:286
#6  0x772643ff in gst_pad_stop_task (pad=0x87c7b60) at gstpad.c:3911
#7  0x75bb7fed in gst_ogg_demux_sink_activate_pull (sinkpad=0x87c7b60,
active=0) at gstoggdemux.c:2675
#8  0x7725ed5f in gst_pad_activate_pull (pad=0x87c7b60, active=0) at
gstpad.c:720
#9  0x7725f16a in gst_pad_set_active (pad=0x87c7b60, active=0) at gstpad.c:647
#10 0x7724da29 in activate_pads (pad=0x87c7b60, ret=0xfffffffc,
active=0x7fa5d238) at gstelement.c:2250
#11 0x77258394 in gst_iterator_fold (it=0x88071a0, func=0x7724da01
<activate_pads>, ret=0x7fa5d248, user_data=0x7fa5d238) at gstiterator.c:503
#12 0x7724daca in iterator_fold_with_resync (iter=0x88071a0, func=0x7724da01
<activate_pads>, ret=0x7fa5d248, user_data=0x7fa5d238) at gstelement.c:2268
#13 0x7724db9d in gst_element_pads_activate (element=0x82697f8, active=0) at
gstelement.c:2305
#14 0x7724dfb7 in gst_element_change_state_func (element=0x82697f8,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2366
#15 0x75bb8045 in gst_ogg_demux_change_state (element=0x82697f8,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstoggdemux.c:2706
#16 0x7724d08a in gst_element_change_state (element=0x82697f8,
transition=2009752500) at gstelement.c:2173
#17 0x7724d6b5 in gst_element_set_state_func (element=0x82697f8,
state=GST_STATE_READY) at gstelement.c:2135
#18 0x7724c3b3 in gst_element_set_state (element=0x82697f8, state=4294967292)
at gstelement.c:2045
#19 0x7723e9af in gst_bin_change_state_func (element=0x81f9d80,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:1710
#20 0x75bd751d in gst_decode_bin_change_state (element=0x81f9d80,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstdecodebin.c:1421
#21 0x7724d08a in gst_element_change_state (element=0x81f9d80,
transition=2009752500) at gstelement.c:2173
#22 0x7724d6b5 in gst_element_set_state_func (element=0x81f9d80,
state=GST_STATE_READY) at gstelement.c:2135
#23 0x7724c3b3 in gst_element_set_state (element=0x81f9d80, state=4294967292)
at gstelement.c:2045
#24 0x7723e9af in gst_bin_change_state_func (element=0x86e2010,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:1710
#25 0x7726529a in gst_pipeline_change_state (element=0x86e2010,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstpipeline.c:375
#26 0x75c8e249 in gst_play_base_bin_change_state (element=0x86e2010,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstplaybasebin.c:1789
#27 0x75c8a25f in gst_play_bin_change_state (element=0x86e2010,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstplaybin.c:1321
#28 0x7724d08a in gst_element_change_state (element=0x86e2010,
transition=2009752500) at gstelement.c:2173
#29 0x7724d6b5 in gst_element_set_state_func (element=0x86e2010,
state=GST_STATE_NULL) at gstelement.c:2135
#30 0x7724c3b3 in gst_element_set_state (element=0x86e2010, state=4294967292)
at gstelement.c:2045
#31 0x080bab5c in fm_directory_view_preview_audio (view=0x840d5a0, file=0x0) at
fm-directory-view.c:9652
#32 0x080c37c1 in icon_container_preview_callback (container=0x844e008,
file=0x0, start_flag=0, icon_view=0x840d5a0) at fm-icon-view.c:1733
#33 0x08117fc3 in nautilus_marshal_INT__POINTER_BOOLEAN (closure=0x84512d8,
return_value=0x7fa5dcec, n_param_values=3, param_values=0x7fa5db2c,
    invocation_hint=0x7fa5da1c, marshal_data=0x80c375b) at
nautilus-marshal-guts.c:159
#34 0x771f279f in IA__g_closure_invoke (closure=0x84512d8,
return_value=0xfffffffc, n_param_values=4294967292, param_values=0xfffffffc,
invocation_hint=0xfffffffc)
    at gclosure.c:490
---Type <return> to continue, or q <return> to quit---
#35 0x772012da in signal_emit_unlocked_R (node=0x844ae80, detail=0,
instance=0x844e008, emission_return=0x7fa5dcec, instance_and_params=0x7fa5db2c)
    at gsignal.c:2438
#36 0x77202876 in IA__g_signal_emit_valist (instance=0x844e008, signal_id=316,
detail=0, var_args=0x7fa5dd74
"\210ݥ\177\230ݥ\177�,\020\b\030�%\b\230�D\b")
    at gsignal.c:2207
#37 0x77202e79 in IA__g_signal_emit (instance=0xfffffffc, signal_id=4294967292,
detail=4294967292) at gsignal.c:2241
#38 0x08109401 in nautilus_icon_container_emit_preview_signal
(icon_container=0x844e008, icon=0x8683278, start_flag=0) at
nautilus-icon-container.c:6880
#39 0x081339ac in nautilus_icon_canvas_item_event (item=0x8682010,
event=0x7fa5e2d4) at nautilus-icon-canvas-item.c:1807
#40 0x77c561f8 in eel_marshal_BOOLEAN__BOXED () from /usr/lib/libeel-2.so.2
#41 0x771f216f in g_type_class_meta_marshal (closure=0x844b798,
return_value=0xfffffffc, n_param_values=4294967292, param_values=0x7fa5e06c,
    invocation_hint=0xfffffffc, marshal_data=0xfffffffc) at gclosure.c:567
#42 0x771f279f in IA__g_closure_invoke (closure=0x844b798,
return_value=0xfffffffc, n_param_values=4294967292, param_values=0xfffffffc,
invocation_hint=0xfffffffc)
    at gclosure.c:490
#43 0x772019be in signal_emit_unlocked_R (node=0x844dad0, detail=0,
instance=0x8682010, emission_return=0x7fa5e22c, instance_and_params=0x7fa5e06c)
    at gsignal.c:2476
#44 0x77202876 in IA__g_signal_emit_valist (instance=0x8682010, signal_id=323,
detail=0,
    var_args=0x7fa5e2b0
"\030��\177���\177���\177���\177\030��\177���\177\230�\026\b8��\177")
at gsignal.c:2207
#45 0x77202e79 in IA__g_signal_emit (instance=0xfffffffc, signal_id=4294967292,
detail=4294967292) at gsignal.c:2241
#46 0x77c35b92 in eel_canvas_window_to_world () from /usr/lib/libeel-2.so.2
#47 0x77c36121 in eel_canvas_c2w () from /usr/lib/libeel-2.so.2
#48 0x77c363eb in eel_canvas_c2w () from /usr/lib/libeel-2.so.2
#49 0x081091ca in motion_notify_event (widget=0x844e008, event=0x74bff590) at
nautilus-icon-container.c:3645
#50 0x7784a590 in _gtk_marshal_BOOLEAN__BOXED (closure=0x83078d8,
return_value=0x7fa5e6a0, n_param_values=2, param_values=0x7fa5e79c,
invocation_hint=0x7fa5e68c,
    marshal_data=0x810914f) at gtkmarshalers.c:83
#51 0x771f216f in g_type_class_meta_marshal (closure=0x83078d8,
return_value=0xfffffffc, n_param_values=4294967292, param_values=0x7fa5e79c,
    invocation_hint=0xfffffffc, marshal_data=0xfffffffc) at gclosure.c:567
#52 0x771f279f in IA__g_closure_invoke (closure=0x83078d8,
return_value=0xfffffffc, n_param_values=4294967292, param_values=0xfffffffc,
invocation_hint=0xfffffffc)
    at gclosure.c:490
#53 0x772019be in signal_emit_unlocked_R (node=0x8307708, detail=0,
instance=0x844e008, emission_return=0x7fa5e95c, instance_and_params=0x7fa5e79c)
    at gsignal.c:2476
#54 0x77202876 in IA__g_signal_emit_valist (instance=0x844e008, signal_id=76,
detail=0, var_args=0x7fa5e9e0
"���\177\220��t\b�D\b!�\222w\b�D\bp�/\b")
    at gsignal.c:2207
#55 0x77202e79 in IA__g_signal_emit (instance=0xfffffffc, signal_id=4294967292,
detail=4294967292) at gsignal.c:2241
#56 0x7792c64f in gtk_widget_event_internal (widget=0x844e008,
event=0x74bff590) at gtkwidget.c:3732
#57 0x77848d0d in IA__gtk_propagate_event (widget=0x844e008, event=0x74bff590)
at gtkmain.c:2198
#58 0x7784911b in IA__gtk_main_do_event (event=0x74bff590) at gtkmain.c:1435
#59 0x776ece1c in gdk_event_dispatch (source=0xfffffffc, callback=0,
user_data=0x0) at gdkevents-x11.c:2291
#60 0x7705b7d7 in IA__g_main_context_dispatch (context=0x81a1568) at
gmain.c:1916
#61 0x7705e896 in g_main_context_iterate (context=0x81a1568, block=1,
dispatch=1, self=0x816ca90) at gmain.c:2547
#62 0x7705ebb8 in IA__g_main_loop_run (loop=0x8305450) at gmain.c:2751
#63 0x77848416 in IA__gtk_main () at gtkmain.c:1014
#64 0x0808a4ca in main (argc=2, argv=0x7fa5ef14) at nautilus-main.c:442
---Type <return> to continue, or q <return> to quit---
#0  0xffffe410 in __kernel_vsyscall ()
(gdb)


-- 
Configure bugmail: http://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.




More information about the Gstreamer-bugs mailing list