webrtcbin: segfault on peer disconnection
Initially reported on mailing list, but this seems to be an actual issue.
My pipeline looks like this (changing sinks to fake ones doesn't help, running without queues too):
webrtcbin[video track] -> queue -> decodebin -> queue -> autovideosink
webrtcbin[audio track] -> queue -> decodebin -> queue -> autoaudiosink
Whenever client (browser, initiator) closes connection by calling peerConnection.close(), GStreamer process (simple Rust app) crashes with SIGSEGV.
Demo Rust app doesn't have such behavior (but in it app acts as initiator, so maybe that makes a difference).
What would be my next steps for debugging and fixing this issue?
I've tried running. it under valgrind and attaching output below. Running Ubuntu 18.10 with GStreamer 1.16.1 from repos.
> valgrind --leak-check=no --undef-value-errors=no target/debug/app
==14541== Memcheck, a memory error detector
==14541== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==14541== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==14541== Command: target/debug/app
==14541==
==14541== Thread 19:
==14541== Invalid read of size 8
==14541== at 0x7838570: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7823210: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0xC20B4A9: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0xC20BE52: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A5C21: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51A6CE7: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x48F4EAE: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F6F10: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48FDD22: gst_pad_push (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48E3C8A: gst_proxy_pad_chain_default (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F4EAE: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F6F10: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== Address 0xffbb590 is 48 bytes inside a block of size 112 free'd
==14541== at 0x483BA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==14541== by 0x781A564: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x782600B: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x5031F3A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x4A6F71D: g_main_context_dispatch (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FACF: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FDC2: g_main_loop_run (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0xC20AE93: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A94AC: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51AC58B: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x492C096: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x4A99853: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== Block was alloc'd at
==14541== at 0x483A7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==14541== by 0x4A754E8: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A8DAC5: g_slice_alloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A8E0ED: g_slice_alloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x783A2A7: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x783AB79: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x78252F7: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7825E74: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x5031F3A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x4A6F71D: g_main_context_dispatch (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FACF: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FDC2: g_main_loop_run (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541==
==14541== Invalid read of size 8
==14541== at 0x783A1AA: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7823210: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0xC20B4A9: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0xC20BE52: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A5C21: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51A6CE7: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x48F4EAE: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F6F10: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48FDD22: gst_pad_push (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48E3C8A: gst_proxy_pad_chain_default (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F4EAE: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F6F10: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== Address 0xffbb5c8 is 104 bytes inside a block of size 112 free'd
==14541== at 0x483BA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==14541== by 0x781A564: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x782600B: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x5031F3A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x4A6F71D: g_main_context_dispatch (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FACF: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FDC2: g_main_loop_run (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0xC20AE93: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A94AC: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51AC58B: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x492C096: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x4A99853: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== Block was alloc'd at
==14541== at 0x483A7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==14541== by 0x4A754E8: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A8DAC5: g_slice_alloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A8E0ED: g_slice_alloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x783A2A7: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x783AB79: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x78252F7: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7825E74: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x5031F3A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x4A6F71D: g_main_context_dispatch (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FACF: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FDC2: g_main_loop_run (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541==
==14541== Invalid read of size 8
==14541== at 0x7839E5E: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x783A1E2: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7823210: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0xC20B4A9: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0xC20BE52: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A5C21: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51A6CE7: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x48F4EAE: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F6F10: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48FDD22: gst_pad_push (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48E3C8A: gst_proxy_pad_chain_default (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F4EAE: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== Address 0xffbb5c8 is 104 bytes inside a block of size 112 free'd
==14541== at 0x483BA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==14541== by 0x781A564: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x782600B: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x5031F3A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x4A6F71D: g_main_context_dispatch (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FACF: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FDC2: g_main_loop_run (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0xC20AE93: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A94AC: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51AC58B: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x492C096: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x4A99853: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== Block was alloc'd at
==14541== at 0x483A7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==14541== by 0x4A754E8: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A8DAC5: g_slice_alloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A8E0ED: g_slice_alloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x783A2A7: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x783AB79: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x78252F7: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7825E74: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x5031F3A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x4A6F71D: g_main_context_dispatch (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FACF: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FDC2: g_main_loop_run (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541==
==14541== Invalid read of size 4
==14541== at 0x7839E84: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x783A1E2: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7823210: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0xC20B4A9: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0xC20BE52: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A5C21: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51A6CE7: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x48F4EAE: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F6F10: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48FDD22: gst_pad_push (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48E3C8A: gst_proxy_pad_chain_default (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F4EAE: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== Address 0xffbb658 is 72 bytes inside a block of size 96 free'd
==14541== at 0x483BA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==14541== by 0x783880B: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x781A564: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x782600B: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x5031F3A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x4A6F71D: g_main_context_dispatch (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FACF: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FDC2: g_main_loop_run (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0xC20AE93: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A94AC: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51AC58B: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x492C096: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== Block was alloc'd at
==14541== at 0x483A7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==14541== by 0x4A754E8: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A8DAC5: g_slice_alloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A8E0ED: g_slice_alloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x783A2B4: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x783AB79: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x78252F7: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7825E74: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x5031F3A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x4A6F71D: g_main_context_dispatch (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FACF: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FDC2: g_main_loop_run (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541==
==14541== Invalid read of size 8
==14541== at 0x4A803EB: g_queue_is_empty (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x7839EAF: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x783A1E2: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7823210: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0xC20B4A9: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0xC20BE52: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A5C21: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51A6CE7: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x48F4EAE: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F6F10: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48FDD22: gst_pad_push (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48E3C8A: gst_proxy_pad_chain_default (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== Address 0xffbb630 is 32 bytes inside a block of size 96 free'd
==14541== at 0x483BA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==14541== by 0x783880B: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x781A564: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x782600B: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x5031F3A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x4A6F71D: g_main_context_dispatch (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FACF: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FDC2: g_main_loop_run (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0xC20AE93: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A94AC: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51AC58B: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x492C096: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== Block was alloc'd at
==14541== at 0x483A7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==14541== by 0x4A754E8: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A8DAC5: g_slice_alloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A8E0ED: g_slice_alloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x783A2B4: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x783AB79: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x78252F7: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7825E74: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x5031F3A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x4A6F71D: g_main_context_dispatch (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FACF: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FDC2: g_main_loop_run (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541==
==14541== Invalid read of size 8
==14541== at 0x7839F59: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x783A1E2: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7823210: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0xC20B4A9: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0xC20BE52: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A5C21: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51A6CE7: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x48F4EAE: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F6F10: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48FDD22: gst_pad_push (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48E3C8A: gst_proxy_pad_chain_default (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F4EAE: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== Address 0xffbb580 is 32 bytes inside a block of size 112 free'd
==14541== at 0x483BA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==14541== by 0x781A564: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x782600B: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x5031F3A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x4A6F71D: g_main_context_dispatch (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FACF: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FDC2: g_main_loop_run (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0xC20AE93: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A94AC: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51AC58B: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x492C096: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x4A99853: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== Block was alloc'd at
==14541== at 0x483A7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==14541== by 0x4A754E8: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A8DAC5: g_slice_alloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A8E0ED: g_slice_alloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x783A2A7: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x783AB79: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x78252F7: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7825E74: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x5031F3A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x4A6F71D: g_main_context_dispatch (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FACF: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541== by 0x4A6FDC2: g_main_loop_run (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.2)
==14541==
==14541== Invalid read of size 8
==14541== at 0x503468A: g_socket_send_message (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x7839F77: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x783A1E2: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7823210: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0xC20B4A9: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0xC20BE52: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A5C21: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51A6CE7: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x48F4EAE: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F6F10: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48FDD22: gst_pad_push (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48E3C8A: gst_proxy_pad_chain_default (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== Address 0x18 is not stack'd, malloc'd or (recently) free'd
==14541==
==14541==
==14541== Process terminating with default action of signal 11 (SIGSEGV)
==14541== Access not within mapped region at address 0x18
==14541== at 0x503468A: g_socket_send_message (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.2)
==14541== by 0x7839F77: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x783A1E2: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0x7823210: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.7.0)
==14541== by 0xC20B4A9: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0xC20BE52: ??? (in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so)
==14541== by 0x51A5C21: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x51A6CE7: ??? (in /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0.1601.0)
==14541== by 0x48F4EAE: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48F6F10: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48FDD22: gst_pad_push (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== by 0x48E3C8A: gst_proxy_pad_chain_default (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1601.0)
==14541== If you believe this happened as a result of a stack
==14541== overflow in your program's main thread (unlikely but
==14541== possible), you can try to increase the size of the
==14541== main thread stack using the --main-stacksize= flag.
==14541== The main thread stack size used in this run was 8388608.
==14541==
==14541== HEAP SUMMARY:
==14541== in use at exit: 13,620,476 bytes in 43,335 blocks
==14541== total heap usage: 174,990 allocs, 131,655 frees, 55,668,438 bytes allocated
==14541==
==14541== For a detailed leak analysis, rerun with: --leak-check=full
==14541==
==14541== For lists of detected and suppressed errors, rerun with: -s
==14541== ERROR SUMMARY: 8 errors from 7 contexts (suppressed: 0 from 0)
fish: “valgrind --leak-check=no --unde…” terminated by signal SIGSEGV (Address boundary error)
Not sure how to make ???
be actual files and lines, I'm open for suggestions.
UPD: last lines from debug before crash are:
0:00:23.097860920 6990 0x7f799c097370 DEBUG GST_SCHEDULING gstpad.c:4323:gst_pad_chain_data_unchecked:<dtlssrtpenc0:rtcp_sink_0> calling chainfunction &gst_proxy_pad_chain_default with buffer buffer: 0x7f79880137e0, pts 99:99:99.999999999, dts 99:99:99.999999999, dur 99:99:99.999999999, size 60, offset none, offset_end none, flags 0x0
0:00:23.097890572 6990 0x7f799c097370 DEBUG GST_SCHEDULING gstpad.c:4323:gst_pad_chain_data_unchecked:<srtpenc0:rtcp_sink_0> calling chainfunction &gst_srtp_enc_chain_rtcp with buffer buffer: 0x7f79880137e0, pts 99:99:99.999999999, dts 99:99:99.999999999, dur 99:99:99.999999999, size 60, offset none, offset_end none, flags 0x0
0:00:23.097914712 6990 0x7f799c097370 DEBUG GST_MEMORY gstmemory.c:138:gst_memory_init: new memory 0x7f7990013170, maxsize:221 offset:0 size:214
0:00:23.097931039 6990 0x7f799c097370 LOG GST_BUFFER gstbuffer.c:841:gst_buffer_new: new 0x7f79880135a0
0:00:23.097950207 6990 0x7f799c097370 LOG GST_BUFFER gstbuffer.c:447:_memory_add: buffer 0x7f79880135a0, idx -1, mem 0x7f7990013170
0:00:23.097969036 6990 0x7f799c097370 LOG GST_BUFFER gstbuffer.c:895:gst_buffer_new_allocate: new buffer 0x7f79880135a0 of size 214 from allocator (nil)
0:00:23.097988453 6990 0x7f799c097370 LOG GST_BUFFER gstbuffer.c:1797:gst_buffer_map_range: buffer 0x7f79880135a0, idx 0, length -1, flags 0003
0:00:23.098005618 6990 0x7f799c097370 LOG GST_BUFFER gstbuffer.c:241:_get_merged_memory: buffer 0x7f79880135a0, idx 0, length 1
0:00:23.098023720 6990 0x7f799c097370 LOG GST_BUFFER gstbuffer.c:1952:gst_buffer_extract: buffer 0x7f79880137e0, offset 0, size 60
0:00:23.098059255 6990 0x7f799c097370 LOG GST_BUFFER gstbuffer.c:1653:gst_buffer_resize_range: trim 0x7f79880135a0 0-74 size:214 offs:0 max:221
0:00:23.098108044 6990 0x7f799c097370 LOG GST_BUFFER gstbuffer.c:553:gst_buffer_copy_into: copy 0x7f79880137e0 to 0x7f79880135a0, offset 0-60/60
0:00:23.098128200 6990 0x7f799c097370 LOG srtpenc gstsrtpenc.c:1152:gst_srtp_enc_process_buffer:<srtpenc0:rtcp_sink_0> Encoding RTCP buffer of size 74
0:00:23.098154579 6990 0x7f799c097370 DEBUG GST_SCHEDULING gstpad.c:4323:gst_pad_chain_data_unchecked:<funnel0:funnelpad3> calling chainfunction &gst_funnel_sink_chain with buffer buffer: 0x7f79880135a0, pts 99:99:99.999999999, dts 99:99:99.999999999, dur 99:99:99.999999999, size 74, offset none, offset_end none, flags 0x0
0:00:23.098191355 6990 0x7f799c097370 DEBUG funnel gstfunnel.c:323:gst_funnel_sink_chain_object:<funnel0:funnelpad3> received buffer: 0x7f79880135a0, pts 99:99:99.999999999, dts 99:99:99.999999999, dur 99:99:99.999999999, size 74, offset none, offset_end none, flags 0x0
0:00:23.098215269 6990 0x7f799c097370 DEBUG GST_SCHEDULING gstpad.c:4323:gst_pad_chain_data_unchecked:<src:proxypad0> calling chainfunction &gst_proxy_pad_chain_default with buffer buffer: 0x7f79880135a0, pts 99:99:99.999999999, dts 99:99:99.999999999, dur 99:99:99.999999999, size 74, offset none, offset_end none, flags 0x0
0:00:23.098239226 6990 0x7f799c097370 DEBUG GST_SCHEDULING gstpad.c:4323:gst_pad_chain_data_unchecked:<nicesink0:sink> calling chainfunction &gst_base_sink_chain with buffer buffer: 0x7f79880135a0, pts 99:99:99.999999999, dts 99:99:99.999999999, dur 99:99:99.999999999, size 74, offset none, offset_end none, flags 0x0
0:00:23.098267206 6990 0x7f799c097370 DEBUG basesink gstbasesink.c:3523:gst_base_sink_chain_unlocked:<nicesink0> got times start: 99:99:99.999999999, end: 99:99:99.999999999
0:00:23.098294137 6990 0x7f799c097370 DEBUG basesink gstbasesink.c:2110:gst_base_sink_get_sync_times:<nicesink0> got times start: 99:99:99.999999999, stop: 99:99:99.999999999, do_sync 0
0:00:23.098310124 6990 0x7f799c097370 DEBUG default gstsegment.c:737:gst_segment_to_running_time_full: invalid position (-1)
0:00:23.098324808 6990 0x7f799c097370 DEBUG default gstsegment.c:737:gst_segment_to_running_time_full: invalid position (-1)
0:00:23.098342754 6990 0x7f799c097370 DEBUG basesink gstbasesink.c:3641:gst_base_sink_chain_unlocked:<nicesink0> rendering object 0x7f79880135a0
0:00:23.098362941 6990 0x7f799c097370 LOG nicesink gstnicesink.c:265:gst_nice_sink_render_buffers:<nicesink0> 1 buffers, 1 memories -> to be sent
UPD 2: gdb backtrace:
Thread 52 "gst-pc-ops" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff69400700 (LWP 31760)]
0x00007ffff774c68a in g_socket_send_message () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
(gdb) bt
#0 0x00007ffff774c68a in g_socket_send_message () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#1 0x00007ffff55e6f78 in () at /usr/lib/x86_64-linux-gnu/libnice.so.10
#2 0x00007ffff55e71e3 in () at /usr/lib/x86_64-linux-gnu/libnice.so.10
#3 0x00007ffff55d0211 in () at /usr/lib/x86_64-linux-gnu/libnice.so.10
#4 0x00007fff6a91e4aa in () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so
#5 0x00007fff6a91ee53 in () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so
#6 0x00007ffff7664c22 in gst_base_sink_chain_unlocked (basesink=basesink@entry=0x7fffb006d220 [GstBaseSink|nicesink0], obj=obj@entry=0x7fff904aad80, is_list=is_list@entry=0, pad=<optimized out>) at gstbasesink.c:3649
#7 0x00007ffff7665ce8 in gst_base_sink_chain_main (basesink=0x7fffb006d220 [GstBaseSink|nicesink0], pad=<optimized out>, obj=0x7fff904aad80, is_list=0) at gstbasesink.c:3775
#8 0x00007ffff7ecceaf in gst_pad_chain_data_unchecked (pad=pad@entry=0x7fffb0059a20 [GstPad|sink], type=type@entry=4112, data=data@entry=0x7fff904aad80) at gstpad.c:4327
#9 0x00007ffff7ecef11 in gst_pad_push_data (pad=pad@entry=0x7fffb001a110 [GstPad|src], type=type@entry=4112, data=data@entry=0x7fff904aad80) at gstpad.c:4583
#10 0x00007ffff7ed5d23 in gst_pad_push (pad=pad@entry=0x7fffb001a110 [GstPad|src], buffer=buffer@entry=0x7fff904aad80) at gstpad.c:4702
#11 0x00007ffff7ebbc8b in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7fff904aad80) at gstghostpad.c:127
#12 0x00007ffff7ecceaf in gst_pad_chain_data_unchecked (pad=pad@entry=0x7fffb001c0b0 [GstPad|proxypad0], type=type@entry=4112, data=data@entry=0x7fff904aad80) at gstpad.c:4327
#13 0x00007ffff7ecef11 in gst_pad_push_data (pad=pad@entry=0x7ffff010a660 [GstPad|src], type=type@entry=4112, data=data@entry=0x7fff904aad80) at gstpad.c:4583
#14 0x00007ffff7ed5d23 in gst_pad_push (pad=0x7ffff010a660 [GstPad|src], buffer=0x7fff904aad80) at gstpad.c:4702
#15 0x00007ffff448e0b5 in gst_funnel_sink_chain_object (pad=0x7fffb006f460 [GstPad|funnelpad3], funnel=0x7fff7c008480 [GstFunnel|funnel0], is_list=0, obj=0x7fff904aad80) at gstfunnel.c:339
#16 0x00007ffff7ecceaf in gst_pad_chain_data_unchecked (pad=pad@entry=0x7fffb006f460 [GstPad|funnelpad3], type=type@entry=4112, data=data@entry=0x7fff904aad80) at gstpad.c:4327
#17 0x00007ffff7ecef11 in gst_pad_push_data (pad=pad@entry=0x7fffb006f210 [GstPad|rtcp_src_0], type=type@entry=4112, data=data@entry=0x7fff904aad80) at gstpad.c:4583
#18 0x00007ffff7ed5d23 in gst_pad_push (pad=0x7fffb006f210 [GstPad|rtcp_src_0], buffer=0x7fff904aad80) at gstpad.c:4702
#19 0x00007ffff416d8bb in gst_srtp_enc_chain (pad=0x7fffb006efc0 [GstPad|rtcp_sink_0], parent=0x7fff7800aa80 [GstObject|srtpenc0], buf=0x7fff904ac120, is_rtcp=1) at gstsrtpenc.c:1208
#20 0x00007ffff7ecceaf in gst_pad_chain_data_unchecked (pad=pad@entry=0x7fffb006efc0 [GstPad|rtcp_sink_0], type=type@entry=4112, data=data@entry=0x7fff904ac120) at gstpad.c:4327
#21 0x00007ffff7ecef11 in gst_pad_push_data (pad=pad@entry=0x7fffb001d610 [GstPad|proxypad9], type=type@entry=4112, data=data@entry=0x7fff904ac120) at gstpad.c:4583
#22 0x00007ffff7ed5d23 in gst_pad_push (pad=pad@entry=0x7fffb001d610 [GstPad|proxypad9], buffer=buffer@entry=0x7fff904ac120) at gstpad.c:4702
#23 0x00007ffff7ebbc8b in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7fff904ac120) at gstghostpad.c:127
#24 0x00007ffff7ecceaf in gst_pad_chain_data_unchecked (pad=pad@entry=0x7fffb001b790 [GstPad|rtcp_sink_0], type=type@entry=4112, data=data@entry=0x7fff904ac120) at gstpad.c:4327
#25 0x00007ffff7ecef11 in gst_pad_push_data (pad=pad@entry=0x7fffb006ed70 [GstPad|src_0], type=type@entry=4112, data=data@entry=0x7fff904ac120) at gstpad.c:4583
#26 0x00007ffff7ed5d23 in gst_pad_push (pad=pad@entry=0x7fffb006ed70 [GstPad|src_0], buffer=buffer@entry=0x7fff904ac120) at gstpad.c:4702
#27 0x00007ffff449547b in gst_output_selector_chain (pad=<optimized out>, parent=0x7fffb0075020 [GstObject|outputselector0], buf=0x7fff904ac120) at gstoutputselector.c:519
#28 0x00007ffff7ecceaf in gst_pad_chain_data_unchecked (pad=pad@entry=0x7fffb006e430 [GstPad|sink], type=type@entry=4112, data=data@entry=0x7fff904ac120) at gstpad.c:4327
#29 0x00007ffff7ecef11 in gst_pad_push_data (pad=pad@entry=0x7fffb007c310 [GstPad|proxypad14], type=type@entry=4112, data=data@entry=0x7fff904ac120) at gstpad.c:4583
#30 0x00007ffff7ed5d23 in gst_pad_push (pad=pad@entry=0x7fffb007c310 [GstPad|proxypad14], buffer=buffer@entry=0x7fff904ac120) at gstpad.c:4702
#31 0x00007ffff7ebbc8b in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7fff904ac120) at gstghostpad.c:127
#32 0x00007ffff7ecceaf in gst_pad_chain_data_unchecked (pad=pad@entry=0x7fffb007a720 [GstPad|rtcp_sink], type=type@entry=4112, data=data@entry=0x7fff904ac120) at gstpad.c:4327
#33 0x00007ffff7ecef11 in gst_pad_push_data (pad=pad@entry=0x7fffb007b8a0 [GstPad|send_rtcp_src_0], type=type@entry=4112, data=data@entry=0x7fff904ac120) at gstpad.c:4583
#34 0x00007ffff7ed5d23 in gst_pad_push (pad=pad@entry=0x7fffb007b8a0 [GstPad|send_rtcp_src_0], buffer=buffer@entry=0x7fff904ac120) at gstpad.c:4702
#35 0x00007ffff7ebbc8b in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7fff904ac120) at gstghostpad.c:127
#36 0x00007ffff7ecceaf in gst_pad_chain_data_unchecked (pad=pad@entry=0x7fffb007d3b0 [GstPad|proxypad21], type=type@entry=4112, data=data@entry=0x7fff904ac120) at gstpad.c:4327
#37 0x00007ffff7ecef11 in gst_pad_push_data (pad=pad@entry=0x7fffb00a6190 [GstPad|send_rtcp_src], type=type@entry=4112, data=data@entry=0x7fff904ac120) at gstpad.c:4583
#38 0x00007ffff7ed5d23 in gst_pad_push (pad=0x7fffb00a6190 [GstPad|send_rtcp_src], buffer=0x7fff904ac120) at gstpad.c:4702
#39 0x00007ffff4698401 in () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstrtpmanager.so
#40 0x00007ffff468cde1 in () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstrtpmanager.so
#41 0x00007ffff4696a21 in () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstrtpmanager.so
#42 0x00007ffff7d48111 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007ffff7c92669 in start_thread (arg=<optimized out>) at pthread_create.c:479
#44 0x00007ffff7ba0323 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95