Realm-java: tgkill

Created on 23 Oct 2018  Â·  7Comments  Â·  Source: realm/realm-java

ERROR got in play console android vitals

backtrace:
#00 pc 000000000006b558 /system/lib64/libc.so (tgkill+8)
#01 pc 00000000000689dc /system/lib64/libc.so (pthread_kill+64)
#02 pc 0000000000023f28 /system/lib64/libc.so (raise+24)
#03 pc 000000000001c9ac /system/lib64/libc.so (abort+52)
#04 pc 0000000000431fac /system/lib64/libart.so (_ZN3art7Runtime5AbortEPKc+456)
#05 pc 00000000000e5e8c /system/lib64/libart.so (_ZN3art10LogMessageD2Ev+1576)
#06 pc 00000000002efb44 /system/lib64/libart.so (_ZN3art9JavaVMExt8JniAbortEPKcS2_+2172)
#07 pc 00000000002efe18 /system/lib64/libart.so (_ZN3art9JavaVMExt9JniAbortVEPKcS2_St9__va_list+120)
#08 pc 0000000000102b58 /system/lib64/libart.so (_ZN3art11ScopedCheck6AbortFEPKcz+156)
#09 pc 0000000000102568 /system/lib64/libart.so (_ZN3art11ScopedCheck11CheckThreadEP7_JNIEnv+544)
#10 pc 00000000001000a0 /system/lib64/libart.so (_ZN3art11ScopedCheck5CheckERNS_18ScopedObjectAccessEbPKcPNS_12JniValueTypeE+1120)
#11 pc 0000000000103dc4 /system/lib64/libart.so (_ZN3art8CheckJNI6NewRefEPKcP7_JNIEnvP8_jobjectNS_15IndirectRefKindE+632)
#12 pc 00000000000c2c2c /data/app/-2/lib/arm64/librealm-jni.so
#13 pc 00000000000bccfc /data/app/-2/lib/arm64/librealm-jni.so
#14 pc 0000000000123594 /data/app/-2/lib/arm64/librealm-jni.so
#15 pc 0000000000123af4 /data/app/-2/lib/arm64/librealm-jni.so
#16 pc 000000000010c374 /data/app/-2/lib/arm64/librealm-jni.so
#17 pc 00000000000f08cc /data/app/-2/lib/arm64/librealm-jni.so
#18 pc 000000000006c6d0 /data/app/-2/lib/arm64/librealm-jni.so (Java_io_realm_internal_OsSharedRealm_nativeCommitTransaction+64)
#19 pc 0000000001d6e584 /data/app/-2/oat/arm64/base.odex

Version of Realm and tooling

Realm version(s): "io.realm:realm-gradle-plugin:5.7.0"

Realm Sync feature enabled: Yes

Android Studio version: 3.0.1

Android Build Tools version: '28.0.3'

Gradle version: 3.2.0-rc03

Which Android version and device(s): Xiaomi Redmi 4X (santoni), Android 7.1

O-Community Reproduction-Required T-Bug-Crash

Most helpful comment

We recently started having this issue as well on some devices.

  #00  pc 000000000004a760  /system/lib/libc.so (tgkill+12)
  #01  pc 0000000000047ef3  /system/lib/libc.so (pthread_kill+34)
  #02  pc 000000000001d955  /system/lib/libc.so (raise+10)
  #03  pc 00000000000194a1  /system/lib/libc.so (__libc_android_abort+34)
  #04  pc 00000000000170e4  /system/lib/libc.so (abort+4)
  #05  pc 0000000000144e17  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #06  pc 0000000000144e5b  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #07  pc 0000000000144f21  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #08  pc 0000000000101fdd  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #09  pc 00000000001021cf  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #10  pc 00000000000ff17d  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #11  pc 00000000000ff377  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #12  pc 0000000000100915  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #13  pc 00000000000912bf  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #14  pc 00000000000833e9  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #15  pc 0000000000085a1f  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #16  pc 0000000000093d31  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #17  pc 0000000000083287  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #18  pc 0000000000037fef  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #19  pc 000000000094d5c9  /data/app/com.package.name-1/oat/arm/base.odex

On a Huawei P9 lite & a Galaxy XCover 4, both running android 7.0. Using Realm plugin 5.7.1.

All 7 comments

Hi @NikunjKhunt This looks like a bug in ART not Realm. Is it something you can reproduce or do you only have this one crash from PlayStore?

