Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-108901

[REG 6.4.0 -> 6.4.1] Renderer process crash when starting slack huddle

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P1: Critical
    • None
    • 6.4.1
    • WebEngine
    • 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
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qt_webengine_team Qt WebEngine Team
            the compiler Florian Bruhin
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes