( robdclark ) bt
* thread #1, stop reason = signal SIGSEGV
* frame #0: 0xe634617e libgallium_dri.so`fd_bo_cache_alloc at list.h:96
frame #1: 0xe63453e0 libgallium_dri.so`bo_new at freedreno_bo.c:101
frame #2: 0xe63454cc libgallium_dri.so`fd_bo_new_ring at freedreno_bo.c:146
frame #3: 0xe6348b12 libgallium_dri.so`msm_submit_sp_new_ringbuffer at msm_ringbuffer_sp.c:223
frame #4: 0xe6346ccc libgallium_dri.so`fd_submit_new_ringbuffer at freedreno_ringbuffer.c:81
frame #5: 0xe62ef8aa libgallium_dri.so`batch_init at freedreno_batch.c:71
frame #6: 0xe62ef826 libgallium_dri.so`fd_batch_create at freedreno_batch.c:142
frame #7: 0xe62ef438 libgallium_dri.so`alloc_batch_locked at freedreno_batch_cache.c:395
frame #8: 0xe62ef714 libgallium_dri.so`fd_batch_from_fb at freedreno_batch_cache.c:448
frame #9: 0xe62f8504 libgallium_dri.so`fd_context_batch at freedreno_context.c:301
frame #10: 0xe62f9cb0 libgallium_dri.so`fd_draw_vbo at freedreno_draw.c:316
frame #11: 0xe62d0422 libgallium_dri.so`tc_call_draw_single at u_threaded_context.c:3067
frame #12: 0xe62cfc48 libgallium_dri.so`tc_batch_execute at u_threaded_context.c:213
frame #13: 0xe62cc304 libgallium_dri.so`_tc_sync at u_threaded_context.c:364
frame #14: 0xe62cd894 libgallium_dri.so`tc_flush at u_threaded_context.c:2915
frame #15: 0xe5fedbf6 libgallium_dri.so`st_context_flush at st_manager.c:676
frame #16: 0xe5f9274c libgallium_dri.so`dri2_create_fence_fd at dri_helpers.c:120
frame #17: 0xe5e56046 libEGL.so.1`dri2_create_sync at egl_dri2.c:3443
frame #18: 0xe5e4f53c libEGL.so.1`_eglCreateSync at eglapi.c:1875
frame #19: 0xe5e4fe96 libEGL.so.1`eglCreateSyncKHR at eglapi.c:1900
frame #20: 0x0ab6475c chrome`gl::GLFenceEGL::InitializeInternal(unsigned int, int*) at gl_fence_egl.cc:46
frame #21: 0x0ab69ecc chrome`gl::GLFenceAndroidNativeFenceSync::CreateInternal(unsigned int, int*) at gl_fence_android_native_fence_sync.cc:37
frame #22: 0x0bdd3e3a chrome`gpu::SharedImageBackingGLImage::SharedImageRepresentationGLTextureEndAccess(bool) at gl_fence_android_native_fence_sync.cc:45
frame #23: 0x0bdd7afc chrome`gpu::SharedImageRepresentationSkia::ScopedWriteAccess::~ScopedWriteAccess() at shared_image_representation.cc:127
frame #24: 0x0965e15e chrome`viz::OutputPresenter::Image::EndWriteSkia(bool) at unique_ptr.h:54
frame #25: 0x0b605966 chrome`viz::SkiaOutputDevice::ScopedPaint::~ScopedPaint() at skia_output_device.cc:66
frame #26: 0x0966fb64 chrome`viz::SkiaOutputSurfaceImplOnGpu::PostSubmit(absl::optional<viz::OutputSurfaceFrame>) at unique_ptr.h:54
frame #27: 0x09671638 chrome`base::internal::Invoker<base::internal::BindState<void (viz::SkiaOutputSurfaceImplOnGpu::*)(absl::optional<viz::OutputSurfaceFrame>), base::internal::UnretainedWrapper<viz::SkiaOutputSurfaceImplOnGpu>, absl::optional<viz::OutputSurfaceFrame> >, void ()>::RunOnce(base::internal::BindStateBase*) at bind_internal.h:509
frame #28: 0x09661f5c chrome`viz::SkiaOutputDeviceBufferQueue::Submit(bool, base::OnceCallback<void ()>) at callback.h:142
frame #29: 0x0966d19e chrome`viz::SkiaOutputSurfaceImplOnGpu::SwapBuffersInternal(absl::optional<viz::OutputSurfaceFrame>) at skia_output_surface_impl_on_gpu.cc:1619
frame #30: 0x0966ced8 chrome`viz::SkiaOutputSurfaceImplOnGpu::SwapBuffers(viz::OutputSurfaceFrame, bool) at skia_output_surface_impl_on_gpu.cc:486
frame #31: 0x0966a8c8 chrome`base::internal::Invoker<base::internal::BindState<void (viz::SkiaOutputSurfaceImplOnGpu::*)(viz::OutputSurfaceFrame, bool), base::internal::UnretainedWrapper<viz::SkiaOutputSurfaceImplOnGpu>, viz::OutputSurfaceFrame, bool>, void ()>::RunOnce(base::internal::BindStateBase*) at bind_internal.h:509
frame #32: 0x0b0a9e3a chrome`base::internal::Invoker<base::internal::BindState<viz::SkiaOutputSurfaceImpl::FlushGpuTasks(bool)::$_3, std::__1::vector<base::OnceCallback<void ()>, std::__1::allocator<base::OnceCallback<void ()> > >, base::WaitableEvent*, viz::SkiaOutputSurfaceImplOnGpu*, bool, bool, base::TimeTicks>, void ()>::RunOnce(base::internal::BindStateBase*) at callback.h:142
frame #33: 0x0aedd550 chrome`gpu::Scheduler::RunNextTask() at callback.h:142
frame #34: 0x0ac78fbc chrome`base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() at callback.h:142
frame #35: 0x09f556fc chrome`non-virtual thunk to base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() at thread_controller_with_message_pump_impl.cc:0
frame #36: 0x0b60cf32 chrome`base::MessagePumpDefault::Run(base::MessagePump::Delegate*) at message_pump_default.cc:38
frame #37: 0x09f55824 chrome`base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, base::TimeDelta) at thread_controller_with_message_pump_impl.cc:462
frame #38: 0x09f3ae72 chrome`base::RunLoop::Run(base::Location const&) at run_loop.cc:142
frame #39: 0x0d7dde08 chrome`content::GpuMain(content::MainFunctionParams const&) at gpu_main.cc:430
frame #40: 0x09b8f9ec chrome`content::ContentMainRunnerImpl::Run(bool) at content_main_runner_impl.cc:615
frame #41: 0x09b8de6a chrome`content::RunContentProcess(content::ContentMainParams const&, content::ContentMainRunner*) at content_main.cc:390
frame #42: 0x09b8e56e chrome`content::ContentMain(content::ContentMainParams const&) at content_main.cc:418
frame #43: 0x0757c2fe chrome`ChromeMain at chrome_main.cc:172
frame #44: 0xeb024a9c libc.so.6`__libc_start_main at libc-start.c:314
( robdclark ) register
register
( robdclark ) register read
General Purpose Registers:
r0 = 0x00000000
r1 = 0x00000000
r2 = 0x00000027
r3 = 0x000212f8
r4 = 0x0000000a
r5 = 0x5e29c2c4
r6 = 0xe662e294 libgallium_dri.so`_fini + 2801840
r7 = 0x614cb320
r8 = 0xff909458
r9 = 0x00000000
r10 = 0x614cb354
fp = 0x00000002
r12 = 0x0f3f1468 chrome`__ThumbV7PILongThunk__ZN4absl13base_internal12CallOnceImplIRFvvEJEEEvPNSt3__16atomicIjEENS0_14SchedulingModeEOT_DpOT0_ + 5819419
sp = 0xff909418
lr = 0x0abb998b chrome`thread-local wrapper routine for base::internal::g_thread_cache + 22
pc = 0xe634617e libgallium_dri.so`fd_bo_cache_alloc + 154
cpsr = 0x608e0030