Details
-
Bug
-
Resolution: Fixed
-
P1: Critical
-
None
-
6.4.1
-
None
Description
When starting a Slack Huddle in e.g. simplebrowser, after ~10s (and multiple microphone prompts, strangely), the renderer process crashes with status 139. Works fine on QtWebEngine 6.4.0, however.
Stacktrace:
#0 0x00007f172d74b08c in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::length() const (this=<optimized out>) at /usr/src/debug/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.h:1071 #1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (this=0x7f168003c3f0, __str=<error reading variable: Cannot access memory at address 0x10>) at /usr/src/debug/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:278 #2 0x00007f172f1ec23a in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () at /usr/include/c++/12.2.0/bits/basic_string.h:1571 #3 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () at /usr/include/c++/12.2.0/bits/basic_string.h:805 #4 webrtc::RTCStatsMember<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/third_party/webrtc/api/stats/rtc_stats.h:336 #5 CreateRemoteOutboundAudioStreamStats () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/third_party/webrtc/pc/rtc_stats_collector.cc:469 #6 webrtc::RTCStatsCollector::ProduceAudioRTPStreamStats_n(long, webrtc::RTCStatsCollector::RtpTransceiverStatsInfo const&, webrtc::RTCStatsReport*) const () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/third_party/webrtc/pc/rtc_stats_collector.cc:1907 #7 0x00007f172f1ee436 in webrtc::RTCStatsCollector::ProduceRTPStreamStats_n(long, std::vector<webrtc::RTCStatsCollector::RtpTransceiverStatsInfo, std::allocator<webrtc::RTCStatsCollector::RtpTransceiverStatsInfo> > const&, webrtc::RTCStatsReport*) const () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/third_party/webrtc/pc/rtc_stats_collector.cc:1854 #8 0x00007f172f1ee51b in webrtc::RTCStatsCollector::ProducePartialResultsOnNetworkThreadImpl(long, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, cricket::TransportStats, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, cricket::TransportStats> > > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, webrtc::RTCStatsCollector::CertificateStatsPair, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, webrtc::RTCStatsCollector::CertificateStatsPair> > > const&, webrtc::RTCStatsReport*) () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/third_party/webrtc/pc/rtc_stats_collector.cc:1412 #9 0x00007f172f1e7f5d in webrtc::RTCStatsCollector::ProducePartialResultsOnNetworkThread(long, absl::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/third_party/webrtc/pc/rtc_stats_collector.cc:1385 #10 0x00007f172f1e823b in operator() () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/third_party/webrtc/pc/rtc_stats_collector.cc:1308 #11 Run() () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/third_party/webrtc/rtc_base/task_utils/to_queued_task.h:32 #12 0x00007f17319ab2a9 in webrtc::ThreadWrapper::RunTaskQueueTask(std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> >) () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/components/webrtc/thread_wrapper.cc:396 #13 0x00007f17319aa6f9 in base::internal::FunctorTraits<void (webrtc::ThreadWrapper::*)(std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> >), void>::Invoke<void (webrtc::ThreadWrapper::*)(std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> >), base::WeakPtr<webrtc::ThreadWrapper>, std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> > >(void (webrtc::ThreadWrapper::*)(std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> >), base::WeakPtr<webrtc::ThreadWrapper>&&, std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> >&&) () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/bind_internal.h:542 #14 base::internal::InvokeHelper<true, void>::MakeItSo<void (webrtc::ThreadWrapper::*)(std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> >), base::WeakPtr<webrtc::ThreadWrapper>, std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> > >(void (webrtc::ThreadWrapper::*&&)(std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> >), base::WeakPtr<webrtc::ThreadWrapper>&&, std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> >&&) () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/bind_internal.h:726 #15 base::internal::Invoker<base::internal::BindState<void (webrtc::ThreadWrapper::*)(std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> >), base::WeakPtr<webrtc::ThreadWrapper>, std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> > >, void ()>::RunImpl<void (webrtc::ThreadWrapper::*)(std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> >), std::tuple<base::WeakPtr<webrtc::ThreadWrapper>, std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> > >, 0ul, 1ul>(void (webrtc::ThreadWrapper::*&&)(std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> >), std::tuple<base::WeakPtr<webrtc::ThreadWrapper>, std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> > >&&, std::integer_sequence<unsigned long, 0ul, 1ul>) () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/bind_internal.h:779 #16 base::internal::Invoker<base::internal::BindState<void (webrtc::ThreadWrapper::*)(std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> >), base::WeakPtr<webrtc::ThreadWrapper>, std::unique_ptr<webrtc::QueuedTask, std::default_delete<webrtc::QueuedTask> > >, void ()>::RunOnce(base::internal::BindStateBase*) () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/bind_internal.h:748 #17 0x00007f17320f4a5a in base::OnceCallback<void ()>::Run() && () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/callback.h:143 #18 base::TaskAnnotator::RunTaskImpl(base::PendingTask&) () at ./../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/task/common/task_annotator.cc:135 #19 0x00007f1732110852 in RunTask<base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::sequence_manager::LazyNow*)::<lambda(perfetto::EventContext&)> > () at ../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/task/common/task_annotator.h:74 #20 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::sequence_manager::LazyNow*) () at ./../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:386 #21 0x00007f1732111162 in base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() () at ./../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:291 #22 0x00007f17320b5441 in base::MessagePumpDefault::Run(base::MessagePump::Delegate*) () at ./../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/message_loop/message_pump_default.cc:39 #23 0x00007f173210dc65 in base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, base::TimeDelta) () at ./../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:498 #24 0x00007f17320df340 in base::RunLoop::Run(base::Location const&) () at ./../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/run_loop.cc:141 #25 base::RunLoop::Run(base::Location const&) () at ./../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/run_loop.cc:113 #26 0x00007f1732130f8e in base::Thread::Run(base::RunLoop*) () at ./../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/threading/thread.cc:334 #27 base::Thread::ThreadMain() () at ./../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/threading/thread.cc:405 #28 0x00007f173214f0eb in ThreadFunc() () at ./../../../../../qtwebengine-everywhere-src-6.4.1/src/3rdparty/chromium/base/threading/platform_thread_posix.cc:100 #29 0x00007f172d49f8fd in start_thread (arg=<optimized out>) at pthread_create.c:442 #30 0x00007f172d520c74 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100