realm-java: Native Realm Crashes on 4.2.0

Questions: Can someone decrypt and let me know if updating library will resolve these native crashes? I see the phrase OsSharedRealm_native in some of these logs, could it just be linked to a shared instance that has encryption? We have tried to reduce the amount of times realm could be open when not running in main instance.

Bugs: Native crashes reported in google play console. No steps to repro

Expected Results

Reduce/Remove crashes

Actual Results

1st trace Motorola Moto Z (griffin), 3072MB RAM, Android 7.1

*** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> com.package.myapp <<<

backtrace:

00 pc 000000000001b120 /system/lib64/libc.so (memcpy+352)
01 pc 000000000012de10 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
02 pc 000000000012deb0 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
03 pc 000000000012e188 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
04 pc 000000000012e358 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
05 pc 00000000001a5d48 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
06 pc 00000000001a5fb8 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
07 pc 00000000001a6004 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
08 pc 00000000001a6f8c /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
09 pc 000000000012b660 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
10 pc 000000000012e728 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
11 pc 00000000001a6ef4 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
12 pc 00000000001a3638 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
13 pc 00000000001a38d0 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
14 pc 00000000001a53e8 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
15 pc 0000000000105884 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
16 pc 00000000000eaedc /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
17 pc 000000000006b8a0 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so (Java_io_realm_internal_OsSharedRealm_nativeCommitTransaction+48)
18 pc 0000000000f71a34 /data/app/com.package.myapp-1/oat/arm64/base.odex

2nd trace Samsung Galaxy S7 (heroqltevzw), 4096MB RAM, Android 7.0

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> com.package.myapp <<<

backtrace:
#00 pc 0000000000127ea8 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#01 pc 0000000000126cd8 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#02 pc 0000000000126d3c /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#03 pc 00000000001ee8f8 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#04 pc 00000000001eea4c /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#05 pc 00000000001f9b74 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#06 pc 000000000019f300 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#07 pc 000000000019f44c /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#08 pc 00000000001f7668 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#09 pc 000000000019f3a0 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#10 pc 000000000019f44c /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#11 pc 00000000001f7668 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#12 pc 000000000019f3a0 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#13 pc 000000000019f44c /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#14 pc 00000000001f7668 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#15 pc 000000000019f3a0 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#16 pc 000000000019f44c /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#17 pc 00000000000d1e68 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#18 pc 00000000000d750c /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#19 pc 00000000000e9e68 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#20 pc 00000000000e9e08 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#21 pc 00000000000ed4fc /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#22 pc 0000000000109d58 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#23 pc 00000000000eaba8 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#24 pc 000000000006e938 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so (Java_io_realm_internal_OsSharedRealm_nativeGetSharedRealm+480)
#25 pc 000000000135be40 /data/app/com.package.myapp-1/oat/arm64/base.odex

3rd trace Samsung Galaxy S7 Edge (hero2qltevzw), 4096MB RAM, Android 7.0

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> com.package.myapp <<<

backtrace:
#00 pc 000000000001b4a0 /system/lib64/libc.so (memcpy+352)
#01 pc 000000000012de10 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#02 pc 000000000012deb0 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#03 pc 000000000012e968 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#04 pc 0000000000126d88 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#05 pc 000000000012defc /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#06 pc 000000000012e968 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#07 pc 0000000000126d88 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#08 pc 000000000012defc /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#09 pc 000000000012e188 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#10 pc 000000000012e358 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#11 pc 000000000018e25c /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#12 pc 000000000018e744 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#13 pc 00000000001969c8 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#14 pc 0000000000196f6c /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#15 pc 00000000001978f4 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#16 pc 00000000001a77ec /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#17 pc 00000000001edb60 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#18 pc 00000000001a38c0 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#19 pc 00000000001a53e8 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#20 pc 0000000000105884 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#21 pc 00000000000eaedc /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so
#22 pc 000000000006b8a0 /data/app/com.package.myapp-1/lib/arm64/librealm-jni.so (Java_io_realm_internal_OsSharedRealm_nativeCommitTransaction+48)
#23 pc 0000000000f72a34 /data/app/com.package.myapp-1/oat/arm64/base.odex

4th trace Samsung Galaxy S7 (heroqltevzw), 4096MB RAM, Android 7.0

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> com.package.myapp <<<

backtrace:
#00 pc 000000000003bad0 /data/app/com.package.myapp-2/lib/arm64/librealm-jni.so
#01 pc 00000000000bd66c /data/app/com.package.myapp-2/lib/arm64/librealm-jni.so
#02 pc 00000000000512fc /data/app/com.package.myapp-2/lib/arm64/librealm-jni.so (Java_io_realm_internal_OsList_nativeGetValue+396)
#03 pc 0000000002504dfc /data/app/com.package.myapp-2/oat/arm64/base.odex

Version of Realm and tooling

Realm version(s): 4.2.0

Realm sync feature enabled: no

Android Studio version: 3.1

Which Android version and device: Several marked in trace

Encryption is definitely used.

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Reactions: 1
  • Comments: 15 (7 by maintainers)

Most upvoted comments

@jramalho This issue is old by now. Please create a new issue with all details relevant in your case. Thanks!

@ironage the memmove was released in 3.1.1 this is using 4.2.0