Renderscript SigSegV cra sh касается только устройств Huawei Android 10 - PullRequest
3 голосов
/ 16 марта 2020

У меня опубликовано приложение Android, которое использует Renderscript для создания растрового изображения. По какой-то причине я недавно начал получать большой всплеск в том же сообщении об ошибке на консоли Google Play (см. Ниже), которое, похоже, влияет только на устройства Huawei, работающие Android 10.

Я не могу повторить ошибка на любом из моих аппаратных устройств (однако у меня нет устройства Huawei для тестирования) или на эмуляторе Android Studio.

Ошибка начала появляться примерно на второй неделе марта 2020 года, без каких-либо изменений в реализации Renderscript. Я подозреваю, что это совпадает с развертыванием Android 10 на некоторых устройствах Huawei. Приложение имеет ок. 100 000 активных установок, поэтому я считаю, что ошибка затрагивает только устройства Huawei Android 10, как существенную.

Кто-нибудь наблюдал нечто подобное? Любые идеи о том, в чем может быть проблема?

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)

android::renderscript::ObjectBase::decUserRef() const
pid: 0, tid: 0 >>> com.genewarrior.sunlocator.lite <<<

backtrace:
  #00  pc 0000000000036350  /system/lib64/libRS_internal.so (android::renderscript::ObjectBase::decUserRef() const+16)
  #01  pc 00000000000425f8  /system/lib64/libRS_internal.so (android::renderscript::ThreadIO::playCoreCommands(android::renderscript::Context*, int)+348)
  #02  pc 000000000002c2d0  /system/lib64/libRS_internal.so (android::renderscript::Context::threadProc(void*)+2108)
  #03  pc 00000000000ce1b0  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
  #04  pc 0000000000070ba8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) 

Топ 5 уязвимых устройств:

  • Honor 8X (HWJSN-H)
  • HUAWEI P smart 2019 (HWPOT-H)
  • Mate 20 lite (HWSNE)
  • HUAWEI P30 lite (HWMAR)
  • HUAWEI Y9 Prime 2019 (HWSTK-HF)
...