The app shouldn't crash
The app is crashing with
06-26 11:22:42.579 A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0xe0 in tid 11115 (Thread-525)
This is usually happening when the realm is created for the first time. Sometimes we don't have any issues but sometimes it crashes on the first run(when there is no realm). I can see that the realm is created successfully using Realm Studio.
If it doesn't crash on the first run, it works flawlessly.
Stacktrace
06-26 10:57:44.927 9584-9584 D/REALM_JAVA: Creating session for: /data/data/com.some.package.name/files/realm-object-server/user-id/user-id/smarthome
06-26 10:57:44.929 9584-9584 D/REALM_JAVA: First session created. Adding network listener.
06-26 10:57:44.934 9584-9667 D/REALM_JAVA: Network request (authenticate): https://example-server.us1a.cloud.realm.io/auth
06-26 10:57:44.948 9584-9584 D/REALM_SYNC: Realm sync client ([realm-core-6.0.4], [realm-sync-5.0.3])
06-26 10:57:44.948 9584-9584 D/REALM_SYNC: Supported protocol versions: 26-30
06-26 10:57:44.948 9584-9584 D/REALM_SYNC: Platform: Android Linux 3.10.65+ #1 SMP PREEMPT Wed Jul 13 17:11:32 CST 2016 aarch64
06-26 10:57:44.948 9584-9584 D/REALM_SYNC: Build mode: Release
06-26 10:57:44.948 9584-9584 D/REALM_SYNC: Config param: max_open_files = 256
06-26 10:57:44.948 9584-9584 D/REALM_SYNC: Config param: one_connection_per_session = 1
06-26 10:57:44.948 9584-9584 D/REALM_SYNC: Config param: connect_timeout = 120000 ms
06-26 10:57:44.949 9584-9584 D/REALM_SYNC: Config param: connection_linger_time = 30000 ms
06-26 10:57:44.949 9584-9584 D/REALM_SYNC: Config param: ping_keepalive_period = 60000 ms
06-26 10:57:44.949 9584-9584 D/REALM_SYNC: Config param: pong_keepalive_timeout = 120000 ms
06-26 10:57:44.949 9584-9584 D/REALM_SYNC: Config param: fast_reconnect_limit = 60000 ms
06-26 10:57:44.949 9584-9584 D/REALM_SYNC: Config param: disable_upload_compaction = 0
06-26 10:57:44.949 9584-9584 D/REALM_SYNC: Config param: tcp_no_delay = 0
06-26 10:57:44.949 9584-9584 D/REALM_SYNC: Config param: disable_sync_to_disk = 0
06-26 10:57:44.949 9584-9584 D/REALM_SYNC: User agent string: 'RealmSync/5.0.3 (Android Linux 3.10.65+ #1 SMP PREEMPT Wed Jul 13 17:11:32 CST 2016 aarch64) RealmJava/7.0.0 (Xess, TCL Xess P17AA, v22) '
06-26 10:57:44.949 9584-9584 D/REALM_JNI: Callback to Java requesting token for path: /data/data/com.some.package.name/files/realm-object-server/user-id/user-id/smarthome
06-26 10:57:44.950 9584-9668 D/REALM_JNI: SyncClient thread created
06-26 10:57:45.217 9584-9667 D/REALM_JAVA: AuthenticateResponse. Identity user-id; Path /user-id/smarthome
06-26 10:57:45.220 9584-9667 D/REALM_JAVA: Session[/data/data/com.some.package.name/files/realm-object-server/user-id/user-id/smarthome]: Access token acquired
06-26 10:57:45.224 9584-9668 D/REALM_SYNC: Connection[1]: WebSocket::Websocket()
06-26 10:57:45.228 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Binding '/data/data/com.some.package.name/files/realm-object-server/user-id/user-id/smarthome' to '/user-id/smarthome'
06-26 10:57:45.229 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Activating
06-26 10:57:45.233 9584-9668 I/REALM_SYNC: Connection[1]: Session[1]: client_reset_config = true, Realm exists = true, async open = false, client reset = true
06-26 10:57:45.234 9584-9668 I/REALM_SYNC: Connection[1]: Session[1]: Client reset config, metadata_dir = '/data/data/com.some.package.name/files/realm-object-server/user-id/user-id/smarthome.resync', recover_local_changes = true, require_recent_state_realm = true
06-26 10:57:45.235 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Create ClientStateDownload, realm_path = /data/data/com.some.package.name/files/realm-object-server/user-id/user-id/smarthome, metadata_dir = /data/data/com.some.package.name/files/realm-object-server/user-id/user-id/smarthome.resync
06-26 10:57:45.236 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: ClientStateDownload: initialize_from_new using directory, m_versioned_meta_data_dir = '/data/data/com.some.package.name/files/realm-object-server/user-id/user-id/smarthome.resync/version-1'
06-26 10:57:45.240 9584-9667 D/REALM_JAVA: Scheduling an access_token refresh in 353777 milliseconds
06-26 10:57:45.251 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: client_file_ident = 0, client_file_ident_salt = 0
06-26 10:57:45.252 9584-9668 D/REALM_SYNC: Opening Realm file: /data/data/com.some.package.name/files/realm-object-server/user-id/user-id/smarthome
06-26 10:57:45.253 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Progress handler called, downloaded = 0, downloadable(total) = 0, uploaded = 0, uploadable = 356, reliable_download_progress = 0, snapshot version = 2
06-26 10:57:45.253 9584-9668 D/REALM_SYNC: Connection[1]: Resolving 'example-server.us1a.cloud.realm.io:443'
06-26 10:57:45.256 9584-9668 D/REALM_SYNC: Connection[1]: Connecting to endpoint '52.52.52.52:443' (1/3)
06-26 10:57:45.463 9584-9668 I/REALM_SYNC: Connection[1]: Connected to endpoint '52.52.52.52:443' (from '10.1.1.19:40686')
06-26 10:57:45.713 9584-9668 D/REALM_JNI: Callback to Java requesting certificate validation for host example-server.us1a.cloud.realm.io
06-26 10:57:45.724 9584-9668 D/REALM_JNI: Callback to Java requesting certificate validation for host example-server.us1a.cloud.realm.io
06-26 10:57:45.730 9584-9668 D/REALM_JNI: Callback to Java requesting certificate validation for host example-server.us1a.cloud.realm.io
06-26 10:57:45.735 9584-9668 D/REALM_JNI: Callback to Java requesting certificate validation for host example-server.us1a.cloud.realm.io
06-26 10:57:46.016 9584-9668 D/REALM_SYNC: Connection[1]: WebSocket::initiate_client_handshake()
06-26 10:57:46.244 9584-9668 D/REALM_SYNC: Connection[1]: WebSocket::handle_http_response_received()
06-26 10:57:46.244 9584-9668 D/REALM_SYNC: Connection[1]: Negotiated protocol version: 30
06-26 10:57:46.244 9584-9668 D/REALM_SYNC: Connection[1]: Will emit a ping in 50215 milliseconds
06-26 10:57:46.244 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Sending: BIND(path='/user-id/smarthome', signed_user_token_size=839, need_client_file_ident=1, is_subserver=0)
06-26 10:57:46.463 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Received: IDENT(client_file_ident=2, client_file_ident_salt=4308936264579674805)
06-26 10:57:46.463 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Skipping the CLIENT_VERSION_REQUEST since client_file_ident=0
06-26 10:57:46.463 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Sending: STATE_REQUEST(partial_transfer_server_version=0, partial_transfer_server_version_salt=0, end_offset=0, need_recent=1, min_file_format_version=10, max_file_format_version=0, min_history_schema_version=10, max_history_schema_version=0)
06-26 10:57:46.679 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Received: STATE(server_version=0, server_version_salt=0, begin_offset=0, end_offset=0, max_offset=0, chunk size=0)
06-26 10:57:46.698 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: finalize_client_reset, realm_path = /data/data/com.some.package.name/files/realm-object-server/user-id/user-id/smarthome
06-26 10:57:46.698 9584-9668 I/REALM_SYNC: Connection[1]: Session[1]: Client reset, path_remote = /data/data/com.some.package.name/files/realm-object-server/user-id/user-id/smarthome.resync/version-1/partially_downloaded.realm, path_local = /data/data/com.some.package.name/files/realm-object-server/user-id/user-id/smarthome, encryption = off, client_file_ident.ident = 2, client_file_ident.salt = 4308936264579674805, server_version.version = 0, server_version.salt = 0, downloaded_bytes = 0, client_version = 0, recover_local_changes = true, should_commit_remote = false.
06-26 10:57:46.704 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Local changeset version = 1, size = 356
06-26 10:57:46.704 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: copy_group, src size = 4, dst size = 5
06-26 10:57:46.704 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: key = 1, table_name = class_table1
06-26 10:57:46.704 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Table 'class_table1' will remain
06-26 10:57:46.704 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: key = 2, table_name = class_table2
06-26 10:57:46.704 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Table 'class_table2' will remain
06-26 10:57:46.704 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: key = 3, table_name = class_table3
06-26 10:57:46.704 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: key = 4, table_name = class_table4
06-26 10:57:46.704 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Table 'class_table4' will remain
06-26 10:57:46.705 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: The number of tables is 4
06-26 10:57:46.705 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Removing objects in 'class_table1'
06-26 10:57:46.705 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Removing objects in 'class_table2'
06-26 10:57:46.705 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Removing objects in 'class_table3'
06-26 10:57:46.705 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Removing objects in 'class_table4'
06-26 10:57:46.705 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Adding objects in 'class_table1'
06-26 10:57:46.705 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Adding objects in 'class_table2'
06-26 10:57:46.705 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Adding objects in 'class_table3'
06-26 10:57:46.705 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Adding objects in 'class_table4'
06-26 10:57:46.705 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Updating values for table 'class_table1', number of rows = 0, number of columns = 4, primary_key_col = 0, primary_key_type = 2
06-26 10:57:46.705 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Updating values for table 'class_table2', number of rows = 0, number of columns = 4, primary_key_col = 0, primary_key_type = 2
06-26 10:57:46.705 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Updating values for table 'class_table3', number of rows = 0, number of columns = 5
06-26 10:57:46.705 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Updating values for table 'class_table4', number of rows = 0, number of columns = 4, primary_key_col = 0, primary_key_type = 2
06-26 10:57:46.714 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: perform_client_reset_diff is done, old_version.version = 2, old_version.index = 1, new_version.version = 3, new_version.index = 2
06-26 10:57:46.715 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Async open or client reset is completed, path=/data/data/com.some.package.name/files/realm-object-server/user-id/user-id/smarthome
06-26 10:57:46.715 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Sending: IDENT(client_file_ident=2, client_file_ident_salt=4308936264579674805, scan_server_version=0, scan_client_version=0, latest_server_version=0, latest_server_version_salt=0)
06-26 10:57:46.716 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: on_state_download_progress, downloaded = 0, downloadable(total) = 0, uploaded = 0, uploadable = 0, reliable_download_progress = 0, snapshot version = 0
06-26 10:57:46.716 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Sending: MARK(request_ident=1)
06-26 10:57:46.928 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Received: DOWNLOAD(download_server_version=0, download_client_version=0, latest_server_version=0, latest_server_version_salt=0, upload_client_version=0, upload_server_version=0, downloadable_bytes=0, num_changesets=0, ...)
06-26 10:57:46.937 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Progress handler called, downloaded = 0, downloadable(total) = 0, uploaded = 0, uploadable = 356, reliable_download_progress = 1, snapshot version = 4
06-26 10:57:47.137 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Received: MARK(request_ident=1)
06-26 10:57:47.137 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Sending: UPLOAD(progress_client_version=4, progress_server_version=0, locked_server_version=0, num_changesets=1)
06-26 10:57:47.137 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Upload compaction: original size = 356, compacted size = 356
06-26 10:57:47.353 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Received: DOWNLOAD(download_server_version=1, download_client_version=3, latest_server_version=1, latest_server_version_salt=7234827468770884853, upload_client_version=4, upload_server_version=0, downloadable_bytes=0, num_changesets=0, ...)
06-26 10:57:47.367 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Sending: UPLOAD(progress_client_version=5, progress_server_version=1, locked_server_version=1, num_changesets=0)
06-26 10:57:47.368 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Progress handler called, downloaded = 0, downloadable(total) = 0, uploaded = 356, uploadable = 356, reliable_download_progress = 1, snapshot version = 5
06-26 10:58:28.933 9584-9668 E/REALM_SYNC: Connection[1]: Reading failed: End of input
06-26 10:58:28.933 9584-9668 I/REALM_SYNC: Connection[1]: Connection closed due to error
06-26 10:58:28.946 9584-9668 E/RealmSyncManager$getSyn: MISC_END_OF_INPUT(realm.util.misc_ext:1): End of input
at io.realm.SyncSession.notifySessionError(SyncSession.java:240)
at io.realm.SyncManager.notifyErrorHandler(SyncManager.java:526)
06-26 10:58:28.946 9584-9668 D/REALM_SYNC: Connection[1]: Resolving 'example-server.us1a.cloud.realm.io:443'
06-26 10:58:28.971 9584-9668 D/REALM_SYNC: Connection[1]: Connecting to endpoint '34.216.56.123:443' (1/3)
06-26 10:58:29.181 9584-9668 I/REALM_SYNC: Connection[1]: Connected to endpoint '34.216.56.123:443' (from '10.1.1.19:33743')
06-26 10:58:29.401 9584-9668 D/REALM_JNI: Callback to Java requesting certificate validation for host example-server.us1a.cloud.realm.io
06-26 10:58:29.405 9584-9668 D/REALM_JNI: Callback to Java requesting certificate validation for host example-server.us1a.cloud.realm.io
06-26 10:58:29.408 9584-9668 D/REALM_JNI: Callback to Java requesting certificate validation for host example-server.us1a.cloud.realm.io
06-26 10:58:29.412 9584-9668 D/REALM_JNI: Callback to Java requesting certificate validation for host example-server.us1a.cloud.realm.io
06-26 10:58:29.689 9584-9668 D/REALM_SYNC: Connection[1]: WebSocket::initiate_client_handshake()
06-26 10:58:29.957 9584-9668 D/REALM_SYNC: Connection[1]: WebSocket::handle_http_response_received()
06-26 10:58:29.957 9584-9668 D/REALM_SYNC: Connection[1]: Negotiated protocol version: 30
06-26 10:58:29.957 9584-9668 D/REALM_SYNC: Connection[1]: Will emit a ping in 50876 milliseconds
06-26 10:58:29.958 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Sending: BIND(path='/user-id/smarthome', signed_user_token_size=839, need_client_file_ident=0, is_subserver=0)
06-26 10:58:29.963 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Sending: CLIENT_VERSION_REQUEST(client_file_ident=2, client_file_ident_salt=4308936264579674805)
06-26 10:58:30.382 9584-9668 D/REALM_SYNC: Connection[1]: Session[1]: Received: CLIENT_VERSION(client_version=3)
06-26 10:58:30.382 9584-9668 A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0xe0 in tid 9668 (Thread-490)
Note that the package name, realm instance URL, class name, and IP address have been substituted with dummy values
Realm version(s): 7.0.0
Realm Sync feature enabled: Yes
Android Studio version: 4.0
Android Build Tools version: 29.0.3
Gradle version:
Gradle 6.1.1 used with Android Gradle Plugin 4.0.0
Which Android version and device(s):
Android 5.1.1 running on TCL Xess P17AA tablet
Hmm, it looks like an issue with a nullpoiinter instead of a C++ object given fault addr 0xe0.
There should also be a native stacktrace. Are you able to post that?
Thanks for the reply, @cmelchior.
Do you think this is useful?
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'TCL/TCL_Xess_P17AA_OS/Xess:5.1/LMY47D/1518998535:userdebug/release-keys'
Revision: '0'
ABI: 'arm64'
pid: 12864, tid: 12914, name: Thread-547 >>> com.some.package.name <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xe0
x0 0000000000000000 x1 0000000000000006 x2 0000007f879a7000 x3 0000000000000000
x4 0000000000000008 x5 0000000000000004 x6 0000007f7ddc5668 x7 0000000000000005
x8 0000000000000000 x9 fc0fe31f853b356f x10 0000007f879a7000 x11 0000007f79401ce0
x12 0000000000000003 x13 0000007f879a7000 x14 0000007f879b4000 x15 0000000000000001
x16 0000007f879a7098 x17 0000007f87904d10 x18 0000007f7ddc5060 x19 0000007f7dc73700
x20 0000007f7dc73708 x21 0000007f7dc9dc00 x22 0000007f6b1ceb60 x23 0000007f6b1ceb60
x24 0000000000000013 x25 0000007f6b1ceb60 x26 0000007f6b1ce728 x27 0000007f6b1ce6d8
x28 0000007f6c2649d0 x29 0000007f6b1ce390 x30 0000007f6bde374c
sp 0000007f6b1ce360 pc 0000007f6be2a1f0 pstate 0000000060000000
v0 00000000000000450000000000000051 v1 ffffff80ffffffe00000007f6b1cdf40
v2 00000000ffffffff0000007f6c2766b8 v3 00000000000000010000000000000000
v4 00000000000000000000000000000000 v5 40100401401004014010040140100401
v6 00000000000100000000000000010000 v7 80200802802008028020080280200802
v8 00000000000000000000007fe67c10a0 v9 00000000000000000000007fe67c0b70
v10 00000000000000000000000000000001 v11 00000000000000000000007f83b48910
v12 00000000000000000000007f83b49820 v13 00000000000000000000007f83b48938
v14 00000000000000000000007fe67c14a8 v15 00000000000000000000000000000004
v16 40100401401004014010040140100401 v17 000000000000000000000000aa840000
v18 00000000000000000000000000000000 v19 ca62c1d6ca62c1d6ca62c1d6ca62c1d6
v20 0e20d4672199024f9ab5f7ae973557bb v21 980496ac613ea4af96acc5749f2fdea7
v22 b0447883b17e81f8bf9266d290b16156 v23 9d01f62dc463687f6a3ea48827333933
v24 d883963debfbc4256518b98461981991 v25 626758822ba16685610f874a6992a07d
v26 7aa73a597be143ce89f528a85b14232c v27 6764b8038ec62a5534a1665ef195fb09
v28 34b0bcb52748774c1e376c0819a4c116 v29 682e6ff35b9cca4f4ed8aa4a391c0cb3
v30 8cc7020884c8781478a5636f748f82ee v31 c67178f2bef9a3f7a4506ceb90befffa
fpsr 00000010 fpcr 00000000
backtrace:
#00 pc 00000000002631f0 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#01 pc 000000000021c748 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#02 pc 000000000021c558 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#03 pc 00000000002198bc /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#04 pc 0000000000215af4 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#05 pc 0000000000237be0 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#06 pc 0000000000221470 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#07 pc 0000000000221110 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#08 pc 000000000022e938 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#09 pc 00000000001eddd8 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#10 pc 00000000001e204c /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#11 pc 00000000001e1fd4 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#12 pc 000000000001ef80 /system/lib64/libc.so (_ZL15__pthread_startPv+52)
#13 pc 000000000001b2c0 /system/lib64/libc.so (__start_thread+16)
stack:
0000007f6b1ce2e0 0000000000000000
0000007f6b1ce2e8 0000000000000000
0000007f6b1ce2f0 0000000000000000
0000007f6b1ce2f8 0000000000000000
0000007f6b1ce300 0000000000000000
0000007f6b1ce308 0000000000000000
0000007f6b1ce310 0000000000000000
0000007f6b1ce318 6261393800000020
0000007f6b1ce320 0000007f6c2b7420
0000007f6b1ce328 fc0fe31f853b356f
0000007f6b1ce330 0000007f6c2649d0 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
0000007f6b1ce338 0000007f7dc9dc00
0000007f6b1ce340 0000007f7dc73708
0000007f6b1ce348 0000007f7dc73700
0000007f6b1ce350 0000007f6b1ce390 [stack:12914]
0000007f6b1ce358 0000007f6bde35c0 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#00 0000007f6b1ce360 0000000000000006
........ ........
#01 0000007f6b1ce360 0000000000000006
0000007f6b1ce368 fc0fe31f853b356f
0000007f6b1ce370 0000007f6c264930 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
0000007f6b1ce378 0000007f7dc9dc00
0000007f6b1ce380 0000007f7dc56800
0000007f6b1ce388 0000007f7dc9dc00
0000007f6b1ce390 0000007f6b1ce3e0 [stack:12914]
0000007f6b1ce398 0000007f6bde355c /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#02 0000007f6b1ce3a0 0000000000000002
0000007f6b1ce3a8 fc0fe31f853b356f
0000007f6b1ce3b0 0000007f7dc56800
0000007f6b1ce3b8 0000007f6bdee3ec /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
0000007f6b1ce3c0 0000007f6c264930 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
0000007f6b1ce3c8 0000007f7dc9dc00
0000007f6b1ce3d0 0000007f7dc56800
0000007f6b1ce3d8 0000007f6b1ce6c0 [stack:12914]
0000007f6b1ce3e0 0000007f6b1ce890 [stack:12914]
0000007f6b1ce3e8 0000007f6bde08c0 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#03 0000007f6b1ce3f0 0000000000000000
0000007f6b1ce3f8 0000007f6be98e1c /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
0000007f6b1ce400 0000007f6b1ceb60 [stack:12914]
0000007f6b1ce408 0000007f7dc36c34
0000007f6b1ce410 0000007f7dc9dcf8
0000007f6b1ce418 0000000000000000
0000007f6b1ce420 0000000000000034
0000007f6b1ce428 0000007f7de07d68
0000007f6b1ce430 0000007f6b1ce470 [stack:12914]
0000007f6b1ce438 0000007f6bde932c /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
0000007f6b1ce440 0000007f7dc36c00
0000007f6b1ce448 000000036c0928b8
0000007f6b1ce450 0000007f6b1ceb60 [stack:12914]
0000007f6b1ce458 0000007f7dc9dca0
0000007f6b1ce460 0000007f7de07d68
0000007f6b1ce468 0000007f7de07d40
........ ........
#04 0000007f6b1ce8a0 0000000000000013
0000007f6b1ce8a8 0000007f6b1ce8d0 [stack:12914]
0000007f6b1ce8b0 0000007f6b1ceb60 [stack:12914]
0000007f6b1ce8b8 0000007f7dce8f40
0000007f6b1ce8c0 0000007f6b1ce930 [stack:12914]
0000007f6b1ce8c8 0000007f6bdfebe4 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#05 0000007f6b1ce8d0 0000007f6c266200 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
0000007f6b1ce8d8 0000007f7dce8f40
0000007f6b1ce8e0 0000007f6b1ce980 [stack:12914]
0000007f6b1ce8e8 0000007f6bde8334 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
0000007f6b1ce8f0 0000007f6b1ce8d0 [stack:12914]
0000007f6b1ce8f8 0000007f6c2ac218 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
0000007f6b1ce900 0000000000000002
0000007f6b1ce908 fc0fe31f853b356f
0000007f6b1ce910 0000000000000013
0000007f6b1ce918 0000000000000034
0000007f6b1ce920 0000000000000000
0000007f6b1ce928 0000007f7de07ca0
0000007f6b1ce930 0000007f6b1ce9e0 [stack:12914]
0000007f6b1ce938 0000007f6bde8474 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#06 0000007f6b1ce940 0000000000000001
0000007f6b1ce948 0000000000000013
0000007f6b1ce950 5020504d00000000
0000007f6b1ce958 0000007f6c2b7848
0000007f6b1ce960 0000007f6c266200 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
0000007f6b1ce968 0000007f7dce8f40
0000007f6b1ce970 0000007f794e8ff8
0000007f6b1ce978 0000007f794e8f88
0000007f6b1ce980 0000007f6b1ce960 [stack:12914]
0000007f6b1ce988 0000007f6bdf5024 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
0000007f6b1ce990 000000000000007d
0000007f6b1ce998 fc0fe31f853b356f
0000007f6b1ce9a0 0000000000000001
0000007f6b1ce9a8 0000000000000000
0000007f6b1ce9b0 0000007f7de2e368
0000007f6b1ce9b8 0000083a06218a9d
........ ........
#07 0000007f6b1ce9f0 0000007f7de2e360
0000007f6b1ce9f8 0000000000000013
0000007f6b1cea00 5020504d00000000
0000007f6b1cea08 0000007f6c2b7848
0000007f6b1cea10 0000007f7de2e368
0000007f6b1cea18 fc0fe31f853b356f
0000007f6b1cea20 0000007f794e8ff8
0000007f6b1cea28 0000007f794e8ff8
0000007f6b1cea30 0000007f794e9018
0000007f6b1cea38 0000007f794e8f80
0000007f6b1cea40 0000007f6b1ceab0 [stack:12914]
0000007f6b1cea48 0000007f6bdf593c /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#08 0000007f6b1cea50 000000000000001a
0000007f6b1cea58 0000000000000000
0000007f6b1cea60 0000000013137420 /dev/ashmem/dalvik-main space (deleted)
0000007f6b1cea68 0000000012f48300 /dev/ashmem/dalvik-main space (deleted)
0000007f6b1cea70 0000007f6bda8fa8 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
0000007f6b1cea78 0000007f7942aa80
0000007f6b1cea80 0000007f795ed2b0
0000007f6b1cea88 000000000000000b
0000007f6b1cea90 0000007f6b1ceb60 [stack:12914]
0000007f6b1cea98 0000007f6b1cf010 [stack:12914]
0000007f6b1ceaa0 0000007f6c2b18a8 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
0000007f6b1ceaa8 0000007f83e55c43
0000007f6b1ceab0 0000007f6b1cead0 [stack:12914]
0000007f6b1ceab8 0000007f6bdb4ddc /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#09 0000007f6b1ceac0 0000007f795ed2a0
0000007f6b1ceac8 0000007f795ed2a0
0000007f6b1cead0 0000007f6b1ceb00 [stack:12914]
0000007f6b1cead8 0000007f6bda9050 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#10 0000007f6b1ceae0 0000007f6b1cf000 [stack:12914]
0000007f6b1ceae8 0000007f6b1c0180 [stack:12914]
0000007f6b1ceaf0 0000007f6b1cf080 [stack:12914]
0000007f6b1ceaf8 0000007f6b1cf000 [stack:12914]
0000007f6b1ceb00 0000007f6b1ceb20 [stack:12914]
0000007f6b1ceb08 0000007f6bda8fd8 /data/app/com.some.package.name-1/lib/arm64/librealm-jni.so
#11 0000007f6b1ceb10 0000007f6b1cf000 [stack:12914]
0000007f6b1ceb18 0000007f7942aa80
0000007f6b1ceb20 0000007f6b1ceb30 [stack:12914]
0000007f6b1ceb28 0000007f87903f84 /system/lib64/libc.so (_ZL15__pthread_startPv+56)
#12 0000007f6b1ceb30 0000007f6b1ceb50 [stack:12914]
0000007f6b1ceb38 0000007f879002c4 /system/lib64/libc.so (__start_thread+20)
0000007f6b1ceb40 0000000000003240
0000007f6b1ceb48 0000007f87be1eb0 /system/bin/linker64
#13 0000007f6b1ceb50 0000000000000000
0000007f6b1ceb58 0000000000000000
0000007f6b1ceb60 0000007f6b1ceb60 [stack:12914]
0000007f6b1ceb68 0000007f6b1cf000 [stack:12914]
0000007f6b1ceb70 0000000000000000
0000007f6b1ceb78 0000000000000000
0000007f6b1ceb80 0000000000000000
0000007f6b1ceb88 fc0fe31f853b356f
0000007f6b1ceb90 0000000000000000
0000007f6b1ceb98 0000000000000000
0000007f6b1ceba0 0000000000000000
0000007f6b1ceba8 ffffffffffffffff
0000007f6b1cebb0 0000007f7dd9be00
0000007f6b1cebb8 0000000000000000
0000007f6b1cebc0 0000007f795ed480
0000007f6b1cebc8 0000007f83c06120
Hi, @cmelchior
Crash also reproduced after updating from 6.1.0 to 7.0.1
Device: Nexus 5 (hammerhead)
OS version: Android 8
libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 17497 (.app.package), pid 17438 (.app.package)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'google/hammerhead/hammerhead:6.0.1/M4B30Z/3437181:user/release-keys'
Revision: '11'
ABI: 'arm'
pid: 17438, tid: 17497, name: .app.package >>> com.app.package <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
Cause: null pointer dereference
r0 8e7fa480 r1 00000000 r2 00000000 r3 8ebc0c97
r4 8fb5bc00 r5 00000001 r6 00000001 r7 acd6b240
r8 00000040 r9 00000001 sl 8e7fa570 fp 00000018
ip 8ebbff01 sp 8e7fa480 lr 8ebc005d pc 8ebc0c9a cpsr 80000030
backtrace:
#00 pc 001bbc9a /data/app/com.app.package-mT0ZiT1NOD-qif8SXE57jg==/lib/arm/librealm-jni.so
#01 pc 001bb05b /data/app/com.app.package-mT0ZiT1NOD-qif8SXE57jg==/lib/arm/librealm-jni.so
#02 pc 001baf4d /data/app/com.app.package-mT0ZiT1NOD-qif8SXE57jg==/lib/arm/librealm-jni.so
#03 pc 0010aff3 /data/app/com.app.package-mT0ZiT1NOD-qif8SXE57jg==/lib/arm/librealm-jni.so
#04 pc 0010f717 /data/app/com.app.package-mT0ZiT1NOD-qif8SXE57jg==/lib/arm/librealm-jni.so
#05 pc 0010d1c7 /data/app/com.app.package-mT0ZiT1NOD-qif8SXE57jg==/lib/arm/librealm-jni.so
#06 pc 0010d3af /data/app/com.app.package-mT0ZiT1NOD-qif8SXE57jg==/lib/arm/librealm-jni.so
#07 pc 001cdd45 /data/app/com.app.package-mT0ZiT1NOD-qif8SXE57jg==/lib/arm/librealm-jni.so
#08 pc 001018c5 /data/app/com.app.package-mT0ZiT1NOD-qif8SXE57jg==/lib/arm/librealm-jni.so
#09 pc 000fd92d /data/app/com.app.package-mT0ZiT1NOD-qif8SXE57jg==/lib/arm/librealm-jni.so
#10 pc 000fd639 /data/app/com.app.package-mT0ZiT1NOD-qif8SXE57jg==/lib/arm/librealm-jni.so
#11 pc 00106de1 /data/app/com.app.package-mT0ZiT1NOD-qif8SXE57jg==/lib/arm/librealm-jni.so
#12 pc 00106f0d /data/app/com.app.package-mT0ZiT1NOD-qif8SXE57jg==/lib/arm/librealm-jni.so
#13 pc 00047cc7 /system/lib/libc.so (__pthread_start(void*)+22)
#14 pc 0001aa55 /system/lib/libc.so (__start_thread+32)
Is this problem solved?My app has also encountered this problem.
We recently realased 7.0.2 containing a memory mapping management fix. I cannot see immediate indications from the traces that it should be exactly this, but maybe try to see if you can reproduct with 7.0.2.
Hi, @rorbech
Unfortunately crash also reproduced after updating from 6.1.0 to 7.0.2:
Tested on Xiaomi MI A3 (Android 10).
I think in my case place of crash is here - mRealm.executeTransaction { realm -> realm.delete(TargetClass::class.java) }
Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 30229 (.package), pid 30150
Build fingerprint: 'Xiaomi/laurel_sprout/laurel_sprout:10/QKQ1.190910.002/V11.0.20.0.QFQMIXM:user/release-keys'
Revision: '0'
ABI: 'arm64'
Timestamp: 2020-08-19 20:48:59+0300
pid: 30150, tid: 30229, name: .package >>> com.package <<<
uid: 10228
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
Cause: null pointer dereference
x0 0000007ddb59b800 x1 0000000000000000 x2 0000000000000000 x3 0000000000000006
x4 0000000000000040 x5 0000000000000000 x6 0000007e455ecc00 x7 0000007e455ecc00
x8 0000000000000000 x9 000000000000003f x10 0000000000000000 x11 0000000000000006
x12 0000000000000000 x13 0000007ddb3bafd8 x14 0000007ddb335600 x15 0000007e455ecc00
x16 0000007ed90198f0 x17 0000007ed900b070 x18 0000007dd95a2000 x19 0000007ddb59b800
x20 0000000000000001 x21 07ad1cdb85a5df72 x22 0000000000000040 x23 0000000000000000
x24 0000007dda0ca6c8 x25 0000000000000000 x26 0000000000000001 x27 0000000000000001
x28 0000000000000001 x29 0000007dda0caac0
sp 0000007dda0ca500 lr 0000007dddb5ebc0 pc 0000007dddb5fbd4
backtrace:
#00 pc 0000000000281bd4 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#01 pc 0000000000280bbc /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#02 pc 0000000000280a6c /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#03 pc 000000000019f3d0 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#04 pc 00000000001a5670 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#05 pc 000000000024b960 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#06 pc 00000000001a2288 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#07 pc 00000000001a24cc /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#08 pc 000000000029a668 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#09 pc 000000000019255c /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#10 pc 000000000018c4b0 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#11 pc 000000000018c17c /data/app/com.lpackage-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#12 pc 00000000001999e0 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#13 pc 0000000000199b58 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
#14 pc 00000000000e6890 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) (BuildId: cf739dbc84bcc78f7a1500721bfb3758)
#15 pc 0000000000084b6c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: cf739dbc84bcc78f7a1500721bfb3758)
I think the same issue:
https://github.com/realm/realm-java/issues/7043
Unrolled stack trace:
uild fingerprint: 'Xiaomi/laurel_sprout/laurel_sprout:10/QKQ1.190910.002/V11.0.20.0.QFQMIXM:user/release-keys'
#00 0x0000000000281bd4 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::StringNode<realm::EqualIns>::get_key(unsigned long)
/mnt/jenkins/workspace/realm_realm-core_release_6.0.17@2/build-android-arm64-v8a-Release/../src/realm/query_engine.hpp:1803:16
#01 0x0000000000280bbc /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::StringNodeEqualBase::find_first_local(unsigned long, unsigned long)
/mnt/jenkins/workspace/realm_realm-core_release_6.0.17@2/build-android-arm64-v8a-Release/../src/realm/query_engine.cpp:239:32
#02 0x0000000000280a6c /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::ParentNode::aggregate_local(realm::QueryStateBase*, unsigned long, unsigned long, unsigned long, realm::ArrayPayload*)
/mnt/jenkins/workspace/realm_realm-core_release_6.0.17@2/build-android-arm64-v8a-Release/../src/realm/query_engine.cpp:190:32
#03 0x000000000019f3d0 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::Query::aggregate_internal(realm::ParentNode*, realm::QueryStateBase*, unsigned long, unsigned long, realm::ArrayPayload*) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.17@2/build-android-arm64-v8a-Release/../src/realm/query.cpp:979:39
#04 0x00000000001a5670 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::Query::find_all(realm::ConstTableView&, unsigned long, unsigned long, unsigned long) const::$_4::operator()(realm::Cluster const*) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.17@2/build-android-arm64-v8a-Release/../src/realm/query.cpp:1357:21
realm::util::FunctionRef<bool (realm::Cluster const*)>::FunctionRef<realm::Query::find_all(realm::ConstTableView&, unsigned long, unsigned long, unsigned long) const::$_4&>(realm::Query::find_all(realm::ConstTableView&, unsigned long, unsigned long, unsigned long) const::$_4&)::'lambda'(void*, realm::Cluster const*)::operator()(void*, realm::Cluster const*) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.17@2/build-android-arm64-v8a-Release/../src/realm/util/function_ref.hpp:64:0
realm::util::FunctionRef<bool (realm::Cluster const*)>::FunctionRef<realm::Query::find_all(realm::ConstTableView&, unsigned long, unsigned long, unsigned long) const::$_4&>(realm::Query::find_all(realm::ConstTableView&, unsigned long, unsigned long, unsigned long) const::$_4&)::'lambda'(void*, realm::Cluster const*)::__invoke(void*, realm::Cluster const*)
/mnt/jenkins/workspace/realm_realm-core_release_6.0.17@2/build-android-arm64-v8a-Release/../src/realm/util/function_ref.hpp:63:0
#05 0x000000000024b960 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::util::FunctionRef<bool (realm::Cluster const*)>::operator()(realm::Cluster const*) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.17@2/build-android-arm64-v8a-Release/../src/realm/util/function_ref.hpp:77:16
realm::ClusterTree::traverse(realm::util::FunctionRef<bool (realm::Cluster const*)>) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.17@2/build-android-arm64-v8a-Release/../src/realm/cluster.cpp:2041:0
#06 0x00000000001a2288 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::Table::traverse_clusters(realm::util::FunctionRef<bool (realm::Cluster const*)>) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.17@2/build-android-arm64-v8a-Release/../src/realm/table.hpp:319:27
#07 0x00000000001a24cc /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::Query::find_all(realm::ConstTableView&, unsigned long, unsigned long, unsigned long) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.17@2/build-android-arm64-v8a-Release/../src/realm/query.cpp:1368:22
#08 0x000000000029a668 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::ConstTableView::do_sync()
/mnt/jenkins/workspace/realm_realm-core_release_6.0.17@2/build-android-arm64-v8a-Release/../src/realm/table_view.cpp:602:17
#09 0x000000000019255c /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::_impl::ResultsNotifier::run()
/Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/object-store/src/impl/results_notifier.cpp:159:14
#10 0x000000000018c4b0 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::_impl::RealmCoordinator::run_async_notifiers()
/Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/object-store/src/impl/realm_coordinator.cpp:970:23
#11 0x000000000018c17c /data/app/com.lpackage-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::_impl::RealmCoordinator::on_change()
/Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/object-store/src/impl/realm_coordinator.cpp:782:5
#12 0x00000000001999e0 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::_impl::ExternalCommitHelper::DaemonThread::listen()
/Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/object-store/src/impl/epoll/external_commit_helper.cpp:289:38
#13 0x0000000000199b58 /data/app/com.package-hs0W7jJijCkrZWB8dvN7Vw==/lib/arm64/librealm-jni.so (BuildId: 04926858a1a347390f7b63cd2087113180457b0d)
realm::_impl::ExternalCommitHelper::DaemonThread::DaemonThread()::$_0::operator()() const
/Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/object-store/src/impl/epoll/external_commit_helper.cpp:197:13
decltype(std::__ndk1::forward<realm::_impl::ExternalCommitHelper::DaemonThread::DaemonThread()::$_0>(fp)()) std::__ndk1::__invoke<realm::_impl::ExternalCommitHelper::DaemonThread::DaemonThread()::$_0>(realm::_impl::ExternalCommitHelper::DaemonThread::DaemonThread()::$_0&&)
/usr/local/Caskroom/android-sdk/4333796/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/type_traits:3501:0
void std::__ndk1::__thread_execute<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_delete<std::__ndk1::__thread_struct> >, realm::_impl::ExternalCommitHelper::DaemonThread::DaemonThread()::$_0>(std::__ndk1::tuple<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_delete<std::__ndk1::__thread_struct> >, realm::_impl::ExternalCommitHelper::DaemonThread::DaemonThread()::$_0>&, std::__ndk1::__tuple_indices<>)
/usr/local/Caskroom/android-sdk/4333796/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/thread:273:0
void* std::__ndk1::__thread_proxy<std::__ndk1::tuple<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_delete<std::__ndk1::__thread_struct> >, realm::_impl::ExternalCommitHelper::DaemonThread::DaemonThread()::$_0> >(void*)
/usr/local/Caskroom/android-sdk/4333796/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/thread:283:0
#14 0x00000000000e6890 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) (BuildId: cf739dbc84bcc78f7a1500721bfb3758)
#15 0x0000000000084b6c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: cf739dbc84bcc78f7a1500721bfb3758)
Which does seem to point to a problem with queries...
@cmelchior
Maybe. But on versions <7.x.x crashes don't received. I don't see in logs stacktrace for it (only info provided above). App just crashed after secondary call findAll and etc. Steps: call realm.delete(clazz) - save data (in many places) - findAll (in many places). At the secondary call of this chain - app crashed.
It was mostly an internal note. Realm shouldn't crash like this, no matter what. So it is a bug on our end. Unfortunately, these kinds of bugs are really tricky to track down unless we can find a way to reproduce it.
We have just released version 7.0.3 which includes more fixes regarding memory management. Please upgrade your dependencies and let us know if the problem is still present.
@edualonso Thanks, will give it a try.
Unfortunately, it crashed again with v7.0.3. I think it crashed before authentication and after the app restarted it was working fine
09-02 10:51:49.574 28399 28399 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-02 10:51:49.574 28399 28399 F DEBUG : Build fingerprint: 'Android/tab173_rk_gen2/tab173_rk_gen2:7.1.2/2.0/buildk08262324:userdebug/test-keys'
09-02 10:51:49.575 28399 28399 F DEBUG : Revision: '0'
09-02 10:51:49.575 28399 28399 F DEBUG : ABI: 'arm'
09-02 10:51:49.575 28399 28399 F DEBUG : pid: 28163, tid: 28222, name: Thread-8 >>> com.example <<<
09-02 10:51:49.575 28399 28399 F DEBUG : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xa0
09-02 10:51:49.575 28399 28399 F DEBUG : r0 00000000 r1 873f174a r2 0000002a r3 00000000
09-02 10:51:49.575 28399 28399 F DEBUG : r4 8a1eb180 r5 8a1eb184 r6 a7d1c008 r7 88c754d0
09-02 10:51:49.575 28399 28399 F DEBUG : r8 a7d1c008 r9 8a5bd280 sl 8a5bd284 fp 00000014
09-02 10:51:49.575 28399 28399 F DEBUG : ip a7d17948 sp 88c75488 lr 8a776685 pc 8a7996bc cpsr 60070030
09-02 10:51:49.603 28399 28399 F DEBUG :
09-02 10:51:49.603 28399 28399 F DEBUG : backtrace:
09-02 10:51:49.604 28399 28399 F DEBUG : #00 pc 001766bc /data/app/com.example-1/lib/arm/librealm-jni.so
09-02 10:51:49.604 28399 28399 F DEBUG : #01 pc 00153681 /data/app/com.example-1/lib/arm/librealm-jni.so
09-02 10:51:49.604 28399 28399 F DEBUG : #02 pc 0015239b /data/app/com.example-1/lib/arm/librealm-jni.so
09-02 10:51:49.604 28399 28399 F DEBUG : #03 pc 0014ffa1 /data/app/com.example-1/lib/arm/librealm-jni.so
09-02 10:51:49.604 28399 28399 F DEBUG : #04 pc 00163287 /data/app/com.example-1/lib/arm/librealm-jni.so
09-02 10:51:49.604 28399 28399 F DEBUG : #05 pc 001637c1 /data/app/com.example-1/lib/arm/librealm-jni.so
09-02 10:51:49.604 28399 28399 F DEBUG : #06 pc 001561f5 /data/app/com.example-1/lib/arm/librealm-jni.so
09-02 10:51:49.604 28399 28399 F DEBUG : #07 pc 00156169 /data/app/com.example-1/lib/arm/librealm-jni.so
09-02 10:51:49.604 28399 28399 F DEBUG : #08 pc 00156013 /data/app/com.example-1/lib/arm/librealm-jni.so
09-02 10:51:49.604 28399 28399 F DEBUG : #09 pc 0015e273 /data/app/com.example-1/lib/arm/librealm-jni.so
09-02 10:51:49.605 28399 28399 F DEBUG : #10 pc 0013b9ad /data/app/com.example-1/lib/arm/librealm-jni.so
09-02 10:51:49.605 28399 28399 F DEBUG : #11 pc 001337a7 /data/app/com.example-1/lib/arm/librealm-jni.so
09-02 10:51:49.605 28399 28399 F DEBUG : #12 pc 00133759 /data/app/com.example-1/lib/arm/librealm-jni.so
09-02 10:51:49.605 28399 28399 F DEBUG : #13 pc 00047323 /system/lib/libc.so (_ZL15__pthread_startPv+22)
09-02 10:51:49.605 28399 28399 F DEBUG : #14 pc 00019e5d /system/lib/libc.so (__start_thread+6)
Unrolled stack trace:
Unrolling /Users/clemente.tort/realm-java/tools/./stack.txt from Realm Java 7.0.3 (objectServer) using ABI armeabi-v7a
********** Crash dump: **********
Build fingerprint: 'Android/tab173_rk_gen2/tab173_rk_gen2:7.1.2/2.0/buildk08262324:userdebug/test-keys'
#00 0x001766bc /data/app/com.example-1/lib/arm/librealm-jni.so
realm::_impl::ClientStateDownload::set_client_reset_client_version(unsigned long long)
/mnt/jenkins/workspace/realm_realm-sync_release_5.0.19/realm-sync/build-android-armeabi-v7a-Release/../src/realm/noinst/client_state_download.cpp:89:35
#01 0x00153681 /data/app/com.example-1/lib/arm/librealm-jni.so
realm::_impl::ClientImplBase::Session::receive_client_version_message(unsigned long long)
/mnt/jenkins/workspace/realm_realm-sync_release_5.0.19/realm-sync/build-android-armeabi-v7a-Release/../src/realm/noinst/client_impl_base.cpp:2651:30
#02 0x0015239b /data/app/com.example-1/lib/arm/librealm-jni.so
void realm::_impl::ClientProtocol::parse_message_received<realm::_impl::ClientImplBase::Connection>(realm::_impl::ClientImplBase::Connection&, char const*, unsigned int)
/mnt/jenkins/workspace/realm_realm-sync_release_5.0.19/realm-sync/build-android-armeabi-v7a-Release/../src/realm/noinst/protocol_codec.hpp:501:24
#03 0x0014ffa1 /data/app/com.example-1/lib/arm/librealm-jni.so
realm::_impl::ClientImplBase::Connection::websocket_binary_message_received(char const*, unsigned int)
/mnt/jenkins/workspace/realm_realm-sync_release_5.0.19/realm-sync/build-android-armeabi-v7a-Release/../src/realm/noinst/client_impl_base.cpp:458:5
#04 0x00163287 /data/app/com.example-1/lib/arm/librealm-jni.so
(anonymous namespace)::WebSocket::frame_reader_loop()
/mnt/jenkins/workspace/realm_realm-sync_release_5.0.19/realm-sync/build-android-armeabi-v7a-Release/../src/realm/util/websocket.cpp:0:0
#05 0x001637c1 /data/app/com.example-1/lib/arm/librealm-jni.so
(anonymous namespace)::WebSocket::frame_reader_loop()::'lambda'(std::__ndk1::error_code, unsigned int)::operator()(std::__ndk1::error_code, unsigned int) const
/mnt/jenkins/workspace/realm_realm-sync_release_5.0.19/realm-sync/build-android-armeabi-v7a-Release/../src/realm/util/websocket.cpp:995:17
decltype(std::__ndk1::forward<(anonymous namespace)::WebSocket::frame_reader_loop()::'lambda'(std::__ndk1::error_code, unsigned int)&>(fp)(std::__ndk1::forward<std::__ndk1::error_code>(fp0), std::__ndk1::forward<unsigned int>(fp0))) std::__ndk1::__invoke<(anonymous namespace)::WebSocket::frame_reader_loop()::'lambda'(std::__ndk1::error_code, unsigned int)&, std::__ndk1::error_code, unsigned int>((anonymous namespace)::WebSocket::frame_reader_loop()::'lambda'(std::__ndk1::error_code, unsigned int)&, std::__ndk1::error_code&&, unsigned int&&)
/opt/android-ndk-r21/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/type_traits:3501:0
void std::__ndk1::__invoke_void_return_wrapper<void>::__call<(anonymous namespace)::WebSocket::frame_reader_loop()::'lambda'(std::__ndk1::error_code, unsigned int)&, std::__ndk1::error_code, unsigned int>((anonymous namespace)::WebSocket::frame_reader_loop()::'lambda'(std::__ndk1::error_code, unsigned int)&, std::__ndk1::error_code&&, unsigned int&&)
/opt/android-ndk-r21/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/__functional_base:348:0
std::__ndk1::__function::__alloc_func<(anonymous namespace)::WebSocket::frame_reader_loop()::'lambda'(std::__ndk1::error_code, unsigned int), std::__ndk1::allocator<(anonymous namespace)::WebSocket::frame_reader_loop()::'lambda'(std::__ndk1::error_code, unsigned int)>, void (std::__ndk1::error_code, unsigned int)>::operator()(std::__ndk1::error_code&&, unsigned int&&)
/opt/android-ndk-r21/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/functional:1540:0
std::__ndk1::__function::__func<(anonymous namespace)::WebSocket::frame_reader_loop()::'lambda'(std::__ndk1::error_code, unsigned int), std::__ndk1::allocator<(anonymous namespace)::WebSocket::frame_reader_loop()::'lambda'(std::__ndk1::error_code, unsigned int)>, void (std::__ndk1::error_code, unsigned int)>::operator()(std::__ndk1::error_code&&, unsigned int&&)
/opt/android-ndk-r21/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/functional:1714:0
#06 0x001561f5 /data/app/com.example-1/lib/arm/librealm-jni.so
std::__ndk1::function<void (std::__ndk1::error_code, unsigned int)>::operator()(std::__ndk1::error_code, unsigned int) const
/opt/android-ndk-r21/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/functional:2473:12
#07 0x00156169 /data/app/com.example-1/lib/arm/librealm-jni.so
void realm::util::network::Service::AsyncOper::do_recycle_and_execute<std::__ndk1::function<void (std::__ndk1::error_code, unsigned int)>, std::__ndk1::error_code&, unsigned int&>(bool, std::__ndk1::function<void (std::__ndk1::error_code, unsigned int)>&, std::__ndk1::error_code&, unsigned int&)
/mnt/jenkins/workspace/realm_realm-sync_release_5.0.19/realm-sync/build-android-armeabi-v7a-Release/../src/realm/util/network.hpp:2832:9
#08 0x00156013 /data/app/com.example-1/lib/arm/librealm-jni.so
realm::util::network::Service::BasicStreamOps<realm::util::network::ssl::Stream>::BufferedReadOper<std::__ndk1::function<void (std::__ndk1::error_code, unsigned int)> >::recycle_and_execute()
/mnt/jenkins/workspace/realm_realm-sync_release_5.0.19/realm-sync/build-android-armeabi-v7a-Release/../src/realm/util/network.hpp:2705:20
#09 0x0015e273 /data/app/com.example-1/lib/arm/librealm-jni.so
realm::util::network::Service::Impl::execute(std::__ndk1::unique_ptr<realm::util::network::Service::AsyncOper, realm::util::network::Service::LendersOperDeleter>&)
/mnt/jenkins/workspace/realm_realm-sync_release_5.0.19/realm-sync/build-android-armeabi-v7a-Release/../src/realm/util/network.cpp:1647:32
realm::util::network::Service::Impl::run()
/mnt/jenkins/workspace/realm_realm-sync_release_5.0.19/realm-sync/build-android-armeabi-v7a-Release/../src/realm/util/network.cpp:1407:0
#10 0x0013b9ad /data/app/com.example-1/lib/arm/librealm-jni.so
realm::_impl::ClientImplBase::run()
/mnt/jenkins/workspace/realm_realm-sync_release_5.0.19/realm-sync/build-android-armeabi-v7a-Release/../src/realm/noinst/client_impl_base.hpp:1249:15
(anonymous namespace)::ClientImpl::run()
/mnt/jenkins/workspace/realm_realm-sync_release_5.0.19/realm-sync/build-android-armeabi-v7a-Release/../src/realm/sync/client.cpp:753:0
realm::sync::Client::run()
/mnt/jenkins/workspace/realm_realm-sync_release_5.0.19/realm-sync/build-android-armeabi-v7a-Release/../src/realm/sync/client.cpp:2121:0
#11 0x001337a7 /data/app/com.example-1/lib/arm/librealm-jni.so
realm::_impl::SyncClient::SyncClient(std::__ndk1::unique_ptr<realm::util::Logger, std::__ndk1::default_delete<realm::util::Logger> >, realm::SyncClientConfig const&)::'lambda0'()::operator()() const
/Users/cm/Realm/realm-java-release/realm/realm-library/src/main/cpp/object-store/src/sync/impl/sync_client.hpp:73:26
#12 0x00133759 /data/app/com.example-1/lib/arm/librealm-jni.so
decltype(std::__ndk1::forward<realm::_impl::SyncClient::SyncClient(std::__ndk1::unique_ptr<realm::util::Logger, std::__ndk1::default_delete<realm::util::Logger> >, realm::SyncClientConfig const&)::'lambda0'()>(fp)()) std::__ndk1::__invoke<realm::_impl::SyncClient::SyncClient(std::__ndk1::unique_ptr<realm::util::Logger, std::__ndk1::default_delete<realm::util::Logger> >, realm::SyncClientConfig const&)::'lambda0'()>(realm::_impl::SyncClient::SyncClient(std::__ndk1::unique_ptr<realm::util::Logger, std::__ndk1::default_delete<realm::util::Logger> >, realm::SyncClientConfig const&)::'lambda0'()&&)
/usr/local/Caskroom/android-sdk/4333796/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/type_traits:3501:1
void std::__ndk1::__thread_execute<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_delete<std::__ndk1::__thread_struct> >, realm::_impl::SyncClient::SyncClient(std::__ndk1::unique_ptr<realm::util::Logger, std::__ndk1::default_delete<realm::util::Logger> >, realm::SyncClientConfig const&)::'lambda0'()>(std::__ndk1::tuple<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_delete<std::__ndk1::__thread_struct> >, realm::_impl::SyncClient::SyncClient(std::__ndk1::unique_ptr<realm::util::Logger, std::__ndk1::default_delete<realm::util::Logger> >, realm::SyncClientConfig const&)::'lambda0'()>&, std::__ndk1::__tuple_indices<>)
/usr/local/Caskroom/android-sdk/4333796/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/thread:273:0
void* std::__ndk1::__thread_proxy<std::__ndk1::tuple<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_delete<std::__ndk1::__thread_struct> >, realm::_impl::SyncClient::SyncClient(std::__ndk1::unique_ptr<realm::util::Logger, std::__ndk1::default_delete<realm::util::Logger> >, realm::SyncClientConfig const&)::'lambda0'()> >(void*)
/usr/local/Caskroom/android-sdk/4333796/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/thread:283:0
#13 0x00047323 /system/lib/libc.so (ZL15_pthread_startPv+22)
#14 0x00019e5d /system/lib/libc.so (__start_thread+6)
@edualonso on 7.0.3 crash also reproduced.
@VicMikhailau would you mind trying with version 7.0.4, we just released it today and it addresses further memory issues.
@clementetb on 7.0.5 crash also reproduced.
@VicMikhailau I am sorry to hear that. Are you able to reproduce this issue your self? Could you please share the steps it takes to reproduce the issue?
@clementetb
Unfortunately, I can't provide the live production code.
But here are the sequential steps:
Note: for all screens created its own Realm instance.
All screens used the same data from TargetClass.
On the Main screen called
Clear data: mRealm.executeTransaction { realm -> realm.delete(TargetClass::class.java) }
Next, for each of the several (4) screens, call:
a) Save data retrieved from API: mRealm.executeTransaction { realm -> realm.insertOrUpdate(listOf(TargetClass)) }
b) Retrieve data from Data Base: mRealm.where(TargetClass::class.java).equalTo().between().sort().findAll()
c) Show Realm data on UI.
When you first run these steps, everything is fine. After the second - crash (received only logs described above).
Crash disappeared when:
Realm.getDefaultInstance().copyFromRealm(data from second step)Thanks.
I have the exact same issue "A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)" when upgrading Realm from 5.14.0 to 7.0.5. Everything was fine until I see a crash at a specific step in a transaction.
it seems to be related to RealmQuery<E>.isNull("fieldName") where fieldName is an optional RealmObject
I'm using right now 7.0.6 and I have always the same issue
Note: I can reproduce this error easily.
I have updated two apps in production without seeing this issue. I just upgraded the lib to use the new freeze function :(
@sokarcreative That sounds great. If you have a way to reproduce this we would be very interested in seeing it.
@cmelchior Tell me when you think you solved this issue and I will check if this crash persists.
@cmelchior here is the stack trace, I hope it will help :
Pixel 3 (Android 11), multiple emulators (same results)
Android Studio 4.0.1
Realm version: 7.0.6
Gradle version: 6.1.1
Gradle plugin version : 4.0.1
2020-09-25 09:15:52.332 2101-2101/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x34000000032a9f
2020-09-25 09:15:52.332 2101-2101/? A/DEBUG: x0 000000783f567278 x1 0000007707229140 x2 0000000000000000 x3 0000007717e28dac
2020-09-25 09:15:52.332 2101-2101/? A/DEBUG: x4 0000000000000010 x5 000000779f37cd98 x6 000000782f478770 x7 000000782f478770
2020-09-25 09:15:52.332 2101-2101/? A/DEBUG: x8 f634000000032a9b x9 000000000c00a998 x10 f634000000032aa3 x11 0000007707229308
2020-09-25 09:15:52.332 2101-2101/? A/DEBUG: x12 000000779f37cd98 x13 0000000000000008 x14 0000007707228470 x15 00000000ebad6a89
2020-09-25 09:15:52.332 2101-2101/? A/DEBUG: x16 000000771824e290 x17 0000007a213d4ad4 x18 00000000ca62c1d6 x19 000000783f567278
2020-09-25 09:15:52.332 2101-2101/? A/DEBUG: x20 000000770722c000 x21 0000000000000003 x22 000000000c00a998 x23 0000000000000002
2020-09-25 09:15:52.332 2101-2101/? A/DEBUG: x24 000000782f478770 x25 000000770722c000 x26 00000000000009a0 x27 0000000000000003
2020-09-25 09:15:52.332 2101-2101/? A/DEBUG: x28 00000077072299d0 x29 00000077072291a0
2020-09-25 09:15:52.332 2101-2101/? A/DEBUG: lr 0000007717ef247c sp 0000007707229140 pc 0000007717ef24dc pst 0000000060000000
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: backtrace:
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #00 pc 00000000001e34dc /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #01 pc 00000000001e3478 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #02 pc 0000000000119d14 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #03 pc 000000000024a938 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #04 pc 000000000012a050 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #05 pc 00000000001a5da4 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #06 pc 000000000024c178 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #07 pc 00000000001a29e8 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #08 pc 00000000001a2c2c /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #09 pc 000000000029b25c /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #10 pc 00000000001a2d2c /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #11 pc 00000000001a3080 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #12 pc 000000000016e7d0 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.456 2101-2101/? A/DEBUG: #13 pc 000000000016fbc4 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #14 pc 00000000001194dc /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (Java_io_realm_internal_OsResults_nativeEvaluateQueryIfNeeded+28) (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #15 pc 000000000013ced4 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+148) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #16 pc 00000000001337e8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #17 pc 00000000001a8a94 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+228) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #18 pc 000000000031830c /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #19 pc 000000000030e638 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+996) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #20 pc 000000000067e070 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+548) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #21 pc 000000000012d994 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #22 pc 00000000000c78dc [anon:dalvik-classes3.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes3.dex] (io.realm.internal.OsResults.load+16)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #23 pc 000000000067b3b8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1520) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #24 pc 000000000012d814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #25 pc 00000000000bf90a [anon:dalvik-classes3.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes3.dex] (io.realm.RealmResults.load+14)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #26 pc 000000000067b3b8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1520) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #27 pc 000000000012d814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #28 pc 00000000000beca8 [anon:dalvik-classes3.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes3.dex] (io.realm.RealmQuery.createRealmResults+100)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #29 pc 000000000067da34 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1248) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #30 pc 000000000012d914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #31 pc 00000000000becd8 [anon:dalvik-classes3.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes3.dex] (io.realm.RealmQuery.findAll+24)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #32 pc 000000000067b3b8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1520) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #33 pc 000000000012d814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #34 pc 0000000000087520 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes2.dex] (com.apptree.app720.App360UpdateAsyncTask.refreshProductionVariationsReferences+100)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #35 pc 000000000067da34 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1248) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #36 pc 000000000012d914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #37 pc 0000000000085e94 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes2.dex] (com.apptree.app720.App360UpdateAsyncTask.manageSheets+9168)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #38 pc 000000000067da34 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1248) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #39 pc 000000000012d914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #40 pc 000000000007fbc8 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes2.dex] (com.apptree.app720.App360UpdateAsyncTask.doInBackground+3096)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #41 pc 000000000067b3b8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1520) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #42 pc 000000000012d814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #43 pc 0000000000080114 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes2.dex] (com.apptree.app720.App360UpdateAsyncTask.doInBackground+4)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #44 pc 000000000067b3b8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1520) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #45 pc 000000000012d814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #46 pc 000000000034d8f8 /system/framework/framework.jar (offset 0x92b000) (android.os.AsyncTask$3.call+40)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #47 pc 000000000067cdf0 /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1808) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #48 pc 000000000012da14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #49 pc 00000000001ef01a /apex/com.android.art/javalib/core-oj.jar (java.util.concurrent.FutureTask.run+62)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #50 pc 000000000067cdf0 /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1808) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #51 pc 000000000012da14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #52 pc 000000000034db34 /system/framework/framework.jar (offset 0x92b000) (android.os.AsyncTask$SerialExecutor$1.run+4)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #53 pc 000000000067cdf0 /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1808) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #54 pc 000000000012da14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #55 pc 00000000001f9e6a /apex/com.android.art/javalib/core-oj.jar (java.util.concurrent.ThreadPoolExecutor.runWorker+158)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #56 pc 000000000067b3b8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1520) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #57 pc 000000000012d814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #58 pc 00000000001f8c2c /apex/com.android.art/javalib/core-oj.jar (java.util.concurrent.ThreadPoolExecutor$Worker.run+4)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #59 pc 000000000067cdf0 /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1808) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #60 pc 000000000012da14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #61 pc 00000000000eb7d0 /apex/com.android.art/javalib/core-oj.jar (java.lang.Thread.run+8)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #62 pc 0000000000305c34 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.16249794272548105830)+268) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #63 pc 0000000000669e20 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+780) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #64 pc 000000000013cff8 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #65 pc 0000000000133564 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #66 pc 00000000001a8a78 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #67 pc 0000000000553890 /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+460) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #68 pc 00000000005a2c2c /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1308) (BuildId: 0252adff22f4c0297f97cb35735c7649)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #69 pc 00000000000af888 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) (BuildId: 03452a4a418e14ff93948f26561eace6)
2020-09-25 09:15:52.457 2101-2101/? A/DEBUG: #70 pc 000000000004fe08 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 03452a4a418e14ff93948f26561eace6)
@sokarcreative Thank you. Can you post the model class you are doing the query on and the model class that is being referenced from the field you are checking. Also, are you using encryption?
********** Crash dump: **********
#00 0x00000000001e34dc /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::NodeHeader::get_width_from_header(char const*)
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/node_header.hpp:106:41
realm::Node::init_from_mem(realm::MemRef)
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/node.hpp:132:0
#01 0x00000000001e3478 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::Array::init_from_mem(realm::MemRef)
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/array.cpp:223:26
#02 0x0000000000119d14 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::Array::init_from_ref(unsigned long)
/Users/cm/Realm/realm-java/realm/realm-library/distribution/realm-core/core-5.0.23/include/realm/array.hpp:169:9
#03 0x000000000024a938 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::Cluster::init_leaf(realm::ColKey, realm::ArrayPayload*) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/cluster.cpp:1529:11
#04 0x000000000012a050 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::LinkMap::set_cluster(realm::Cluster const*)
/Users/cm/Realm/realm-java/realm/realm-library/distribution/realm-core/core-5.0.23/include/realm/query_expression.hpp:1863:18
#05 0x00000000001a5da4 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::Query::find_all(realm::ConstTableView&, unsigned long, unsigned long, unsigned long) const::$_4::operator()(realm::Cluster const*) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/query.cpp:1354:27
realm::util::FunctionRef<bool (realm::Cluster const*)>::FunctionRef<realm::Query::find_all(realm::ConstTableView&, unsigned long, unsigned long, unsigned long) const::$_4&>(realm::Query::find_all(realm::ConstTableView&, unsigned long, unsigned long, unsigned long) const::$_4&)::'lambda'(void*, realm::Cluster const*)::operator()(void*, realm::Cluster const*) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/util/function_ref.hpp:64:0
realm::util::FunctionRef<bool (realm::Cluster const*)>::FunctionRef<realm::Query::find_all(realm::ConstTableView&, unsigned long, unsigned long, unsigned long) const::$_4&>(realm::Query::find_all(realm::ConstTableView&, unsigned long, unsigned long, unsigned long) const::$_4&)::'lambda'(void*, realm::Cluster const*)::__invoke(void*, realm::Cluster const*)
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/util/function_ref.hpp:63:0
#06 0x000000000024c178 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::util::FunctionRef<bool (realm::Cluster const*)>::operator()(realm::Cluster const*) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/util/function_ref.hpp:77:16
realm::ClusterTree::traverse(realm::util::FunctionRef<bool (realm::Cluster const*)>) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/cluster.cpp:2051:0
#07 0x00000000001a29e8 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::Table::traverse_clusters(realm::util::FunctionRef<bool (realm::Cluster const*)>) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/table.hpp:319:27
#08 0x00000000001a2c2c /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::Query::find_all(realm::ConstTableView&, unsigned long, unsigned long, unsigned long) const
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/query.cpp:1368:22
#09 0x000000000029b25c /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::ConstTableView::do_sync()
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/table_view.cpp:602:17
#10 0x00000000001a2d2c /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::Query::find_all(unsigned long, unsigned long, unsigned long)
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/query.cpp:1380:9
#11 0x00000000001a3080 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::Query::find_all(realm::DescriptorOrdering const&)
/mnt/jenkins/workspace/realm_realm-core_release_6.0.26/build-android-arm64-v8a-Release/../src/realm/query.cpp:1467:16
#12 0x000000000016e7d0 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::Results::do_evaluate_query_if_needed(bool)
/Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/object-store/src/results.cpp:383:40
#13 0x000000000016fbc4 /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
realm::Results::evaluate_query_if_needed(bool)
/Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/object-store/src/results.cpp:360:5
#14 0x00000000001194dc /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/lib/arm64/librealm-jni.so (Java_io_realm_internal_OsResults_nativeEvaluateQueryIfNeeded+28) (BuildId: 04085ef2c78968ee54966e6637d7595f9fbe5902)
Java_io_realm_internal_OsResults_nativeEvaluateQueryIfNeeded
/Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/io_realm_internal_OsResults.cpp:473:31
#15 0x000000000013ced4 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+148) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#16 0x00000000001337e8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#17 0x00000000001a8a94 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+228) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#18 0x000000000031830c /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#19 0x000000000030e638 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+996) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#20 0x000000000067e070 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+548) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#21 0x000000000012d994 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#22 0x00000000000c78dc [anon:dalvik-classes3.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes3.dex] (io.realm.internal.OsResults.load+16)
#23 0x000000000067b3b8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1520) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#24 0x000000000012d814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#25 0x00000000000bf90a [anon:dalvik-classes3.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes3.dex] (io.realm.RealmResults.load+14)
#26 0x000000000067b3b8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1520) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#27 0x000000000012d814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#28 0x00000000000beca8 [anon:dalvik-classes3.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes3.dex] (io.realm.RealmQuery.createRealmResults+100)
#29 0x000000000067da34 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1248) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#30 0x000000000012d914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#31 0x00000000000becd8 [anon:dalvik-classes3.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes3.dex] (io.realm.RealmQuery.findAll+24)
#32 0x000000000067b3b8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1520) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#33 0x000000000012d814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#34 0x0000000000087520 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes2.dex] (com.apptree.app720.App360UpdateAsyncTask.refreshProductionVariationsReferences+100)
#35 0x000000000067da34 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1248) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#36 0x000000000012d914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#37 0x0000000000085e94 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes2.dex] (com.apptree.app720.App360UpdateAsyncTask.manageSheets+9168)
#38 0x000000000067da34 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1248) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#39 0x000000000012d914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#40 0x000000000007fbc8 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes2.dex] (com.apptree.app720.App360UpdateAsyncTask.doInBackground+3096)
#41 0x000000000067b3b8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1520) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#42 0x000000000012d814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#43 0x0000000000080114 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~l5RJI7NKr7OTNwZdA4WlTw==/com.apptree.tribe_app-9iX9ci8p79lUqcKnwwscIQ==/base.apk!classes2.dex] (com.apptree.app720.App360UpdateAsyncTask.doInBackground+4)
#44 0x000000000067b3b8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1520) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#45 0x000000000012d814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#46 0x000000000034d8f8 /system/framework/framework.jar (offset 0x92b000) (android.os.AsyncTask$3.call+40)
#47 0x000000000067cdf0 /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1808) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#48 0x000000000012da14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#49 0x00000000001ef01a /apex/com.android.art/javalib/core-oj.jar (java.util.concurrent.FutureTask.run+62)
#50 0x000000000067cdf0 /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1808) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#51 0x000000000012da14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#52 0x000000000034db34 /system/framework/framework.jar (offset 0x92b000) (android.os.AsyncTask$SerialExecutor$1.run+4)
#53 0x000000000067cdf0 /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1808) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#54 0x000000000012da14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#55 0x00000000001f9e6a /apex/com.android.art/javalib/core-oj.jar (java.util.concurrent.ThreadPoolExecutor.runWorker+158)
#56 0x000000000067b3b8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1520) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#57 0x000000000012d814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#58 0x00000000001f8c2c /apex/com.android.art/javalib/core-oj.jar (java.util.concurrent.ThreadPoolExecutor$Worker.run+4)
#59 0x000000000067cdf0 /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1808) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#60 0x000000000012da14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#61 0x00000000000eb7d0 /apex/com.android.art/javalib/core-oj.jar (java.lang.Thread.run+8)
#62 0x0000000000305c34 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.16249794272548105830)+268) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#63 0x0000000000669e20 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+780) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#64 0x000000000013cff8 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#65 0x0000000000133564 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#66 0x00000000001a8a78 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#67 0x0000000000553890 /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+460) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#68 0x00000000005a2c2c /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1308) (BuildId: 0252adff22f4c0297f97cb35735c7649)
#69 0x00000000000af888 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) (BuildId: 03452a4a418e14ff93948f26561eace6)
#70 0x000000000004fe08 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 03452a4a418e14ff93948f26561eace6)
After looking at the unrolled stacktrace, it looks to be a duplicate of https://github.com/realm/realm-java/issues/7118 of which a fix was merged here https://github.com/realm/realm-core/pull/3935. I'll attempt to get a 7.0.7 release out today which should hopefully fix this.
Note: Kotlin was new at this time and extensions were so great x)
I'm not using encryption
private fun refreshProductionVariationsReferences(realm: Realm, refreshVariationType: Boolean, refreshVariationOption: Boolean){
if(refreshVariationType){
for(sheetProductVariationType in realm.querySheetProductVariationTypesWithNoVariationTypeReference().findAll()){
sheetProductVariationType.variationType = realm.queryProductVariationType(sheetProductVariationType.id).findFirst()
}
}
if(refreshVariationOption){
for(sheetProductVariationOption in realm.querySheetProductVariationOptionsWithNoVariationOptionReference().findAll()){
sheetProductVariationOption.variationOption = realm.queryProductVariationOption(sheetProductVariationOption.id).findFirst()
}
}
}
fun Realm.querySheetProductVariationTypesWithNoVariationTypeReference() = where(SheetProductVariationType::class.java).isNull("variationType")
fun Realm.queryProductVariationType(id: Long) = where(ProductVariationType::class.java).equalTo("id", id)
fun Realm.querySheetProductVariationOptionsWithNoVariationOptionReference() = where(SheetProductVariationOption::class.java).isNull("variationOption")
fun Realm.queryProductVariationOption(id: Long) = where(ProductVariationOption::class.java).equalTo("id", id)
open class SheetProductVariationType(
var id: Long = 0L,
var options: RealmList<SheetProductVariationOption> = RealmList(),
var variationType: ProductVariationType? = null
): RealmObject()
open class ProductVariationType(
@PrimaryKey var id: Long = 0L,
var title: String? = "",
var instructions: String? = "",
var productVariationOptions: RealmList<ProductVariationOption> = RealmList()
): RealmObject()
open class SheetProductVariationOption(
var id: Long = 0L,
var price: Float = 0f,
var variationOption: ProductVariationOption? = null,
@LinkingObjects("options") val type: RealmResults<SheetProductVariationType>? = null
): RealmObject()
open class ProductVariationOption(
@PrimaryKey var id: Long = 0L,
var typeId: Long = 0L,
var title: String = "",
var productVariationType: ProductVariationType? = null
): RealmObject()
@cmelchior I will wait for the next release (7.0.7) if you think it solves it
Realm Java 7.0.7 was released with a fix for this.
It has been fixed ! Tested right now. On 7.0.6 crash then on 7.0.7 no more crash. 👍
Thanks !
@cmelchior Unfortunately, for my case, crash is still reproducible. I Will be waiting for the next release and make some fixes on my side.
Most helpful comment
We have just released version 7.0.3 which includes more fixes regarding memory management. Please upgrade your dependencies and let us know if the problem is still present.