Issue metadata
Sign in to add a comment
|
GRC crash on launch. FATAL:WebFrameClient.h(198) |
||||||||||||||||||||||
Issue descriptionerikchen@erikchen-macbookpro3 ~/projects/chromium/src (temp57)$ out/gn/Chromium.app/Contents/MacOS/Chromium --user-data-dir=/tmp/ah298g4s --enable-features=GlobalResourceCoordinator macOS, Chromium, ToT: 1a3d539e2bcfdb49349915d0959fe4c14d2f8cd9 gn args: 5 is_component_build = true 6 is_debug = true 7 symbol_level = 2 8 use_goma = true [76328:19459:0717/202531.714756:WARNING:notification_platform_bridge_mac.mm(506)] AlertNotificationService: XPC connection interrupted. [76328:37123:0717/202531.854996:ERROR:coordination_unit_impl.cc(44)] CoordinationUnitImpl: 76328 [76328:37123:0717/202532.297556:ERROR:coordination_unit_impl.cc(44)] CoordinationUnitImpl: 76328 [76335:775:0717/202532.300423:FATAL:WebFrameClient.h(198)] Check failed: false. 0 libbase.dylib 0x000000010686f70e base::debug::StackTrace::StackTrace(unsigned long) + 174 1 libbase.dylib 0x000000010686f7dd base::debug::StackTrace::StackTrace(unsigned long) + 29 2 libbase.dylib 0x000000010686da7c base::debug::StackTrace::StackTrace() + 28 3 libbase.dylib 0x000000010690c79f logging::LogMessage::~LogMessage() + 479 4 libbase.dylib 0x000000010690a115 logging::LogMessage::~LogMessage() + 21 5 libblink_modules.dylib 0x0000000143ca7632 blink::WebFrameClient::GetInterfaceProvider() + 130 6 libblink_web.dylib 0x0000000146b07dde blink::LocalFrameClientImpl::GetInterfaceProvider() + 62 7 libblink_core.dylib 0x000000013a18b011 blink::LocalFrame::LocalFrame(blink::LocalFrameClient*, blink::Page&, blink::FrameOwner*, blink::InterfaceRegistry*) + 913 8 libblink_core.dylib 0x000000013a18ac11 blink::LocalFrame::Create(blink::LocalFrameClient*, blink::Page&, blink::FrameOwner*, blink::InterfaceRegistry*) + 129 9 libblink_web.dylib 0x0000000146b18496 blink::WebLocalFrameImpl::InitializeCoreFrame(blink::Page&, blink::FrameOwner*, WTF::AtomicString const&) + 118 10 libblink_web.dylib 0x0000000146b17ecb blink::WebLocalFrameImpl::CreateMainFrame(blink::WebView*, blink::WebFrameClient*, blink::InterfaceRegistry*, blink::WebFrame*, blink::WebString const&, blink::WebSandboxFlags) + 411 11 libblink_web.dylib 0x0000000146b0c645 blink::WebFactoryImpl::CreateMainWebLocalFrameBase(blink::WebView*, blink::WebFrameClient*, blink::InterfaceRegistry*) const + 117 12 libblink_modules.dylib 0x0000000143ca1531 blink::WebEmbeddedWorkerImpl::PrepareShadowPageForLoader() + 497 13 libblink_modules.dylib 0x0000000143ca120c blink::WebEmbeddedWorkerImpl::StartWorkerContext(blink::WebEmbeddedWorkerStartData const&) + 828 14 libcontent.dylib 0x000000012cf02ac9 content::EmbeddedWorkerInstanceClientImpl::StartWorkerContext(content::EmbeddedWorkerStartParams const&, mojo::StructPtr<content::mojom::ServiceWorkerInstalledScriptsInfo>, std::__1::unique_ptr<content::ServiceWorkerContextClient, std::__1::default_delete<content::ServiceWorkerContextClient> >) + 3657 15 libcontent.dylib 0x000000012cf011fc content::EmbeddedWorkerInstanceClientImpl::StartWorker(content::EmbeddedWorkerStartParams const&, mojo::InterfaceRequest<content::mojom::ServiceWorkerEventDispatcher>, mojo::StructPtr<content::mojom::ServiceWorkerInstalledScriptsInfo>, mojo::AssociatedInterfacePtrInfo<content::mojom::EmbeddedWorkerInstanceHost>) + 1468 16 libcontent.dylib 0x000000012a0b6105 content::mojom::EmbeddedWorkerInstanceClientStubDispatch::Accept(content::mojom::EmbeddedWorkerInstanceClient*, mojo::Message*) + 949 17 libcontent.dylib 0x000000012cf04913 content::mojom::EmbeddedWorkerInstanceClientStub<mojo::RawPtrImplRefTraits<content::mojom::EmbeddedWorkerInstanceClient> >::Accept(mojo::Message*) + 83 18 libbindings.dylib 0x000000010b772dd5 mojo::InterfaceEndpointClient::HandleValidatedMessage(mojo::Message*) + 5733 19 libbindings.dylib 0x000000010b771761 mojo::InterfaceEndpointClient::HandleIncomingMessageThunk::Accept(mojo::Message*) + 33 20 libbindings.dylib 0x000000010b76f7a5 mojo::FilterChain::Accept(mojo::Message*) + 821 21 libbindings.dylib 0x000000010b776ac2 mojo::InterfaceEndpointClient::HandleIncomingMessage(mojo::Message*) + 242 22 libbindings.dylib 0x000000010b797cfb mojo::internal::MultiplexRouter::ProcessIncomingMessage(mojo::Message*, mojo::internal::MultiplexRouter::ClientCallBehavior, base::SequencedTaskRunner*) + 1483 23 libbindings.dylib 0x000000010b797392 mojo::internal::MultiplexRouter::Accept(mojo::Message*) + 642 24 libbindings.dylib 0x000000010b76f7a5 mojo::FilterChain::Accept(mojo::Message*) + 821 25 libbindings.dylib 0x000000010b75fa05 mojo::Connector::ReadSingleMessage(unsigned int*) + 949 26 libbindings.dylib 0x000000010b760ddb mojo::Connector::ReadAllAvailableMessages() + 123 27 libbindings.dylib 0x000000010b760b3f mojo::Connector::OnHandleReadyInternal(unsigned int) + 271 28 libbindings.dylib 0x000000010b760a1b mojo::Connector::OnWatcherHandleReady(unsigned int) + 27 29 libbindings.dylib 0x000000010b764aff void base::internal::FunctorTraits<void (mojo::Connector::*)(unsigned int), void>::Invoke<mojo::Connector*, unsigned int>(void (mojo::Connector::*)(unsigned int), mojo::Connector*&&, unsigned int&&) + 143 30 libbindings.dylib 0x000000010b764a2f void base::internal::InvokeHelper<false, void>::MakeItSo<void (mojo::Connector::* const&)(unsigned int), mojo::Connector*, unsigned int>(void (mojo::Connector::* const&&&)(unsigned int), mojo::Connector*&&, unsigned int&&) + 95 31 libbindings.dylib 0x000000010b7649a3 void base::internal::Invoker<base::internal::BindState<void (mojo::Connector::*)(unsigned int), base::internal::UnretainedWrapper<mojo::Connector> >, void (unsigned int)>::RunImpl<void (mojo::Connector::* const&)(unsigned int), std::__1::tuple<base::internal::UnretainedWrapper<mojo::Connector> > const&, 0ul>(void (mojo::Connector::* const&&&)(unsigned int), std::__1::tuple<base::internal::UnretainedWrapper<mojo::Connector> > const&&&, base::IndexSequence<0ul>, unsigned int&&) + 115 32 libbindings.dylib 0x000000010b7648d4 base::internal::Invoker<base::internal::BindState<void (mojo::Connector::*)(unsigned int), base::internal::UnretainedWrapper<mojo::Connector> >, void (unsigned int)>::Run(base::internal::BindStateBase*, unsigned int&&) + 68 33 libbindings.dylib 0x000000010b758707 base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>::Run(unsigned int) const + 87 34 libbindings.dylib 0x000000010b76329f mojo::SimpleWatcher::DiscardReadyState(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&) + 31 35 libbindings.dylib 0x000000010b763564 void base::internal::FunctorTraits<void (*)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), void>::Invoke<base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&>(void (*)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&&&, unsigned int&&, mojo::HandleSignalsState const&&&) + 68 36 libbindings.dylib 0x000000010b763510 void base::internal::InvokeHelper<false, void>::MakeItSo<void (* const&)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&>(void (* const&&&)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&&&, unsigned int&&, mojo::HandleSignalsState const&&&) + 80 37 libbindings.dylib 0x000000010b7634b0 void base::internal::Invoker<base::internal::BindState<void (*)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >, void (unsigned int, mojo::HandleSignalsState const&)>::RunImpl<void (* const&)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), std::__1::tuple<base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> > const&, 0ul>(void (* const&&&)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), std::__1::tuple<base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> > const&&&, base::IndexSequence<0ul>, unsigned int&&, mojo::HandleSignalsState const&) + 112 38 libbindings.dylib 0x000000010b7633b4 base::internal::Invoker<base::internal::BindState<void (*)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >, void (unsigned int, mojo::HandleSignalsState const&)>::Run(base::internal::BindStateBase*, unsigned int&&, mojo::HandleSignalsState const&) + 84 39 libmojo_public_system_cpp.dylib 0x000000010b8e296d base::Callback<void (unsigned int, mojo::HandleSignalsState const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>::Run(unsigned int, mojo::HandleSignalsState const&) const + 109 40 libmojo_public_system_cpp.dylib 0x000000010b8e26ab mojo::SimpleWatcher::OnHandleReady(int, unsigned int, mojo::HandleSignalsState const&) + 459 41 libmojo_public_system_cpp.dylib 0x000000010b8e3883 void base::internal::FunctorTraits<void (mojo::SimpleWatcher::*)(int, unsigned int, mojo::HandleSignalsState const&), void>::Invoke<base::WeakPtr<mojo::SimpleWatcher> const&, int const&, unsigned int const&, mojo::HandleSignalsState const&>(void (mojo::SimpleWatcher::*)(int, unsigned int, mojo::HandleSignalsState const&), base::WeakPtr<mojo::SimpleWatcher> const&&&, int const&&&, unsigned int const&&&, mojo::HandleSignalsState const&&&) + 179 42 libmojo_public_system_cpp.dylib 0x000000010b8e3705 void base::internal::InvokeHelper<true, void>::MakeItSo<void (mojo::SimpleWatcher::* const&)(int, unsigned int, mojo::HandleSignalsState const&), base::WeakPtr<mojo::SimpleWatcher> const&, int const&, unsigned int const&, mojo::HandleSignalsState const&>(void (mojo::SimpleWatcher::* const&&&)(int, unsigned int, mojo::HandleSignalsState const&), base::WeakPtr<mojo::SimpleWatcher> const&&&, int const&&&, unsigned int const&&&, mojo::HandleSignalsState const&&&) + 149 43 libmojo_public_system_cpp.dylib 0x000000010b8e3662 void base::internal::Invoker<base::internal::BindState<void (mojo::SimpleWatcher::*)(int, unsigned int, mojo::HandleSignalsState const&), base::WeakPtr<mojo::SimpleWatcher>, int, unsigned int, mojo::HandleSignalsState>, void ()>::RunImpl<void (mojo::SimpleWatcher::* const&)(int, unsigned int, mojo::HandleSignalsState const&), std::__1::tuple<base::WeakPtr<mojo::SimpleWatcher>, int, unsigned int, mojo::HandleSignalsState> const&, 0ul, 1ul, 2ul, 3ul>(void (mojo::SimpleWatcher::* const&&&)(int, unsigned int, mojo::HandleSignalsState const&), std::__1::tuple<base::WeakPtr<mojo::SimpleWatcher>, int, unsigned int, mojo::HandleSignalsState> const&&&, base::IndexSequence<0ul, 1ul, 2ul, 3ul>) + 242 44 libmojo_public_system_cpp.dylib 0x000000010b8e34ac base::internal::Invoker<base::internal::BindState<void (mojo::SimpleWatcher::*)(int, unsigned int, mojo::HandleSignalsState const&), base::WeakPtr<mojo::SimpleWatcher>, int, unsigned int, mojo::HandleSignalsState>, void ()>::Run(base::internal::BindStateBase*) + 44 45 libbase.dylib 0x000000010680ce8f base::Callback<void (), (base::internal::CopyMode)0, (base::internal::RepeatMode)0>::Run() + 95 46 libbase.dylib 0x0000000106871cb0 base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) + 1040 47 libblink_platform.dylib 0x0000000140d18ec8 blink::scheduler::TaskQueueManager::ProcessTaskFromWorkQueue(blink::scheduler::internal::WorkQueue*, bool, blink::scheduler::LazyNow, base::TimeTicks*) + 2152 48 libblink_platform.dylib 0x0000000140d132b5 blink::scheduler::TaskQueueManager::DoWork(bool) + 2085 49 libblink_platform.dylib 0x0000000140d225e7 void base::internal::FunctorTraits<void (blink::scheduler::TaskQueueManager::*)(bool), void>::Invoke<base::WeakPtr<blink::scheduler::TaskQueueManager> const&, bool const&>(void (blink::scheduler::TaskQueueManager::*)(bool), base::WeakPtr<blink::scheduler::TaskQueueManager> const&&&, bool const&&&) + 151 50 libblink_platform.dylib 0x0000000140d224e5 void base::internal::InvokeHelper<true, void>::MakeItSo<void (blink::scheduler::TaskQueueManager::* const&)(bool), base::WeakPtr<blink::scheduler::TaskQueueManager> const&, bool const&>(void (blink::scheduler::TaskQueueManager::* const&&&)(bool), base::WeakPtr<blink::scheduler::TaskQueueManager> const&&&, bool const&&&) + 117 51 libblink_platform.dylib 0x0000000140d2245d void base::internal::Invoker<base::internal::BindState<void (blink::scheduler::TaskQueueManager::*)(bool), base::WeakPtr<blink::scheduler::TaskQueueManager>, bool>, void ()>::RunImpl<void (blink::scheduler::TaskQueueManager::* const&)(bool), std::__1::tuple<base::WeakPtr<blink::scheduler::TaskQueueManager>, bool> const&, 0ul, 1ul>(void (blink::scheduler::TaskQueueManager::* const&&&)(bool), std::__1::tuple<base::WeakPtr<blink::scheduler::TaskQueueManager>, bool> const&&&, base::IndexSequence<0ul, 1ul>) + 125 52 libblink_platform.dylib 0x0000000140d2236c base::internal::Invoker<base::internal::BindState<void (blink::scheduler::TaskQueueManager::*)(bool), base::WeakPtr<blink::scheduler::TaskQueueManager>, bool>, void ()>::Run(base::internal::BindStateBase*) + 44 53 libbase.dylib 0x000000010680ce8f base::Callback<void (), (base::internal::CopyMode)0, (base::internal::RepeatMode)0>::Run() + 95 54 libbase.dylib 0x0000000106871cb0 base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) + 1040 55 libbase.dylib 0x000000010696863e base::MessageLoop::RunTask(base::PendingTask*) + 894 56 libbase.dylib 0x0000000106968b97 base::MessageLoop::DeferOrRunPendingTask(base::PendingTask) + 71 57 libbase.dylib 0x0000000106969a7b base::MessageLoop::DoWork() + 715 58 libbase.dylib 0x0000000106979c5f base::MessagePumpCFRunLoopBase::RunWork() + 95 59 libbase.dylib 0x0000000106979bec ___ZN4base24MessagePumpCFRunLoopBase13RunWorkSourceEPv_block_invoke + 28 60 libbase.dylib 0x0000000106914b5a base::mac::CallWithEHFrame(void () block_pointer) + 10 61 libbase.dylib 0x00000001069790f5 base::MessagePumpCFRunLoopBase::RunWorkSource(void*) + 101
,
Jul 18 2017
Interesting.
// Returns an InterfaceProvider the frame can use to request interfaces from
// the browser. This method may not return nullptr.
virtual service_manager::InterfaceProvider* GetInterfaceProvider() {
NOTREACHED();
return nullptr;
}
,
Jul 18 2017
lpy@ has been looking into this; as far as I understand it the issue is that shadow workers hit this path.
,
Jul 18 2017
,
Jul 18 2017
Thanks, the ultimate reason is because we have WebFrameClient subclasses that don't implement GetInterfaceProvider.
,
Jul 18 2017
As an FYI, the GRC is being enabled by default (with a temp workaround for this) here: https://chromium-review.googlesource.com/c/572429/ |
|||||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||||
Comment 1 by erikc...@chromium.org
, Jul 18 2017