Chrome Crash: Check failed: IsContextLost(context_provider->ContextGL()) |
|||
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
,
Jun 20 2017
Flashed the N6 to Android 7.1.1 but still seeing this.
,
Jun 21 2017
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
,
Jun 26 2017
Ping. I'm still seeing this @ {#482281}
,
Jul 17 2017
Is this still happening? We rolled to a new Clang version last week.
,
Jul 17 2017
Nope, just tried @ {#487052} and the crashes are gone. Thanks.
|
|||
►
Sign in to add a comment |
|||
Comment 1 by bokan@chromium.org
, Jun 20 2017