[Bug 752651] decodebin: segfault on setting to NULL

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Thu Aug 20 05:37:26 PDT 2015


https://bugzilla.gnome.org/show_bug.cgi?id=752651

--- Comment #4 from Vincent Penquerc'h <vincent.penquerch at collabora.co.uk> ---
Trying to see if some previous locking patches were the cause, I can still get
this crash with 2813e08210c04ae7de60e67af3ed81c5b65b1723. However, it's hard to
get because we get deadlocks sooner most of the time.

(gdb) bt
#0  0x00007f1b68c420d5 in __GI_raise (sig=<optimised out>) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007f1b68c4583b in __GI_abort () at abort.c:91
#2  0x00007f1b69202635 in g_thread_abort (status=<optimised out>,
function=0x7f1b692f5490 "pthread_mutex_lock") at gthread-posix.c:75
#3  0x00007f1b69272bb3 in g_mutex_lock (mutex=<optimised out>) at
gthread-posix.c:210
#4  0x00007f1b67a08d4a in analyze_new_pad (dbin=0x1e1c030, src=<optimised out>,
pad=0x7f1b5c01f020, caps=0x0, chain=<optimised out>)
    at gstdecodebin2.c:1859
#5  0x00007f1b67a0b9a6 in pad_added_cb (element=0x7f1b58037950,
pad=0x7f1b5c01f020, chain=0x7f1b60001f10) at gstdecodebin2.c:2826
#6  0x00007f1b6952bd24 in g_cclosure_marshal_VOID__OBJECTv
(closure=0x7f1b58050070, return_value=<optimised out>, 
    instance=0x7f1b58037950, args=<optimised out>, marshal_data=<optimised
out>, n_params=<optimised out>, param_types=0x1c41a60)
    at gmarshal.c:1312
#7  0x00007f1b6952879a in _g_closure_invoke_va (closure=0x7f1b58050070,
return_value=0x0, instance=0x7f1b58037950, 
    args=0x7f1b64a4e968, n_params=1, param_types=<optimised out>) at
gclosure.c:831
#8  0x00007f1b69543027 in g_signal_emit_valist (instance=0x7f1b58037950,
signal_id=<optimised out>, detail=0, 
    var_args=<optimised out>) at gsignal.c:3215
#9  0x00007f1b69543c12 in g_signal_emit (instance=<optimised out>,
signal_id=<optimised out>, detail=<optimised out>)
    at gsignal.c:3363
#10 0x00007f1b697bc8c0 in gst_element_add_pad (element=0x7f1b58037950,
pad=0x7f1b5c01f020) at gstelement.c:691
#11 0x00007f1b64e71291 in gst_ogg_demux_activate_chain (ogg=0x7f1b58037950,
chain=0x7f1b58035140, event=0x7f1b60005590)
    at gstoggdemux.c:2722
#12 0x00007f1b64e721d5 in gst_ogg_demux_perform_seek_pull (ogg=<optimised out>,
event=0x0) at gstoggdemux.c:3358
#13 0x00007f1b64e7a7db in gst_ogg_demux_loop (pad=<optimised out>) at
gstoggdemux.c:4526
#14 0x00007f1b698041c9 in gst_task_func (task=0x1e26050) at gsttask.c:331
#15 0x00007f1b69255b68 in g_thread_pool_thread_proxy (data=<optimised out>) at
gthreadpool.c:307
#16 0x00007f1b69255305 in g_thread_proxy (data=0x7f1b58034de0) at gthread.c:764
#17 0x00007f1b68fd1e9a in start_thread (arg=0x7f1b64a4f700) at
pthread_create.c:308
#18 0x00007f1b68cff38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()

-- 
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