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

Issue 801449 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Closed: Jan 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 3
Type: Bug



Sign in to add a comment

Crash in service_manager.cc when printing

Project Member Reported by rbpotter@chromium.org, Jan 12 2018

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]


 
barcode (2).pdf
1.1 KB Download
Cc: roc...@chromium.org nverne@chromium.org
In a release build, does printing succeed?
Seems to work in release builds (tried Canary and Stable).

Comment 3 by weili@chromium.org, Jan 13 2018

Owner: weili@chromium.org
Status: Started (was: Untriaged)
Project Member

Comment 4 by bugdroid1@chromium.org, 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

Comment 5 by weili@chromium.org, Jan 16 2018

Status: Fixed (was: Started)

Sign in to add a comment