[gstreamer-bugs] [Bug 576408] New: [playbin2] Deadlock when using resindvd as source

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Mon Mar 23 06:38:35 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=576408

  GStreamer | gst-plugins-base | Ver: git
           Summary: [playbin2] Deadlock when using resindvd as source
           Product: GStreamer
           Version: git
          Platform: Other
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: major
          Priority: Normal
         Component: gst-plugins-base
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: slomo at circular-chaos.org
         QAContact: gstreamer-bugs at lists.sourceforge.net
OtherBugsDependingO 542663
             nThis:
     GNOME version: Unspecified
   GNOME milestone: Unspecified


Hi,
playbin2 currently deadlocks when using resindvd while playbin1 works on the
same DVD.

Backtraces of all threads:

Thread 6 (Thread 0x7f6e6a47c950 (LWP 21092)):
#0  0x00007f6e7c8a0c09 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
#1  0x00007f6e7f01d355 in handle_pad_block (pad=0x1db5a10) at gstpad.c:3866
#2  0x00007f6e7f027cc8 in gst_pad_push_event (pad=0x1db5a10, event=0x1dd1680)
    at gstpad.c:4570
#3  0x00007f6e69a780be in gst_selector_pad_event (pad=0x1ca0840, 
    event=0x1dd1680) at gstinputselector.c:431
#4  0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x1ca0840, event=0x1dd1680)
    at gstpad.c:4737
#5  0x00007f6e7f027b08 in gst_pad_push_event (pad=0x1df6540, event=0x1dd1680)
    at gstpad.c:4593
#6  0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x1dfd900, event=0x1dd1680)
    at gstpad.c:4737
#7  0x00007f6e7f027b08 in gst_pad_push_event (pad=0x1caabf0, event=0x1dd1680)
    at gstpad.c:4593
#8  0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x1d5aae0, event=0x1dd1680)
    at gstpad.c:4737
#9  0x00007f6e7f027b08 in gst_pad_push_event (pad=0x1d6b450, event=0x1dd1680)
    at gstpad.c:4593
#10 0x00007f6e6b7e2fd5 in rsn_audiomunge_sink_event (pad=0x1dd06f0, 
    event=0x1dd1680) at rsnaudiomunge.c:360
---Type <return> to continue, or q <return> to quit---
#11 0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x1d6b2e0, event=0x1dd1680)
    at gstpad.c:4737
#12 0x00007f6e7f027b08 in gst_pad_push_event (pad=0x1d6b730, event=0x1dd1680)
    at gstpad.c:4593
#13 0x00007f6e6af93cf6 in gst_a52dec_sink_event (pad=<value optimized out>, 
    event=0x1dd1680) at gsta52dec.c:528
#14 0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x1d6b5c0, event=0x1dd1680)
    at gstpad.c:4737
#15 0x00007f6e7f027b08 in gst_pad_push_event (pad=0x1d6b000, event=0x1dd1680)
    at gstpad.c:4593
#16 0x00007f6e6b7eb2ad in gst_selector_pad_event (pad=0x1dce7c0, 
    event=0x1dd1680) at rsnstreamselector.c:331
#17 0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x1dce7c0, event=0x1dd1680)
    at gstpad.c:4737
#18 0x00007f6e7f027b08 in gst_pad_push_event (pad=0x1db5000, event=0x1dd1680)
    at gstpad.c:4593
#19 0x00007f6e6ef42a67 in gst_multi_queue_loop (pad=<value optimized out>)
    at gstmultiqueue.c:772
#20 0x00007f6e7f043066 in gst_task_func (task=0x1d72460, 
    tclass=<value optimized out>) at gsttask.c:192
#21 0x00007f6e78fd4957 in g_thread_pool_thread_proxy (
    data=<value optimized out>)
    at /tmp/buildd/glib2.0-2.20.0/glib/gthreadpool.c:265
---Type <return> to continue, or q <return> to quit---
#22 0x00007f6e78fd33f4 in g_thread_create_proxy (data=0x1dcc130)
    at /tmp/buildd/glib2.0-2.20.0/glib/gthread.c:635
