Skip to content

Rive crashes the app randomly on lowend devices. #427

@dawidpodolak

Description

@dawidpodolak

We have noticed crashes reported in Google Play and Sentry that appear to be caused by Rive. Here is the stack trace. We weren’t able to reproduce these crashes in our debug build. We also observed that they mainly occur on low-end devices.

Rive version: 10.5.1 (we are about to release version with 10.5.3). It occurs for earlier versions too.
Android version: from 7 to 16

FORTIFY: pthread_mutex_lock called on a destroyed mutex (0x<sanitized>)

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 12269 >>> com.zen.application <<<

backtrace:
  #00  pc 0x00000000000530f4  /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
  #01  pc 0x0000000000054f7c  /apex/com.android.runtime/lib64/bionic/libc.so (__fortify_fatal(char const*, ...)+124)
  #02  pc 0x00000000000c29dc  /apex/com.android.runtime/lib64/bionic/libc.so (HandleUsingDestroyedMutex(pthread_mutex_t*, char const*)+60)
  #03  pc 0x00000000000c2870  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_mutex_lock+208)
  #04  pc 0x00000000017dd044  /vendor/lib64/egl/libGLES_mali.so
  #05  pc 0x00000000017dd51c  /vendor/lib64/egl/libGLES_mali.so
  #06  pc 0x00000000008987c8  /vendor/lib64/egl/libGLES_mali.so
  #07  pc 0x00000000008993fc  /vendor/lib64/egl/libGLES_mali.so
  #08  pc 0x00000000007d88bc  /vendor/lib64/egl/libGLES_mali.so
  #09  pc 0x00000000007f2540  /vendor/lib64/egl/libGLES_mali.so
  #10  pc 0x00000000007f2f84  /vendor/lib64/egl/libGLES_mali.so
  #11  pc 0x00000000007e4874  /vendor/lib64/egl/libGLES_mali.so
  #12  pc 0x0000000000792e28  /vendor/lib64/egl/libGLES_mali.so (glTexSubImage2D+88)
  #13  pc 0x000000000035329c  /data/app/~~NjEMQmaIW_4JInzlXZnFcA==/com.zen.application-X0uDAQreOJip39hS7AEtGg==/split_config.arm64_v8a.apk!librive-android.so (BuildId: d5c158c73dcd67af197045cfbf6b7f6220fd429f)
  #14  pc 0x0000000000350f18  /data/app/~~NjEMQmaIW_4JInzlXZnFcA==/com.zen.application-X0uDAQreOJip39hS7AEtGg==/split_config.arm64_v8a.apk!librive-android.so (rive::gpu::RenderContextGLImpl::flush(rive::gpu::FlushDescriptor const&)+140) (BuildId: d5c158c73dcd67af197045cfbf6b7f6220fd429f)
  #15  pc 0x000000000035d684  /data/app/~~NjEMQmaIW_4JInzlXZnFcA==/com.zen.application-X0uDAQreOJip39hS7AEtGg==/split_config.arm64_v8a.apk!librive-android.so (rive::gpu::RenderContext::flush(rive::gpu::RenderContext::FlushResources const&)+2752) (BuildId: d5c158c73dcd67af197045cfbf6b7f6220fd429f)
  #16  pc 0x00000000001b1c98  /data/app/~~NjEMQmaIW_4JInzlXZnFcA==/com.zen.application-X0uDAQreOJip39hS7AEtGg==/split_config.arm64_v8a.apk!librive-android.so (BuildId: d5c158c73dcd67af197045cfbf6b7f6220fd429f)
  #17  pc 0x0000000000213f10  /data/app/~~NjEMQmaIW_4JInzlXZnFcA==/com.zen.application-X0uDAQreOJip39hS7AEtGg==/split_config.arm64_v8a.apk!librive-android.so (rive::CommandServer::processCommands()+40692) (BuildId: d5c158c73dcd67af197045cfbf6b7f6220fd429f)
  #18  pc 0x0000000000209fa4  /data/app/~~NjEMQmaIW_4JInzlXZnFcA==/com.zen.application-X0uDAQreOJip39hS7AEtGg==/split_config.arm64_v8a.apk!librive-android.so (rive::CommandServer::serveUntilDisconnect()+56) (BuildId: d5c158c73dcd67af197045cfbf6b7f6220fd429f)
  #19  pc 0x00000000001b1760  /data/app/~~NjEMQmaIW_4JInzlXZnFcA==/com.zen.application-X0uDAQreOJip39hS7AEtGg==/split_config.arm64_v8a.apk!librive-android.so (BuildId: d5c158c73dcd67af197045cfbf6b7f6220fd429f)
  #20  pc 0x00000000000c163c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #21  pc 0x0000000000054930  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions