New issue
Advanced search Search tips

Issue 778480 link

Starred by 1 user

Issue metadata

Status: Duplicate
Owner:
Closed: Oct 2017
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug



Sign in to add a comment

proxy_impl.cc: Crash with "Check failed: host_impl_->CanDraw()." on macOS

Project Member Reported by lgar...@chromium.org, Oct 26 2017

Issue description

Chrome Version: 7f95c8453a369c61e3c2bf23a7fb7c8ea60b1e6b
macOS 10.12.6

What steps will reproduce the problem?
(1) In args.gn: `dcheck_always_on = true`
(1) ninja -C out/Release chrome
(2) ./out/Release/Chromium.app/Contents/MacOS/Chromium "badssl.com"

What is the expected result?
Happy loading.

What happens instead?
A significant fraction of the time, I get an "Aw, Snap!" page.

    [55860:26115:1025/173916.975425:FATAL:proxy_impl.cc(527)] Check failed: host_impl_->CanDraw().
    0   libbase.dylib                       0x0000000111c4884c base::debug::StackTrace::StackTrace(unsigned long) + 28
    1   libbase.dylib                       0x0000000111c73192 logging::LogMessage::~LogMessage() + 210
    2   libcc.dylib                         0x0000000113e2cc53 cc::ProxyImpl::ScheduledActionDrawIfPossible() + 211
    3   libcc.dylib                         0x0000000113d8188e cc::Scheduler::ProcessScheduledActions() + 846
    4   libcc.dylib                         0x0000000113d813b2 cc::Scheduler::OnBeginImplFrameDeadline() + 210
    5   libcc.dylib                         0x0000000113d850b7 base::internal::Invoker<base::internal::BindState<void (cc::Scheduler::*)(), base::WeakPtr<cc::Scheduler> >, void ()>::Run(base::internal::BindStateBase*) + 183
    6   libcc.dylib                         0x0000000113d13ec1 base::CancelableCallback<void ()>::Forward() const + 97
    7   libcc.dylib                         0x0000000113d14027 base::internal::Invoker<base::internal::BindState<void (base::CancelableCallback<void ()>::*)() const, base::WeakPtr<base::CancelableCallback<void ()> > >, void ()>::Run(base::internal::BindStateBase*) + 183
    8   libbase.dylib                       0x0000000111c491d5 base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) + 261
    9   libblink_platform.dylib             0x000000011f367bee blink::scheduler::TaskQueueManager::ProcessTaskFromWorkQueue(blink::scheduler::internal::WorkQueue*, bool, blink::scheduler::LazyNow, base::TimeTicks*) + 1390
    10  libblink_platform.dylib             0x000000011f3653fd blink::scheduler::TaskQueueManager::DoWork(bool) + 1149
    11  libblink_platform.dylib             0x000000011f36a03e 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&&&) + 190
    12  libbase.dylib                       0x0000000111c491d5 base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) + 261
    13  libbase.dylib                       0x0000000111c8a069 base::internal::IncomingTaskQueue::RunTask(base::PendingTask*) + 121
    14  libbase.dylib                       0x0000000111c8e777 base::MessageLoop::RunTask(base::PendingTask*) + 519
    15  libbase.dylib                       0x0000000111c8ebba base::MessageLoop::DeferOrRunPendingTask(base::PendingTask) + 202
    16  libbase.dylib                       0x0000000111c8ee51 base::MessageLoop::DoWork() + 609
    17  libbase.dylib                       0x0000000111c92caa base::MessagePumpCFRunLoopBase::RunWork() + 42
    18  libbase.dylib                       0x0000000111c750fa base::mac::CallWithEHFrame(void () block_pointer) + 10
    19  libbase.dylib                       0x0000000111c9258f base::MessagePumpCFRunLoopBase::RunWorkSource(void*) + 63
    20  CoreFoundation                      0x00007fffc87143e1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    21  CoreFoundation                      0x00007fffc86f565c __CFRunLoopDoSources0 + 556
    22  CoreFoundation                      0x00007fffc86f4b46 __CFRunLoopRun + 934
    23  CoreFoundation                      0x00007fffc86f4544 CFRunLoopRunSpecific + 420
    24  libbase.dylib                       0x0000000111c9314f base::MessagePumpCFRunLoop::DoRun(base::MessagePump::Delegate*) + 79
    25  libbase.dylib                       0x0000000111c91fde base::MessagePumpCFRunLoopBase::Run(base::MessagePump::Delegate*) + 110
    26  libbase.dylib                       0x0000000111c8e142 base::MessageLoop::Run() + 146
    27  libbase.dylib                       0x0000000111ccc4ff base::RunLoop::Run() + 127
    28  libbase.dylib                       0x0000000111d19fae base::Thread::Run(base::RunLoop*) + 206
    29  libbase.dylib                       0x0000000111d1a56c base::Thread::ThreadMain() + 908
    30  libbase.dylib                       0x0000000111d0f45f base::(anonymous namespace)::ThreadFunc(void*) + 95
    31  libsystem_pthread.dylib             0x00007fffde4d893b _pthread_body + 180
    32  libsystem_pthread.dylib             0x00007fffde4d8887 _pthread_body + 0
    33  libsystem_pthread.dylib             0x00007fffde4d808d thread_start + 13

Here are the contents of my out/Release/args.gn file, in case it helps:

    # Debug/Release
    is_debug = false

    # Faster Builds
    enable_nacl = false
    is_component_build = true
    symbol_level = 1
    use_goma = true

    # Catchin' Bugs
    # https://groups.google.com/a/chromium.org/forum/#!topic/chromium-dev/0fit7KBlaUY
    dcheck_always_on = true

    # DevTools
    debug_devtools = true

danakj@, could you triage?
 

Comment 1 by danakj@chromium.org, Oct 26 2017

Mergedinto: 775929
Status: Duplicate (was: Assigned)

Sign in to add a comment