#23 0x00007f6e7c89cfaa in start_thread () from /lib/libpthread.so.0
#24 0x00007f6e7811b2cd in clone () from /lib/libc.so.6
#25 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f6e6ac7d950 (LWP 21091)):
#0  0x00007f6e7c8a0c09 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
#1  0x00007f6e7f2c1c24 in gst_data_queue_pop (queue=0x1c8ab00, 
    item=0x7f6e6ac7cf20) at gstdataqueue.c:469
#2  0x00007f6e6ef42b1f in gst_multi_queue_loop (pad=<value optimized out>)
    at gstmultiqueue.c:850
#3  0x00007f6e7f043066 in gst_task_func (task=0x1d723c0, 
    tclass=<value optimized out>) at gsttask.c:192
#4  0x00007f6e78fd4957 in g_thread_pool_thread_proxy (
    data=<value optimized out>)
    at /tmp/buildd/glib2.0-2.20.0/glib/gthreadpool.c:265
#5  0x00007f6e78fd33f4 in g_thread_create_proxy (data=0x1d844b0)
    at /tmp/buildd/glib2.0-2.20.0/glib/gthread.c:635
#6  0x00007f6e7c89cfaa in start_thread () from /lib/libpthread.so.0
#7  0x00007f6e7811b2cd in clone () from /lib/libc.so.6
#8  0x0000000000000000 in ?? ()
---Type <return> to continue, or q <return> to quit---

Thread 4 (Thread 0x7f6e6d683950 (LWP 21090)):
#0  0x00007f6e7c8a0c09 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
#1  0x00007f6e7f01d355 in handle_pad_block (pad=0x1db5a10) at gstpad.c:3866
#2  0x00007f6e7f027cc8 in gst_pad_push_event (pad=0x1db5a10, event=0x1dd14c0)
    at gstpad.c:4570
#3  0x00007f6e69a780be in gst_selector_pad_event (pad=0x1ca0840, 
    event=0x1dd14c0) at gstinputselector.c:431
#4  0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x1ca0840, event=0x1dd14c0)
    at gstpad.c:4737
#5  0x00007f6e7f027b08 in gst_pad_push_event (pad=0x1df6540, event=0x1dd14c0)
    at gstpad.c:4593
#6  0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x1dfd900, event=0x1dd14c0)
    at gstpad.c:4737
#7  0x00007f6e7f027b08 in gst_pad_push_event (pad=0x1caabf0, event=0x1dd14c0)
    at gstpad.c:4593
#8  0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x1d5aae0, event=0x1dd14c0)
    at gstpad.c:4737
#9  0x00007f6e7f027b08 in gst_pad_push_event (pad=0x1d6b450, event=0x1dd14c0)
    at gstpad.c:4593
#10 0x00007f6e6b7e2fd5 in rsn_audiomunge_sink_event (pad=0x1d6b2e0, 
    event=0x1dd14c0) at rsnaudiomunge.c:360
---Type <return> to continue, or q <return> to quit---
#11 0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x1d6b2e0, event=0x1dd14c0)
    at gstpad.c:4737
#12 0x00007f6e7f027b08 in gst_pad_push_event (pad=0x1d6b730, event=0x1dd14c0)
    at gstpad.c:4593
#13 0x00007f6e6af93cf6 in gst_a52dec_sink_event (pad=<value optimized out>, 
    event=0x1dd14c0) at gsta52dec.c:528
#14 0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x1d6b5c0, event=0x1dd14c0)
    at gstpad.c:4737
#15 0x00007f6e7f027b08 in gst_pad_push_event (pad=0x1d6b000, event=0x1dd14c0)
    at gstpad.c:4593
#16 0x00007f6e6b7eb2ad in gst_selector_pad_event (pad=0x1dce7c0, 
    event=0x1dd14c0) at rsnstreamselector.c:331
#17 0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x1dce7c0, event=0x1dd14c0)
    at gstpad.c:4737
#18 0x00007f6e7f027b08 in gst_pad_push_event (pad=0x1db5000, event=0x1dd14c0)
    at gstpad.c:4593
