mash: gl_context.cc crash on startup after #447005 |
|||||||
Issue descriptionmash: gl_context.cccrash on startup after #447005 ( https://codereview.chromium.org/2629633003 - ceb64f73f7bf1e1ae1914970c9adc455f564a1e9 ) (1) build chrome and mash:all on linux after #447005 (2) run "chrome --mash" (3) Crash! I'm checking if syncing to #447004 - 2d930bf540c443c992843ab4199af12b2e14848f is a viable temporary workaround. Stack trace from crash: [5925:5929:0130/112259.881666:4837431335633:FATAL:gl_context.cc(275)] Check failed: error == GL_NO_ERROR || error == GL_CONTEXT_LOST_KHR. GL error was: 1282 #0 0x7f617d243c9b base::debug::StackTrace::StackTrace() #1 0x7f617d24231c base::debug::StackTrace::StackTrace() #2 0x7f617d2a898c logging::LogMessage::~LogMessage() #3 0x7f6174b9a63a gl::GLContext::MakeVirtuallyCurrent() #4 0x7f6174e01acd gpu::GLContextVirtual::MakeCurrent() #5 0x7f6174e4259b gpu::gles2::GLES2DecoderImpl::MakeCurrent() #6 0x7f6174fdae2d gpu::InProcessCommandBuffer::MakeCurrent() #7 0x7f6174fdb092 gpu::InProcessCommandBuffer::PumpCommandsOnGpuThread() #8 0x7f6174f577b7 _ZN4base8internal13FunctorTraitsIMN3gpu5gles229AsyncReadPixelsCompletedQueryEFvvEvE6InvokeIRKNS_7WeakPtrIS4_EEJEEEvS6_OT_DpOT0_ #9 0x7f6174fe618a _ZN4base8internal12InvokeHelperILb1EvE8MakeItSoIRKMN3gpu22InProcessCommandBufferEFvvERKNS_7WeakPtrIS5_EEJEEEvOT_OT0_DpOT1_ #10 0x7f6174fe6112 _ZN4base8internal7InvokerINS0_9BindStateIMN3gpu22InProcessCommandBufferEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE7RunImplIRKS6_RKSt5tupleIJS8_EEJLm0EEEEvOT_OT0_NS_13IndexSequenceIJXspT1_EEEE #11 0x7f6174fe605c _ZN4base8internal7InvokerINS0_9BindStateIMN3gpu22InProcessCommandBufferEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE3RunEPNS0_13BindStateBaseE #12 0x7f6174dc933b base::internal::RunMixin<>::Run() #13 0x7f6174dc7e1f gpu::CommandBufferService::Flush() #14 0x7f6174fde28e gpu::InProcessCommandBuffer::FlushOnGpuThread() #15 0x7f6174fe943e _ZN4base8internal13FunctorTraitsIMN3gpu22InProcessCommandBufferEFviEvE6InvokeIRKNS_7WeakPtrIS3_EEJRKiEEEvS5_OT_DpOT0_ #16 0x7f6174fe934f _ZN4base8internal12InvokeHelperILb1EvE8MakeItSoIRKMN3gpu22InProcessCommandBufferEFviERKNS_7WeakPtrIS5_EEJRKiEEEvOT_OT0_DpOT1_ #17 0x7f6174fe92c3 _ZN4base8internal7InvokerINS0_9BindStateIMN3gpu22InProcessCommandBufferEFviEJNS_7WeakPtrIS4_EEiEEEFvvEE7RunImplIRKS6_RKSt5tupleIJS8_iEEJLm0ELm1EEEEvOT_OT0_NS_13IndexSequenceIJXspT1_EEEE #18 0x7f6174fe91dc _ZN4base8internal7InvokerINS0_9BindStateIMN3gpu22InProcessCommandBufferEFviEJNS_7WeakPtrIS4_EEiEEEFvvEE3RunEPNS0_13BindStateBaseE #19 0x7f6174dc933b base::internal::RunMixin<>::Run() #20 0x7f6174fddfd3 gpu::InProcessCommandBuffer::ProcessTasksOnGpuThread() #21 0x7f6174f577b7 _ZN4base8internal13FunctorTraitsIMN3gpu5gles229AsyncReadPixelsCompletedQueryEFvvEvE6InvokeIRKNS_7WeakPtrIS4_EEJEEEvS6_OT_DpOT0_ #22 0x7f6174fe618a _ZN4base8internal12InvokeHelperILb1EvE8MakeItSoIRKMN3gpu22InProcessCommandBufferEFvvERKNS_7WeakPtrIS5_EEJEEEvOT_OT0_DpOT1_ #23 0x7f6174fe6112 _ZN4base8internal7InvokerINS0_9BindStateIMN3gpu22InProcessCommandBufferEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE7RunImplIRKS6_RKSt5tupleIJS8_EEJLm0EEEEvOT_OT0_NS_13IndexSequenceIJXspT1_EEEE #24 0x7f6174fe605c _ZN4base8internal7InvokerINS0_9BindStateIMN3gpu22InProcessCommandBufferEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE3RunEPNS0_13BindStateBaseE #25 0x7f617d249201 _ZNO4base8internal8RunMixinINS_8CallbackIFvvELNS0_8CopyModeE0ELNS0_10RepeatModeE0EEEE3RunEv #26 0x7f617d248c09 base::debug::TaskAnnotator::RunTask() #27 0x7f617d2cfaa3 base::MessageLoop::RunTask() #28 0x7f617d2cfd04 base::MessageLoop::DeferOrRunPendingTask() #29 0x7f617d2cffee base::MessageLoop::DoWork() #30 0x7f617d2e5e1c base::MessagePumpLibevent::Run() #31 0x7f617d2cf692 base::MessageLoop::RunHandler() #32 0x7f617d36f394 base::RunLoop::Run() #33 0x7f617d40c612 base::Thread::Run() #34 0x7f617d40ce03 base::Thread::ThreadMain() #35 0x7f617d3f557a base::(anonymous namespace)::ThreadFunc() #36 0x7f617d670184 start_thread #37 0x7f616759f37d clone Received signal 6 #0 0x7f617d243c9b base::debug::StackTrace::StackTrace() #1 0x7f617d24231c base::debug::StackTrace::StackTrace() #2 0x7f617d2437af base::debug::(anonymous namespace)::StackDumpSignalHandler() #3 0x7f617d678330 <unknown> #4 0x7f61674dbc37 gsignal #5 0x7f61674df028 abort #6 0x7f617d240216 base::debug::(anonymous namespace)::DebugBreak() #7 0x7f617d2401f8 base::debug::BreakDebugger() #8 0x7f617d2a8d23 logging::LogMessage::~LogMessage() #9 0x7f6174b9a63a gl::GLContext::MakeVirtuallyCurrent() #10 0x7f6174e01acd gpu::GLContextVirtual::MakeCurrent() #11 0x7f6174e4259b gpu::gles2::GLES2DecoderImpl::MakeCurrent() #12 0x7f6174fdae2d gpu::InProcessCommandBuffer::MakeCurrent() #13 0x7f6174fdb092 gpu::InProcessCommandBuffer::PumpCommandsOnGpuThread() #14 0x7f6174f577b7 _ZN4base8internal13FunctorTraitsIMN3gpu5gles229AsyncReadPixelsCompletedQueryEFvvEvE6InvokeIRKNS_7WeakPtrIS4_EEJEEEvS6_OT_DpOT0_ #15 0x7f6174fe618a _ZN4base8internal12InvokeHelperILb1EvE8MakeItSoIRKMN3gpu22InProcessCommandBufferEFvvERKNS_7WeakPtrIS5_EEJEEEvOT_OT0_DpOT1_ #16 0x7f6174fe6112 _ZN4base8internal7InvokerINS0_9BindStateIMN3gpu22InProcessCommandBufferEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE7RunImplIRKS6_RKSt5tupleIJS8_EEJLm0EEEEvOT_OT0_NS_13IndexSequenceIJXspT1_EEEE #17 0x7f6174fe605c _ZN4base8internal7InvokerINS0_9BindStateIMN3gpu22InProcessCommandBufferEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE3RunEPNS0_13BindStateBaseE #18 0x7f6174dc933b base::internal::RunMixin<>::Run() #19 0x7f6174dc7e1f gpu::CommandBufferService::Flush() #20 0x7f6174fde28e gpu::InProcessCommandBuffer::FlushOnGpuThread() #21 0x7f6174fe943e _ZN4base8internal13FunctorTraitsIMN3gpu22InProcessCommandBufferEFviEvE6InvokeIRKNS_7WeakPtrIS3_EEJRKiEEEvS5_OT_DpOT0_ #22 0x7f6174fe934f _ZN4base8internal12InvokeHelperILb1EvE8MakeItSoIRKMN3gpu22InProcessCommandBufferEFviERKNS_7WeakPtrIS5_EEJRKiEEEvOT_OT0_DpOT1_ #23 0x7f6174fe92c3 _ZN4base8internal7InvokerINS0_9BindStateIMN3gpu22InProcessCommandBufferEFviEJNS_7WeakPtrIS4_EEiEEEFvvEE7RunImplIRKS6_RKSt5tupleIJS8_iEEJLm0ELm1EEEEvOT_OT0_NS_13IndexSequenceIJXspT1_EEEE #24 0x7f6174fe91dc _ZN4base8internal7InvokerINS0_9BindStateIMN3gpu22InProcessCommandBufferEFviEJNS_7WeakPtrIS4_EEiEEEFvvEE3RunEPNS0_13BindStateBaseE #25 0x7f6174dc933b base::internal::RunMixin<>::Run() #26 0x7f6174fddfd3 gpu::InProcessCommandBuffer::ProcessTasksOnGpuThread() #27 0x7f6174f577b7 _ZN4base8internal13FunctorTraitsIMN3gpu5gles229AsyncReadPixelsCompletedQueryEFvvEvE6InvokeIRKNS_7WeakPtrIS4_EEJEEEvS6_OT_DpOT0_ #28 0x7f6174fe618a _ZN4base8internal12InvokeHelperILb1EvE8MakeItSoIRKMN3gpu22InProcessCommandBufferEFvvERKNS_7WeakPtrIS5_EEJEEEvOT_OT0_DpOT1_ #29 0x7f6174fe6112 _ZN4base8internal7InvokerINS0_9BindStateIMN3gpu22InProcessCommandBufferEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE7RunImplIRKS6_RKSt5tupleIJS8_EEJLm0EEEEvOT_OT0_NS_13IndexSequenceIJXspT1_EEEE #30 0x7f6174fe605c _ZN4base8internal7InvokerINS0_9BindStateIMN3gpu22InProcessCommandBufferEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE3RunEPNS0_13BindStateBaseE #31 0x7f617d249201 _ZNO4base8internal8RunMixinINS_8CallbackIFvvELNS0_8CopyModeE0ELNS0_10RepeatModeE0EEEE3RunEv #32 0x7f617d248c09 base::debug::TaskAnnotator::RunTask() #33 0x7f617d2cfaa3 base::MessageLoop::RunTask() #34 0x7f617d2cfd04 base::MessageLoop::DeferOrRunPendingTask() #35 0x7f617d2cffee base::MessageLoop::DoWork() #36 0x7f617d2e5e1c base::MessagePumpLibevent::Run() #37 0x7f617d2cf692 base::MessageLoop::RunHandler() #38 0x7f617d36f394 base::RunLoop::Run() #39 0x7f617d40c612 base::Thread::Run() #40 0x7f617d40ce03 base::Thread::ThreadMain() #41 0x7f617d3f557a base::(anonymous namespace)::ThreadFunc() #42 0x7f617d670184 start_thread #43 0x7f616759f37d clone r8: fffffffffffffec8 r9: 0000000b5e35ad98 r10: 0000000000000008 r11: 0000000000000202 r12: 0000000000000000 r13: 0000000000000000 r14: 00007f615e35f9c0 r15: 00007f615e35f700 di: 0000000000001725 si: 0000000000001729 bp: 00007f615e35b240 bx: 0000000000000000 dx: 0000000000000006 ax: 0000000000000000 cx: ffffffffffffffff sp: 00007f615e35b108 ip: 00007f61674dbc37 efl: 0000000000000202 cgf: 0000000000000033 erf: 0000000000000000 trp: 0000000000000000 msk: 0000000000000000 cr2: 0000000000000000 [end of stack trace] [5907:5907:0130/112259.982208:ERROR:command_buffer_proxy_impl.cc(234)] Failed to send GpuChannelMsg_CreateCommandBuffer. [5904:5904:0130/112259.982482:4837431436444:ERROR:shell_delegate_mus.cc(130)] Not implemented reached in virtual void ash::ShellDelegateMus::PreShutdown() [5907:5907:0130/112259.982546:ERROR:context_provider_command_buffer.cc(262)] GpuChannelHost failed to create command buffer. ../../build/linux/ubuntu_precise_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../include/c++/4.6/debug/safe_iterator222: error: attempt to increment a singular iterator. Objects involved in the operation: iterator "this" @ 0x0x7ffd22b00fb0 { state = singular; references sequence @ 0x0x7ffd22b00fb0 }
,
Jan 30 2017
Thanks for the report, looking now.
,
Jan 31 2017
Any progress? This is blocking work on mustash.
,
Jan 31 2017
,
Jan 31 2017
I've been trying to reproduce, I've tried linux and windows (with virtualized contexts) but not seeing the assertion failure. Is it possible this is GPU specific? It's encountering an error from the GPU driver.
,
Jan 31 2017
You wouldn't be able to run mustash on a Linux or Windows build. You'll need to do a Ozone Chrome OS build on a Linux machine, something like these GN args would work: $ gn args out/Release use_goma = true use_ozone = true ozone_auto_platforms = false ozone_platform_x11 = true ozone_platform = "x11" target_os = "chromeos" $ ninja -C out/Release chrome $ ./chrome --mash
,
Jan 31 2017
Thanks, rebuilding now.
,
Jan 31 2017
BTW, we can revert if this takes too long. It will be a bit of hassle, I think there are dependent changes now, but it's doable if this is too big of a blocker.
,
Jan 31 2017
It's less of an issue now (thanks sadrul). It only effects X11 EGL and not GLX. Ozone X11 Chrome OS defaults to X11 EGL instead of GLX but we can switch to using GLX instead with --use-gl=desktop.
,
Jan 31 2017
Found the issue, fix in CQ: https://codereview.chromium.org/2668753003/
,
Feb 2 2017
,
Apr 17 2017
,
May 30 2017
,
Aug 1 2017
,
Oct 14 2017
|
|||||||
►
Sign in to add a comment |
|||||||
Comment 1 by msw@chromium.org
, Jan 30 2017