New issue
Advanced search Search tips

Issue 735219 link

Starred by 1 user

Issue metadata

Status: WontFix
Owner:
Closed: Jul 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 3
Type: Bug



Sign in to add a comment

Chrome Crash: Check failed: IsContextLost(context_provider->ContextGL())

Project Member Reported by bokan@chromium.org, Jun 20 2017

Issue description

Chrome Version: ToT {#480954}
OS: Android

Chromium built with DCHECKs on crashes on startup:

[FATAL:program_binding.h(409)] Check failed: IsContextLost(context_provider->ContextGL()). 

Stack Trace:
  RELADDR   FUNCTION                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               FILE:LINE
  00041f68  tgkill+12                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              /system/lib/libc.so
  0003fb75  pthread_kill+32                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        /system/lib/libc.so
  0001c30f  raise+10                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               /system/lib/libc.so
  000194c1  __libc_android_abort+34                                                                                                                                                                                                                                                                                                                                                                                                                                                                                /system/lib/libc.so
  000174ac  abort+4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                /system/lib/libc.so
  000c604b  base::debug::(anonymous namespace)::DebugBreak()                                                                                                                                                                                                                                                                                                                                                                                                                                                       /home/bokan/chrome/src/base/debug/debugger_posix.cc:228
  000c6031  base::debug::BreakDebugger()                                                                                                                                                                                                                                                                                                                                                                                                                                                                           /home/bokan/chrome/src/base/debug/debugger_posix.cc:258
  000ffff7  ~LogMessage                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            /home/bokan/chrome/src/base/logging.cc:784
  0010f4f3  cc::Program::InitializeInternal(cc::ContextProvider*)                                                                                                                                                                                                                                                                                                                                                                                                                                                  /home/bokan/chrome/src/cc/output/program_binding.h:409
  0010bfff  cc::Program::Initialize(cc::ContextProvider*, cc::ProgramKey const&)                                                                                                                                                                                                                                                                                                                                                                                                                                   /home/bokan/chrome/src/cc/output/program_binding.h:195
  00106097  cc::GLRenderer::SetUseProgram(cc::ProgramKey const&, gfx::ColorSpace const&, gfx::ColorSpace const&)                                                                                                                                                                                                                                                                                                                                                                                                   /home/bokan/chrome/src/cc/output/gl_renderer.cc:3057
  000ff047  cc::GLRenderer::SetUseProgram(cc::ProgramKey const&, gfx::ColorSpace const&)                                                                                                                                                                                                                                                                                                                                                                                                                           /home/bokan/chrome/src/cc/output/gl_renderer.cc:3041
  000fcdd5  cc::GLRenderer::DrawSolidColorQuad(cc::SolidColorDrawQuad const*, gfx::QuadF const*)                                                                                                                                                                                                                                                                                                                                                                                                                   /home/bokan/chrome/src/cc/output/gl_renderer.cc:1779
  000fc1c7  cc::GLRenderer::DoDrawQuad(cc::DrawQuad const*, gfx::QuadF const*)                                                                                                                                                                                                                                                                                                                                                                                                                                     /home/bokan/chrome/src/cc/output/gl_renderer.cc:590
  000f3075  cc::DirectRenderer::DrawRenderPass(cc::RenderPass const*)                                                                                                                                                                                                                                                                                                                                                                                                                                              /home/bokan/chrome/src/cc/output/direct_renderer.cc:594
  000f21c7  cc::DirectRenderer::DrawRenderPassAndExecuteCopyRequests(cc::RenderPass*)                                                                                                                                                                                                                                                                                                                                                                                                                              /home/bokan/chrome/src/cc/output/direct_renderer.cc:491
  000f1d15  cc::DirectRenderer::DrawFrame(std::__ndk1::vector<std::__ndk1::unique_ptr<cc::RenderPass, std::__ndk1::default_delete<cc::RenderPass> >, std::__ndk1::allocator<std::__ndk1::unique_ptr<cc::RenderPass, std::__ndk1::default_delete<cc::RenderPass> > > >*, float, gfx::Size const&)                                                                                                                                                                                                                   /home/bokan/chrome/src/cc/output/direct_renderer.cc:354
  0001e135  cc::Display::DrawAndSwap()                                                                                                                                                                                                                                                                                                                                                                                                                                                                             /home/bokan/chrome/src/cc/surfaces/display.cc:312
  00022d77  cc::DisplayScheduler::DrawAndSwap()                                                                                                                                                                                                                                                                                                                                                                                                                                                                    /home/bokan/chrome/src/cc/surfaces/display_scheduler.cc:193
  0002225f  cc::DisplayScheduler::AttemptDrawAndSwap()                                                                                                                                                                                                                                                                                                                                                                                                                                                             /home/bokan/chrome/src/cc/surfaces/display_scheduler.cc:405
  00021ccb  cc::DisplayScheduler::OnBeginFrameDeadline()                                                                                                                                                                                                                                                                                                                                                                                                                                                           /home/bokan/chrome/src/cc/surfaces/display_scheduler.cc:421
  00024c51  void base::internal::FunctorTraits<void (base::CancelableCallback<void ()>::*)() const, void>::Invoke<base::WeakPtr<base::CancelableCallback<void ()> > const&>(void (base::CancelableCallback<void ()>::*)() const, base::WeakPtr<base::CancelableCallback<void ()> > const&)                                                                                                                                                                                                                         /home/bokan/chrome/src/base/bind_internal.h:224
  00024bed  void base::internal::InvokeHelper<true, void>::MakeItSo<void (cc::DisplayScheduler::* const&)(), base::WeakPtr<cc::DisplayScheduler> const&>(void (cc::DisplayScheduler::* const&)(), base::WeakPtr<cc::DisplayScheduler> const&)                                                                                                                                                                                                                                                                      /home/bokan/chrome/src/base/bind_internal.h:295
  00024bad  void base::internal::Invoker<base::internal::BindState<void (cc::DisplayScheduler::*)(), base::WeakPtr<cc::DisplayScheduler> >, void ()>::RunImpl<void (cc::DisplayScheduler::* const&)(), std::__ndk1::tuple<base::WeakPtr<cc::DisplayScheduler> > const&, 0u>(void (cc::DisplayScheduler::* const&)(), std::__ndk1::tuple<base::WeakPtr<cc::DisplayScheduler> > const&, base::IndexSequence<0u>)                                                                                                     /home/bokan/chrome/src/base/bind_internal.h:351
  00024b31  base::internal::Invoker<base::internal::BindState<void (cc::DisplayScheduler::*)(), base::WeakPtr<cc::DisplayScheduler> >, void ()>::Run(base::internal::BindStateBase*)                                                                                                                                                                                                                                                                                                                               /home/bokan/chrome/src/base/bind_internal.h:329
  00025f63  base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>::Run() const &                                                                                                                                                                                                                                                                                                                                                                                                     /home/bokan/chrome/src/base/callback.h:80
  00025c45  base::CancelableCallback<void ()>::Forward() const                                                                                                                                                                                                                                                                                                                                                                                                                                                     /home/bokan/chrome/src/base/cancelable_callback.h:110
  00024c51  void base::internal::FunctorTraits<void (base::CancelableCallback<void ()>::*)() const, void>::Invoke<base::WeakPtr<base::CancelableCallback<void ()> > const&>(void (base::CancelableCallback<void ()>::*)() const, base::WeakPtr<base::CancelableCallback<void ()> > const&)                                                                                                                                                                                                                         /home/bokan/chrome/src/base/bind_internal.h:224
  00025d79  void base::internal::InvokeHelper<true, void>::MakeItSo<void (base::CancelableCallback<void ()>::* const&)() const, base::WeakPtr<base::CancelableCallback<void ()> > const&>(void (base::CancelableCallback<void ()>::* const&)() const, base::WeakPtr<base::CancelableCallback<void ()> > const&)                                                                                                                                                                                                    /home/bokan/chrome/src/base/bind_internal.h:295
  00025d39  void base::internal::Invoker<base::internal::BindState<void (base::CancelableCallback<void ()>::*)() const, base::WeakPtr<base::CancelableCallback<void ()> > >, void ()>::RunImpl<void (base::CancelableCallback<void ()>::* const&)() const, std::__ndk1::tuple<base::WeakPtr<base::CancelableCallback<void ()> > > const&, 0u>(void (base::CancelableCallback<void ()>::* const&)() const, std::__ndk1::tuple<base::WeakPtr<base::CancelableCallback<void ()> > > const&, base::IndexSequence<0u>)  /home/bokan/chrome/src/base/bind_internal.h:351
  00025cbd  base::internal::Invoker<base::internal::BindState<void (base::CancelableCallback<void ()>::*)() const, base::WeakPtr<base::CancelableCallback<void ()> > >, void ()>::Run(base::internal::BindStateBase*)                                                                                                                                                                                                                                                                                              /home/bokan/chrome/src/base/bind_internal.h:329
  000a228d  base::Callback<void (), (base::internal::CopyMode)0, (base::internal::RepeatMode)0>::Run() &&                                                                                                                                                                                                                                                                                                                                                                                                          /home/bokan/chrome/src/base/callback.h:91
  000c6e9f  base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*)                                                                                                                                                                                                                                                                                                                                                                                                                                   /home/bokan/chrome/src/base/debug/task_annotator.cc:59
  001131b1  base::MessageLoop::RunTask(base::PendingTask*)                                                                                                                                                                                                                                                                                                                                                                                                                                                         /home/bokan/chrome/src/base/message_loop/message_loop.cc:422
  00113549  base::MessageLoop::DeferOrRunPendingTask(base::PendingTask)                                                                                                                                                                                                                                                                                                                                                                                                                                            /home/bokan/chrome/src/base/message_loop/message_loop.cc:433
  00113a63  base::MessageLoop::DoWork()                                                                                                                                                                                                                                                                                                                                                                                                                                                                            /home/bokan/chrome/src/base/message_loop/message_loop.cc:540
  00116c9f  DoRunLoopOnce(_JNIEnv*, base::android::JavaParamRef<_jobject*> const&, long long, long long, long long)                                                                                                                                                                                                                                                                                                                                                                                                /home/bokan/chrome/src/base/message_loop/message_pump_android.cc:44
  00116b73  Java_org_chromium_base_SystemMessageHandler_nativeDoRunLoopOnce                                                                                                                                                                                                                                                                                                                                                                                                                                        /home/bokan/chrome/src/out/ClankDebug/gen/base/base_jni_headers/base/jni/SystemMessageHandler_jni.h:44
  0001dd7d  offset 0x3c000                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         /data/data/org.chromium.chrome/incremental-install-files/optimized-dexes/base.base_java.dex.dex

 

