Still Happening.
Here is the stack trace.
#0 0x00007ffff6dbbd22 in raise () at /usr/lib/libc.so.6
#1 0x00007ffff6da5862 in abort () at /usr/lib/libc.so.6
#2 0x000055555673cd96 in (anonymous namespace)::WriteFatalLogAndAbort(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
(output="\n\n#\n# Fatal error in: ../../rtc_base/physical_socket_server.cc, line 1170\n# last system error: 11\n# Check failed: !waiting_\n# ") at ../../rtc_base/checks.cc:51
output_c = 0x5555581dee00 "\n\n#\n# Fatal error in: ../../rtc_base/physical_socket_server.cc, line 1170\n# last system error: 11\n# Check failed: !waiting_\n# "
#3 0x000055555673cd29 in rtc::webrtc_checks_impl::FatalLog(char const*, int, char const*, rtc::webrtc_checks_impl::CheckArgType const*, ...)
(file=0x5555556f644d "../../rtc_base/physical_socket_server.cc", line=1170, message=0x55555568c044 "!waiting_", fmt=0x555555757748 <rtc::webrtc_checks_impl::LogStreamer<>::Call<>(char const*, int, char const*)::t>) at ../../rtc_base
/checks.cc:167
args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffff9a50, reg_save_area = 0x7fffffff98f0}}
s = "\n\n#\n# Fatal error in: ../../rtc_base/physical_socket_server.cc, line 1170\n# last system error: 11\n# Check failed: !waiting_\n# "
#4 0x0000555556748c51 in rtc::webrtc_checks_impl::LogStreamer<>::Call<>(char const*, int, char const*)
(file=0x5555556f644d "../../rtc_base/physical_socket_server.cc", line=1170, message=0x55555568c044 "!waiting_") at ../../rtc_base/checks.h:240
s = {value_ = 0x9a3b754891a4bb00}
#5 rtc::webrtc_checks_impl::FatalLogCall<false>::operator&<>(rtc::webrtc_checks_impl::LogStreamer<> const&) (this=0x7fffffff9a78, streamer=...) at ../../rtc_base/checks.h:329
s = {value_ = 0x9a3b754891a4bb00}
#6 rtc::PhysicalSocketServer::Wait(int, bool) (this=0x7fffffffd488, cmsWait=0, process_io=false) at ../../rtc_base/physical_socket_server.cc:1170
s = {value_ = 0x9a3b754891a4bb00}
#7 0x0000555555e75ce5 in CustomSocketServer::Wait(int, bool) (this=0x7fffffffd488, cms=-1, process_io=false) at ../../examples/peerconnection/client/linux/main.cc:53
#8 0x00005555567576b8 in rtc::Thread::Send(rtc::Location const&, rtc::MessageHandler*, unsigned int, rtc::MessageData*)
(this=0x5555590a9000, posted_from=..., phandler=0x7fffffff9ee0, id=0, pdata=0x0) at ../../rtc_base/thread.cc:977
waited = false
msg =
{posted_from = {function_name_ = 0x5555556886ab "ClearSend", file_name_ = 0x555555688694 "../../pc/rtp_sender.cc", line_number_ = 561}, phandler = 0x7fffffff9ee0, message_id = 0, pdata = 0x0}
current_thread = 0x7fffffffd340
done_event = std::unique_ptr<rtc::Event> = {get() = 0x0}
ready = true
#9 0x0000555556757cc6 in rtc::Thread::InvokeInternal(rtc::Location const&, rtc::FunctionView<void ()>) (this=0x5555590a9000, posted_from=..., functor=...) at ../../rtc_base/thread.cc:1017
trace_event_unique_catstatic1005 = 0x55555577e22c ""
trace_event_unique_profileScope1005 =
{p_data_ = 0x0, data_ = {category_enabled = 0xaaaaaaaaaaaaaaaa <error: Cannot access memory at address 0xaaaaaaaaaaaaaaaa>, name = 0xaaaaaaaaaaaaaaaa <error: Cannot access memory at address 0xaaaaaaaaaaaaaaaa>}}
handler =
{<rtc::MessageHandler> = {_vptr$MessageHandler = 0x555557f43e18 <vtable for rtc::Thread::InvokeInternal(rtc::Location const&, rtc::FunctionView<void ()>)::FunctorMessageHandler+16>}, functor_ = {f_ = {void_ptr = 0x7fffffff9f
60, fun_ptr = 0x7fffffff9f60}, call_ = 0x55555696c260 <rtc::FunctionView<void ()>::CallVoidPtr<rtc::Thread::Invoke<bool, void>(rtc::Location const&, rtc::FunctionView<bool ()>)::{lambda()#1}>(rtc::FunctionView<void ()>::VoidUnion)>}}
--Type <RET> for more, q to quit, c to continue without paging--
#10 0x0000555556954296 in rtc::Thread::Invoke<bool, void>(rtc::Location const&, rtc::FunctionView<bool ()>) (this=0x5555590a9000, posted_from=..., functor=...)
at ../../rtc_base/thread.h:390
result = true
#11 0x0000555557749a99 in webrtc::AudioRtpSender::ClearSend() (this=0x5555583f3600) at ../../pc/rtp_sender.cc:561
options =
{echo_cancellation = {<absl::optional_internal::optional_data<bool, true>> = {<absl::optional_internal::optional_data_base<bool>> = {<absl::optional_internal::optional_data_dtor_base<bool, true>> = {engaged_ = fa
lse, {data_ = 170, dummy_ = {data = {{<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <absl::optional_inter
nal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}, auto_gain_control = {<absl::optional_internal::optional_data<bool, true>> = {<absl::optional_internal::optional_data_bas
e<bool>> = {<absl::optional_internal::optional_data_dtor_base<bool, true>> = {engaged_ = false, {data_ = 170, dummy_ = {data = {{<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<a
bsl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}, noise_suppression = {<absl::o
ptional_internal::optional_data<bool, true>> = {<absl::optional_internal::optional_data_base<bool>> = {<absl::optional_internal::optional_data_dtor_base<bool, true>> = {engaged_ = false, {data_ = 170, dummy_ = {data = {{<No data fields>
}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::cop
y_traits::copyable>> = {<No data fields>}, <No data fields>}, highpass_filter = {<absl::optional_internal::optional_data<bool, true>> = {<absl::optional_internal::optional_data_base<bool>> = {<absl::optional_internal::optional_data_dtor
_base<bool, true>> = {engaged_ = false, {data_ = 170, dummy_ = {data = {{<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_traits::copyable>> = {<No d
ata fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}, stereo_swapping = {<absl::optional_internal::optional_data<bool, true>> = {<absl::opt
ional_internal::optional_data_base<bool>> = {<absl::optional_internal::optional_data_dtor_base<bool, true>> = {engaged_ = false, {data_ = 170, dummy_ = {data = {{<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::option
al_internal::optional_ctor_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields
>}, audio_jitter_buffer_max_packets = {<absl::optional_internal::optional_data<int, true>> = {<absl::optional_internal::optional_data_base<int>> = {<absl::optional_internal::optional_data_dtor_base<int, true>> = {engaged_ = false, {data
_ = -1431655766, dummy_ = {data = {{<No data fields>}, {<No data fields>}, {<No data fields>}, {<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_trai
ts::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}, audio_jitter_buffer_fast_accelerate = {<absl::optional_interna
l::optional_data<bool, true>> = {<absl::optional_internal::optional_data_base<bool>> = {<absl::optional_internal::optional_data_dtor_base<bool, true>> = {engaged_ = false, {data_ = 170, dummy_ = {data = {{<No data fields>}}}}}, <No data
fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copya
ble>> = {<No data fields>}, <No data fields>}, audio_jitter_buffer_min_delay_ms = {<absl::optional_internal::optional_data<int, true>> = {<absl::optional_internal::optional_data_base<int>> = {<absl::optional_internal::optional_data_dtor
_base<int, true>> = {engaged_ = false, {data_ = -1431655766, dummy_ = {data = {{<No data fields>}, {<No data fields>}, {<No data fields>}, {<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_
ctor_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}, audio_jitter_buffe
r_enable_rtx_handling = {<absl::optional_internal::optional_data<bool, true>> = {<absl::optional_internal::optional_data_base<bool>> = {<absl::optional_internal::optional_data_dtor_base<bool, true>> = {engaged_ = false, {data_ = 170, du
mmy_ = {data = {{<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_
base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}, typing_detection = {<absl::optional_internal::optional_data<bool, true>> = {<absl::optional_internal::optional_data_base<bool>> = {<absl::opt
ional_internal::optional_data_dtor_base<bool, true>> = {engaged_ = false, {data_ = 170, dummy_ = {data = {{<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal
::copy_traits::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}, experimental_agc --Type <RET> for more, q to quit,
c to continue without paging--
= {<absl::optional_internal::optional_data<bool, true>> = {<absl::optional_internal::optional_data_base<bool>> = {<absl::optional_internal::optional_data_dtor_base<bool, true>> = {engaged_ = false, {data_ = 170, dummy_ = {data = {{<No d
ata fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_in
ternal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}, experimental_ns = {<absl::optional_internal::optional_data<bool, true>> = {<absl::optional_internal::optional_data_base<bool>> = {<absl::optional_internal::optiona
l_data_dtor_base<bool, true>> = {engaged_ = false, {data_ = 170, dummy_ = {data = {{<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_traits::copyable
>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}, residual_echo_detector = {<absl::optional_internal::optional_data<bool, tr
ue>> = {<absl::optional_internal::optional_data_base<bool>> = {<absl::optional_internal::optional_data_dtor_base<bool, true>> = {engaged_ = false, {data_ = 170, dummy_ = {data = {{<No data fields>}}}}}, <No data fields>}, <No data field
s>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>
}, <No data fields>}, tx_agc_target_dbov = {<absl::optional_internal::optional_data<unsigned short, true>> = {<absl::optional_internal::optional_data_base<unsigned short>> = {<absl::optional_internal::optional_data_dtor_base<unsigned sh
ort, true>> = {engaged_ = false, {data_ = 43690, dummy_ = {data = {{<No data fields>}, {<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_traits::copy
able>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}, tx_agc_digital_compression_gain = {<absl::optional_internal::optional_
data<unsigned short, true>> = {<absl::optional_internal::optional_data_base<unsigned short>> = {<absl::optional_internal::optional_data_dtor_base<unsigned short, true>> = {engaged_ = false, {data_ = 43690, dummy_ = {data = {{<No data fi
elds>}, {<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<abs
l::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}, tx_agc_limiter = {<absl::optional_internal::optional_data<bool, true>> = {<absl::optional_internal::optional_data_base<bool>> = {<absl::optional_inte
rnal::optional_data_dtor_base<bool, true>> = {engaged_ = false, {data_ = 170, dummy_ = {data = {{<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_tra
its::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}, combined_audio_video_bwe = {<absl::optional_internal::optiona
l_data<bool, true>> = {<absl::optional_internal::optional_data_base<bool>> = {<absl::optional_internal::optional_data_dtor_base<bool, true>> = {engaged_ = false, {data_ = 170, dummy_ = {data = {{<No data fields>}}}}}, <No data fields>},
<No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<
No data fields>}, <No data fields>}, audio_network_adaptor = {<absl::optional_internal::optional_data<bool, true>> = {<absl::optional_internal::optional_data_base<bool>> = {<absl::optional_internal::optional_data_dtor_base<bool, true>>
= {engaged_ = false, {data_ = 170, dummy_ = {data = {{<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <absl
::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}, audio_network_adaptor_config = {<absl::optional_internal::optional_data<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, false>> = {<absl::optional_internal::optional_data_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<absl::optional_internal::optional_data_dtor_
base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, false>> = {engaged_ = false, {data_ = "", dummy_ = {data = {{<No data fields>} <repeats 32 times>}}}}, <No data fields>}, <No data fields>}, <absl::op
tional_internal::optional_ctor_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fi
elds>}}
success = 170
#12 0x00005555577461ff in webrtc::RtpSenderBase::Stop() (this=0x5555583f3608) at ../../pc/rtp_sender.cc:328
trace_event_unique_catstatic318 = 0x55555577e22c ""
trace_event_unique_profileScope318 =
{p_data_ = 0x0, data_ = {category_enabled = 0xaaaaaaaaaaaaaaaa <error: Cannot access memory at address 0xaaaaaaaaaaaaaaaa>, name = 0xaaaaaaaaaaaaaaaa <error: Cannot access memory at address 0xaaaaaaaaaaaaaaaa>}}
#13 0x000055555775bef5 in webrtc::RtpTransceiver::StopSendingAndReceiving() (this=0x55555907bc00) at ../../pc/rtp_transceiver.cc:398
--Type <RET> for more, q to quit, c to continue without paging--
sender = @0x555559038b90: {ptr_ = 0x55555907f6a0}
__range1 = std::vector of length 1, capacity 1 = {{ptr_ = 0x55555907f6a0}}
__begin1 = {ptr_ = 0x55555907f6a0}
__end1 = {ptr_ = 0x0}
seq_check_scope = {<No data fields>}
#14 0x000055555775cafc in webrtc::RtpTransceiver::StopTransceiverProcedure() (this=0x55555907bc00) at ../../pc/rtp_transceiver.cc:450
seq_check_scope = {<No data fields>}
#15 0x0000555557756ae8 in webrtc::RtpTransceiver::StopInternal() (this=0x55555907bc00) at ../../pc/rtp_transceiver.cc:441
seq_check_scope = {<No data fields>}
#16 0x000055555696206b in webrtc::ReturnType<void>::Invoke<webrtc::RtpTransceiverInterface, void (webrtc::RtpTransceiverInterface::*)()>(webrtc::RtpTransceiverInterface*, void (webrtc::RtpTransceiverInterface::*)()) (this=0x7fffffffa9c0
, c=0x55555907bc00, m=&virtual webrtc::RtpTransceiverInterface::StopInternal()) at ../../api/proxy.h:102
#17 0x0000555556961fe8 in webrtc::MethodCall<webrtc::RtpTransceiverInterface, void>::Invoke<>(std::integer_sequence<unsigned long>) (this=0x7fffffffa9a0) at ../../api/proxy.h:136
#18 0x0000555556961e9b in webrtc::MethodCall<webrtc::RtpTransceiverInterface, void>::Marshal(rtc::Location const&, rtc::Thread*) (this=0x7fffffffa9a0, posted_from=..., t=0x7fffffffd340)
at ../../api/proxy.h:119
#19 0x000055555695f3d3 in webrtc::RtpTransceiverProxyWithInternal<webrtc::RtpTransceiver>::StopInternal() (this=0x5555590969d0) at ../../pc/rtp_transceiver.h:284
call =
{<webrtc::QueuedTask> = {_vptr$QueuedTask = 0x555557f48f88 <vtable for webrtc::MethodCall<webrtc::RtpTransceiverInterface, void>+16>}, c_ = 0x55555907bc00, m_ = &virtual webrtc::RtpTransceiverInterface::StopInternal(), r_ =
{<No data fields>}, args_ = empty std::tuple, event_ = {static kForever = -1, event_mutex_ = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}},
__size = '\000' <repeats 39 times>, __align = 0}, event_cond_ = {__data = {{__wseq = 0, __wseq32 = {__low = 0, __high = 0}}, {__g1_start = 0, __g1_start32 = {__low = 0, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size
= 0, __wrefs = 2, __g_signals = {0, 0}}, __size = '\000' <repeats 36 times>, "\002\000\000\000\000\000\000\000\000\000\000", __align = 0}, is_manual_reset_ = false, event_status_ = false}}
#20 0x0000555556915070 in webrtc::PeerConnection::~PeerConnection() (this=0x5555590a9e00) at ../../pc/peer_connection.cc:530
transceiver = @0x555559051330: {ptr_ = 0x5555590969d0}
__range2 = @0x7fffffffab70: std::vector of length 2, capacity 2 = {{ptr_ = 0x5555590969d0}, {ptr_ = 0x5555590a5170}}
__begin2 = {ptr_ = 0x5555590969d0}
__end2 = {ptr_ = 0x20}
trace_event_unique_profileScope518 =
{p_data_ = 0x0, data_ = {category_enabled = 0xaaaaaaaaaaaaaaaa <error: Cannot access memory at address 0xaaaaaaaaaaaaaaaa>, name = 0xaaaaaaaaaaaaaaaa <error: Cannot access memory at address 0xaaaaaaaaaaaaaaaa>}}
seq_check_scope = {<No data fields>}
trace_event_unique_catstatic518 = 0x55555577e22c ""
#21 0x000055555695d835 in rtc::RefCountedObject<webrtc::PeerConnection>::~RefCountedObject() (this=0x5555590a9e00) at ../../rtc_base/ref_counted_object.h:56
#22 0x000055555695d859 in rtc::RefCountedObject<webrtc::PeerConnection>::~RefCountedObject() (this=0x5555590a9e00) at ../../rtc_base/ref_counted_object.h:56
#23 0x000055555695d80c in rtc::RefCountedObject<webrtc::PeerConnection>::Release() const (this=0x5555590a9e00) at ../../rtc_base/ref_counted_object.h:42
status = rtc::RefCountReleaseStatus::kDroppedLastRef
#24 0x0000555555e641ad in rtc::scoped_refptr<webrtc::PeerConnectionInterface>::operator=(webrtc::PeerConnectionInterface*) (this=0x555559005eb8, p=0x0) at ../../api/scoped_refptr.h:126
--Type <RET> for more, q to quit, c to continue without paging--
#25 0x00005555568f4a1d in webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface>::DestroyInternal() (this=0x555559005ea0) at ../../api/peer_connection_proxy.h:28
#26 0x00005555568f4cdb in webrtc::ReturnType<void>::Invoke<webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface>, void (webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface>::*)()>(webrtc::PeerConne
ctionProxyWithInternal<webrtc::PeerConnectionInterface>*, void (webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface>::*)())
(this=0x7fffffffb0e0, c=0x555559005ea0, m=(void (webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface>::*)(webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface> * const)) 0x5555568f4a00 <webrtc:
:PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface>::DestroyInternal()>) at ../../api/proxy.h:102
#27 0x00005555568f4c58 in webrtc::MethodCall<webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface>, void>::Invoke<>(std::integer_sequence<unsigned long>)
(this=0x7fffffffb0c0) at ../../api/proxy.h:136
#28 0x00005555568f4aeb in webrtc::MethodCall<webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface>, void>::Marshal(rtc::Location const&, rtc::Thread*)
(this=0x7fffffffb0c0, posted_from=..., t=0x7fffffffd340) at ../../api/proxy.h:119
#29 0x00005555568f4998 in webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface>::~PeerConnectionProxyWithInternal() (this=0x555559005ea0)
at ../../api/peer_connection_proxy.h:28
call =
{<webrtc::QueuedTask> = {_vptr$QueuedTask = 0x555557f46d38 <vtable for webrtc::MethodCall<webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface>, void>+16>}, c_ = 0x555559005ea0, m_ = (void (webrtc::PeerCon
nectionProxyWithInternal<webrtc::PeerConnectionInterface>::*)(webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface> * const)) 0x5555568f4a00 <webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface>::D
estroyInternal()>, r_ = {<No data fields>}, args_ = empty std::tuple, event_ = {static kForever = -1, event_mutex_ = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev
= 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}, event_cond_ = {__data = {{__wseq = 0, __wseq32 = {__low = 0, __high = 0}}, {__g1_start = 0, __g1_start32 = {__low = 0, __high = 0}}, __g_refs = {0, 0}, __g_size =
{0, 0}, __g1_orig_size = 0, __wrefs = 2, __g_signals = {0, 0}}, __size = '\000' <repeats 36 times>, "\002\000\000\000\000\000\000\000\000\000\000", __align = 0}, is_manual_reset_ = false, event_status_ = false}}
#30 0x00005555568ef995 in rtc::RefCountedObject<webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface> >::~RefCountedObject() (this=0x555559005ea0)
at ../../rtc_base/ref_counted_object.h:56
#31 0x00005555568ef9b9 in rtc::RefCountedObject<webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface> >::~RefCountedObject() (this=0x555559005ea0)
at ../../rtc_base/ref_counted_object.h:56
#32 0x00005555568ef969 in rtc::RefCountedObject<webrtc::PeerConnectionProxyWithInternal<webrtc::PeerConnectionInterface> >::Release() const (this=0x555559005ea0)
at ../../rtc_base/ref_counted_object.h:42
status = rtc::RefCountReleaseStatus::kDroppedLastRef
#33 0x0000555555e641ad in rtc::scoped_refptr<webrtc::PeerConnectionInterface>::operator=(webrtc::PeerConnectionInterface*) (this=0x5555586d1c28, p=0x0) at ../../api/scoped_refptr.h:126
#34 0x0000555555e5c679 in Conductor::ReinitializePeerConnectionForLoopback() (this=0x5555586d1c00) at ../../examples/peerconnection/client/conductor.cc:163
senders = std::vector of length 2, capacity 2 = {{ptr_ = 0x55555907f6a0}, {ptr_ = 0x55555909e5d0}}
#35 0x0000555555e5f5b7 in Conductor::OnMessageFromPeer(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
(this=0x5555586d1c00, peer_id=6, message="{\n \"sdp\" : \"v=0\\r\\no=- 1323946181238644756 2 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0 1\\r\\na=extmap-allow-mixed\\r\\na=msid-semantic: WMS stream_id\\r\\nm=audio 9
UDP/TLS/RTP/SAVPF 111 103 1"...) at ../../examples/peerconnection/client/conductor.cc:323
type = 2863311530
Python Exception <class 'OverflowError'> int too big to convert:
sdp =
session_description = std::unique_ptr<webrtc::SessionDescriptionInterface> = {get() = 0xaaaaaaaaaaaaaaaa}
--Type <RET> for more, q to quit, c to continue without paging--
type_maybe =
{<absl::optional_internal::optional_data<webrtc::SdpType, true>> = {<absl::optional_internal::optional_data_base<webrtc::SdpType>> = {<absl::optional_internal::optional_data_dtor_base<webrtc::SdpType, true>> = {eng
aged_ = 170, {data_ = 2863311530, dummy_ = {data = {{<No data fields>}, {<No data fields>}, {<No data fields>}, {<No data fields>}}}}}, <No data fields>}, <No data fields>}, <absl::optional_internal::optional_ctor_base<absl::optional_in
ternal::copy_traits::copyable>> = {<No data fields>}, <absl::optional_internal::optional_assign_base<absl::optional_internal::copy_traits::copyable>> = {<No data fields>}, <No data fields>}
error = Python Exception <class 'OverflowError'> int too big to convert:
Python Exception <class 'OverflowError'> int too big to convert:
{line = , description = }
reader =
{nodes_ = std::stack wrapping: std::deque with 1 element = {0x7fffffffb6a8}, errors_ = std::deque with 0 elements, document_ = "{\n \"sdp\" : \"v=0\\r\\no=- 1323946181238644756 2 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\na=g
roup:BUNDLE 0 1\\r\\na=extmap-allow-mixed\\r\\na=msid-semantic: WMS stream_id\\r\\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 1"..., begin_ = 0x5555585eff80 "{\n \"sdp\" : \"v=0\\r\\no=- 1323946181238644756 2 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt
=0 0\\r\\na=group:BUNDLE 0 1\\r\\na=extmap-allow-mixed\\r\\na=msid-semantic: WMS stream_id\\r\\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 1"..., end_ = 0x5555585f1453 "", current_ = 0x5555585f1453 "", lastValueEnd_ = 0x5555585f1452 "\n", last
Value_ = 0x7fffffffb6a8, commentsBefore_ = "", features_ = {allowComments_ = true, strictRoot_ = false, allowDroppedNullPlaceholders_ = false, allowNumericKeys_ = false}, collectComments_ = true}
jmessage =
{static minLargestInt = -9223372036854775808, static maxLargestInt = 9223372036854775807, static maxLargestUInt = 18446744073709551615, static minInt = -
2147483648, static maxInt =
2147483647, static maxUInt = 4294967295, stat
ic minInt64 = -9223372036854775808, static maxInt64 = 9223372036854775807, static maxUInt64 = 18446744073709551615, static defaultRealPrecision = 17, static maxUInt64AsDouble = 1.8446744073709552e+19, value_ = {int_ = 93825053158720, ui
nt_ = 93825053158720, real_ = 4.6355735484952286e-310, bool_ = 64, string_ = 0x555558f6ed40 "", map_ = 0x555558f6ed40}, bits_ = {value_type_ = 7, allocated_ = 0}, comments_ = {ptr_ = std::unique_ptr<std::array<std::__cxx11::basic_string
<char, std::char_traits<char>, std::allocator<char> >, 3>> = {get() = 0x0}}, start_ = 0, limit_ = 5330}
type_str = "offer-loopback"
json_object = ""
#36 0x0000555555e6e832 in PeerConnectionClient::OnMessageFromPeer(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
(this=0x7fffffffd1c0, peer_id=6, message="{\n \"sdp\" : \"v=0\\r\\no=- 1323946181238644756 2 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0 1\\r\\na=extmap-allow-mixed\\r\\na=msid-semantic: WMS stream_id\\r\\nm=audio 9
UDP/TLS/RTP/SAVPF 111 103 1"...) at ../../examples/peerconnection/client/peer_connection_client.cc:252
#37 0x0000555555e6d6b9 in PeerConnectionClient::OnHangingGetRead(rtc::AsyncSocket*) (this=0x7fffffffd1c0, socket=0x555558f7cb68)
at ../../examples/peerconnection/client/peer_connection_client.cc:405
pos = 416
peer_id = 6
eoh = 412
ok = true
content_length = 5331
#38 0x0000555555e73002 in sigslot::_opaque_connection::emitter<PeerConnectionClient, rtc::AsyncSocket*>(sigslot::_opaque_connection const*, rtc::AsyncSocket*)
(self=0x555559054c70, args=0x555558f7cb68) at ../../rtc_base/third_party/sigslot/sigslot.h:336
pm = (void (PeerConnectionClient::*)(PeerConnectionClient * const, rtc::AsyncSocket *)) 0x555555e6d1f0 <PeerConnectionClient::OnHangingGetRead(rtc::AsyncSocket*)>
#39 0x000055555674d540 in sigslot::_opaque_connection::emit<rtc::AsyncSocket*>(rtc::AsyncSocket*) const (this=0x555559054c70, args=0x555558f7cb68)
at ../../rtc_base/third_party/sigslot/sigslot.h:327
caster =
--Type <RET> for more, q to quit, c to continue without paging--
{from = 0x555555e72f80 <sigslot::_opaque_connection::emitter<PeerConnectionClient, rtc::AsyncSocket*>(sigslot::_opaque_connection const*, rtc::AsyncSocket*)>, to = 0x555555e72f80 <sigslot::_opaque_connection::emitter<PeerConnectionC
lient, rtc::AsyncSocket*>(sigslot::_opaque_connection const*, rtc::AsyncSocket*)>}
#40 0x000055555674d60f in sigslot::signal_with_thread_policy<sigslot::multi_threaded_local, rtc::AsyncSocket*>::emit(rtc::AsyncSocket*) (this=0x555558f7cb70, args=0x555558f7cb68)
at ../../rtc_base/third_party/sigslot/sigslot.h:560
conn =
@0x555559054c70: {pemit = 0x555555e72f80 <sigslot::_opaque_connection::emitter<PeerConnectionClient, rtc::AsyncSocket*>(sigslot::_opaque_connection const*, rtc::AsyncSocket*)>, pdest = 0x7fffffffd1c0, pmethod = "\360\321\346UU
U\000\000\000\000\000\000\000\000\000"}
lock = {m_mutex = 0x555558f7cb80}
#41 0x000055555674b10d in sigslot::signal_with_thread_policy<sigslot::multi_threaded_local, rtc::AsyncSocket*>::operator()(rtc::AsyncSocket*) (this=0x555558f7cb70, args=0x555558f7cb68)
at ../../rtc_base/third_party/sigslot/sigslot.h:564
#42 0x0000555556746242 in rtc::SocketDispatcher::OnEvent(unsigned int, int) (this=0x555558f7cb60, ff=1, err=0) at ../../rtc_base/physical_socket_server.cc:831
#43 0x000055555674aeef in rtc::ProcessEvents(rtc::Dispatcher*, bool, bool, bool) (dispatcher=0x555558f7cb60, readable=true, writable=false, check_error=false)
at ../../rtc_base/physical_socket_server.cc:1232
errcode = 0
requested_events = 1
ff = 1
#44 0x0000555556749e63 in rtc::PhysicalSocketServer::WaitEpoll(int) (this=0x7fffffffd488, cmsWait=0) at ../../rtc_base/physical_socket_server.cc:1464
key = 2
pdispatcher = 0x555558f7cb60
readable = true
writable = false
check_error = false
event = @0x7fffffffd498: {events = 1, data = {ptr = 0x2, fd = 2, u32 = 2, u64 = 2}}
i = 0
cr = {cs_ = 0x7fffffffdb38}
n = 1
tvWait = 0
tvStop = 9672123
#45 0x0000555556748cbb in rtc::PhysicalSocketServer::Wait(int, bool) (this=0x7fffffffd488, cmsWait=0, process_io=true) at ../../rtc_base/physical_socket_server.cc:1179
s = {value_ = 0x7fffffffdb71}
#46 0x0000555555e75ce5 in CustomSocketServer::Wait(int, bool) (this=0x7fffffffd488, cms=59506, process_io=true) at ../../examples/peerconnection/client/linux/main.cc:53
#47 0x00005555567547eb in rtc::Thread::Get(rtc::Message*, int, bool) (this=0x7fffffffd340, pmsg=0x7fffffffd0e8, cmsWait=-1, process_io=true) at ../../rtc_base/thread.cc:547
cmsDelayNext = 59506
first_pass = false
cmsNext = 59506
cmsTotal = -1
--Type <RET> for more, q to quit, c to continue without paging--
cmsElapsed = 11
msStart = 9672112
msCurrent = 9672123
#48 0x00005555567527df in rtc::Thread::ProcessMessages(int) (this=0x7fffffffd340, cmsLoop=-1) at ../../rtc_base/thread.cc:1146
msg = {posted_from = {function_name_ = 0x5555556b9463 "Unknown", file_name_ = 0x5555556b9463 "Unknown", line_number_ = -1}, phandler = 0x0, message_id = 0, pdata = 0x0}
msEnd = 0
cmsNext = -1
#49 0x0000555556756e4a in rtc::Thread::Run() (this=0x7fffffffd340) at ../../rtc_base/thread.cc:901
#50 0x0000555555e74c59 in main(int, char**) (argc=1, argv=0x7fffffffdd88) at ../../examples/peerconnection/client/linux/main.cc:109
forced_field_trials = ""
server = "localhost"
wnd =
{<MainWindow> = {_vptr$MainWindow = 0x555557f3c3d0 <vtable for GtkMainWnd+16>}, window_ = 0x5555586382a0, draw_area_ = 0x55555845d0f0, vbox_ = 0x0, server_edit_ = 0x0, port_edit_ = 0x0, peer_list_ = 0x0, callback_ = 0x5555586d
1c18, server_ = "localhost", port_ = "8888", autoconnect_ = false, autocall_ = false, local_renderer_ = std::unique_ptr<GtkMainWnd::VideoRenderer> = {get() = 0x55555907c0f0}, remote_renderer_ = std::unique_ptr<GtkMainWnd::VideoRenderer>
= {get() = 0x0}, width_ = -1431655766, height_ = -1431655766, draw_buffer_ = std::unique_ptr<unsigned char []> = {get() = 0x0}, draw_buffer_size_ = -1431655766}
socket_server =
{<rtc::PhysicalSocketServer> = {<rtc::SocketServer> = {<rtc::SocketFactory> = {_vptr$SocketFactory = 0x555557f3c148 <vtable for CustomSocketServer+16>}, static kForever = -1, network_binder_ = 0x0}, static kNumEpollEvents = 12
8, epoll_events_ = {_M_elems = {{events = 1, data = {ptr = 0x2, fd = 2, u32 = 2, u64 = 2}}, {events = 4, data = {ptr = 0x5, fd = 5, u32 = 5, u64 = 5}}, {events = 16, data = {ptr = 0x2, fd = 2, u32 = 2, u64 = 2}}, {events = 2863311530, d
ata = {ptr = 0xaaaaaaaaaaaaaaaa, fd = -1431655766, u32 = 2863311530, u64 = 12297829382473034410}} <repeats 125 times>}}, epoll_fd_ = 9, next_dispatcher_key_ = 7, dispatcher_by_key_ = std::unordered_map with 2 elements = {[6] = 0x555558f
7cb60, [0] = 0x555558f96680}, key_by_dispatcher_ = std::unordered_map with 2 elements = {[0x555558f7cb60] = 6, [0x555558f96680] = 0}, current_dispatcher_keys_ = std::vector of length 0, capacity 0, signal_wakeup_ = 0x555558f96680, crit_
= {mutex_ = {__data = {__lock = 1, __count = 1, __owner = 14973, __nusers = 1, __kind = 1, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = "\001\000\000\000\001\000\000\000}:\000\000\001\000\000\000\001", '
\000' <repeats 22 times>, __align = 4294967297}, thread_ = 140737318480256, recursion_count_ = 1}, fWait_ = true, waiting_ = true}, message_queue_ = 0x7fffffffd340, wnd_ = 0x7fffffffdb98, conductor_ = 0x5555586d1c00, client_ = 0x7ffffff
fd1c0}
thread =
{<rtc::Thread> = {<webrtc::TaskQueueBase> = {_vptr$TaskQueueBase = 0x555557f43d20 <vtable for rtc::AutoSocketServerThread+16>}, static kForever = -1, static kSlowDispatchLoggingThreshold = 50, fPeekKeep_ = false, msgPeek_ = {p
osted_from = {function_name_ = 0x5555556b9463 "Unknown", file_name_ = 0x5555556b9463 "Unknown", line_number_ = -1}, phandler = 0x0, message_id = 0, pdata = 0x0}, messages_ = empty std::__cxx11::list, delayed_messages_ = {<std::priority_
queue<rtc::Thread::DelayedMessage, std::vector<rtc::Thread::DelayedMessage, std::allocator<rtc::Thread::DelayedMessage> >, std::less<rtc::Thread::DelayedMessage> >> = std::priority_queue wrapping: std::vector of length 1, capacity 1 = {
{delay_ms_ = 60000, run_time_ms_ = 9731629, message_number_ = 0, msg_ = {posted_from = {function_name_ = 0x5555556966db "RequestUsagePatternReport", file_name_ = 0x5555556c45f8 "../../pc/peer_connection_message_handler.cc", line_number_
= 175}, phandler = 0x5555590aa2a0, message_id = 4, pdata = 0x5555590c67d0}}}, <No data fields>}, delayed_next_num_ = 1, blocking_call_count_ = 27, could_be_blocking_call_count_ = 0, allowed_threads_ = std::vector of length 2, capacity
2 = {0x5555590a9000, 0x555559008c00}, invoke_policy_enabled_ = true, crit_ = {mutex_ = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 1, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size
= '\000' <repeats 16 times>, "\001", '\000' <repeats 22 times>, __align = 0}, thread_ = 0, recursion_count_ = 0}, fInitialized_ = true, fDestroyed_ = false, stop_ = 0, ss_ = 0x7fffffffd488, own_ss_ = std::unique_ptr<rtc::SocketServer>
= {get() = 0x0}, name_ = "Thread 0x0x7fffffffd340", thread_ = 0, owned_ = true, blocking_calls_allowed_ = true, queued_task_handler_ = {<rtc::MessageHandler> = {_vptr$MessageHandler = 0x555557f43dd0 <vtable for rtc::Thread::QueuedTaskHa
nd--Type <RET> for more, q to quit, c to continue without paging--
ler+16>}, <No data fields>}, task_queue_registration_ = std::unique_ptr<webrtc::TaskQueueBase::CurrentTaskQueueSetter> = {get() = 0x555558f96270}, dispatch_warning_ms_ = 100}, old_thread_ = 0x0}
client =
{<sigslot::has_slots<sigslot::single_threaded>> = {<sigslot::has_slots_interface> = {_vptr$has_slots_interface = 0x555557f3c090 <vtable for PeerConnectionClient+16>, m_signal_connect = 0x555555e707a0 <sigslot::has_slots<sigslo
t::single_threaded>::do_signal_connect(sigslot::has_slots_interface*, sigslot::_signal_base_interface*)>, m_signal_disconnect = 0x555555e70840 <sigslot::has_slots<sigslot::single_threaded>::do_signal_disconnect(sigslot::has_slots_interf
ace*, sigslot::_signal_base_interface*)>, m_disconnect_all = 0x555555e708a0 <sigslot::has_slots<sigslot::single_threaded>::do_disconnect_all(sigslot::has_slots_interface*)>}, <sigslot::single_threaded> = {<No data fields>}, m_senders =
std::set with 7 elements = {[0] = 0x55555811fc70, [1] = 0x55555811fd30, [2] = 0x55555811fd68, [3] = 0x555558f7cb70, [4] = 0x555558f7cc30, [5] = 0x555558f7cc68, [6] = 0x555559006088}}, <rtc::MessageHandler> = {_vptr$MessageHandler = 0x55
5557f3c0b8 <vtable for PeerConnectionClient+56>}, callback_ = 0x5555586d1c10, server_address_ = {hostname_ = "localhost", ip_ = {_vptr$IPAddress = 0x555557f3e0d8 <vtable for rtc::IPAddress+16>, family_ = 2, u_ = {ip4 = {s_addr = 1677734
3}, ip6 = {__in6_u = {__u6_addr8 = "\177\000\000\001", '\000' <repeats 11 times>, __u6_addr16 = {127, 256, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {16777343, 0, 0, 0}}}}}, port_ = 8888, scope_id_ = 0, literal_ = false}, resolver_ = 0x555559006
080, control_socket_ = std::unique_ptr<rtc::AsyncSocket> = {get() = 0x55555811fc68}, hanging_get_ = std::unique_ptr<rtc::AsyncSocket> = {get() = 0x555558f7cb68}, onconnect_data_ = "", control_data_ = "", notification_data_ = "HTTP/1.1 2
00 OK\r\nServer: PeerConnectionTestServer/0.1\r\nCache-Control: no-cache\r\nConnection: close\r\nContent-Type: text/plain\r\nContent-Length: 5331\r\nPragma: 6\r\nAccess-Control-Allow-Origin: *\r\nAccess-Con"..., client_name_ = "user@asu
s", peers_ = std::map with 1 element = {[6] = "my_name"}, state_ = PeerConnectionClient::CONNECTED, my_id_ = 9}
conductor = {ptr_ = 0x5555586d1c00}