#19 0x00007f6e6ef444a4 in gst_multi_queue_sink_event (pad=0x1d6be60, 
    event=0x1dd14c0) at gstmultiqueue.c:1066
#20 0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x1d6be60, event=0x1dd14c0)
    at gstpad.c:4737
#21 0x00007f6e7f027b08 in gst_pad_push_event (pad=0x1d6bcf0, event=0x1dd14c0)
    at gstpad.c:4593
#22 0x00007f6e6b7f5d2c in gst_flups_demux_send_event (demux=0x1e0bf90, 
---Type <return> to continue, or q <return> to quit---
    event=0x1dd14c0) at gstmpegdemux.c:557
#23 0x00007f6e6b7f6a37 in gst_flups_demux_sink_event (pad=0x19ae2e0, 
    event=0x1dd14c0) at gstmpegdemux.c:761
#24 0x00007f6e7f0274f8 in gst_pad_send_event (pad=0x19ae2e0, event=0x1dd14c0)
    at gstpad.c:4737
#25 0x00007f6e7f027b08 in gst_pad_push_event (pad=0x19ae170, event=0x1dd14c0)
    at gstpad.c:4593
#26 0x00007f6e6b7f028f in rsn_dvdsrc_create (psrc=<value optimized out>, 
    outbuf=0x7f6e6d682f20) at resindvdsrc.c:985
#27 0x00007f6e6b7e4b7b in rsn_base_src_get_range (src=0x1ddb800, 
    offset=18446744073709551615, length=4096, buf=0x7f6e6d682f20)
    at rsnbasesrc.c:1625
#28 0x00007f6e6b7e6d8f in rsn_base_src_loop (pad=0x19ae170)
    at rsnbasesrc.c:1800
#29 0x00007f6e7f043066 in gst_task_func (task=0x1d72140, 
    tclass=<value optimized out>) at gsttask.c:192
#30 0x00007f6e78fd4957 in g_thread_pool_thread_proxy (
    data=<value optimized out>)
    at /tmp/buildd/glib2.0-2.20.0/glib/gthreadpool.c:265
#31 0x00007f6e78fd33f4 in g_thread_create_proxy (data=0x1dfe560)
    at /tmp/buildd/glib2.0-2.20.0/glib/gthread.c:635
#32 0x00007f6e7c89cfaa in start_thread () from /lib/libpthread.so.0
#33 0x00007f6e7811b2cd in clone () from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
#34 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f6e6eb0c950 (LWP 21088)):
#0  0x00007f6e7c8a3f41 in nanosleep () from /lib/libpthread.so.0
#1  0x00007f6e78fd5638 in IA__g_usleep (microseconds=<value optimized out>)
    at /tmp/buildd/glib2.0-2.20.0/glib/gtimer.c:170
#2  0x00007f6e6ed1ca38 in gst_xvimagesink_event_thread (xvimagesink=0x19f1800)
    at xvimagesink.c:1590
#3  0x00007f6e78fd33f4 in g_thread_create_proxy (data=0x1cca180)
    at /tmp/buildd/glib2.0-2.20.0/glib/gthread.c:635
#4  0x00007f6e7c89cfaa in start_thread () from /lib/libpthread.so.0
#5  0x00007f6e7811b2cd in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f6e7f7bb810 (LWP 21084)):
#0  0x00007f6e78112946 in poll () from /lib/libc.so.6
#1  0x00007f6e78fad3af in g_main_context_iterate (context=0x1983f30, block=1, 
    dispatch=1, self=<value optimized out>)
    at /tmp/buildd/glib2.0-2.20.0/glib/gmain.c:2761
#2  0x00007f6e78fad9dd in IA__g_main_loop_run (loop=0x7f6e64001640)
    at /tmp/buildd/glib2.0-2.20.0/glib/gmain.c:2656
#3  0x00007f6e7b0e15d7 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.16.0/gtk/gtkmain.c:1205
---Type <return> to continue, or q <return> to quit---
#4  0x000000000041bffd in main (argc=1, argv=0x7fff8790c478) at totem.c:280


-- 
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=576408.




More information about the Gstreamer-bugs mailing list