Dead lock when stopping a pipeline

Thomas Scheuermann scheuermann at barco.com
Fri May 12 10:03:08 UTC 2017


Hi all,

I've got a gstreamer pipeline which is running but sometimes when I try
to stop the pipeline I get a deadlock.

The pipeline gets an RTP stream over the network and decodes it with
vaapi. The output is sent to appsink. In the process sometimes run
several pipelines so the pipelines have to be started and stopped
without killing the program.

I have attached a backtrace and a dot file of the pipeline.

The GStreamer version which is used here is 1.10.2

Can there anybody help to debug this problem and interpret the backtrace?


Regards,

Thomas

This message is subject to the following terms and conditions: MAIL DISCLAIMER<http://www.barco.com/en/maildisclaimer>
-------------- next part --------------
(gdb) thread apply all bt

Thread 9 (Thread 0x7f80a1772700 (LWP 22592)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f80b83330bf in g_cond_wait (cond=0x106288b146d0, mutex=0x106288b146c8) at /home/barco/glib2.0-2.46.0/./glib/gthread-posix.c:1397
#2  0x00007f809e968633 in gst_vaapidecode_handle_frame (vdec=0x106288b141a0, frame=0x106288b08d20) at ../../../gst/vaapi/gstvaapidecode.c:657
#3  0x00007f80a7cb4a86 in gst_video_decoder_decode_frame (decoder=0x106288b141a0, frame=0x106288b08d20) at gstvideodecoder.c:3389
#4  0x00007f80a7cbd206 in gst_video_decoder_have_frame (decoder=0x106288b141a0) at gstvideodecoder.c:3321
#5  0x00007f809e96679a in gst_vaapidecode_parse_frame (at_eos=<optimized out>, adapter=<optimized out>, frame=<optimized out>, vdec=<optimized out>) at ../../../gst/vaapi/gstvaapidecode.c:1085
#6  gst_vaapidecode_parse (vdec=0x106288b141a0, frame=0x106288b08d20, adapter=0x106288788c60, at_eos=0) at ../../../gst/vaapi/gstvaapidecode.c:1116
#7  0x00007f80a7cb4da6 in gst_video_decoder_parse_available (dec=0x106288b141a0, at_eos=0, new_buffer=34230, new_buffer at entry=1) at gstvideodecoder.c:894
#8  0x00007f80a7cb760c in gst_video_decoder_chain_forward (decoder=0x106288b141a0, buf=0x106288730720, at_eos=0) at gstvideodecoder.c:2147
#9  0x00007f80a7cb7c13 in gst_video_decoder_chain (pad=0x106288b146d8, parent=0x106288b141a0, buf=0x106288730720) at gstvideodecoder.c:2443
#10 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#11 gst_pad_push_data (pad=0x106288696530, type=2815129888, data=0x106288730720) at gstpad.c:4457
#12 0x00007f80a7f85c7e in gst_pad_push (pad=pad at entry=0x106288696530, buffer=buffer at entry=0x106288730720) at gstpad.c:4576
#13 0x00007f80a7f6d433 in gst_proxy_pad_chain_default (pad=0x106288931d90, parent=<optimized out>, buffer=0x106288730720) at gstghostpad.c:126
#14 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#15 gst_pad_push_data (pad=0x1062887198f0, type=2817971072, data=0x106288730720) at gstpad.c:4457
#16 0x00007f80a7f85c7e in gst_pad_push (pad=0x1062887198f0, buffer=0x106288730720) at gstpad.c:4576
#17 0x00007f80a82737ad in gst_base_transform_chain (pad=0x106288b146d8, parent=0x106288800210, buffer=0x0) at gstbasetransform.c:2372
#18 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#19 gst_pad_push_data (pad=0x10628868fb70, type=2821142032, data=0x106288730720) at gstpad.c:4457
#20 0x00007f80a7f85c7e in gst_pad_push (pad=0x10628868fb70, buffer=0x106288730720) at gstpad.c:4576
#21 0x00007f80a8257579 in gst_base_parse_push_frame (parse=0x1062887c9260, frame=0x106288c6bca0) at gstbaseparse.c:2543
#22 0x00007f80a825b57f in gst_base_parse_handle_and_push_frame (frame=<optimized out>, parse=<optimized out>) at gstbaseparse.c:2360
#23 gst_base_parse_finish_frame (parse=0x1062887c9260, frame=0x106288c6bca0, size=85408539) at gstbaseparse.c:2701
#24 0x00007f809ee5ca53 in gst_h264_parse_handle_frame (parse=0x1062887c9260, frame=0x106288c6bca0, skipsize=0x85b6) at gsth264parse.c:1248
#25 0x00007f80a8253a26 in gst_base_parse_handle_buffer (parse=0x1062887c9260, buffer=0x106288979400, skip=0x7f80a1770108, flushed=0x7f80a177010c) at gstbaseparse.c:2168
#26 0x00007f80a82582d7 in gst_base_parse_chain (pad=0x106288b146d8, parent=0x1062887c9260, buffer=0x10a936aad8a) at gstbaseparse.c:3240
#27 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#28 gst_pad_push_data (pad=0x1062887184b0, type=2821028704, data=0x106288b08d20) at gstpad.c:4457
#29 0x00007f80a7f85c7e in gst_pad_push (pad=0x1062887184b0, buffer=0x106288b08d20) at gstpad.c:4576
#30 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#31 gst_pad_push_data (pad=0x1062888b6330, type=2673159536, data=0x106288b08d20) at gstpad.c:4457
#32 0x00007f80a7f85c7e in gst_pad_push (pad=pad at entry=0x1062888b6330, buffer=buffer at entry=0x106288b08d20) at gstpad.c:4576
#33 0x00007f80a7f6d433 in gst_proxy_pad_chain_default (pad=0x106288930ef0, parent=<optimized out>, buffer=0x106288b08d20) at gstghostpad.c:126
#34 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#35 gst_pad_push_data (pad=0x106288930c80, type=2817971072, data=0x106288b08d20) at gstpad.c:4457
#36 0x00007f80a7f85c7e in gst_pad_push (pad=pad at entry=0x106288930c80, buffer=buffer at entry=0x106288b08d20) at gstpad.c:4576
#37 0x00007f80a7f6d433 in gst_proxy_pad_chain_default (pad=0x1062888b6580, parent=<optimized out>, buffer=0x106288b08d20) at gstghostpad.c:126
#38 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#39 gst_pad_push_data (pad=0x1062888b0700, type=2817971072, data=0x106288b08d20) at gstpad.c:4457
#40 0x00007f80a7f85c7e in gst_pad_push (pad=0x1062888b0700, buffer=0x106288b08d20) at gstpad.c:4576
#41 0x00007f80a82737ad in gst_base_transform_chain (pad=0x106288b146d8, parent=0x106288936120, buffer=0x0) at gstbasetransform.c:2372
#42 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#43 gst_pad_push_data (pad=0x106288761d80, type=2821142032, data=0x106288b08d20) at gstpad.c:4457
#44 0x00007f80a7f85c7e in gst_pad_push (pad=0x106288761d80, buffer=0x106288b08d20) at gstpad.c:4576
#45 0x00007f80a8257579 in gst_base_parse_push_frame (parse=0x1062886a7260, frame=0x10628875c850) at gstbaseparse.c:2543
#46 0x00007f80a825b57f in gst_base_parse_handle_and_push_frame (frame=<optimized out>, parse=<optimized out>) at gstbaseparse.c:2360
#47 gst_base_parse_finish_frame (parse=0x1062886a7260, frame=0x10628875c850, size=85379513) at gstbaseparse.c:2701
#48 0x00007f809ee5cb4f in gst_h264_parse_handle_frame_packetized (frame=<optimized out>, parse=<optimized out>) at gsth264parse.c:1020
#49 gst_h264_parse_handle_frame (parse=0x1062886a7260, frame=0x10628875c850, skipsize=0x85b6) at gsth264parse.c:1065
#50 0x00007f80a8253a26 in gst_base_parse_handle_buffer (parse=0x1062886a7260, buffer=0x106288730720, skip=0x7f80a1770ab8, flushed=0x7f80a1770abc) at gstbaseparse.c:2168
#51 0x00007f80a82582d7 in gst_base_parse_chain (pad=0x106288b146d8, parent=0x1062886a7260, buffer=0x10a936aad8a) at gstbaseparse.c:3240
#52 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#53 gst_pad_push_data (pad=0x10628870e2c0, type=2821028704, data=0x106288c197e0) at gstpad.c:4457
#54 0x00007f80a7f85c7e in gst_pad_push (pad=pad at entry=0x10628870e2c0, buffer=buffer at entry=0x106288c197e0) at gstpad.c:4576
#55 0x00007f80a7f6d433 in gst_proxy_pad_chain_default (pad=0x1062886962e0, parent=<optimized out>, buffer=0x106288c197e0) at gstghostpad.c:126
#56 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#57 gst_pad_push_data (pad=0x106288b280d0, type=2817971072, data=0x106288c197e0) at gstpad.c:4457
#58 0x00007f80a7f85c7e in gst_pad_push (pad=pad at entry=0x106288b280d0, buffer=buffer at entry=0x106288c197e0) at gstpad.c:4576
#59 0x00007f80a7f6d433 in gst_proxy_pad_chain_default (pad=0x1062888b60e0, parent=<optimized out>, buffer=0x106288c197e0) at gstghostpad.c:126
#60 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#61 gst_pad_push_data (pad=0x106288718db0, type=2817971072, data=0x106288c197e0) at gstpad.c:4457
#62 0x00007f80a7f85c7e in gst_pad_push (pad=0x106288718db0, buffer=0x106288c197e0) at gstpad.c:4576
#63 0x00007f80a56e5ffe in gst_rtp_base_depayload_push (filter=0x106288c80330, out_buf=0x106288c197e0) at gstrtpbasedepayload.c:823
#64 0x00007f80a56e6574 in gst_rtp_base_depayload_handle_buffer (filter=0x106288c80330, in=0x106288c4e0d0, bclass=<optimized out>, bclass=<optimized out>) at gstrtpbasedepayload.c:477
#65 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#66 gst_pad_push_data (pad=0x10628868f4b0, type=2775478112, data=0x106288c4e0d0) at gstpad.c:4457
#67 0x00007f80a7f85c7e in gst_pad_push (pad=0x10628868f4b0, buffer=0x106288c4e0d0) at gstpad.c:4576
#68 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#69 gst_pad_push_data (pad=0x1062886969d0, type=2673159536, data=0x106288c4e0d0) at gstpad.c:4457
#70 0x00007f80a7f85c7e in gst_pad_push (pad=pad at entry=0x1062886969d0, buffer=buffer at entry=0x106288c4e0d0) at gstpad.c:4576
#71 0x00007f80a7f6d433 in gst_proxy_pad_chain_default (pad=0x10628870fb20, parent=<optimized out>, buffer=0x106288c4e0d0) at gstghostpad.c:126
#72 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#73 gst_pad_push_data (pad=0x106288930050, type=2817971072, data=0x106288c4e0d0) at gstpad.c:4457
#74 0x00007f80a7f85c7e in gst_pad_push (pad=pad at entry=0x106288930050, buffer=buffer at entry=0x106288c4e0d0) at gstpad.c:4576
#75 0x00007f80a7f6d433 in gst_proxy_pad_chain_default (pad=0x1062888b67d0, parent=<optimized out>, buffer=0x106288c4e0d0) at gstghostpad.c:126
#76 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#77 gst_pad_push_data (pad=0x10628870e530, type=2817971072, data=0x106288c4e0d0) at gstpad.c:4457
#78 0x00007f80a7f85c7e in gst_pad_push (pad=pad at entry=0x10628870e530, buffer=buffer at entry=0x106288c4e0d0) at gstpad.c:4576
#79 0x00007f80a7f6d433 in gst_proxy_pad_chain_default (pad=0x106288697a00, parent=<optimized out>, buffer=0x106288c4e0d0) at gstghostpad.c:126
#80 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#81 gst_pad_push_data (pad=0x106288760dc0, type=2817971072, data=0x106288c4e0d0) at gstpad.c:4457
#82 0x00007f80a7f85c7e in gst_pad_push (pad=0x106288760dc0, buffer=0x106288c4e0d0) at gstpad.c:4576
#83 0x00007f80a37d0bfb in gst_rtp_pt_demux_chain (pad=0x106288b146d8, parent=0x1062886ccc60, buf=0x85b6) at gstrtpptdemux.c:442
#84 0x00007f80a7f7ddea in gst_pad_chain_data_unchecked (data=<optimized out>, type=<optimized out>, pad=<optimized out>) at gstpad.c:4205
#85 gst_pad_push_data (pad=0x106288719b30, type=2742880544, data=0x106288c4e0d0) at gstpad.c:4457
#86 0x00007f80a7f85c7e in gst_pad_push (pad=0x106288719b30, buffer=0x106288c4e0d0) at gstpad.c:4576
#87 0x00007f80a37cc79e in pop_and_push_next (jitterbuffer=0x106288b146d8, seqnum=45748) at gstrtpjitterbuffer.c:3367
#88 0x00007f80a37cd860 in handle_next_buffer (jitterbuffer=<optimized out>) at gstrtpjitterbuffer.c:3466
#89 gst_rtp_jitter_buffer_loop (jitterbuffer=0x106288b6a320) at gstrtpjitterbuffer.c:4010
#90 0x00007f80a7fb1871 in gst_task_func (task=0x1062886cc170) at gsttask.c:334
#91 0x00007f80b8315da8 in g_thread_pool_thread_proxy (data=<optimized out>) at /home/barco/glib2.0-2.46.0/./glib/gthreadpool.c:307
#92 0x00007f80b8315415 in g_thread_proxy (data=0x106288c6ade0) at /home/barco/glib2.0-2.46.0/./glib/gthread.c:778
#93 0x00007f80b938d0a4 in start_thread (arg=0x7f80a1772700) at pthread_create.c:309
#94 0x00007f80b2e5287d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 8 (Thread 0x7f80a2faa700 (LWP 22591)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f80b83330bf in g_cond_wait (cond=0x106288b6a070, mutex=0x106288b6a060) at /home/barco/glib2.0-2.46.0/./glib/gthread-posix.c:1397
#2  0x00007f80a37cb083 in wait_next_timeout (jitterbuffer=0x106288b6a078) at gstrtpjitterbuffer.c:3985
#3  0x00007f80b8315415 in g_thread_proxy (data=0x10628870bad0) at /home/barco/glib2.0-2.46.0/./glib/gthread.c:778
#4  0x00007f80b938d0a4 in start_thread (arg=0x7f80a2faa700) at pthread_create.c:309
#5  0x00007f80b2e5287d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 7 (Thread 0x7f80a0770700 (LWP 22588)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f80b83330bf in g_cond_wait (cond=0x1062886cc0b0, mutex=0x1062886cc068) at /home/barco/glib2.0-2.46.0/./glib/gthread-posix.c:1397
#2  0x00007f80a7fb1a0d in gst_task_func (task=0x1062886cc050) at gsttask.c:319
#3  0x00007f80b8315da8 in g_thread_pool_thread_proxy (data=<optimized out>) at /home/barco/glib2.0-2.46.0/./glib/gthreadpool.c:307
#4  0x00007f80b8315415 in g_thread_proxy (data=0x10628881aed0) at /home/barco/glib2.0-2.46.0/./glib/gthread.c:778
#5  0x00007f80b938d0a4 in start_thread (arg=0x7f80a0770700) at pthread_create.c:309
#6  0x00007f80b2e5287d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 6 (Thread 0x7f809ff6f700 (LWP 22587)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f80b83330bf in g_cond_wait (cond=0x1062887882f0, mutex=0x1062887882a8) at /home/barco/glib2.0-2.46.0/./glib/gthread-posix.c:1397
#2  0x00007f80a7fb1a0d in gst_task_func (task=0x106288788290) at gsttask.c:319
#3  0x00007f80b8315da8 in g_thread_pool_thread_proxy (data=<optimized out>) at /home/barco/glib2.0-2.46.0/./glib/gthreadpool.c:307
#4  0x00007f80b8315415 in g_thread_proxy (data=0x1062886bdde0) at /home/barco/glib2.0-2.46.0/./glib/gthread.c:778
#5  0x00007f80b938d0a4 in start_thread (arg=0x7f809ff6f700) at pthread_create.c:309
#6  0x00007f80b2e5287d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 5 (Thread 0x7f80a2774700 (LWP 22586)):
#0  __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1  0x00007f80b938f4d4 in _L_lock_952 () from /lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007f80b938f336 in __GI___pthread_mutex_lock (mutex=0x1062891ce4e0) at ../nptl/pthread_mutex_lock.c:114
#3  0x00007f80a7f81bc6 in post_activate (new_mode=<optimized out>, pad=<optimized out>) at gstpad.c:1014
#4  activate_mode_internal (pad=0x106288760b80, parent=0x80, mode=GST_PAD_MODE_PUSH, active=0) at gstpad.c:1185
#5  0x00007f80a7f823fd in gst_pad_set_active (pad=0x106288760b80, active=0) at gstpad.c:1079
#6  0x00007f80a7f61e7d in activate_pads (vpad=<optimized out>, ret=0x7f80a27734f0, active=0x7f80a277353c) at gstelement.c:2783
#7  0x00007f80a7f73114 in gst_iterator_fold (it=it at entry=0x1062887808d0, func=func at entry=0x7f80a7f61e60 <activate_pads>, ret=ret at entry=0x7f80a27734f0, user_data=user_data at entry=0x7f80a277353c) at gstiterator.c:616
#8  0x00007f80a7f625ea in iterator_activate_fold_with_resync (iter=0x1062887808d0, user_data=0x7f80a277353c, func=0x7f80a7f61e60 <activate_pads>) at gstelement.c:2807
#9  0x00007f80a7f64456 in gst_element_pads_activate (element=0x106288b141a0, active=0) at gstelement.c:2851
#10 0x00007f80a7f646f6 in gst_element_change_state_func (element=0x106288b141a0, transition=1) at gstelement.c:2917
#11 0x00007f80a7cb9ea5 in gst_video_decoder_change_state (element=0x106288b141a0, transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstvideodecoder.c:2489
#12 0x00007f80a7f6675e in gst_element_change_state (element=0x106288b141a0, transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2695
#13 0x00007f80a7f66eda in gst_element_set_state_func (element=0x106288b141a0, state=GST_STATE_READY) at gstelement.c:2649
#14 0x00007f80a7f4521d in gst_bin_element_set_state (next=<optimized out>, current=<optimized out>, start_time=<optimized out>, base_time=<optimized out>, element=<optimized out>, bin=<optimized out>) at gstbin.c:2613
#15 gst_bin_change_state_func (element=0x26e406d70a546, transition=128) at gstbin.c:2955
#16 0x00007f80a7f6675e in gst_element_change_state (element=0x106288ac9120, transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2695
#17 0x00007f80a7f66eda in gst_element_set_state_func (element=0x106288ac9120, state=GST_STATE_READY) at gstelement.c:2649
#18 0x00007f80a7f4521d in gst_bin_element_set_state (next=<optimized out>, current=<optimized out>, start_time=<optimized out>, base_time=<optimized out>, element=<optimized out>, bin=<optimized out>) at gstbin.c:2613
#19 gst_bin_change_state_func (element=0x26e406d70a546, transition=128) at gstbin.c:2955
#20 0x00007f80a4051647 in gst_decode_bin_change_state (element=0x106288988340, transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstdecodebin2.c:5343
#21 0x00007f80a7f6675e in gst_element_change_state (element=0x106288988340, transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2695
#22 0x00007f80a7f66eda in gst_element_set_state_func (element=0x106288988340, state=GST_STATE_READY) at gstelement.c:2649
#23 0x00007f80a7f4521d in gst_bin_element_set_state (next=<optimized out>, current=<optimized out>, start_time=<optimized out>, base_time=<optimized out>, element=<optimized out>, bin=<optimized out>) at gstbin.c:2613
#24 gst_bin_change_state_func (element=0x26e406d70a546, transition=128) at gstbin.c:2955
#25 0x00007f80a7f6675e in gst_element_change_state (element=0x106288b5c900, transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2695
#26 0x00007f80a7f667b5 in gst_element_change_state (element=0x106288b5c900, transition=GST_STATE_CHANGE_PLAYING_TO_PAUSED) at gstelement.c:2741
#27 0x00007f80a7f66eda in gst_element_set_state_func (element=0x106288b5c900, state=GST_STATE_NULL) at gstelement.c:2649
#28 0x00007f80a86c2e6c in BGIPipeline::stopPipeline (this=0x1062886481e8) at /home/jenkins/workspace/ptp-gst-chromeplugin release/gst-pipeline.cc:553
#29 0x00007f80a86c55dc in BGIPipeline::startPipelineThread (self=0x1062886481e8) at /home/jenkins/workspace/ptp-gst-chromeplugin release/gst-pipeline.cc:402
#30 0x00007f80b33e1970 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#31 0x00007f80b938d0a4 in start_thread (arg=0x7f80a2774700) at pthread_create.c:309
#32 0x00007f80b2e5287d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 4 (Thread 0x7f80a37ab700 (LWP 4425)):
#0  0x00007f80b2e49d3d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f80b82ef54c in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x106288679040, timeout=-1, context=0x106288436210) at /home/barco/glib2.0-2.46.0/./glib/gmain.c:4135
#2  g_main_context_iterate (context=context at entry=0x106288436210, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at /home/barco/glib2.0-2.46.0/./glib/gmain.c:3835
#3  0x00007f80b82ef65c in g_main_context_iteration (context=0x106288436210, may_block=may_block at entry=1) at /home/barco/glib2.0-2.46.0/./glib/gmain.c:3901
#4  0x00007f80b82ef699 in glib_worker_main (data=<optimized out>) at /home/barco/glib2.0-2.46.0/./glib/gmain.c:5672
#5  0x00007f80b8315415 in g_thread_proxy (data=0x106288670400) at /home/barco/glib2.0-2.46.0/./glib/gthread.c:778
#6  0x00007f80b938d0a4 in start_thread (arg=0x7f80a37ab700) at pthread_create.c:309
#7  0x00007f80b2e5287d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7f80a6fbd700 (LWP 4418)):
#0  0x00007f80b2e52e53 in epoll_wait () at ../sysdeps/unix/syscall-template.S:81
#1  0x000055ad6e293ad7 in ?? ()
#2  0x00001062883e3a00 in ?? ()
#3  0x00001062883e3ff8 in ?? ()
#4  0x000010628841fe00 in ?? ()
#5  0x00007f80a6fbca78 in ?? ()
#6  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f80a77be700 (LWP 4417)):
#0  0x00007f80b2e52e53 in epoll_wait () at ../sysdeps/unix/syscall-template.S:81
#1  0x000055ad6e293ad7 in ?? ()
#2  0x00001062883e4100 in ?? ()
#3  0x00001062883e46f8 in ?? ()
#4  0x00001062883da540 in ?? ()
#5  0x00007f80a77bda78 in ?? ()
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f80b9788a00 (LWP 4416)):
#0  0x00007f80b938e4db in pthread_join (threadid=140190458267392, thread_return=0x0) at pthread_join.c:92
#1  0x00007f80b33e1837 in std::thread::join() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2  0x00007f80a86c4bff in BGIPipeline::~BGIPipeline (this=0x1062886481e8, __in_chrg=<optimized out>) at /home/jenkins/workspace/ptp-gst-chromeplugin release/gst-pipeline.cc:93
#3  0x00007f80a86c03d0 in BarcoGstInstance::~BarcoGstInstance (this=0x106288648000, __in_chrg=<optimized out>) at /home/jenkins/workspace/ptp-gst-chromeplugin release/barcogst-pepper.cc:80
#4  0x00007f80a86c0469 in BarcoGstInstance::~BarcoGstInstance (this=0x106288648000, __in_chrg=<optimized out>) at /home/jenkins/workspace/ptp-gst-chromeplugin release/barcogst-pepper.cc:82
#5  0x000055ad71773792 in ?? ()
#6  0x0000106288c70f40 in ?? ()
#7  0x00000000df88ee01 in ?? ()
#8  0x00000000df88ee09 in ?? ()
#9  0x000055ad6fe87b45 in ?? ()
#10 0x0000106288c70f40 in ?? ()
#11 0x00000000df88ee01 in ?? ()
#12 0x000055ad6fe87b30 in ?? ()
#13 0x00001062889a3520 in ?? ()
#14 0x0000106288c70f40 in ?? ()
#15 0x000055ad6fe87c57 in ?? ()
#16 0x00000000040b93c3 in ?? ()
#17 0x000055addf88ee09 in ?? ()
#18 0x0000000000000000 in ?? ()

-------------- next part --------------
A non-text attachment was scrubbed...
Name: h264_0_408_running.dot
Type: application/msword-template
Size: 40870 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20170512/020c14b5/attachment-0001.bin>


More information about the gstreamer-devel mailing list