I downgraded the Nvidia driver on my Linux machine from 390 to 384, and Chromium crashes with --use-gl=angle and --use-cmd-decoder=passthrough because it is trying to reuse cached shader binaries from the previous driver.
Here's the log output:
[38506:38532:0220/153316.877846:WARNING:simple_synchronous_entry.cc(1255)] Could not open platform files for entry.
[38571:38571:0220/153329.923463:WARNING:angle_platform_impl.cc(59)] checkLinkStatus(726): Program link failed unexpectedly: Program binary could not be loaded. Binary is not compatible with current driver/hardware combination. Driver build date Oct 26 2017. Please check build information of source that generated the binary.
[38571:38571:0220/153329.923693:WARNING:angle_platform_impl.cc(59)] getProgram(660): Failed to load binary from cache: Program binary could not be loaded. Binary is not compatible with current driver/hardware combination. Driver build date Oct 26 2017. Please check build information of source that generated the binary.
[38571:38571:0220/153329.924113:ERROR:angle_platform_impl.cc(54)] LogGLDebugMessage(145):
Source: OpenGL
Type: Error
ID: 0x0501
Severity: High
Message: GL_INVALID_VALUE error generated. <program> is not the name of a program or shader object.
[38571:38571:0220/153329.924258:ERROR:angle_platform_impl.cc(54)] LogGLDebugMessage(145):
Source: OpenGL
Type: Error
ID: 0x0501
Severity: High
Message: GL_INVALID_VALUE error generated. One or more handles do not refer to an object generated by OpenGL.
[38571:38571:0220/153329.924384:ERROR:angle_platform_impl.cc(54)] LogGLDebugMessage(145):
Source: OpenGL
Type: Error
ID: 0x0501
Severity: High
Message: GL_INVALID_VALUE error generated. One or more handles do not refer to an object generated by OpenGL.
[38571:38571:0220/153329.924531:ERROR:angle_platform_impl.cc(54)] LogGLDebugMessage(145):
Source: OpenGL
Type: Error
ID: 0x0501
Severity: High
Message: GL_INVALID_VALUE error generated. <program> does not refer to an object generated by OpenGL.
[38571:38571:0220/153329.924671:ERROR:angle_platform_impl.cc(54)] LogGLDebugMessage(145):
Source: OpenGL
Type: Error
ID: 0x0501
Severity: High
Message: GL_INVALID_VALUE error generated. <program> does not refer to an object generated by OpenGL.
[38571:38571:0220/153329.924795:ERROR:angle_platform_impl.cc(54)] LogGLDebugMessage(145):
Source: OpenGL
Type: Error
ID: 0x0501
Severity: High
Message: GL_INVALID_VALUE error generated. <program> does not refer to an object generated by OpenGL.
[38571:38571:0220/153329.924914:ERROR:angle_platform_impl.cc(54)] LogGLDebugMessage(145):
Source: OpenGL
Type: Error
ID: 0x0501
Severity: High
Message: GL_INVALID_VALUE error generated. One or more handles do not refer to an object generated by OpenGL.
[38571:38571:0220/153329.925038:ERROR:angle_platform_impl.cc(54)] LogGLDebugMessage(145):
Source: OpenGL
Type: Error
ID: 0x0501
Severity: High
Message: GL_INVALID_VALUE error generated. One or more handles do not refer to an object generated by OpenGL.
[38571:38571:0220/153329.925157:ERROR:angle_platform_impl.cc(54)] LogGLDebugMessage(145):
Source: OpenGL
Type: Error
ID: 0x0501
Severity: High
Message: GL_INVALID_VALUE error generated. One or more handles do not refer to an object generated by OpenGL.
[38571:38571:0220/153329.925288:ERROR:angle_platform_impl.cc(54)] LogGLDebugMessage(145):
Source: OpenGL
Type: Error
ID: 0x0501
Severity: High
Message: GL_INVALID_VALUE error generated. Object handle does not refer to an object generated by OpenGL.
[38571:38571:0220/153329.925414:ERROR:angle_platform_impl.cc(54)] LogGLDebugMessage(145):
Source: OpenGL
Type: Error
ID: 0x0501
Severity: High
Message: GL_INVALID_VALUE error generated. Object handle does not refer to an object generated by OpenGL.
[38571:38571:0220/153329.925521:WARNING:angle_platform_impl.cc(59)] checkLinkStatus(730): Program link failed unexpectedly with no info log.
[38506:38506:0220/153329.926876:ERROR:program_binding.cc(208)] Error compiling shader:
[38506:38506:0220/153329.926914:FATAL:program_binding.h(456)] Check failed: IsContextLost(context_provider->ContextGL()).
#0 0x7fe3edf4b9fd base::debug::StackTrace::StackTrace()
#1 0x7fe3edf49eec base::debug::StackTrace::StackTrace()
#2 0x7fe3edfd293a logging::LogMessage::~LogMessage()
#3 0x7fe3d2202b5e viz::Program::InitializeInternal()
#4 0x7fe3d21fea77 viz::Program::Initialize()
#5 0x7fe3d21e015d viz::GLRenderer::SetUseProgram()
#6 0x7fe3d21ea38c viz::GLRenderer::DrawContentQuadNoAA()
#7 0x7fe3d21e8ef0 viz::GLRenderer::DrawContentQuad()
#8 0x7fe3d21de2c3 viz::GLRenderer::DrawTileQuad()
#9 0x7fe3d21dae24 viz::GLRenderer::DoDrawQuad()
#10 0x7fe3d219c552 viz::DirectRenderer::DrawRenderPass()
#11 0x7fe3d219aef6 viz::DirectRenderer::DrawRenderPassAndExecuteCopyRequests()
#12 0x7fe3d219a936 viz::DirectRenderer::DrawFrame()
#13 0x7fe3d21b1005 viz::Display::DrawAndSwap()
#14 0x7fe3d21c4142 viz::DisplayScheduler::DrawAndSwap()
#15 0x7fe3d21c2f66 viz::DisplayScheduler::AttemptDrawAndSwap()
#16 0x7fe3d21c2873 viz::DisplayScheduler::OnBeginFrameDeadline()
#17 0x7fe3d21c8e5f _ZN4base8internal13FunctorTraitsIMN3viz16DisplaySchedulerEFvvEvE6InvokeIRKNS_7WeakPtrIS3_EEJEEEvS5_OT_DpOT0_
#18 0x7fe3d21c8daa _ZN4base8internal12InvokeHelperILb1EvE8MakeItSoIRKMN3viz16DisplaySchedulerEFvvERKNS_7WeakPtrIS5_EEJEEEvOT_OT0_DpOT1_
#19 0x7fe3d21c8d40 _ZN4base8internal7InvokerINS0_9BindStateIMN3viz16DisplaySchedulerEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE7RunImplIRKS6_RKNSt3__15tupleIJS8_EEEJLm0EEEEvOT_OT0_NSF_16integer_sequenceImJXspT1_EEEE
#20 0x7fe3d21c8c5c _ZN4base8internal7InvokerINS0_9BindStateIMN3viz16DisplaySchedulerEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE3RunEPNS0_13BindStateBaseE
#21 0x7fe3d21ca38d _ZNKR4base17RepeatingCallbackIFvvEE3RunEv
#22 0x7fe3d21ca345 _ZN4base8internal22CancelableCallbackImplINS_17RepeatingCallbackIFvvEEEE16ForwardRepeatingIJEEEvDpT_
#23 0x7fe3d21c8e5f _ZN4base8internal13FunctorTraitsIMN3viz16DisplaySchedulerEFvvEvE6InvokeIRKNS_7WeakPtrIS3_EEJEEEvS5_OT_DpOT0_
#24 0x7fe3d21c8daa _ZN4base8internal12InvokeHelperILb1EvE8MakeItSoIRKMN3viz16DisplaySchedulerEFvvERKNS_7WeakPtrIS5_EEJEEEvOT_OT0_DpOT1_
#25 0x7fe3d21c8d40 _ZN4base8internal7InvokerINS0_9BindStateIMN3viz16DisplaySchedulerEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE7RunImplIRKS6_RKNSt3__15tupleIJS8_EEEJLm0EEEEvOT_OT0_NSF_16integer_sequenceImJXspT1_EEEE
#26 0x7fe3d21c8c5c _ZN4base8internal7InvokerINS0_9BindStateIMN3viz16DisplaySchedulerEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE3RunEPNS0_13BindStateBaseE
#27 0x7fe3edefa1b1 _ZNO4base12OnceCallbackIFvvEE3RunEv
#28 0x7fe3edf4f92a base::debug::TaskAnnotator::RunTask()
#29 0x7fe3edfef209 base::internal::IncomingTaskQueue::RunTask()
#30 0x7fe3edff85fb base::MessageLoop::RunTask()
#31 0x7fe3edff8898 base::MessageLoop::DeferOrRunPendingTask()
#32 0x7fe3edff8ba8 base::MessageLoop::DoWork()
#33 0x7fe3edffc2dc base::MessagePumpGlib::HandleDispatch()
#34 0x7fe3edffca31 base::(anonymous namespace)::WorkSourceDispatch()
#35 0x7fe3d52757f7 g_main_context_dispatch
#36 0x7fe3d5275a60 <unknown>
#37 0x7fe3d5275b0c g_main_context_iteration
#38 0x7fe3edffc3cf base::MessagePumpGlib::Run()
#39 0x7fe3edff7dbc base::MessageLoop::Run()
#40 0x7fe3ee0af33d base::RunLoop::Run()
#41 0x55aaa4eef771 ChromeBrowserMainParts::MainMessageLoopRun()
#42 0x7fe3e7ef1251 content::BrowserMainLoop::RunMainMessageLoopParts()
#43 0x7fe3e7efa0e0 content::BrowserMainRunnerImpl::Run()
#44 0x7fe3e7ee4403 content::BrowserMain()
#45 0x7fe3e9b8f0b7 content::RunNamedProcessTypeMain()
#46 0x7fe3e9b919cc content::ContentMainRunnerImpl::Run()
#47 0x7fe3e9b88c25 content::ContentServiceManagerMainDelegate::RunEmbedderProcess()
#48 0x7fe3ee761e3c service_manager::Main()
#49 0x7fe3e9b8de63 content::ContentMain()
#50 0x55aaa34f523e ChromeMain
#51 0x55aaa34f5152 main
#52 0x7fe3d39702b1 __libc_start_main
#53 0x55aaa34f502a _start
Comment 1 by piman@chromium.org
, Feb 26 2018Components: -Internals>GPU Internals>GPU>Internals
Owner: geoffl...@chromium.org
Status: Assigned (was: Untriaged)