Updates:
Cc:
k...@chromium.org bsh...@google.comComment #14 on issue 12258 by
k...@chromium.org: Use the tessellation atlas in kCoverage mode
https://bugs.chromium.org/p/skia/issues/detail?id=12258#c14It looks like this was causing persistent assertion failures in one portion of the WebGL 2.0 test suite. Here's one failing run, shard and log excerpt:
https://ci.chromium.org/ui/p/chromium/builders/ci/Android%20FYI%20Release%20(Pixel%204)/4978/overviewhttps://chromium-swarm.appspot.com/task?id=551fb121afa57d10Operating system: Android
4.14.180 google/flame/flame:11/RP1A.201105.002/6869500:userdebug/dev-keys -ga2ee893d6df1-ab6846392 #1 SMP PREEMPT Fri Sep 18 09:00:21 UTC 2020 armv8l
CPU: arm
ARMv0
8 CPUs
GPU: UNKNOWN
Crash reason: SIGABRT
Crash address: 0x0
Process uptime: 0 seconds
Thread 17 (crashed)
0 libc.so + 0x383f4
r0 = 0x00000000 r1 = 0x00004e43 r2 = 0x00000006 r3 = 0xc3c21350
r4 = 0xc3c21364 r5 = 0xc3c21348 r6 = 0x00004e2d r7 = 0x0000016b
r8 = 0xc3c21350 r9 = 0xc3c21360 r10 = 0xc3c21380 r12 = 0x00004e43
fp = 0xc3c21370 sp = 0xc3c21320 lr = 0xf257e3e1 pc = 0xf257e3f4
Found by: given as instruction pointer in context
1 libchrome.so!__ThumbV7PILongThunk__ZN4absl13base_internal13LowLevelAlloc12DefaultArenaEv + 0x65dab5
sp = 0xc3c213e4 pc = 0xc30c1c68
Found by: stack scanning
2 libchrome.so!__ThumbV7PILongThunk__ZN4absl13base_internal13LowLevelAlloc12DefaultArenaEv + 0x65dab5
sp = 0xc3c213f0 pc = 0xc30c1c68
Found by: stack scanning
3 libchrome.so!__ThumbV7PILongThunk__ZN4absl13base_internal13LowLevelAlloc12DefaultArenaEv + 0x2e8bc9
sp = 0xc3c213f4 pc = 0xc2d4cd7c
Found by: stack scanning
4 libc.so + 0x8e122
sp = 0xc3c21400 pc = 0xf25d4124
Found by: stack scanning
5 libchrome.so!base::debug::BreakDebugger() [debugger_posix.cc : 293 + 0x3]
sp = 0xc3c21408 pc = 0xc037ba6b
Found by: stack scanning
6 libchrome.so!logging::LogMessage::~LogMessage() [logging.cc : 891 + 0x3]
r4 = 0x5c9ebf10 r5 = 0xc30c1c50 r7 = 0xc2d4cd7c sp = 0xc3c21420
pc = 0xc03007c1
Found by: call frame info
7 libchrome.so!SkAbort_FileLine(char const*, int, char const*, ...) [google_logging.cc : 38 + 0x5]
r4 = 0xc3c21970 r5 = 0xbd9df746 r6 = 0x000000b1 r7 = 0xc3c21a10
r8 = 0x5c609a10 r9 = 0xc34e2fe1 r10 = 0x00000001 fp = 0xc2d329bc
sp = 0xc3c21970 pc = 0xc0a81849
Found by: call frame info
8 libchrome.so!GrGLRenderTarget::completeStencilAttachment(GrAttachment*, bool) [GrGLRenderTarget.cpp : 177 + 0x11]
r4 = 0x5c6c2810 r5 = 0x00008d56 r6 = 0xbfebb447 r7 = 0x5c6c2d10
r8 = 0x5c609a10 r9 = 0xc34e2fe1 r10 = 0x00000001 fp = 0xc2d329bc
sp = 0xc3c21a38 pc = 0xc0c3961f
Found by: call frame info
9 libchrome.so!GrRenderTarget::attachStencilAttachment(sk_sp<GrAttachment>, bool) [GrRenderTarget.cpp : 57 + 0x3]
r4 = 0x5c65b330 r5 = 0xc3c21a90 r6 = 0x00000008 r7 = 0x5c62db50
r8 = 0xc3c21b08 r9 = 0x00000004 r10 = 0xf25d4124 fp = 0x5c785058
sp = 0xc3c21a68 pc = 0xc0b3a4e3
Found by: call frame info
10 libchrome.so!GrResourceProvider::attachStencilAttachment(GrRenderTarget*, bool) [GrResourceProvider.cpp : 579 + 0x3]
r4 = 0x5c65b330 r5 = 0x00000001 r6 = 0x00000008 r7 = 0x5c62db50
r8 = 0xc3c21b08 r9 = 0x00000004 r10 = 0xf25d4124 fp = 0x5c785058
sp = 0xc3c21a78 pc = 0xc0b4513b
Found by: call frame info
11 libchrome.so!GrOpsTask::onExecute(GrOpFlushState*) [GrOpsTask.cpp : 564 + 0x3]
r4 = 0x00000000 r5 = 0x5c87bc10 r6 = 0x5c65b330 r7 = 0x5c6d8010
r8 = 0xc3c21cd0 r9 = 0xf25d4124 r10 = 0x5c87c234 fp = 0x5c87c260
sp = 0xc3c21b78 pc = 0xc0b3321f
Found by: call frame info
12 libchrome.so!GrAtlasRenderTask::onExecute(GrOpFlushState*) [GrAtlasRenderTask.cpp : 175 + 0x3]
r4 = 0x00000002 r5 = 0x5c87bc10 r6 = 0xc3c21cd0 r7 = 0x00000020
r8 = 0x00000000 r9 = 0xc3c21d98 r10 = 0x5c6765b0 fp = 0xc3c21cd0
sp = 0xc3c21c38 pc = 0xc0ba50b5
Found by: call frame info
13 libchrome.so!GrDrawingManager::executeRenderTasks(GrOpFlushState*) [GrRenderTask.h : 38 + 0x7]
r4 = 0x00000002 r5 = 0x00000001 r6 = 0x5c9640f8 r7 = 0x00000020
r8 = 0x00000000 r9 = 0xc3c21d98 r10 = 0x5c6765b0 fp = 0xc3c21cd0
sp = 0xc3c21c60 pc = 0xc0b221b9
Found by: call frame info
14 libchrome.so!GrDrawingManager::flush(SkSpan<GrSurfaceProxy*>, SkSurface::BackendSurfaceAccess, GrFlushInfo const&, GrBackendSurfaceMutableState const*) [GrDrawingManager.cpp : 234 + 0x5]
r4 = 0x00000001 r5 = 0x5c964118 r6 = 0xc3c21dc8 r7 = 0x00000000
r8 = 0x00000000 r9 = 0x5c6765b0 r10 = 0x00000001 fp = 0xf25d4124
sp = 0xc3c21c88 pc = 0xc0b21899
Found by: call frame info
15 libchrome.so!GrDrawingManager::flushSurfaces(SkSpan<GrSurfaceProxy*>, SkSurface::BackendSurfaceAccess, GrFlushInfo const&, GrBackendSurfaceMutableState const*) [GrDrawingManager.cpp : 531 + 0x11]
r4 = 0x00000001 r5 = 0xc3c22d24 r6 = 0x5c6765b0 r7 = 0xbe48a364
r8 = 0x00000000 r9 = 0xc3c22d24 r10 = 0x5c6270e0 fp = 0x5c609a10
sp = 0xc3c22c68 pc = 0xc0b2270b
Found by: call frame info
16 libchrome.so!GrDirectContextPriv::flushSurfaces(SkSpan<GrSurfaceProxy*>, SkSurface::BackendSurfaceAccess, GrFlushInfo const&, GrBackendSurfaceMutableState const*) [GrDirectContextPriv.cpp : 67 + 0xd]
r4 = 0xbe48a364 r5 = 0xc3c22d20 r6 = 0x00000000 r7 = 0x00000000
r8 = 0x5c7b39b8 r9 = 0xc3c22d24 r10 = 0x5c6270e0 fp = 0x00000001
sp = 0xc3c22cb8 pc = 0xc0b1c071
Found by: call frame info
17 libchrome.so!SkSurface_Gpu::onFlush(SkSurface::BackendSurfaceAccess, GrFlushInfo const&, GrBackendSurfaceMutableState const*) [GrDirectContextPriv.h : 98 + 0x3]
r4 = 0x5c6270d0 r5 = 0x00000000 r6 = 0xbe48a364 r7 = 0x5c92b120
r8 = 0x00000000 r9 = 0x00000000 r10 = 0x00000000 fp = 0x00000001
sp = 0xc3c22d18 pc = 0xc0bd2e15
Found by: call frame info
18 libchrome.so!gpu::raster::RasterDecoderImpl::FlushAndSubmitIfNecessary(SkSurface*, std::__1::vector<GrBackendSemaphore, std::__1::allocator<GrBackendSemaphore> >) [SkSurface.h : 983 + 0xb]
r4 = 0x5c75fe10 r5 = 0x00000000 r6 = 0x5c92b120 r7 = 0xc3c22dac
r8 = 0x00000000 r9 = 0x00000000 r10 = 0x00000000 fp = 0x00000001
sp = 0xc3c22d40 pc = 0xc142cfd3
Found by: call frame info
19 libchrome.so!gpu::raster::RasterDecoderImpl::DoEndRasterCHROMIUM() [raster_decoder.cc : 3614 + 0x3]
r4 = 0x00000000 r5 = 0x00000000 r6 = 0x00000000 r7 = 0x5c75fe10
r8 = 0x00000000 r9 = 0x00000000 r10 = 0x00000000 fp = 0x00000001
sp = 0xc3c22d80 pc = 0xc142fdcb
Found by: call frame info
20 libchrome.so!gpu::raster::RasterDecoderImpl::HandleEndRasterCHROMIUM(unsigned int, void const volatile*) [raster_decoder_autogen.h : 161 + 0x3]
r4 = 0x5c75fe10 r5 = 0xd399a19c r6 = 0xc2be58a0 r7 = 0x80000000
r8 = 0x00000017 r9 = 0x0000010b r10 = 0x00000018 fp = 0x00000001
sp = 0xc3c22de8 pc = 0xc14281d3
Found by: call frame info
21 libchrome.so!gpu::error::Error gpu::raster::RasterDecoderImpl::DoCommandsImpl<false>(unsigned int, void const volatile*, int, int*) [raster_decoder.cc : 1546 + 0x1]
r4 = 0x5c75fe10 r5 = 0xd399a19c r6 = 0xc2be58a0 r7 = 0x80000000
r8 = 0x00000017 r9 = 0x0000010b r10 = 0x00000018 fp = 0x00000001
sp = 0xc3c22df0 pc = 0xc142aa3d
Found by: call frame info
...
Please reach out on chrome-gpu-infra@ if you need any help reproducing this failure. General instructions for building and running these test suites locally are here:
https://chromium.googlesource.com/chromium/src/+/HEAD/docs/gpu/gpu_testing.md#Running-the-GPU-Tests-Locally