I did a desktop linux build of chrome. When I run will these flags I get a crash:
$ out/linux_rel/chrome --enable-features="VizDisplayCompositor,UseSkiaRenderer,UseSkiaDeferredDisplayList" chrome://welcome
If I remove the UseSkiaDeferredDisplayList, the crash disappears. Maybe this is SkDDL issue or maybe it's SkiaRenderer code. I'm not sure.
[174167:174233:1002/114526.003118:INFO:GrDrawingManager.cpp(507)] ../../third_party/skia/src/gpu/GrDrawingManager.cpp:507: fatal error: "assert(!fActiveOpList->isClosed())"
Received signal 6
#0 0x7f2e77d4ef9c base::debug::StackTrace::StackTrace()
#1 0x7f2e77d4ea81 base::debug::(anonymous namespace)::StackDumpSignalHandler()
#2 0x7f2e6bb480c0 <unknown>
#3 0x7f2e699dbfcf gsignal
#4 0x7f2e699dd3fa abort
#5 0x7f2e774e3275 sk_abort_no_print()
#6 0x7f2e7754f637 GrDrawingManager::validate()
#7 0x7f2e775507c5 GrDrawingManager::newRTOpList()
#8 0x7f2e77575b01 GrRenderTargetContext::getRTOpList()
#9 0x7f2e7757625b GrRenderTargetContext::discard()
#10 0x7f2e77548d0f GrContextPriv::makeDeferredRenderTargetContext()
#11 0x7f2e77916406 SkSpecialSurface::MakeRenderTarget()
#12 0x7f2e779156f4 SkSpecialImage_Gpu::onMakeSurface()
#13 0x7f2e779141cf SkSpecialImage::makeSurface()
#14 0x7f2e779d684f SkColorFilterImageFilter::onFilterImage()
#15 0x7f2e77856eb6 SkImageFilter::filterImage()
#16 0x7f2e7785880e SkImageFilter::filterInput()
#17 0x7f2e7785dcf0 SkLocalMatrixImageFilter::onFilterImage()
#18 0x7f2e77856eb6 SkImageFilter::filterImage()
#19 0x7f2e7792f844 SkImage::makeWithFilter()
#20 0x7f2e73e4fb8d viz::SkiaHelper::ApplyImageFilter()
#21 0x7f2e6838f1ae viz::SkiaRenderer::CalculateRPDQParams()
#22 0x7f2e6838f663 viz::SkiaRenderer::DrawRenderPassQuadInternal()
#23 0x7f2e6838d87e viz::SkiaRenderer::DrawRenderPassQuad()
#24 0x7f2e6838cb77 viz::SkiaRenderer::DoDrawQuad()
#25 0x7f2e6834d50e viz::DirectRenderer::DrawRenderPass()
#26 0x7f2e6834c45b viz::DirectRenderer::DrawRenderPassAndExecuteCopyRequests()
#27 0x7f2e6834bc10 viz::DirectRenderer::DrawFrame()
#28 0x7f2e683521b0 viz::Display::DrawAndSwap()
#29 0x7f2e683606f0 viz::DisplayScheduler::DrawAndSwap()
#30 0x7f2e6835fd63 viz::DisplayScheduler::AttemptDrawAndSwap()
#31 0x7f2e6835f4ca viz::DisplayScheduler::OnBeginFrameDeadline()
Comment 1 by rjkroege@chromium.org
, Oct 24Labels: vulkanize