Hey - looks like you forgot to add a T:* label - could you please add one?

I'm having similar crashes on my google play console.
Realm version 5.8.0

Huawei Mate 10 lite (HWRNE), Android 8.0


pid: 0, tid: 0 >>> com.package.name <<<

backtrace:
1.    #00  pc 000000000006a808  /system/lib64/libc.so (tgkill+8)
2.    #01  pc 000000000001db50  /system/lib64/libc.so (abort+88)
3.    #02  pc 0000000000215c3c  /data/app/com.package.name-X6oqnAqepx4pM7ev1xIZPw==/lib/arm64/librealm-jni.so
4.    #03  pc 0000000000215ca0  /data/app/com.package.name-X6oqnAqepx4pM7ev1xIZPw==/lib/arm64/librealm-jni.so
5.    #04  pc 0000000000215de8  /data/app/com.package.name-X6oqnAqepx4pM7ev1xIZPw==/lib/arm64/librealm-jni.so
6.    #05  pc 00000000001b3d38  /data/app/com.package.name-X6oqnAqepx4pM7ev1xIZPw==/lib/arm64/librealm-jni.so
7.    #06  pc 00000000001b3fd8  /data/app/com.package.name-X6oqnAqepx4pM7ev1xIZPw==/lib/arm64/librealm-jni.so
8.    #07  pc 00000000001af940  /data/app/com.package.name-X6oqnAqepx4pM7ev1xIZPw==/lib/arm64/librealm-jni.so
9.    #08  pc 00000000001afbe8  /data/app/com.package.name-X6oqnAqepx4pM7ev1xIZPw==/lib/arm64/librealm-jni.so
10.   #09  pc 00000000001b1858  /data/app/com.package.name-X6oqnAqepx4pM7ev1xIZPw==/lib/arm64/librealm-jni.so
11.   #10  pc 0000000000112100  /data/app/com.package.name-X6oqnAqepx4pM7ev1xIZPw==/lib/arm64/librealm-jni.so
12.   #11  pc 00000000000f6db4  /data/app/com.package.name-X6oqnAqepx4pM7ev1xIZPw==/lib/arm64/librealm-jni.so
13.   #12  pc 0000000000073cd0  /data/app/com.package.name-X6oqnAqepx4pM7ev1xIZPw==/lib/arm64/librealm-jni.so (Java_io_realm_internal_OsSharedRealm_nativeCommitTransaction+48)
14.   #13  pc 0000000000668fd8  /data/app/com.package.name-X6oqnAqepx4pM7ev1xIZPw==/oat/arm64/base.odex

Ok, this one is not a bug in ART. :p

@cmelchior

We recently started having this issue as well on some devices.

  #00  pc 000000000004a760  /system/lib/libc.so (tgkill+12)
  #01  pc 0000000000047ef3  /system/lib/libc.so (pthread_kill+34)
  #02  pc 000000000001d955  /system/lib/libc.so (raise+10)
  #03  pc 00000000000194a1  /system/lib/libc.so (__libc_android_abort+34)
  #04  pc 00000000000170e4  /system/lib/libc.so (abort+4)
  #05  pc 0000000000144e17  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #06  pc 0000000000144e5b  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #07  pc 0000000000144f21  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #08  pc 0000000000101fdd  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #09  pc 00000000001021cf  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #10  pc 00000000000ff17d  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #11  pc 00000000000ff377  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #12  pc 0000000000100915  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #13  pc 00000000000912bf  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #14  pc 00000000000833e9  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #15  pc 0000000000085a1f  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #16  pc 0000000000093d31  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #17  pc 0000000000083287  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #18  pc 0000000000037fef  /data/app/com.package.name-1/lib/arm/librealm-jni.so
  #19  pc 000000000094d5c9  /data/app/com.package.name-1/oat/arm/base.odex

On a Huawei P9 lite & a Galaxy XCover 4, both running android 7.0. Using Realm plugin 5.7.1.

We recently started to have a lot of crash in native code. We have 4 different crashes in GP console, separated by Android versions mostly.
Realm plugin 5.7.1. We saw even worse situation with 5.9.1

