[Bug 752651] decodebin: segfault on setting to NULL

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Thu Aug 20 07:44:38 PDT 2015


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

--- Comment #15 from Vincent Penquerc'h <vincent.penquerch at collabora.co.uk> ---
Sorry, I had been using different trees indeed. Here's new traces, including a
similar but different one.

#0  0x00007f9af36af0d5 in __GI_raise (sig=<optimised out>) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007f9af36b283b in __GI_abort () at abort.c:91
#2  0x00007f9af3c6f635 in g_thread_abort (status=<optimised out>,
function=0x7f9af3d62490 "pthread_mutex_lock") at gthread-posix.c:75
#3  0x00007f9af3cdfbb3 in g_mutex_lock (mutex=<optimised out>) at
gthread-posix.c:210
#4  0x00007f9af24702c7 in analyze_new_pad (dbin=0x26729e0, src=<optimised out>,
pad=0x7f9aec08d040, caps=0x0, chain=<optimised out>)
    at gstdecodebin2.c:1867
#5  0x00007f9af2472f16 in pad_added_cb (element=0x7f9aec059890,
pad=0x7f9aec08d040, chain=0x2664900) at gstdecodebin2.c:2838
#6  0x00007f9af3f98d24 in g_cclosure_marshal_VOID__OBJECTv
(closure=0x7f9ae4052fb0, return_value=<optimised out>, 
    instance=0x7f9aec059890, args=<optimised out>, marshal_data=<optimised
out>, n_params=<optimised out>, param_types=0x2310ca0)
    at gmarshal.c:1312
#7  0x00007f9af3f9579a in _g_closure_invoke_va (closure=0x7f9ae4052fb0,
return_value=0x0, instance=0x7f9aec059890, 
    args=0x7f9af1693948, n_params=1, param_types=<optimised out>) at
gclosure.c:831
#8  0x00007f9af3fb0027 in g_signal_emit_valist (instance=0x7f9aec059890,
signal_id=<optimised out>, detail=0, 
    var_args=<optimised out>) at gsignal.c:3215
#9  0x00007f9af3fb0c12 in g_signal_emit (instance=<optimised out>,
signal_id=<optimised out>, detail=<optimised out>)
    at gsignal.c:3363
#10 0x00007f9af422b500 in gst_element_add_pad (element=0x7f9aec059890,
pad=0x7f9aec08d040) at gstelement.c:694
#11 0x00007f9af0043d51 in gst_ogg_demux_activate_chain (ogg=0x7f9aec059890,
chain=0x2662540, event=0x26572a0) at gstoggdemux.c:2923
#12 0x00007f9af0044c88 in gst_ogg_demux_perform_seek_pull (ogg=<optimised out>,
event=0x0) at gstoggdemux.c:3582
#13 0x00007f9af004d7e0 in gst_ogg_demux_loop (pad=<optimised out>) at
gstoggdemux.c:4757
#14 0x00007f9af4274ad9 in gst_task_func (task=0x7f9ad0019050) at gsttask.c:331
#15 0x00007f9af3cc2b68 in g_thread_pool_thread_proxy (data=<optimised out>) at
gthreadpool.c:307
#16 0x00007f9af3cc2305 in g_thread_proxy (data=0x26625e0) at gthread.c:764
#17 0x00007f9af3a3ee9a in start_thread (arg=0x7f9af1694700) at
pthread_create.c:308
#18 0x00007f9af376c38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()



#0  gst_decode_group_new (dbin=0x165fd60, parent=0x166df40) at
gstdecodebin2.c:3605
#1  0x00007ff1bd1290da in gst_decode_chain_get_current_group (chain=0x166df40)
at gstdecodebin2.c:3125
#2  analyze_new_pad (dbin=0x165fd60, src=0x7ff1a0002510, pad=0x7ff198014840,
caps=0x7ff1980135e0, chain=0x166df40)
    at gstdecodebin2.c:1525
#3  0x00007ff1bd12bf16 in pad_added_cb (element=0x7ff1a0002510,
pad=0x7ff198014840, chain=0x166df40) at gstdecodebin2.c:2838
#4  0x00007ff1bec51d24 in g_cclosure_marshal_VOID__OBJECTv
(closure=0x7ff1ac0eeb20, return_value=<optimised out>, 
    instance=0x7ff1a0002510, args=<optimised out>, marshal_data=<optimised
out>, n_params=<optimised out>, param_types=0x147fca0)
    at gmarshal.c:1312
