Details
-
Bug
-
Resolution: Fixed
-
P3: Somewhat important
-
None
-
5.15.1
-
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());