[Webkit-unassigned] [Bug 36209] New: [Gtk+] Deadlock in GStreamer on MediaPlayer destruction.

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Mar 16 23:59:44 PDT 2010


https://bugs.webkit.org/show_bug.cgi?id=36209

           Summary: [Gtk+] Deadlock in GStreamer on MediaPlayer
                    destruction.
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: PC
        OS/Version: Mac OS X 10.5
            Status: NEW
          Keywords: Gtk
          Severity: Normal
          Priority: P2
         Component: Media Elements
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: zecke at selfish.org


This sometimes happens on test=178 of iexploder 1.5 but is not always
reproducable. I'm testing it on a recent Ubuntu 10.04 installation.


(gdb) bt
#0  0xb772c430 in __kernel_vsyscall ()
#1  0xb603baf9 in __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/lowlevellock.S:142
#2  0xb603713b in _L_lock_753 () from /lib/tls/i686/cmov/libpthread.so.0
#3  0xb6036f61 in __pthread_mutex_lock (mutex=0x8f64b24) at
pthread_mutex_lock.c:61
#4  0xb60ae89e in IA__g_static_rec_mutex_lock (mutex=0x8f64b20) at
/build/buildd/glib2.0-2.23.5/glib/gthread.c:1420
#5  0xb5d89ea8 in post_activate (pad=0x900e650, new_mode=150358820) at
gstpad.c:628
#6  0xb5d940ba in gst_pad_activate_push (pad=0x900e650, active=0) at
gstpad.c:930
#7  0xb5d94d98 in gst_pad_set_active (pad=0x900e650, active=0) at gstpad.c:686
#8  0xb5d7315b in activate_pads (pad=0x900e650, ret=0xbf90a56c,
active=0xbf90a5cc) at gstelement.c:2632
#9  0xb5d859f7 in gst_iterator_fold (it=0x9361390, func=0xb5d73130
<activate_pads>, ret=0xbf90a56c, user_data=0xbf90a5cc) at gstiterator.c:545
#10 0xb5d7308f in iterator_activate_fold_with_resync (iter=0x9361390,
func=<value optimized out>, user_data=0xbf90a5cc) at gstelement.c:2664
#11 0xb5d756f8 in gst_element_pads_activate (element=0x902ecd8, active=0) at
gstelement.c:2709
#12 0xb5d77c19 in gst_element_change_state_func (element=0x902ecd8,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2790
#13 0xaffcda83 in gst_gdk_pixbuf_change_state (element=0x902ecd8,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstgdkpixbuf.c:463
#14 0xb5d74435 in gst_element_change_state (element=0x902ecd8,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2548
#15 0xb5d77928 in gst_element_set_state_func (element=0x902ecd8,
state=GST_STATE_READY) at gstelement.c:2504
#16 0xb5d737f0 in gst_element_set_state (element=0x902ecd8,
state=GST_STATE_READY) at gstelement.c:2405
#17 0xb5d63827 in gst_bin_element_set_state (element=0x8fc3178,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:2118
#18 gst_bin_change_state_func (element=0x8fc3178,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:2417
#19 0xb17e9754 in gst_decode_bin_change_state (element=0x8fc3178,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstdecodebin2.c:3384
#20 0xb5d74435 in gst_element_change_state (element=0x8fc3178,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2548
#21 0xb5d77928 in gst_element_set_state_func (element=0x8fc3178,
state=GST_STATE_READY) at gstelement.c:2504
#22 0xb5d737f0 in gst_element_set_state (element=0x8fc3178,
state=GST_STATE_READY) at gstelement.c:2405
#23 0xb5d63827 in gst_bin_element_set_state (element=0x9147000,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:2118
#24 gst_bin_change_state_func (element=0x9147000,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:2417
#25 0xb17f0fca in gst_uri_decode_bin_change_state (element=0x9147000,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gsturidecodebin.c:2154
#26 0xb5d74435 in gst_element_change_state (element=0x9147000,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2548
#27 0xb5d77928 in gst_element_set_state_func (element=0x9147000,
state=GST_STATE_READY) at gstelement.c:2504
#28 0xb5d737f0 in gst_element_set_state (element=0x9147000,
state=GST_STATE_READY) at gstelement.c:2405
#29 0xb5d63827 in gst_bin_element_set_state (element=0x929e800,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:2118
#30 gst_bin_change_state_func (element=0x929e800,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:2417
#31 0xb5d97df2 in gst_pipeline_change_state (element=0x929e800,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstpipeline.c:477
#32 0xb11875ba in gst_play_bin_change_state (element=0x929e800,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstplaybin2.c:3575
#33 0xb5d74435 in gst_element_change_state (element=0x929e800,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2548
#34 0xb5d77928 in gst_element_set_state_func (element=0x929e800,
state=GST_STATE_NULL) at gstelement.c:2504
#35 0xb5d737f0 in gst_element_set_state (element=0x929e800,
state=GST_STATE_NULL) at gstelement.c:2405
#36 0xb70ba303 in WebCore::MediaPlayerPrivate::~MediaPlayerPrivate() ()
   from
/home/ich/source/apple/WebKit-tt.git/WebKitBuild/Release/.libs/libwebkit-1.0.so.2
#37 0xb6f47c01 in WebCore::MediaPlayer::~MediaPlayer() () from
/home/ich/source/apple/WebKit-tt.git/WebKitBuild/Release/.libs/libwebkit-1.0.so.2
#38 0xb6f411ac in WebCore::HTMLMediaElement::userCancelledLoad() ()

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list