Comment #22 on issue 383314 by bgmarete: Chrome GPU process keeps crashing.
https://code.google.com/p/chromium/issues/detail?id=383314
Trying to reproduce (and help debug) this on a debug build of the latest
stable (39.0.2171.71) I hit a bunch of assertion failures that I think may
be related:
[32443:32471:1127/234346:ERROR:nss_util.cc(819)] After loading Root Certs,
loaded==false: NSS error code: -8018
[32443:32443:1127/234346:WARNING:data_reduction_proxy_settings.cc(331)]
SPDY proxy OFF at startup
ATTENTION: default value of option force_s3tc_enable overridden by
environment.
[32477:32477:1127/234346:ERROR:sandbox_linux.cc(305)] InitializeSandbox()
called with multiple threads in process gpu-process
[32443:32471:1127/234346:ERROR:cache_creator.cc(132)] Unable to create cache
[32443:32471:1127/234346:ERROR:appcache_storage_impl.cc(1826)] Failed to
open the appcache diskcache.
[32477:32477:1127/234346:FATAL:feature_info.cc(553)] Check failed:
glGetError() == GL_NO_ERROR.
#0 0x7fca215a36ae base::debug::StackTrace::StackTrace()
#1 0x7fca21614095 logging::LogMessage::~LogMessage()
#2 0x7fca28ff50af gpu::gles2::FeatureInfo::InitializeFeatures()
#3 0x7fca28ff6388 gpu::gles2::FeatureInfo::Initialize()
#4 0x7fca28febcfb gpu::gles2::ContextGroup::Initialize()
#5 0x7fca2901e3f5 gpu::gles2::GLES2DecoderImpl::Initialize()
#6 0x7fca28f9104c content::GpuCommandBufferStub::OnInitialize()
#7 0x7fca28fa03da DispatchToMethod<>()
#8 0x7fca28fa024b
IPC::SyncMessageSchema<>::DispatchDelayReplyWithSendParams<>()
#9 0x7fca28f9710e GpuCommandBufferMsg_Initialize::DispatchDelayReply<>()
#10 0x7fca28f8ec35 content::GpuCommandBufferStub::OnMessageReceived()
#11 0x7fca28f9460f content::GpuCommandBufferStub::OnMessageReceived()
#12 0x7fca28f64731 content::MessageRouter::RouteMessage()
#13 0x7fca28f7dc63 content::GpuChannel::HandleMessage()
#14 0x7fca28f85652 base::internal::RunnableAdapter<>::Run()
#15 0x7fca28f85563 base::internal::InvokeHelper<>::MakeItSo()
#16 0x7fca28f85505 base::internal::Invoker<>::Run()
#17 0x7fca205790de base::Callback<>::Run()
#18 0x7fca216f6480 base::debug::TaskAnnotator::RunTask()
#19 0x7fca216268a7 base::MessageLoop::RunTask()
#20 0x7fca216269eb base::MessageLoop::DeferOrRunPendingTask()
#21 0x7fca21626c25 base::MessageLoop::DoWork()
#22 0x7fca216e7e8e base::MessagePumpGlib::Run()
#23 0x7fca21626440 base::MessageLoop::RunHandler()
#24 0x7fca21666bfb base::RunLoop::Run()
#25 0x7fca21625ce1 base::MessageLoop::Run()
#26 0x7fca28c06e74 content::GpuMain()
#27 0x7fca2154bb4f content::RunNamedProcessTypeMain()
#28 0x7fca2154e238 content::ContentMainRunnerImpl::Run()
#29 0x7fca2154b135 content::ContentMain()
#30 0x7fca20451d55 ChromeMain
#31 0x7fca20451d02 main
#32 0x7fca17307ec5 __libc_start_main
#33 0x7fca20451be4 <unknown>
[32443:32443:1127/234349:ERROR:command_buffer_proxy_impl.cc(153)] Could not
send GpuCommandBufferMsg_Initialize.
[32443:32443:1127/234349:ERROR:webgraphicscontext3d_command_buffer_impl.cc(200)]
CommandBufferProxy::Initialize
failed.
[32443:32443:1127/234349:ERROR:webgraphicscontext3d_command_buffer_impl.cc(217)]
Failed
to initialize command buffer.
[32443:32443:1127/234349:ERROR:webgraphicscontext3d_command_buffer_impl.cc(275)]
Failed
to initialize context.
ATTENTION: default value of option force_s3tc_enable overridden by
environment.
[32523:32523:1127/234349:ERROR:sandbox_linux.cc(305)] InitializeSandbox()
called with multiple threads in process gpu-process
[32523:32523:1127/234349:FATAL:feature_info.cc(553)] Check failed:
glGetError() == GL_NO_ERROR.
#0 0x7f54c562c6ae base::debug::StackTrace::StackTrace()
#1 0x7f54c569d095 logging::LogMessage::~LogMessage()
#2 0x7f54cd07e0af gpu::gles2::FeatureInfo::InitializeFeatures()
#3 0x7f54cd07f388 gpu::gles2::FeatureInfo::Initialize()
#4 0x7f54cd074cfb gpu::gles2::ContextGroup::Initialize()
#5 0x7f54cd0a73f5 gpu::gles2::GLES2DecoderImpl::Initialize()
#6 0x7f54cd01a04c content::GpuCommandBufferStub::OnInitialize()
#7 0x7f54cd0293da DispatchToMethod<>()
#8 0x7f54cd02924b
IPC::SyncMessageSchema<>::DispatchDelayReplyWithSendParams<>()
#9 0x7f54cd02010e GpuCommandBufferMsg_Initialize::DispatchDelayReply<>()
#10 0x7f54cd017c35 content::GpuCommandBufferStub::OnMessageReceived()
#11 0x7f54cd01d60f content::GpuCommandBufferStub::OnMessageReceived()
#12 0x7f54ccfed731 content::MessageRouter::RouteMessage()
#13 0x7f54cd006c63 content::GpuChannel::HandleMessage()
#14 0x7f54cd00e652 base::internal::RunnableAdapter<>::Run()
#15 0x7f54cd00e563 base::internal::InvokeHelper<>::MakeItSo()
#16 0x7f54cd00e505 base::internal::Invoker<>::Run()
#17 0x7f54c46020de base::Callback<>::Run()
#18 0x7f54c577f480 base::debug::TaskAnnotator::RunTask()
#19 0x7f54c56af8a7 base::MessageLoop::RunTask()
#20 0x7f54c56af9eb base::MessageLoop::DeferOrRunPendingTask()
#21 0x7f54c56afc25 base::MessageLoop::DoWork()
#22 0x7f54c5770d4c base::MessagePumpGlib::HandleDispatch()
#23 0x7f54c5771441 base::(anonymous namespace)::WorkSourceDispatch()
#24 0x7f54c2ab7e04 g_main_context_dispatch
#25 0x7f54c2ab8048 <unknown>
#26 0x7f54c2ab80ec g_main_context_iteration
#27 0x7f54c5770e55 base::MessagePumpGlib::Run()
#28 0x7f54c56af440 base::MessageLoop::RunHandler()
#29 0x7f54c56efbfb base::RunLoop::Run()
#30 0x7f54c56aece1 base::MessageLoop::Run()
#31 0x7f54ccc8fe74 content::GpuMain()
#32 0x7f54c55d4b4f content::RunNamedProcessTypeMain()
#33 0x7f54c55d7238 content::ContentMainRunnerImpl::Run()
#34 0x7f54c55d4135 content::ContentMain()
#35 0x7f54c44dad55 ChromeMain
#36 0x7f54c44dad02 main
#37 0x7f54bb390ec5 __libc_start_main
#38 0x7f54c44dabe4 <unknown>
[32443:32443:1127/234351:ERROR:command_buffer_proxy_impl.cc(153)] Could not
send GpuCommandBufferMsg_Initialize.
[32443:32443:1127/234351:ERROR:webgraphicscontext3d_command_buffer_impl.cc(200)]
CommandBufferProxy::Initialize
failed.
[32443:32443:1127/234351:ERROR:webgraphicscontext3d_command_buffer_impl.cc(217)]
Failed
to initialize command buffer.
[32443:32443:1127/234351:ERROR:webgraphicscontext3d_command_buffer_impl.cc(275)]
Failed
to initialize context.
[9:17:1127/234351:ERROR:command_buffer_proxy_impl.cc(153)] Could not send
GpuCommandBufferMsg_Initialize.
[9:17:1127/234351:ERROR:webgraphicscontext3d_command_buffer_impl.cc(200)]
CommandBufferProxy::Initialize failed.
[9:17:1127/234351:ERROR:webgraphicscontext3d_command_buffer_impl.cc(217)]
Failed to initialize command buffer.
[9:17:1127/234351:ERROR:webgraphicscontext3d_command_buffer_impl.cc(275)]
Failed to initialize context.
ATTENTION: default value of option force_s3tc_enable overridden by
environment.
[32532:32532:1127/234351:ERROR:sandbox_linux.cc(305)] InitializeSandbox()
called with multiple threads in process gpu-process
[32532:32532:1127/234351:FATAL:feature_info.cc(553)] Check failed:
glGetError() == GL_NO_ERROR.
#0 0x7f7a414556ae base::debug::StackTrace::StackTrace()
#1 0x7f7a414c6095 logging::LogMessage::~LogMessage()
#2 0x7f7a48ea70af gpu::gles2::FeatureInfo::InitializeFeatures()
#3 0x7f7a48ea8388 gpu::gles2::FeatureInfo::Initialize()
#4 0x7f7a48e9dcfb gpu::gles2::ContextGroup::Initialize()
#5 0x7f7a48ed03f5 gpu::gles2::GLES2DecoderImpl::Initialize()
#6 0x7f7a48e4304c content::GpuCommandBufferStub::OnInitialize()
#7 0x7f7a48e523da DispatchToMethod<>()
#8 0x7f7a48e5224b
IPC::SyncMessageSchema<>::DispatchDelayReplyWithSendParams<>()
#9 0x7f7a48e4910e GpuCommandBufferMsg_Initialize::DispatchDelayReply<>()
#10 0x7f7a48e40c35 content::GpuCommandBufferStub::OnMessageReceived()
#11 0x7f7a48e4660f content::GpuCommandBufferStub::OnMessageReceived()
#12 0x7f7a48e16731 content::MessageRouter::RouteMessage()
#13 0x7f7a48e2fc63 content::GpuChannel::HandleMessage()
#14 0x7f7a48e37652 base::internal::RunnableAdapter<>::Run()
#15 0x7f7a48e37563 base::internal::InvokeHelper<>::MakeItSo()
#16 0x7f7a48e37505 base::internal::Invoker<>::Run()
#17 0x7f7a4042b0de base::Callback<>::Run()
#18 0x7f7a415a8480 base::debug::TaskAnnotator::RunTask()
#19 0x7f7a414d88a7 base::MessageLoop::RunTask()
#20 0x7f7a414d89eb base::MessageLoop::DeferOrRunPendingTask()
#21 0x7f7a414d8c25 base::MessageLoop::DoWork()
#22 0x7f7a41599e8e base::MessagePumpGlib::Run()
#23 0x7f7a414d8440 base::MessageLoop::RunHandler()
#24 0x7f7a41518bfb base::RunLoop::Run()
#25 0x7f7a414d7ce1 base::MessageLoop::Run()
#26 0x7f7a48ab8e74 content::GpuMain()
#27 0x7f7a413fdb4f content::RunNamedProcessTypeMain()
#28 0x7f7a41400238 content::ContentMainRunnerImpl::Run()
#29 0x7f7a413fd135 content::ContentMain()
#30 0x7f7a40303d55 ChromeMain
#31 0x7f7a40303d02 main
#32 0x7f7a371b9ec5 __libc_start_main
#33 0x7f7a40303be4 <unknown>
[32443:32443:1127/234353:ERROR:command_buffer_proxy_impl.cc(153)] Could not
send GpuCommandBufferMsg_Initialize.
[32443:32443:1127/234353:ERROR:webgraphicscontext3d_command_buffer_impl.cc(200)]
CommandBufferProxy::Initialize
failed.
[32443:32443:1127/234353:ERROR:webgraphicscontext3d_command_buffer_impl.cc(217)]
Failed
to initialize command buffer.
[32443:32443:1127/234353:ERROR:webgraphicscontext3d_command_buffer_impl.cc(275)]
Failed
to initialize context.
[32443:32443:1127/234353:FATAL:single_thread_proxy.cc(112)] Check failed:
layer_tree_host_->output_surface_lost().
#0 0x7f7253e066ae base::debug::StackTrace::StackTrace()
#1 0x7f7253e77095 logging::LogMessage::~LogMessage()
#2 0x7f72556d4f91 cc::SingleThreadProxy::RequestNewOutputSurface()
#3 0x7f72556db5f2 base::internal::RunnableAdapter<>::Run()
#4 0x7f72556db503 base::internal::InvokeHelper<>::MakeItSo()
#5 0x7f72556db4a5 base::internal::Invoker<>::Run()
#6 0x7f7252ddc0de base::Callback<>::Run()
#7 0x7f7253f59480 base::debug::TaskAnnotator::RunTask()
#8 0x7f7253e898a7 base::MessageLoop::RunTask()
#9 0x7f7253e899eb base::MessageLoop::DeferOrRunPendingTask()
#10 0x7f7253e89c25 base::MessageLoop::DoWork()
#11 0x7f7253f4ad4c base::MessagePumpGlib::HandleDispatch()
#12 0x7f7253f4b441 base::(anonymous namespace)::WorkSourceDispatch()
#13 0x7f7251291e04 g_main_context_dispatch
#14 0x7f7251292048 <unknown>
#15 0x7f72512920ec g_main_context_iteration
#16 0x7f7253f4ae55 base::MessagePumpGlib::Run()
#17 0x7f7253e89440 base::MessageLoop::RunHandler()
#18 0x7f7253ec9bfb base::RunLoop::Run()
#19 0x7f725362538e ChromeBrowserMainParts::MainMessageLoopRun()
#20 0x7f7258981ca9 content::BrowserMainLoop::RunMainMessageLoopParts()
#21 0x7f72589896d7 content::BrowserMainRunnerImpl::Run()
#22 0x7f725897c5ab content::BrowserMain()
#23 0x7f7253daeb4f content::RunNamedProcessTypeMain()
#24 0x7f7253db1238 content::ContentMainRunnerImpl::Run()
#25 0x7f7253dae135 content::ContentMain()
#26 0x7f7252cb4d55 ChromeMain
#27 0x7f7252cb4d02 main
#28 0x7f7249b6aec5 __libc_start_main
#29 0x7f7252cb4be4 <unknown>
Aborted (core dumped)
My hardware is also AMD/Radeon REDWOOD (Evergreen), and I am running this
on Ubuntu 14.04 (64 bit) with the unmodified MESA libraries. The kernel is
3.17.4.
Passing --disable-gpu avoids the crash (as also does disabling accelerated
graphics in the settings).
This breaks accelerated rendering on this hardware and platform.
In chrome 38 (with the acceleration/gpu turned on), I would still get the
GPU crashes at the start, but the browser would continue with software
rendering with no ill effects. In chrome 39, the GPU crash completely
breaks usability, with the tabs omnibox and bookmark bar covered by a black
overlay. But the webpages themselves render fine (but of course the UI is
then unusable). In my debug build of chromium (again, checked out on the
latest stable release tag), I get the above crash and abort.
Since it makes the browser unusable if the user had GPU acceleration turned
on with the OS and hardware described above (Ubuntu 14.04 (64 bit) +
AMD/Radeon Evergreen/REDWOOD), I submit that this bug should be marked
critical.
As I have a debug build of the latest stable available, I am happy to
answer further questions, including running the browser under GDB as
suggested.