[Bug 795166] Last DTLS handshake packets may not be sent to the wire at all

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Mon Apr 16 13:47:08 UTC 2018


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

--- Comment #5 from Daniel F <bugzilla at poradnik-webmastera.com> ---
Blocked thread is named dtlsenc0:src (in RTP part of pipeline). It is blocked
by thread named queue1:src (queue between rtpopuspay and capsfilter).

I use following pipeline:

webrtcbin name=sendrecv 
audiotestsrc wave=sine freq=1000 ! queue ! opusenc ! rtpopuspay ! 
queue ! application/x-rtp,media=audio,encoding-name=OPUS,payload=97 ! sendrecv.

Queue thread is waiting on ppoll():

#0  0x00007ffff60edaff in ppoll () from /lib64/libc.so.6
#1  0x00007ffff72b5a12 in gst_poll_wait (set=0x7fffe8006400,
timeout=timeout at entry=19773811) at gstpoll.c:1370
#2  0x00007ffff72cd5e3 in gst_system_clock_id_wait_jitter_unlocked
(clock=0x894160, entry=0x7fffd4004840, 
    jitter=<optimized out>, restart=1) at gstsystemclock.c:730
#3  0x00007ffff72772af in gst_clock_id_wait (id=0x7fffd4004840,
jitter=jitter at entry=0x7fffcdff9b00) at gstclock.c:543
#4  0x00007ffff4644cb3 in gst_base_sink_wait_clock (sink=sink at entry=0x8ed1e0,
time=<optimized out>, time at entry=4953500000, 
    jitter=jitter at entry=0x7fffcdff9b00) at gstbasesink.c:2208
#5  0x00007ffff4646063 in gst_base_sink_do_sync
(basesink=basesink at entry=0x8ed1e0, obj=obj at entry=0x7fffd8020060, 
    late=late at entry=0x7fffcdff9ce8, step_end=step_end at entry=0x7fffcdff9cec) at
gstbasesink.c:2607
#6  0x00007ffff4647096 in gst_base_sink_chain_unlocked
(basesink=basesink at entry=0x8ed1e0, obj=obj at entry=0x7fffd8020060, 
    is_list=is_list at entry=0, pad=<optimized out>) at gstbasesink.c:3513
#7  0x00007ffff4648524 in gst_base_sink_chain_main (basesink=0x8ed1e0,
pad=<optimized out>, obj=0x7fffd8020060, is_list=0)
    at gstbasesink.c:3672
#8  0x00007ffff729fd75 in gst_pad_chain_data_unchecked (data=0x7fffd8020060,
type=<optimized out>, pad=0x8da890)
    at gstpad.c:4279
#9  gst_pad_push_data (pad=pad at entry=0x84c9a0, type=type at entry=4112,
data=<optimized out>, data at entry=0x7fffd8020060)
    at gstpad.c:4535
#10 0x00007ffff72a7e6e in gst_pad_push (pad=pad at entry=0x84c9a0,
buffer=buffer at entry=0x7fffd8020060) at gstpad.c:4654
#11 0x00007ffff728e70b in gst_proxy_pad_chain_default (pad=pad at entry=0x88e7d0,
parent=parent at entry=0x84c9a0, 
    buffer=buffer at entry=0x7fffd8020060) at gstghostpad.c:127
#12 0x00007ffff729fd75 in gst_pad_chain_data_unchecked (data=0x7fffd8020060,
type=<optimized out>, pad=0x88e7d0)
    at gstpad.c:4279
#13 gst_pad_push_data (pad=pad at entry=0x89f200, type=type at entry=4112,
data=<optimized out>, data at entry=0x7fffd8020060)
    at gstpad.c:4535
#14 0x00007ffff72a7e6e in gst_pad_push (pad=0x89f200, buffer=0x7fffd8020060) at
gstpad.c:4654
#15 0x00007fffe248daf5 in gst_funnel_sink_chain_object (pad=0x8db420,
funnel=0x7f85a0, is_list=0, obj=0x7fffd8020060)
    at gstfunnel.c:339
