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

Failing CHECK in services/audio/service.cc with --single-process

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P3: Somewhat important
    • None
    • 5.15.1
    • WebEngine
    • None

    Description

      While debugging QTBUG-86752 I've run into another new issue with Qt 5.15.1. This one doesn't require a login to reproduce, and I'm not sure if it is related to QTBUG-86752 or not.

      When starting simplebrowser with --single-process, visiting https://lloydsbank.com and clickling "Log In -> Personal", I get a SIGTRAP in Chrome_InProcUt due to a failing CHECK:

      #0  0x00007ffff2e6472d in operator() () at ../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/services/audio/service.cc:56
      #1  audio::Service::Service(std::unique_ptr<audio::Service::AudioManagerAccessor, std::default_delete<audio::Service::AudioManagerAccessor> >, base::Optional<base::TimeDelta>, bool, std::unique_ptr<service_manager::BinderMapWithContext<void>, std::default_delete<service_manager::BinderMapWithContext<void> > >, mojo::PendingReceiver<service_manager::mojom::Service>) () at ../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/services/audio/service.cc:56
      #2  0x00007ffff2e653d7 in std::make_unique<audio::Service, std::unique_ptr<audio::OwningAudioManagerAccessor, std::default_delete<audio::OwningAudioManagerAccessor> >, base::Optional<base::TimeDelta>, bool, std::unique_ptr<service_manager::BinderMapWithContext<void>, std::default_delete<service_manager::BinderMapWithContext<void> > >, mojo::PendingReceiver<service_manager::mojom::Service> >(std::unique_ptr<audio::OwningAudioManagerAccessor, std::default_delete<audio::OwningAudioManagerAccessor> >&&, base::Optional<base::TimeDelta>&&, bool&&, std::unique_ptr<service_manager::BinderMapWithContext<void>, std::default_delete<service_manager::BinderMapWithContext<void> > >&&, mojo::PendingReceiver<service_manager::mojom::Service>&&) () at /usr/include/c++/10.2.0/bits/unique_ptr.h:962
      #3  audio::CreateStandaloneService(std::unique_ptr<service_manager::BinderMapWithContext<void>, std::default_delete<service_manager::BinderMapWithContext<void> > >, mojo::PendingReceiver<service_manager::mojom::Service>) () at ../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/services/audio/service_factory.cc:78
      #4  0x00007ffff2f2b464 in content::UtilityServiceFactory::CreateAudioService(mojo::PendingReceiver<service_manager::mojom::Service>) () at ./../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/content/utility/utility_service_factory.cc:183
      #5  0x00007ffff2f2c88f in content::UtilityServiceFactory::RunService(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mojo::PendingReceiver<service_manager::mojom::Service>) () at ./../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/content/utility/utility_service_factory.cc:119
      #6  0x00007ffff2f2cda5 in non-virtual thunk to content::UtilityThreadImpl::RunService(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mojo::PendingReceiver<service_manager::mojom::Service>) () at /usr/lib/libQt5WebEngineCore.so.5
      #7  0x00007ffff451daa6 in base::internal::FunctorTraits<void (content::ChildThreadImpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mojo::PendingReceiver<service_manager::mojom::Service>), void>::Invoke<void (content::ChildThreadImpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mojo::PendingReceiver<service_manager::mojom::Service>), base::WeakPtr<content::ChildThreadImpl>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mojo::PendingReceiver<service_manager::mojom::Service> >(void (content::ChildThreadImpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mojo::PendingReceiver<service_manager::mojom::Service>), base::WeakPtr<content::ChildThreadImpl>&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, mojo::PendingReceiver<service_manager::mojom::Service>&&) () at ../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/bind_internal.h:498
      #8  base::internal::InvokeHelper<true, void>::MakeItSo<void (content::ChildThreadImpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mojo::PendingReceiver<service_manager::mojom::Service>), base::WeakPtr<content::ChildThreadImpl>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mojo::PendingReceiver<service_manager::mojom::Service> >(void (content::ChildThreadImpl::*&&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mojo::PendingReceiver<service_manager::mojom::Service>), base::WeakPtr<content::ChildThreadImpl>&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, mojo::PendingReceiver<service_manager::mojom::Service>&&) () at ../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/bind_internal.h:618
      #9  base::internal::Invoker<base::internal::BindState<void (content::ChildThreadImpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mojo::PendingReceiver<service_manager::mojom::Service>), base::WeakPtr<content::ChildThreadImpl>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mojo::PendingReceiver<service_manager::mojom::Service> >, void ()>::RunImpl<void (content::ChildThreadImpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mojo::PendingReceiver<service_manager::mojom::Service>), std::tuple<base::WeakPtr<content::ChildThreadImpl>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mojo::PendingReceiver<service_manager::mojom::Service> >, 0ul, 1ul, 2ul>(void (content::ChildThreadImpl::*&&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mojo::PendingReceiver<service_manager::mojom::Service>), std::tuple<base::WeakPtr<content::ChildThreadImpl>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mojo::PendingReceiver<service_manager::mojom::Service> >&&, std::integer_sequence<unsigned long, 0ul, 1ul, 2ul>) () at ../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/bind_internal.h:672
      #10 base::internal::Invoker<base::internal::BindState<void (content::ChildThreadImpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mojo::PendingReceiver<service_manager::mojom::Service>), base::WeakPtr<content::ChildThreadImpl>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mojo::PendingReceiver<service_manager::mojom::Service> >, void ()>::RunOnce(base::internal::BindStateBase*) ()
          at ../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/bind_internal.h:640
      #11 0x00007ffff3401ae4 in base::OnceCallback<void ()>::Run() && () at ../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/callback.h:98
      #12 base::TaskAnnotator::RunTask(char const*, base::PendingTask*) () at ./../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/task/common/task_annotator.cc:142
      #13 0x00007ffff3414655 in base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::sequence_manager::LazyNow*, bool*) () at ./../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:365
      #14 0x00007ffff3414aa7 in base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoSomeWork() () at ./../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:219
      #15 0x00007ffff33ca0b6 in base::MessagePumpDefault::Run(base::MessagePump::Delegate*) () at ./../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/message_loop/message_pump_default.cc:39
      #16 0x00007ffff34126c8 in base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, base::TimeDelta) () at ./../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:463
      #17 0x00007ffff33ed622 in base::RunLoop::Run() () at ./../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/run_loop.cc:156
      #18 0x00007ffff342f322 in base::Thread::Run(base::RunLoop*) () at ./../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/threading/thread.cc:305
      #19 base::Thread::ThreadMain() () at ./../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/threading/thread.cc:376
      #20 0x00007ffff3468c5a in ThreadFunc() () at ./../../../../qtwebengine-everywhere-src-5.15.1/src/3rdparty/chromium/base/threading/platform_thread_posix.cc:81
      #21 0x00007fffeecc43e9 in start_thread () at /usr/lib/libpthread.so.0
      #22 0x00007fffee8b5293 in clone () at /usr/lib/libc.so.6
      

      This is due to:

      56	   CHECK(!base::SystemMonitor::Get());
      

      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:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There is 1 open Gerrit change