#5  0x00007ff1bec4e79a in _g_closure_invoke_va (closure=0x7ff1ac0eeb20,
return_value=0x0, instance=0x7ff1a0002510, 
    args=0x7ff1ab32c948, n_params=1, param_types=<optimised out>) at
gclosure.c:831
#6  0x00007ff1bec69027 in g_signal_emit_valist (instance=0x7ff1a0002510,
signal_id=<optimised out>, detail=0, 
    var_args=<optimised out>) at gsignal.c:3215
#7  0x00007ff1bec69c12 in g_signal_emit (instance=<optimised out>,
signal_id=<optimised out>, detail=<optimised out>)
    at gsignal.c:3363
#8  0x00007ff1beee4500 in gst_element_add_pad (element=0x7ff1a0002510,
pad=0x7ff198014840) at gstelement.c:694
#9  0x00007ff1b9c9dd51 in gst_ogg_demux_activate_chain (ogg=0x7ff1a0002510,
chain=0x15ff1e0, event=0x7ff1b406a230)
    at gstoggdemux.c:2923
#10 0x00007ff1b9c9ec88 in gst_ogg_demux_perform_seek_pull (ogg=<optimised out>,
event=0x0) at gstoggdemux.c:3582
#11 0x00007ff1b9ca77e0 in gst_ogg_demux_loop (pad=<optimised out>) at
gstoggdemux.c:4757
#12 0x00007ff1bef2dad9 in gst_task_func (task=0x7ff1b00214d0) at gsttask.c:331
#13 0x00007ff1be97bb68 in g_thread_pool_thread_proxy (data=<optimised out>) at
gthreadpool.c:307
#14 0x00007ff1be97b305 in g_thread_proxy (data=0x15fad90) at gthread.c:764
#15 0x00007ff1be6f7e9a in start_thread (arg=0x7ff1ab32d700) at
pthread_create.c:308
#16 0x00007ff1be42538d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#17 0x0000000000000000 in ?? ()



#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:132
#1  0x00007fb17606c09b in _L_lock_1006 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007fb17606c01c in __pthread_mutex_lock (mutex=0x7fb16404ffd0) at
pthread_mutex_lock.c:101
#3  0x00007fb17630aba1 in g_mutex_lock (mutex=<optimised out>) at
gthread-posix.c:209
#4  0x00007fb174a9ac01 in analyze_new_pad (dbin=0x7fb16c07c780,
src=0x7fb164036820, pad=0x7fb15401a030, caps=0x7fb168003050, 
    chain=0x7fb168021510) at gstdecodebin2.c:1524
#5  0x00007fb174a9df16 in pad_added_cb (element=0x7fb164036820,
pad=0x7fb15401a030, chain=0x7fb168021510) at gstdecodebin2.c:2838
#6  0x00007fb1765c3d24 in g_cclosure_marshal_VOID__OBJECTv
(closure=0x7fb164032040, return_value=<optimised out>, 
    instance=0x7fb164036820, args=<optimised out>, marshal_data=<optimised
out>, n_params=<optimised out>, param_types=0x1252c80)
    at gmarshal.c:1312
#7  0x00007fb1765c079a in _g_closure_invoke_va (closure=0x7fb164032040,
return_value=0x0, instance=0x7fb164036820, 
    args=0x7fb1635ca948, n_params=1, param_types=<optimised out>) at
gclosure.c:831
#8  0x00007fb1765db027 in g_signal_emit_valist (instance=0x7fb164036820,
signal_id=<optimised out>, detail=0, 
    var_args=<optimised out>) at gsignal.c:3215
#9  0x00007fb1765dbc12 in g_signal_emit (instance=<optimised out>,
signal_id=<optimised out>, detail=<optimised out>)
    at gsignal.c:3363
#10 0x00007fb176856500 in gst_element_add_pad (element=0x7fb164036820,
pad=0x7fb15401a030) at gstelement.c:694
#11 0x00007fb17160fd51 in gst_ogg_demux_activate_chain (ogg=0x7fb164036820,
chain=0x13cdb70, event=0x7fb16801a590)
    at gstoggdemux.c:2923
#12 0x00007fb171610c88 in gst_ogg_demux_perform_seek_pull (ogg=<optimised out>,
event=0x0) at gstoggdemux.c:3582
#13 0x00007fb1716197e0 in gst_ogg_demux_loop (pad=<optimised out>) at
gstoggdemux.c:4757
#14 0x00007fb17689fad9 in gst_task_func (task=0x143a050) at gsttask.c:331
#15 0x00007fb1762edb68 in g_thread_pool_thread_proxy (data=<optimised out>) at
gthreadpool.c:307
#16 0x00007fb1762ed305 in g_thread_proxy (data=0x7fb16403a050) at gthread.c:764
#17 0x00007fb176069e9a in start_thread (arg=0x7fb1635cb700) at
pthread_create.c:308
#18 0x00007fb175d9738d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()



#0  0x00007f4324c6f889 in g_mutex_get_impl (mutex=0x10) at gthread-posix.c:120
#1  0x00007f4324c6fb99 in g_mutex_lock (mutex=<optimised out>) at
gthread-posix.c:209
#2  0x00007f43233f9bb0 in gst_decode_group_control_demuxer_pad
(group=0x7f431001f040, pad=<optimised out>) at gstdecodebin2.c:3678
#3  0x00007f4323400cad in connect_pad (deadend_details=<synthetic pointer>,
chain=0x10eada0, factories=0x10e8040, caps=0x1072770, 
    pad=0x7f43100061d0, dpad=0x7f431400b300, src=0x7f431c05bc70,
dbin=0x10e6500) at gstdecodebin2.c:2052
#4  analyze_new_pad (dbin=0x10e6500, src=<optimised out>, pad=0x7f43100061d0,
caps=0x1072770, chain=<optimised out>)
    at gstdecodebin2.c:1770
#5  0x00007f4323402f16 in pad_added_cb (element=0x7f431c05bc70,
pad=0x7f43100061d0, chain=0x10f8f10) at gstdecodebin2.c:2838
#6  0x00007f4324f28d24 in g_cclosure_marshal_VOID__OBJECTv
(closure=0x7f430401d610, return_value=<optimised out>, 
    instance=0x7f431c05bc70, args=<optimised out>, marshal_data=<optimised
out>, n_params=<optimised out>, param_types=0xf07c80)
    at gmarshal.c:1312
#7  0x00007f4324f2579a in _g_closure_invoke_va (closure=0x7f430401d610,
return_value=0x0, instance=0x7f431c05bc70, 
    args=0x7f431b7a1948, n_params=1, param_types=<optimised out>) at
gclosure.c:831
#8  0x00007f4324f40027 in g_signal_emit_valist (instance=0x7f431c05bc70,
signal_id=<optimised out>, detail=0, 
    var_args=<optimised out>) at gsignal.c:3215
#9  0x00007f4324f40c12 in g_signal_emit (instance=<optimised out>,
signal_id=<optimised out>, detail=<optimised out>)
    at gsignal.c:3363
#10 0x00007f43251bb500 in gst_element_add_pad (element=0x7f431c05bc70,
pad=0x7f43100061d0) at gstelement.c:694
#11 0x00007f431bdd7d51 in gst_ogg_demux_activate_chain (ogg=0x7f431c05bc70,
chain=0x1082e80, event=0x7f431c0742e0)
    at gstoggdemux.c:2923
#12 0x00007f431bdd8c88 in gst_ogg_demux_perform_seek_pull (ogg=<optimised out>,
event=0x0) at gstoggdemux.c:3582
#13 0x00007f431bde17e0 in gst_ogg_demux_loop (pad=<optimised out>) at
gstoggdemux.c:4757
#14 0x00007f4325204ad9 in gst_task_func (task=0x7f43100223b0) at gsttask.c:331
#15 0x00007f4324c52b68 in g_thread_pool_thread_proxy (data=<optimised out>) at
gthreadpool.c:307
#16 0x00007f4324c52305 in g_thread_proxy (data=0x7f43140355e0) at gthread.c:764
#17 0x00007f43249cee9a in start_thread (arg=0x7f431b7a2700) at
pthread_create.c:308
#18 0x00007f43246fc38d 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