Peerconnection error

1,084 views
Skip to first unread message

Yaxiong Xie

unread,
Sep 19, 2020, 12:52:54 AM9/19/20
to discuss-webrtc
Hi All,

I met a problem when running peerconnection_client:

Fatal error in: rtc_base/physical_socket_server.cc line 1171
last system error : 11
Check failed: !waiting_

I check the line 1171 of file physical_socket_server.cc:
bool PhysicalSocketServer::Wait(int cmsWait, bool process_io) {
  // We don't support reentrant waiting.
  RTC_DCHECK(!waiting_);
  ScopedSetTrue s(&waiting_);

I don't know why webrtc cannot pass this check. 

Does any one know why this error happen?

My configuration: 18.04 Ubuntu LTS

tung.a...@gmail.com

unread,
Sep 30, 2020, 2:27:22 AM9/30/20
to discuss-webrtc
I encountered this error and resolved it by taking out the CreatePeerConnectionFactory in conductor.cc and replacing it with the one in the unityplugin example. For some reason, the lack of threads is starting to throw errors.

Rick Vink

unread,
Oct 6, 2020, 4:59:42 PM10/6/20
to discuss-webrtc
We have the same issue here. Did you manage to solve it?
We try to use is on a raspberry pi with Ubuntu 64 installed.

tung.a...@gmail.com

unread,
Oct 6, 2020, 6:06:33 PM10/6/20
to discuss-webrtc
I reverted to a previous commit: https://bugs.chromium.org/p/webrtc/issues/detail?id=11997 

Yaxiong Xie

unread,
Oct 8, 2020, 10:58:38 PM10/8/20
to discuss-webrtc
We didn't solve it. But I found that if I turn off the debug mode, the error is gone. 

Taylor Brandstetter

unread,
Oct 9, 2020, 9:55:43 PM10/9/20
to discuss-webrtc
Would someone mind attaching a debugger and sending me a stack trace?

What's likely happening is that the socket select/epoll loop triggers a callback on an object due to a received packet, which somehow in turn calls select/epoll again, probably through Thread::Invoke.

There was already a DCHECK preventing this before my recent change, but only for the select implementation, not the epoll implementation. I wouldn't recommend just ignoring the error, since you may run into undefined behavior.

--

---
You received this message because you are subscribed to the Google Groups "discuss-webrtc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to discuss-webrt...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/418ecfbf-cc99-4c54-9071-bcf5b2c24b04n%40googlegroups.com.

gfield

unread,
May 29, 2021, 10:04:44 AM5/29/21
to discuss-webrtc
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}


witaly...@gmail.com

unread,
Jul 14, 2021, 1:34:26 AM7/14/21
to discuss-webrtc
It's 100% repro for me on both m91 and m92 (Ubuntu 21.04). One of the peerconnection_clients crashes as soon as I start the call
Screenshot from 2021-07-14 12-30-40.png

신명섭

unread,
Dec 4, 2021, 2:50:43 PM12/4/21
to discuss-webrtc
I also came to this problem on Ubuntu 20.04.
I analyzed the problem and found a quick and dirty fix.
See the patch attached to the following bug report.
https://bugs.chromium.org/p/webrtc/issues/detail?id=13459
2021년 7월 14일 수요일 오후 2시 34분 26초 UTC+9에 witaly...@gmail.com님이 작성:

Alex Redston

unread,
Nov 15, 2022, 7:08:47 PM11/15/22
to discuss-webrtc
Out of interest, we're seeing this error, especially on Android 12 devices, about 600 occurences too so far. Does anyone know if this fix made it in to a branch? I've been searching, but I'm a bit of a noob on git and not had much luck finding it so far. I have built a version derived from M107 and manually applied the patch above to run some tests, so fingers crossed it might help.
Reply all
Reply to author
Forward
0 new messages