New issue
Advanced search Search tips

Issue 686856 link

Starred by 2 users

Issue metadata

Status: Archived
Owner:
Closed: Feb 2017
Cc:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 1
Type: Bug



Sign in to add a comment

mash: gl_context.cc crash on startup after #447005

Project Member Reported by msw@chromium.org, Jan 30 2017

Issue description

mash: 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
}

 

Comment 1 by msw@chromium.org, Jan 30 2017

Summary: mash: gl_context.cc crash on startup after #447005 (was: mash: gl_context.cccrash on startup after #447005)
Thanks for the report, looking now.
Any progress? This is blocking work on mustash.
Labels: Proj-Mustash-Mus-GPU
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.
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
Thanks, rebuilding now.
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.
Cc: sadrul@chromium.org
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.
Found the issue, fix in CQ: https://codereview.chromium.org/2668753003/
Status: Fixed (was: Assigned)
Fixed: https://codereview.chromium.org/2664123003/

Comment 12 by dchan@google.com, Apr 17 2017

Labels: VerifyIn-59

Comment 13 by dchan@google.com, May 30 2017

Labels: VerifyIn-60
Labels: VerifyIn-61

Comment 15 by dchan@chromium.org, Oct 14 2017

Status: Archived (was: Fixed)

Sign in to add a comment