New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 745251 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 743314
Owner: ----
Closed: Jul 2017
Cc:
EstimatedDays: ----
NextAction: ----
OS: Mac
Pri: 3
Type: Bug



Sign in to add a comment

GRC crash on launch. FATAL:WebFrameClient.h(198)

Project Member Reported by erikc...@chromium.org, Jul 18 2017

Issue description

erikchen@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

 
ah298g4s.zip
1.5 MB Download
I tried using a new data dir. The following steps reproed the crash:

1) Launch with an empty user data dir.
2) Kill Chromium from command line.
3) Relaunch with the same user data dir.

erikchen@erikchen-macbookpro3 ~/projects/chromium/src  (temp57)$ out/gn/Chromium.app/Contents/MacOS/Chromium  --user-data-dir=/tmp/ah34s --enable-features=GlobalResourceCoordinator
[78637:4611:0717/203946.536654:WARNING:notification_platform_bridge_mac.mm(506)] AlertNotificationService: XPC connection interrupted.
[78637:36867:0717/203946.984041:ERROR:coordination_unit_impl.cc(44)] CoordinationUnitImpl: 78637
[78649:775:0717/203947.512179:ERROR:FrameResourceCoordinator.cpp(27)] FrameResourceCoordinator::Create
[78637:33795:0717/203947.716579:WARNING:simple_synchronous_entry.cc(1102)] Could not open platform files for entry.
[78637:36867:0717/203947.766767:ERROR:coordination_unit_impl.cc(44)] CoordinationUnitImpl: 78637
[78637:36867:0717/203947.842460:ERROR:coordination_unit_impl.cc(44)] CoordinationUnitImpl: 78637
[78649:775:0717/203948.578315:ERROR:FrameResourceCoordinator.cpp(27)] FrameResourceCoordinator::Create
[78637:36867:0717/203948.624105:ERROR:coordination_unit_impl.cc(44)] CoordinationUnitImpl: 78637
[78649:775:0717/203949.053605:ERROR:FrameResourceCoordinator.cpp(27)] FrameResourceCoordinator::Create
[78649:775:0717/203954.225789:FATAL:WebFrameClient.h(198)] Check failed: false. 
0   libbase.dylib                       0x00000001008f470e base::debug::StackTrace::StackTrace(unsigned long) + 174
1   libbase.dylib                       0x00000001008f47dd base::debug::StackTrace::StackTrace(unsigned long) + 29
2   libbase.dylib                       0x00000001008f2a7c base::debug::StackTrace::StackTrace() + 28
3   libbase.dylib                       0x000000010099179f logging::LogMessage::~LogMessage() + 479
4   libbase.dylib                       0x000000010098f115 logging::LogMessage::~LogMessage() + 21
5   libblink_modules.dylib              0x000000013dd26632 blink::WebFrameClient::GetInterfaceProvider() + 130
6   libblink_web.dylib                  0x0000000140b86dde blink::LocalFrameClientImpl::GetInterfaceProvider() + 62
7   libblink_core.dylib                 0x000000013420a011 blink::LocalFrame::LocalFrame(blink::LocalFrameClient*, blink::Page&, blink::FrameOwner*, blink::InterfaceRegistry*) + 913
8   libblink_core.dylib                 0x0000000134209c11 blink::LocalFrame::Create(blink::LocalFrameClient*, blink::Page&, blink::FrameOwner*, blink::InterfaceRegistry*) + 129
9   libblink_web.dylib                  0x0000000140b97496 blink::WebLocalFrameImpl::InitializeCoreFrame(blink::Page&, blink::FrameOwner*, WTF::AtomicString const&) + 118
10  libblink_web.dylib                  0x0000000140b96ecb blink::WebLocalFrameImpl::CreateMainFrame(blink::WebView*, blink::WebFrameClient*, blink::InterfaceRegistry*, blink::WebFrame*, blink::WebString const&, blink::WebSandboxFlags) + 411
11  libblink_web.dylib                  0x0000000140b8b645 blink::WebFactoryImpl::CreateMainWebLocalFrameBase(blink::WebView*, blink::WebFrameClient*, blink::InterfaceRegistry*) const + 117
12  libblink_modules.dylib              0x000000013dd20531 blink::WebEmbeddedWorkerImpl::PrepareShadowPageForLoader() + 497
13  libblink_modules.dylib              0x000000013dd2020c blink::WebEmbeddedWorkerImpl::StartWorkerContext(blink::WebEmbeddedWorkerStartData const&) + 828
14  libcontent.dylib                    0x000000011fb79ac9 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                    0x000000011fb781fc 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                    0x000000011cd2d105 content::mojom::EmbeddedWorkerInstanceClientStubDispatch::Accept(content::mojom::EmbeddedWorkerInstanceClient*, mojo::Message*) + 949
17  libcontent.dylib                    0x000000011fb7b913 content::mojom::EmbeddedWorkerInstanceClientStub<mojo::RawPtrImplRefTraits<content::mojom::EmbeddedWorkerInstanceClient> >::Accept(mojo::Message*) + 83
18  libbindings.dylib                   0x0000000119c19dd5 mojo::InterfaceEndpointClient::HandleValidatedMessage(mojo::Message*) + 5733
19  libbindings.dylib                   0x0000000119c18761 mojo::InterfaceEndpointClient::HandleIncomingMessageThunk::Accept(mojo::Message*) + 33
20  libbindings.dylib                   0x0000000119c167a5 mojo::FilterChain::Accept(mojo::Message*) + 821
21  libbindings.dylib                   0x0000000119c1dac2 mojo::InterfaceEndpointClient::HandleIncomingMessage(mojo::Message*) + 242
22  libbindings.dylib                   0x0000000119c3ecfb mojo::internal::MultiplexRouter::ProcessIncomingMessage(mojo::Message*, mojo::internal::MultiplexRouter::ClientCallBehavior, base::SequencedTaskRunner*) + 1483
23  libbindings.dylib                   0x0000000119c3e392 mojo::internal::MultiplexRouter::Accept(mojo::Message*) + 642
24  libbindings.dylib                   0x0000000119c167a5 mojo::FilterChain::Accept(mojo::Message*) + 821
25  libbindings.dylib                   0x0000000119c06a05 mojo::Connector::ReadSingleMessage(unsigned int*) + 949
26  libbindings.dylib                   0x0000000119c07ddb mojo::Connector::ReadAllAvailableMessages() + 123
27  libbindings.dylib                   0x0000000119c07b3f mojo::Connector::OnHandleReadyInternal(unsigned int) + 271
28  libbindings.dylib                   0x0000000119c07a1b mojo::Connector::OnWatcherHandleReady(unsigned int) + 27
29  libbindings.dylib                   0x0000000119c0baff 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                   0x0000000119c0ba2f 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                   0x0000000119c0b9a3 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                   0x0000000119c0b8d4 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                   0x0000000119bff707 base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>::Run(unsigned int) const + 87
34  libbindings.dylib                   0x0000000119c0a29f 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                   0x0000000119c0a564 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                   0x0000000119c0a510 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                   0x0000000119c0a4b0 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                   0x0000000119c0a3b4 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     0x0000000119d8996d 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     0x0000000119d896ab mojo::SimpleWatcher::OnHandleReady(int, unsigned int, mojo::HandleSignalsState const&) + 459
41  libmojo_public_system_cpp.dylib     0x0000000119d8a883 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     0x0000000119d8a705 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     0x0000000119d8a662 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     0x0000000119d8a4ac 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                       0x0000000100891e8f base::Callback<void (), (base::internal::CopyMode)0, (base::internal::RepeatMode)0>::Run() + 95
46  libbase.dylib                       0x00000001008f6cb0 base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) + 1040
47  libblink_platform.dylib             0x000000013ad97e38 blink::scheduler::TaskQueueManager::ProcessTaskFromWorkQueue(blink::scheduler::internal::WorkQueue*, bool, blink::scheduler::LazyNow, base::TimeTicks*) + 2152
48  libblink_platform.dylib             0x000000013ad92225 blink::scheduler::TaskQueueManager::DoWork(bool) + 2085
49  libblink_platform.dylib             0x000000013ada1557 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             0x000000013ada1455 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             0x000000013ada13cd 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             0x000000013ada12dc 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                       0x0000000100891e8f base::Callback<void (), (base::internal::CopyMode)0, (base::internal::RepeatMode)0>::Run() + 95
54  libbase.dylib                       0x00000001008f6cb0 base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) + 1040
55  libbase.dylib                       0x00000001009ed63e base::MessageLoop::RunTask(base::PendingTask*) + 894
56  libbase.dylib                       0x00000001009edb97 base::MessageLoop::DeferOrRunPendingTask(base::PendingTask) + 71
57  libbase.dylib                       0x00000001009eea7b base::MessageLoop::DoWork() + 715
58  libbase.dylib                       0x00000001009fec5f base::MessagePumpCFRunLoopBase::RunWork() + 95
59  libbase.dylib                       0x00000001009febec ___ZN4base24MessagePumpCFRunLoopBase13RunWorkSourceEPv_block_invoke + 28
60  libbase.dylib                       0x0000000100999b5a base::mac::CallWithEHFrame(void () block_pointer) + 10
61  libbase.dylib                       0x00000001009fe0f5 base::MessagePumpCFRunLoopBase::RunWorkSource(void*) + 101
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;
  }

Cc: l...@chromium.org
lpy@ has been looking into this; as far as I understand it the issue is that shadow workers hit this path.
Mergedinto: 743314
Status: Duplicate (was: Untriaged)

Comment 5 by l...@chromium.org, Jul 18 2017

Thanks, the ultimate reason is because we have  WebFrameClient subclasses that don't implement GetInterfaceProvider.
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