Android 8.0

  #00  /system/lib/libc.so (tgkill+12)
  #01  /system/lib/libc.so (abort+54) 
  #02  pc 0000000000144e17  /data/app/some.package/lib/arm/librealm-jni.so 
  #03  pc 0000000000144e5b  /data/app/some.package/lib/arm/librealm-jni.so 
  #04  pc 0000000000144eb3  /data/app/some.package/lib/arm/librealm-jni.so
  #05  pc 0000000000145017  /data/app/some.package/lib/arm/librealm-jni.so 
  #06  pc 000000000013756b  /data/app/some.package/lib/arm/librealm-jni.so 
  #07  pc 000000000002e937  /data/app/some.package/lib/arm/librealm-jni.so 
  #08  pc 00000000000702bf  /data/app/some.package/lib/arm/librealm-jni.so 
  #09  pc 00000000000256e5  /data/app/some.package/lib/arm/librealm-jni.so 
  #10  /data/app/some.package/oat/arm/base.odex

Android 6.0, 7.0, 7.1

  #00  /system/lib/libc.so (tgkill+12) 
  #01  /system/lib/libc.so (pthread_kill+34)
  #02  /system/lib/libc.so (raise+10) 
  #03  /system/lib/libc.so (__libc_android_abort+34) 
  #04  /system/lib/libc.so (abort+4)
  #05  pc 0000000000144e17  /data/app/some.package-1/lib/arm/librealm-jni.so 
  #06  pc 0000000000144e5b  /data/app/some.package-1/lib/arm/librealm-jni.so 
  #07  pc 0000000000144eb3  /data/app/some.package-1/lib/arm/librealm-jni.so 
  #08  pc 0000000000145017  /data/app/some.package-1/lib/arm/librealm-jni.so 
  #09  pc 000000000013756b  /data/app/some.package-1/lib/arm/librealm-jni.so 
  #10  pc 000000000002e937  /data/app/some.package-1/lib/arm/librealm-jni.so 
  #11  pc 00000000000702bf  /data/app/some.package-1/lib/arm/librealm-jni.so 
  #12  pc 00000000000256e5  /data/app/some.package-1/lib/arm/librealm-jni.so 
  #13  /data/app/some.package-1/oat/arm/base.odex
 ```

*Android 9*

#00 /system/lib/libc.so (abort+58)
#01 /system/lib/libc.so (__fortify_fatal(char const, ...)+26)
#02 /system/lib/libc.so (HandleUsingDestroyedMutex(pthread_mutex_t
, char const*)+20)
#03 /system/lib/libc.so (pthread_mutex_destroy+128)
#04 pc 0000000000137565 /data/app/some.package/lib/arm/librealm-jni.so
#05 pc 000000000002e937 /data/app/some.package/lib/arm/librealm-jni.so
#06 pc 00000000000702bf /data/app/some.package/lib/arm/librealm-jni.so
#07 pc 00000000000256e5 /data/app/some.package/lib/arm/librealm-jni.so
#08 pc 0000000000054401 /data/app/some.package/oat/arm/base.odex (io.realm.internal.NativeObjectReference.nativeCleanUp [DEDUPED]+120)
#09 /dev/ashmem/dalvik-jit-code-cache_31143_31143 (deleted)
```

Android 8.0, 8.1

  #00  /system/lib/libc.so (abort+63) 
  #01  pc 0000000000144e17  /data/app/some.package/lib/arm/librealm-jni.so 
  #02  pc 0000000000144e5b  /data/app/some.package/lib/arm/librealm-jni.so 
  #03  pc 0000000000144eb3  /data/app/some.package/lib/arm/librealm-jni.so 
  #04  pc 0000000000145017  /data/app/some.package/lib/arm/librealm-jni.so 
  #05  pc 000000000013756b  /data/app/some.package/lib/arm/librealm-jni.so 
  #06  pc 000000000002e937  /data/app/some.package/lib/arm/librealm-jni.so 
  #07  pc 00000000000702bf  /data/app/some.package/lib/arm/librealm-jni.so 
  #08  pc 00000000000256e5  /data/app/some.package/lib/arm/librealm-jni.so 
  #09  pc 0000000000054401  /data/app/some.package/oat/arm/base.odex

Since tgkill is just a generic kill message and since we don't have any information on how to reproduce this I'm going to close this issue.

We would need more context and full stack traces in order to debug these.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

nolanamy picture nolanamy  Â·  3Comments

yuwu picture yuwu  Â·  3Comments

Merlin1993 picture Merlin1993  Â·  3Comments

wyvern610 picture wyvern610  Â·  3Comments

pawlo2102 picture pawlo2102  Â·  3Comments