#16 0x00007ffff729fd75 in gst_pad_chain_data_unchecked (data=0x7fffd8020060,
type=<optimized out>, pad=0x8db420)
    at gstpad.c:4279
#17 gst_pad_push_data (pad=pad at entry=0x8db1d0, type=type at entry=4112,
data=<optimized out>, data at entry=0x7fffd8020060)
    at gstpad.c:4535
#18 0x00007ffff72a7e6e in gst_pad_push (pad=0x8db1d0,
buffer=buffer at entry=0x7fffd8020060) at gstpad.c:4654
#19 0x00007fffe0db2be1 in gst_srtp_enc_chain (pad=0x8daf80, parent=0x8362a0,
buf=0x85b850, is_rtcp=<optimized out>)
    at gstsrtpenc.c:1118
#20 0x00007ffff729fd75 in gst_pad_chain_data_unchecked (data=0x85b850,
type=<optimized out>, pad=0x8daf80) at gstpad.c:4279
#21 gst_pad_push_data (pad=pad at entry=0x88fad0, type=type at entry=4112,
data=<optimized out>, data at entry=0x85b850)
    at gstpad.c:4535
#22 0x00007ffff72a7e6e in gst_pad_push (pad=pad at entry=0x88fad0,
buffer=buffer at entry=0x85b850) at gstpad.c:4654
#23 0x00007ffff728e70b in gst_proxy_pad_chain_default (pad=pad at entry=0x84dda0,
parent=parent at entry=0x8a60e0, 
    buffer=buffer at entry=0x85b850) at gstghostpad.c:127
#24 0x00007ffff729fd75 in gst_pad_chain_data_unchecked (data=0x85b850,
type=<optimized out>, pad=0x84dda0) at gstpad.c:4279
#25 gst_pad_push_data (pad=pad at entry=0x8f8130, type=type at entry=4112,
data=<optimized out>, data at entry=0x85b850)
    at gstpad.c:4535
#26 0x00007ffff72a7e6e in gst_pad_push (pad=pad at entry=0x8f8130,
buffer=buffer at entry=0x85b850) at gstpad.c:4654
#27 0x00007ffff728e70b in gst_proxy_pad_chain_default (pad=pad at entry=0x8f6460,
parent=parent at entry=0x8a6860, 
    buffer=buffer at entry=0x85b850) at gstghostpad.c:127
#28 0x00007ffff729fd75 in gst_pad_chain_data_unchecked (data=0x85b850,
type=<optimized out>, pad=0x8f6460) at gstpad.c:4279
#29 gst_pad_push_data (pad=pad at entry=0x84c4a0, type=type at entry=4112,
data=<optimized out>, data at entry=0x85b850)
    at gstpad.c:4535
#30 0x00007ffff72a7e6e in gst_pad_push (pad=pad at entry=0x84c4a0,
buffer=buffer at entry=0x85b850) at gstpad.c:4654
#31 0x00007ffff728e70b in gst_proxy_pad_chain_default (pad=pad at entry=0x88e310,
parent=parent at entry=0x84c4a0, 
    buffer=buffer at entry=0x85b850) at gstghostpad.c:127
#32 0x00007ffff729fd75 in gst_pad_chain_data_unchecked (data=0x85b850,
type=<optimized out>, pad=0x88e310) at gstpad.c:4279
#33 gst_pad_push_data (pad=pad at entry=0x89ed60, type=type at entry=4112,
data=<optimized out>, data at entry=0x85b850)
    at gstpad.c:4535
#34 0x00007ffff72a7e6e in gst_pad_push (pad=pad at entry=0x89ed60,
buffer=buffer at entry=0x85b850) at gstpad.c:4654
#35 0x00007ffff02aea84 in gst_rtp_session_send_rtp (sess=<optimized out>,
src=<optimized out>, data=0x85b850, 
    user_data=0x892140) at gstrtpsession.c:1352
#36 0x00007ffff029ebc4 in source_push_rtp (source=0x892b90, data=0x85b850,
session=0x89a080) at rtpsession.c:1380
#37 0x00007ffff02aa196 in rtp_source_send_rtp (src=src at entry=0x892b90,
pinfo=pinfo at entry=0x7fffcdffa770)
    at rtpsource.c:1330
