Crash in service_manager.cc when printing |
|||
Issue description
Chrome Version: 65.0.3312.0 (Developer Build) (64-bit)
OS: Win10
What steps will reproduce the problem?
(1) Open attached PDF
(2) Print Preview
(3) Print
Causes DCHECK crash:
[5524:7464:0111/205606.365:FATAL:service_manager.cc(154)] Check failed: false. The Service Manager prevented service "content_utility" from binding interface "content::mojom::FontCacheWin" in target service "content_browser". You probably need to update one or more service manifests to ensure that "content_browser" exposes "content::mojom::FontCacheWin" through a capability and that "content_utility" requires that capability from the "content_browser" service.
Backtrace:
base::debug::StackTrace::StackTrace [0x00000000009ABBF8+104] (C:\users\rbpotter\chromium\src\base\debug\stack_trace_win.cc:286)
base::debug::StackTrace::StackTrace [0x00000000009AA89F+31] (C:\users\rbpotter\chromium\src\base\debug\stack_trace.cc:199)
logging::LogMessage::~LogMessage [0x0000000000A21C93+131] (C:\users\rbpotter\chromium\src\base\logging.cc:581)
service_manager::`anonymous namespace'::ReportBlockedInterface [0x000000001603A8F8+376] (C:\users\rbpotter\chromium\src\services\service_manager\service_manager.cc:166)
service_manager::`anonymous namespace'::AllowsInterface [0x0000000016039AED+349] (C:\users\rbpotter\chromium\src\services\service_manager\service_manager.cc:193)
service_manager::ServiceManager::Instance::CallOnBindInterface [0x0000000016019B14+468] (C:\users\rbpotter\chromium\src\services\service_manager\service_manager.cc:266)
service_manager::ServiceManager::ConnectToExistingInstance [0x00000000160189D3+131] (C:\users\rbpotter\chromium\src\services\service_manager\service_manager.cc:1172)
service_manager::ServiceManager::Connect [0x000000001601725C+1212] (C:\users\rbpotter\chromium\src\services\service_manager\service_manager.cc:923)
service_manager::ServiceManager::Instance::BindInterface [0x0000000016056163+675] (C:\users\rbpotter\chromium\src\services\service_manager\service_manager.cc:467)
service_manager::mojom::ConnectorStubDispatch::AcceptWithResponder [0x00000000057369B9+1049] (C:\users\rbpotter\chromium\src\out\default\gen\services\service_manager\public\interfaces\connector.mojom.cc:1214)
service_manager::mojom::ConnectorStub<mojo::RawPtrImplRefTraits<service_manager::mojom::Connector> >::AcceptWithResponder [0x00000000160223D8+152] (C:\users\rbpotter\chromium\src\out\default\gen\services\service_manager\public\interfaces\connector.mojom.h:309)
mojo::InterfaceEndpointClient::HandleValidatedMessage [0x00000000054EF71E+926] (C:\users\rbpotter\chromium\src\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:394)
mojo::InterfaceEndpointClient::HandleIncomingMessageThunk::Accept [0x00000000054EF361+33] (C:\users\rbpotter\chromium\src\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:133)
mojo::FilterChain::Accept [0x00000000054ED1E0+528] (C:\users\rbpotter\chromium\src\mojo\public\cpp\bindings\lib\filter_chain.cc:40)
mojo::InterfaceEndpointClient::HandleIncomingMessage [0x00000000054F2BD1+209] (C:\users\rbpotter\chromium\src\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:306)
mojo::internal::MultiplexRouter::ProcessIncomingMessage [0x000000000551718A+1674] (C:\users\rbpotter\chromium\src\mojo\public\cpp\bindings\lib\multiplex_router.cc:879)
mojo::internal::MultiplexRouter::Accept [0x0000000005516515+661] (C:\users\rbpotter\chromium\src\mojo\public\cpp\bindings\lib\multiplex_router.cc:604)
mojo::FilterChain::Accept [0x00000000054ED1E0+528] (C:\users\rbpotter\chromium\src\mojo\public\cpp\bindings\lib\filter_chain.cc:40)
mojo::Connector::ReadSingleMessage [0x00000000054DC297+1047] (C:\users\rbpotter\chromium\src\mojo\public\cpp\bindings\lib\connector.cc:444)
mojo::Connector::ReadAllAvailableMessages [0x00000000054DD839+121] (C:\users\rbpotter\chromium\src\mojo\public\cpp\bindings\lib\connector.cc:474)
mojo::Connector::OnHandleReadyInternal [0x00000000054DD52E+238] (C:\users\rbpotter\chromium\src\mojo\public\cpp\bindings\lib\connector.cc:377)
mojo::Connector::OnWatcherHandleReady [0x00000000054DD42B+27] (C:\users\rbpotter\chromium\src\mojo\public\cpp\bindings\lib\connector.cc:353)
base::internal::FunctorTraits<void (mojo::Connector::*)(unsigned int),void>::Invoke<mojo::Connector *,unsigned int> [0x00000000054E08D5+69] (C:\users\rbpotter\chromium\src\base\bind_internal.h:211)
base::internal::InvokeHelper<0,void>::MakeItSo<void (mojo::Connector::*const &)(unsigned int),mojo::Connector *,unsigned int> [0x00000000054E080D+77] (C:\users\rbpotter\chromium\src\base\bind_internal.h:294)
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),const std::tuple<base::internal::Un [0x00000000054E0790+112] (C:\users\rbpotter\chromium\src\base\bind_internal.h:368)
base::internal::Invoker<base::internal::BindState<void (mojo::Connector::*)(unsigned int),base::internal::UnretainedWrapper<mojo::Connector> >,void (unsigned int)>::Run [0x00000000054E065D+93] (C:\users\rbpotter\chromium\src\base\bind_internal.h:350)
base::RepeatingCallback<void (unsigned int)>::Run [0x00000000056BBA36+102] (C:\users\rbpotter\chromium\src\base\callback.h:94)
mojo::SimpleWatcher::DiscardReadyState [0x00000000056BB8B0+32] (C:\users\rbpotter\chromium\src\mojo\public\cpp\system\simple_watcher.h:195)
base::internal::FunctorTraits<void (*)(const base::RepeatingCallback<void (unsigned int)> &, unsigned int, const mojo::HandleSignalsState &),void>::Invoke<const base::RepeatingCallback<void (unsigned int)> &,unsigned int,const mojo::HandleSignalsState &> [0x00000000056C30F1+97] (C:\users\rbpotter\chromium\src\base\bind_internal.h:166)
base::internal::InvokeHelper<0,void>::MakeItSo<void (*const &)(const base::RepeatingCallback<void (unsigned int)> &, unsigned int, const mojo::HandleSignalsState &),const base::RepeatingCallback<void (unsigned int)> &,unsigned int,const mojo::HandleSignal [0x00000000056C3006+102] (C:\users\rbpotter\chromium\src\base\bind_internal.h:294)
base::internal::Invoker<base::internal::BindState<void (*)(const base::RepeatingCallback<void (unsigned int)> &, unsigned int, const mojo::HandleSignalsState &),base::RepeatingCallback<void (unsigned int)> >,void (unsigned int, const mojo::HandleSignalsSt [0x00000000056C2F68+136] (C:\users\rbpotter\chromium\src\base\bind_internal.h:368)
base::internal::Invoker<base::internal::BindState<void (*)(const base::RepeatingCallback<void (unsigned int)> &, unsigned int, const mojo::HandleSignalsState &),base::RepeatingCallback<void (unsigned int)> >,void (unsigned int, const mojo::HandleSignalsSt [0x00000000056C2E18+120] (C:\users\rbpotter\chromium\src\base\bind_internal.h:350)
base::RepeatingCallback<void (unsigned int, const mojo::HandleSignalsState &)>::Run [0x00000000056CE06F+127] (C:\users\rbpotter\chromium\src\base\callback.h:94)
mojo::SimpleWatcher::OnHandleReady [0x00000000056CDCAF+415] (C:\users\rbpotter\chromium\src\mojo\public\cpp\system\simple_watcher.cc:276)
mojo::SimpleWatcher::Context::Notify [0x00000000056CE315+405] (C:\users\rbpotter\chromium\src\mojo\public\cpp\system\simple_watcher.cc:108)
mojo::SimpleWatcher::Context::CallNotify [0x00000000056CC2CF+79] (C:\users\rbpotter\chromium\src\mojo\public\cpp\system\simple_watcher.cc:61)
mojo::edk::WatcherDispatcher::InvokeWatchCallback [0x0000000020ABCB2B+251] (C:\users\rbpotter\chromium\src\mojo\edk\system\watcher_dispatcher.cc:85)
mojo::edk::Watch::InvokeCallback [0x0000000020ABB81A+186] (C:\users\rbpotter\chromium\src\mojo\edk\system\watch.cc:79)
mojo::edk::RequestContext::~RequestContext [0x0000000020AAA933+707] (C:\users\rbpotter\chromium\src\mojo\edk\system\request_context.cc:66)
mojo::edk::NodeChannel::OnChannelMessage [0x0000000020A62EF9+6185] (C:\users\rbpotter\chromium\src\mojo\edk\system\node_channel.cc:764)
mojo::edk::Channel::OnReadComplete [0x0000000020A22D75+1941] (C:\users\rbpotter\chromium\src\mojo\edk\system\channel.cc:726)
mojo::edk::`anonymous namespace'::ChannelWin::OnReadDone [0x0000000020A2A0B0+80] (C:\users\rbpotter\chromium\src\mojo\edk\system\channel_win.cc:244)
mojo::edk::`anonymous namespace'::ChannelWin::OnIOCompleted [0x0000000020A25C9F+399] (C:\users\rbpotter\chromium\src\mojo\edk\system\channel_win.cc:234)
base::MessagePumpForIO::WaitForIOCompletion [0x0000000000A79E19+265] (C:\users\rbpotter\chromium\src\base\message_loop\message_pump_win.cc:534)
base::MessagePumpForIO::WaitForWork [0x0000000000A79F8D+253] (C:\users\rbpotter\chromium\src\base\message_loop\message_pump_win.cc:514)
base::MessagePumpForIO::DoRunLoop [0x0000000000A79CA4+324] (C:\users\rbpotter\chromium\src\base\message_loop\message_pump_win.cc:465)
base::MessagePumpWin::Run [0x0000000000A7771B+219] (C:\users\rbpotter\chromium\src\base\message_loop\message_pump_win.cc:58)
base::MessageLoop::Run [0x0000000000A69DF1+529] (C:\users\rbpotter\chromium\src\base\message_loop\message_loop.cc:347)
base::RunLoop::Run [0x0000000000B7189B+507] (C:\users\rbpotter\chromium\src\base\run_loop.cc:133)
base::Thread::Run [0x0000000000C70BEB+363] (C:\users\rbpotter\chromium\src\base\threading\thread.cc:256)
content::BrowserThreadImpl::IOThreadRun [0x0000000016A0BDA1+81] (C:\users\rbpotter\chromium\src\content\browser\browser_thread_impl.cc:249)
content::BrowserThreadImpl::Run [0x0000000016A0C0AE+558] (C:\users\rbpotter\chromium\src\content\browser\browser_thread_impl.cc:283)
base::Thread::ThreadMain [0x0000000000C715FA+1274] (C:\users\rbpotter\chromium\src\base\threading\thread.cc:338)
base::`anonymous namespace'::ThreadFunc [0x0000000000C3C82C+412] (C:\users\rbpotter\chromium\src\base\threading\platform_thread_win.cc:93)
BaseThreadInitThunk [0x00007FFA63A28364+20]
RtlUserThreadStart [0x00007FFA63C47091+33]
,
Jan 12 2018
Seems to work in release builds (tried Canary and Stable).
,
Jan 13 2018
,
Jan 16 2018
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/3f3f4f18afbf42e64285bb0715e63ad69c02dce9 commit 3f3f4f18afbf42e64285bb0715e63ad69c02dce9 Author: Wei Li <weili@chromium.org> Date: Tue Jan 16 18:43:19 2018 Allow utility process to access font cache When font cache IPCs are moved to mojo, we should allow utility process to access these mojo interfaces since printing utility process still needs to call them. TBR=tsepez@chromium.org BUG= 801449 Change-Id: I915326d49d6b0be59bd398c940bc46db516ba13b Reviewed-on: https://chromium-review.googlesource.com/866110 Commit-Queue: Wei Li <weili@chromium.org> Reviewed-by: Ken Rockot <rockot@chromium.org> Cr-Commit-Position: refs/heads/master@{#529469} [modify] https://crrev.com/3f3f4f18afbf42e64285bb0715e63ad69c02dce9/content/public/app/mojo/content_utility_manifest.json
,
Jan 16 2018
|
|||
►
Sign in to add a comment |
|||
Comment 1 by thestig@chromium.org
, Jan 12 2018