Comment 1 by bokan@chromium.org, Jun 20 2017

Additional info: this is happening on a Nexus 6 running Android 6.0.1

Comment 2 by bokan@chromium.org, Jun 20 2017

Flashed the N6 to Android 7.1.1 but still seeing this.

Comment 3 by bokan@chromium.org, Jun 21 2017

Cc: thakis@chromium.org
Owner: h...@chromium.org
Status: Assigned (was: Untriaged)
Bisected this down to the clang roll:

commit fd2cd9a102260fc5dee14bf623c781a37a43c4a0
Author: hans <hans@chromium.org>
Date:   Tue Jun 20 04:50:08 2017 -0700

    Roll clang 305489:305735.
    
    BUG= 734714 
    
    Review-Url: https://codereview.chromium.org/2944893002
    Cr-Commit-Position: refs/heads/master@{#480793}

+hans@, thakis@ - Any idea what might be causing this? I'm building in full debug - I expect that might be related as I imagine this would be much more visible if it was broken everywhere. Here's my full gn args:

target_os = "android"
target_cpu = "arm"
is_debug = true
symbol_level = 2 
android_full_debug = true
is_component_build = true
is_clang = true
use_goma = true
goma_dir = "/home/bokan/tools/goma"
enable_incremental_javac = true
disable_incremental_isolated_processes = true

Comment 4 by bokan@chromium.org, Jun 26 2017

Ping. I'm still seeing this @ {#482281}

Comment 5 by h...@chromium.org, Jul 17 2017

Is this still happening? We rolled to a new Clang version last week.

Comment 6 by bokan@chromium.org, Jul 17 2017

Status: WontFix (was: Assigned)
Nope, just tried @ {#487052} and the crashes are gone. Thanks.

Sign in to add a comment