#38 0x00007ffff02a4774 in rtp_session_send_rtp (sess=0x89a080,
data=data at entry=0x85b850, is_list=is_list at entry=0, 
    current_time=<optimized out>, running_time=running_time at entry=4953500000)
at rtpsession.c:3016
#39 0x00007ffff02ad9b7 in gst_rtp_session_chain_send_rtp_common
(rtpsession=0x892140, data=0x85b850, is_list=0)
    at gstrtpsession.c:2294
#40 0x00007ffff729fd75 in gst_pad_chain_data_unchecked (data=0x85b850,
type=<optimized out>, pad=0x89eb10) at gstpad.c:4279
#41 gst_pad_push_data (pad=pad at entry=0x88e570, type=type at entry=4112,
data=<optimized out>, data at entry=0x85b850)
    at gstpad.c:4535
#42 0x00007ffff72a7e6e in gst_pad_push (pad=pad at entry=0x88e570,
buffer=buffer at entry=0x85b850) at gstpad.c:4654
#43 0x00007ffff728e70b in gst_proxy_pad_chain_default (pad=pad at entry=0x84c720,
parent=parent at entry=0x856050, 
    buffer=buffer at entry=0x85b850) at gstghostpad.c:127
#44 0x00007ffff729fd75 in gst_pad_chain_data_unchecked (data=0x85b850,
type=<optimized out>, pad=0x84c720) at gstpad.c:4279
#45 gst_pad_push_data (pad=pad at entry=0x88e0b0, type=type at entry=4112,
data=<optimized out>, data at entry=0x85b850)
    at gstpad.c:4535
#46 0x00007ffff72a7e6e in gst_pad_push (pad=pad at entry=0x88e0b0,
buffer=buffer at entry=0x85b850) at gstpad.c:4654
#47 0x00007ffff728e70b in gst_proxy_pad_chain_default (pad=pad at entry=0x87e3a0,
parent=parent at entry=0x84c280, 
    buffer=buffer at entry=0x85b850) at gstghostpad.c:127
#48 0x00007ffff729fd75 in gst_pad_chain_data_unchecked (data=0x85b850,
type=<optimized out>, pad=0x87e3a0) at gstpad.c:4279
#49 gst_pad_push_data (pad=pad at entry=0x8638a0, type=type at entry=4112,
data=<optimized out>, data at entry=0x85b850)
    at gstpad.c:4535
#50 0x00007ffff72a7e6e in gst_pad_push (pad=0x8638a0, buffer=0x85b850) at
gstpad.c:4654
#51 0x00007ffff4651f88 in gst_base_transform_chain (pad=pad at entry=0x863650,
parent=parent at entry=0x88c190, 
    buffer=buffer at entry=0x85b850) at gstbasetransform.c:2321
#52 0x00007ffff729fd75 in gst_pad_chain_data_unchecked (data=0x85b850,
type=<optimized out>, pad=0x863650) at gstpad.c:4279
#53 gst_pad_push_data (pad=pad at entry=0x863400, type=type at entry=4112,
data=<optimized out>, data at entry=0x85b850)
    at gstpad.c:4535
#54 0x00007ffff72a7e6e in gst_pad_push (pad=0x863400,
buffer=buffer at entry=0x85b850) at gstpad.c:4654
#55 0x00007fffe24a04d7 in gst_queue_push_one (queue=0x86a400) at
gstqueue.c:1384
#56 gst_queue_loop (pad=<optimized out>) at gstqueue.c:1537
#57 0x00007ffff72d41a9 in gst_task_func (task=0x902050) at gsttask.c:332
#58 0x00007ffff7b0e29c in g_thread_pool_thread_proxy (data=<optimized out>) at
gthreadpool.c:307
#59 0x00007ffff7b0d915 in g_thread_proxy (data=0x8f0f20) at gthread.c:784
#60 0x00007ffff5debe25 in start_thread () from /lib64/libpthread.so.0
#61 0x00007ffff60f834d in clone () from /lib64/libc.so.6

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