rtpbin: Usage of the pt-map from different thread at the same time while seeking
Test name: validate.rtsp.playback.seek_forward.vorbis_theora_0_ogg
Command:
/builds/thiblahute/gst-ci/gst-build/build/subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server-1.0 file:///builds/thiblahute/gst-ci/gst-build/subprojects/gst-integration-testsuites/medias/defaults/ogg/vorbis_theora.0.ogg --port 54111 & GST_VALIDATE_SCENARIO='seek_forward' DISPLAY=':27' GST_VALIDATE_SCENARIOS_PATH='/builds/thiblahute/gst-ci/gst-build/subprojects/gst-devtools/validate/data/scenarios/rtsp_overrides:/builds/thiblahute/gst-ci/gst-build/prefix/share/gstreamer-1.0/validate/scenarios:/builds/thiblahute/gst-ci/gst-build/subprojects/gst-devtools/validate/data/scenarios' GST_GL_XINITTHREADS='1' /builds/thiblahute/gst-ci/gst-build/build/subprojects/gst-devtools/validate/tools/gst-validate-1.0 playbin uri=rtsp://127.0.0.1:54111/test 'audio-sink=fakesink sync=true' 'video-sink=fakevideosink qos=true max-lateness=20000000' --set-media-info /builds/thiblahute/gst-ci/gst-build/subprojects/gst-integration-testsuites/medias/defaults/ogg/vorbis_theora.0.ogg.media_info
/builds/thiblahute/gst-ci/gst-build/build/subprojects/gst-devtools/validate/tools/gst-validate-1.0 logs:
**-> Running scenario seek_forward on pipeline playbin0**
Starting pipeline
Prerolling...
Pipeline started
Executing set-vars (
- default_flags=flush
)
<position: 0:00:00.000000000 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:00.000000000 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:00.000000000 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:00.000000000 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:00.000000000 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:00.177604811 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:00.428457121 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:00.680824149 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:00.932671602 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:01.184738847 duration: 0:00:10.000000000 speed: 1.000000 />
Executing (subaction)seek (
- name=First-forward-seek
- playback-time=0:00:01.250000000
- start=0:00:02.500000000
- flags=flush
)
<position: 0:00:00.033333333 duration: 0:00:10.000000000 speed: 1.000000 />
-> Action seek done (duration: 0:00:02.011034622)
<position: 0:00:00.234628332 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:00.483468831 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:00.734310877 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:00.984435777 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:01.238468689 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:01.490052320 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:01.742059400 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:01.993981099 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:02.244166202 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:02.499174436 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:02.762009226 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:03.013979493 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:03.267971792 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:03.575867526 duration: 0:00:10.000000000 speed: 1.000000 />
Executing (subaction)seek (
- name=Second-forward-seek
- playback-time=0:00:03.750000000
- start=0:00:05.000000000
- flags=flush
)
0:00:13.869571661 18565 0xb8a990 ERROR validate gst-validate-reporter.c:195:gst_validate_report_valist: <playbin0> 2418 (critical) : g-log: We got a g_log critical issue : g_hash_table_foreach_remove_or_steal: assertion 'version == hash_table->version' failed
<position: 0:00:05.821082745 duration: 0:00:10.000000000 speed: 1.000000 />
-> Action seek done (duration: 0:00:03.608254475)
<position: 0:00:06.071637762 duration: 0:00:10.000000000 speed: 1.000000 />
Executing (subaction)seek (
- name=Third-forward-seek
- playback-time=0:00:06.250000000
- start=0:00:07.500000000
- flags=flush
)
<position: 0:00:06.433333333 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:06.433333333 duration: 0:00:10.000000000 speed: 1.000000 />
-> Action seek done (duration: 0:00:01.846573645)
<position: 0:00:06.442714434 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:06.698215528 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:06.948294373 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:07.199222026 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:07.450086347 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:07.703941884 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:07.962898257 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:08.214064932 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:08.466743247 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:08.717609971 duration: 0:00:10.000000000 speed: 1.000000 />
<position: 0:00:08.968635279 duration: 0:00:10.000000000 speed: 1.000000 />
Executing (subaction)stop (
- playback-time=0:00:09.000000000
- on-eos=true
)
seek_forward --> State change request NULL, quiting mainloop
warning : received the same caps twice
Detected on <theoradec0:sink>
Detected on <rtptheoradepay0:sink>
Detected on <vorbisdec0:sink>
Detected on <rtpvorbisdepay0:sink>
Detected on <typefind:sink>
Detected on <typefind:sink>
issue : SEGMENT events that are part of the same pipeline 'operation' should have the same seqnum
Detected on <udpsrc3:src>
Detected on <rtpsession1:recv_rtp_sink>
Detected on <rtpsession1:recv_rtp_src>
Detected on <rtpstorage1:sink>
Detected on <rtpstorage1:src>
Detected on <rtpssrcdemux1:sink>
Detected on <rtpssrcdemux1:src_3828043236>
Detected on <rtpjitterbuffer0:sink>
Detected on <udpsrc1:src>
Detected on <rtpsession0:recv_rtp_sink>
Detected on <rtpsession0:recv_rtp_src>
Detected on <rtpstorage0:sink>
Detected on <rtpstorage0:src>
Detected on <rtpssrcdemux0:sink>
Detected on <rtpssrcdemux0:src_1047712403>
Detected on <rtpjitterbuffer1:sink>
Detected on <rtpjitterbuffer1:src>
Detected on <rtpptdemux1:sink>
Detected on <rtpptdemux1:src_96>
Detected on <typefind:sink>
Detected on <typefind:src>
Detected on <rtptheoradepay0:sink>
Detected on <rtpjitterbuffer0:src>
Detected on <rtpptdemux0:sink>
Detected on <rtpptdemux0:src_97>
Detected on <typefind:sink>
Detected on <typefind:src>
Detected on <rtpvorbisdepay0:sink>
Detected on <rtpvorbisdepay0:src>
Detected on <vorbisdec0:sink>
Detected on <vorbisdec0:src>
Detected on <inputselector0:sink_0>
Detected on <inputselector0:src>
Detected on <audiotee:sink>
Detected on <audiotee:src_0>
Detected on <streamsynchronizer0:sink_1>
Detected on <streamsynchronizer0:src_1>
Detected on <aqueue:sink>
Detected on <aqueue:src>
Detected on <conv:sink>
Detected on <conv:src>
Detected on <resample:sink>
Detected on <resample:src>
Detected on <volume:sink>
Detected on <volume:src>
Detected on <fakesink0:sink>
Detected on <rtptheoradepay0:src>
Detected on <theoradec0:sink>
Detected on <theoradec0:src>
Detected on <inputselector1:sink_0>
Detected on <inputselector1:src>
Detected on <streamsynchronizer0:sink_0>
Detected on <streamsynchronizer0:src_0>
Detected on <vdconv:sink>
Detected on <vdconv:src>
Detected on <deinterlace:sink>
Detected on <deinterlace:src>
Detected on <vqueue:sink>
Detected on <vqueue:src>
Detected on <conv:sink>
Detected on <conv:src>
Detected on <scale:sink>
Detected on <scale:src>
Detected on <videobalance:sink>
Detected on <videobalance:src>
Detected on <conv2:sink>
Detected on <conv2:src>
Detected on <sink:sink>
Detected on <udpsrc2:src>
Detected on <rtpsession0:recv_rtcp_sink>
Detected on <rtpsession0:sync_src>
Detected on <rtpssrcdemux0:rtcp_sink>
Detected on <rtpssrcdemux0:rtcp_src_1047712403>
Detected on <rtpjitterbuffer1:sink_rtcp>
Detected on <udpsrc4:src>
Detected on <rtpsession1:recv_rtcp_sink>
Detected on <rtpsession1:sync_src>
Detected on <rtpssrcdemux1:rtcp_sink>
Detected on <rtpssrcdemux1:rtcp_src_3828043236>
Detected on <rtpjitterbuffer0:sink_rtcp>
Description : when events/messages are created from another event/message, they should have their seqnums set to the original event/message seqnum
warning : a new segment event has different value than the received one
Detected on <rtptheoradepay0:src>
Detected on <rtpvorbisdepay0:src>
Description : when receiving a new segment, an element should push an equivalent segment downstream
warning : Buffer didn't have expected DISCONT flag
Detected on <rtpsession0:send_rtcp_src>
Detected on <udpsink1:sink>
Detected on <rtpsession1:send_rtcp_src>
Detected on <udpsink3:sink>
Detected on <udpsrc3:src>
Detected on <rtpsession1:recv_rtp_sink>
Detected on <rtpsession1:recv_rtp_src>
Detected on <rtpstorage1:sink>
Detected on <rtpstorage1:src>
Detected on <rtpssrcdemux1:sink>
Detected on <rtpssrcdemux1:src_3828043236>
Detected on <rtpjitterbuffer0:sink>
Detected on <udpsrc1:src>
Detected on <rtpsession0:recv_rtp_sink>
Detected on <rtpsession0:recv_rtp_src>
Detected on <rtpstorage0:sink>
Detected on <rtpstorage0:src>
Detected on <rtpssrcdemux0:sink>
Detected on <rtpssrcdemux0:src_1047712403>
Detected on <rtpjitterbuffer1:sink>
Detected on <udpsrc2:src>
Detected on <rtpsession0:recv_rtcp_sink>
Detected on <rtpsession0:sync_src>
Detected on <rtpssrcdemux0:rtcp_sink>
Detected on <rtpssrcdemux0:rtcp_src_1047712403>
Detected on <rtpjitterbuffer1:sink_rtcp>
Detected on <udpsrc4:src>
Detected on <rtpsession1:recv_rtcp_sink>
Detected on <rtpsession1:sync_src>
Detected on <rtpssrcdemux1:rtcp_sink>
Detected on <rtpssrcdemux1:rtcp_src_3828043236>
Detected on <rtpjitterbuffer0:sink_rtcp>
Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
issue : EOS events that are part of the same pipeline 'operation' should have the same seqnum
Detected on <rtpsession0:send_rtcp_src>
Detected on <udpsink1:sink>
Detected on <rtpsession1:send_rtcp_src>
Detected on <udpsink3:sink>
Description : when events/messages are created from another event/message, they should have their seqnums set to the original event/message seqnum
warning : a serialized event received should be pushed in the same 'time' as it was received
Detected on <rtpvorbisdepay0:src>
Detected on <rtptheoradepay0:src>
Description : serialized events should be pushed in the same order they are received and serialized with buffers. If an event is received after a buffer with timestamp end 'X', it should be pushed right after buffers with timestamp end 'X'
critical : We got a g_log critical issue
Detected on <playbin0>
Details : g_hash_table_foreach_remove_or_steal: assertion 'version == hash_table->version' failed
dotfile : no dotfile produced as GST_DEBUG_DUMP_DOT_DIR is not set.
backtrace :
gst_debug_get_stack_trace (gstinfo.c:2886)
gst_validate_report_new (gst-validate-report.c:742)
gst_validate_report_valist (gst-validate-reporter.c:186)
gst_validate_report (gst-validate-reporter.c:319)
g_logv (gmessages.c:1350)
g_log (gmessages.c:1413)
g_hash_table_foreach_remove_or_steal (ghash.c:1578)
ffi_call_unix64 (unix64.S:73)
ffi_call (ffi64.c:525)
g_cclosure_marshal_generic (gclosure.c:1496)
g_closure_invoke (gclosure.c:810)
signal_emit_unlocked_R (gsignal.c:3673)
g_signal_emit_valist (gsignal.c:3391)
g_signal_emit_by_name (gsignal.c:3487)
gst_rtp_bin_clear_pt_map (gstrtpbin.c:981)
g_closure_invoke (gclosure.c:810)
signal_emit_unlocked_R (gsignal.c:3673)
g_signal_emit_valist (gsignal.c:3391)
g_signal_emit_by_name (gsignal.c:3487)
gst_rtspsrc_play (gstrtspsrc.c:4817)
gst_rtspsrc_handle_src_event (gstrtspsrc.c:2822)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
gst_type_find_element_src_event (gsttypefindelement.c:568)
gst_validate_pad_monitor_src_event_func (gst-validate-pad-monitor.c:2091)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_validate_pad_monitor_src_event_func (gst-validate-pad-monitor.c:2091)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
gst_video_decoder_src_event_default (gstvideodecoder.c:1474)
gst_validate_pad_monitor_src_event_func (gst-validate-pad-monitor.c:2091)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
gst_input_selector_event (gstinputselector.c:1559)
gst_validate_pad_monitor_src_event_func (gst-validate-pad-monitor.c:2091)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_stream_synchronizer_src_event (gststreamsynchronizer.c:204)
gst_validate_pad_monitor_src_event_func (gst-validate-pad-monitor.c:2091)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
gst_base_transform_src_eventfunc (gstbasetransform.c:1971)
gst_validate_pad_monitor_src_event_func (gst-validate-pad-monitor.c:2091)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_deinterlace_src_event (gstdeinterlace.c:3200)
gst_validate_pad_monitor_src_event_func (gst-validate-pad-monitor.c:2091)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_validate_pad_monitor_src_event_func (gst-validate-pad-monitor.c:2091)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
gst_base_transform_src_eventfunc (gstbasetransform.c:1971)
gst_validate_pad_monitor_src_event_func (gst-validate-pad-monitor.c:2091)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
gst_base_transform_src_eventfunc (gstbasetransform.c:1971)
gst_video_scale_src_event (gstvideoscale.c:1149)
gst_validate_pad_monitor_src_event_func (gst-validate-pad-monitor.c:2091)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
gst_base_transform_src_eventfunc (gstbasetransform.c:1971)
gst_validate_pad_monitor_src_event_func (gst-validate-pad-monitor.c:2091)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
gst_base_transform_src_eventfunc (gstbasetransform.c:1971)
gst_validate_pad_monitor_src_event_func (gst-validate-pad-monitor.c:2091)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
event_forward_func (gstpad.c:3054)
gst_pad_forward (gstpad.c:3008)
gst_pad_event_default (gstpad.c:3105)
gst_pad_send_event_unchecked (gstpad.c:5765)
gst_pad_push_event_unchecked (gstpad.c:5410)
gst_pad_push_event (gstpad.c:5547)
gst_base_sink_send_event (gstbasesink.c:4613)
gst_element_send_event (gstelement.c:1853)
gst_bin_send_event (gstbin.c:3146)
gst_element_send_event (gstelement.c:1853)
gst_bin_send_event (gstbin.c:3146)
gst_element_send_event (gstelement.c:1853)
gst_play_sink_send_event_to_sink (gstplaysink.c:4823)
gst_play_sink_send_event (gstplaysink.c:4866)
gst_element_send_event (gstelement.c:1853)
gst_element_send_event (gstelement.c:1853)
gst_validate_scenario_execute_seek (gst-validate-scenario.c:698)
_execute_seek (gst-validate-scenario.c:752)
gst_validate_execute_action (gst-validate-scenario.c:1835)
execute_next_action_full (gst-validate-scenario.c:2141)
g_timeout_dispatch (gmain.c:4667)
g_main_context_dispatch (gmain.c:3182)
g_main_context_iterate.isra.21 (gmain.c:3920)
g_main_loop_run (gmain.c:4116)
main (gst-validate.c:526)
__libc_start_main (libc-start.c:308)
_start (/builds/thiblahute/gst-ci/gst-build/build/subprojects/gst-devtools/validate/tools/gst-validate-1.0:0x403efa)
**Got criticals. Return value set to 18**:
* critical error g_hash_table_foreach_remove_or_steal: assertion 'version == hash_table->version' failed
Issues found: 7
Returning 18 as errors were found
=======> Test FAILED (Return value: 18)