realm / realm-kotlin

Kotlin Multiplatform and Android SDK for the Realm Mobile Database: Build Better Apps Faster.
Apache License 2.0
946 stars 57 forks source link

Java_io_realm_kotlin_internal_interop_realmcJNI_realm_1list_1size #1844

Open alxgord opened 1 week ago

alxgord commented 1 week ago

How frequently does the bug occur?

Sometimes

Description

The app just randomly crashes without logs at Crashlytics or Google Play Store.

Stacktrace & log output

1: 
14:16:58.438  A  pid: 23866, tid: 23964, name: pool-10-thread-  >>> com.package.name <<<
14:16:58.438  A        #01 pc 0000000000af485c  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:16:58.438  A        #02 pc 0000000000af59c0  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:16:58.438  A        #03 pc 00000000006701b4  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:16:58.438  A        #04 pc 00000000004955fc  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:16:58.438  A        #05 pc 000000000067f568  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:16:58.438  A        #06 pc 00000000006d3ed0  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:16:58.438  A        #07 pc 00000000006d2630  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:16:58.438  A        #08 pc 00000000003f4da0  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:16:58.438  A        #09 pc 00000000003c8328  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (Java_io_realm_kotlin_internal_interop_realmcJNI_realm_1list_1size+80) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:16:58.438  A        #43 pc 000000000002849c  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes2.dex] (com.package.domain.model.inventory.firstmile.InventoryItemDamageAndConditions.equals+0)
14:16:58.438  A        #54 pc 0000000000013614  [anon:dalvik-classes21.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes21.dex] (com.package.name.ui.inventory.items.adapter.InventoryItemsAdapter$DiffCallback.areContentsTheSame+0)
14:16:58.438  A        #59 pc 0000000000013644  [anon:dalvik-classes21.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes21.dex] (com.package.name.ui.inventory.items.adapter.InventoryItemsAdapter$DiffCallback.areContentsTheSame+0)
14:16:58.439  A        #71 pc 00000000002446e4  [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.DiffUtil.calculateDiff+0)
14:16:58.439  A        #76 pc 000000000023fc48  [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.AsyncListDiffer$1.run+0)

2: 
14:39:52.344  E  /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/alloc.hpp:565: [realm-core-14.12.0] Invalid ref translation entry [5944751649164559296, 78187493520, 947344, 0]
                 <backtrace not supported on this platform>
                 !!! IMPORTANT: Please report this at https://github.com/realm/realm-core/issues/new/choose
14:39:52.344  A  Fatal signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x7587129f78 in tid 27517 (pool-10-thread-), pid 27351 (com.package.name)
---------------------------- PROCESS STARTED (28831) for package com.package.name ----------------------------
14:39:52.807  A  Cmdline: com.package.name
14:39:52.807  A  pid: 27351, tid: 27517, name: pool-10-thread-  >>> com.package.name <<<
14:39:52.807  A        #00 pc 0000000000024f78  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk (offset 0x3228000)
14:39:52.807  A        #01 pc 0000000000429a20  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:39:52.807  A        #02 pc 00000000006d32c8  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:39:52.807  A        #03 pc 0000000000428e04  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:39:52.807  A        #04 pc 00000000003f4e80  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:39:52.807  A        #05 pc 00000000003c8478  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (Java_io_realm_kotlin_internal_interop_realmcJNI_realm_1list_1get+28) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
14:39:52.807  A        #13 pc 000000000031b5a0  [anon:dalvik-classes34.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes34.dex] (io.realm.kotlin.internal.PrimitiveListOperator.get+0)
14:39:52.807  A        #58 pc 000000000004fe28  [anon:dalvik-classes12.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes12.dex] (com.package.domain.model.inventory.lastmile.LastMileInventoryElement.equals+0)
14:39:52.807  A        #82 pc 0000000000051448  [anon:dalvik-classes12.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes12.dex] (com.package.domain.model.inventory.lastmile.LastMileInventory.equals+0)
14:39:52.807  A        #93 pc 0000000000006eb8  [anon:dalvik-classes32.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes32.dex] (com.package.name.ui.orders.list.adapter.OrdersAdapter$OrderDiffCallback.areContentsTheSame+0)
14:39:52.807  A        #98 pc 0000000000006ee8  [anon:dalvik-classes32.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes32.dex] (com.package.name.ui.orders.list.adapter.OrdersAdapter$OrderDiffCallback.areContentsTheSame+0)
14:39:52.807  A        #108 pc 0000000000243ff8  [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.DiffUtil$DiffResult.<init>+0)
14:39:52.807  A        #117 pc 00000000002446e4  [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.DiffUtil.calculateDiff+0)
14:39:52.807  A        #122 pc 000000000023fc48  [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.AsyncListDiffer$1.run+0)
---------------------------- PROCESS ENDED (27351) for package com.package.name ----------------------------
---------------------------- PROCESS ENDED (28831) for package com.package.name ----------------------------
---------------------------- PROCESS STARTED (28856) for package com.package.name ----------------------------

3:
15:00:46.318  E  /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/alloc.hpp:565: [realm-core-14.12.0] Invalid ref translation entry [5944751649164559296, 78187493520, 38808, 0]
                 <backtrace not supported on this platform>
                 !!! IMPORTANT: Please report this at https://github.com/realm/realm-core/issues/new/choose
15:00:46.318  A  Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 29384 (pool-10-thread-), pid 28856 (com.package.name)
15:00:46.821  A  Cmdline: com.package.name
15:00:46.821  A  pid: 28856, tid: 29384, name: pool-10-thread-  >>> com.package.name <<<
15:00:46.822  A        #01 pc 00000000007738c0  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #02 pc 0000000000773b98  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #03 pc 0000000000773a60  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #04 pc 00000000007738d0  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #05 pc 0000000000420f4c  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #06 pc 0000000000420ec4  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #07 pc 0000000000455900  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #08 pc 00000000006701b4  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #09 pc 00000000004955fc  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #10 pc 000000000067f568  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #11 pc 00000000006d3ed0  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #12 pc 00000000006d2630  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #13 pc 00000000003f4da0  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #14 pc 00000000003c8328  /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (Java_io_realm_kotlin_internal_interop_realmcJNI_realm_1list_1size+80) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
15:00:46.822  A        #70 pc 000000000004fe28  [anon:dalvik-classes12.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes12.dex] (com.package.domain.model.inventory.lastmile.LastMileInventoryElement.equals+0)
15:00:46.822  A        #94 pc 0000000000051448  [anon:dalvik-classes12.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes12.dex] (com.package.domain.model.inventory.lastmile.LastMileInventory.equals+0)
15:00:46.822  A        #105 pc 0000000000006eb8  [anon:dalvik-classes32.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes32.dex] (com.package.name.ui.orders.list.adapter.OrdersAdapter$OrderDiffCallback.areContentsTheSame+0)
15:00:46.822  A        #110 pc 0000000000006ee8  [anon:dalvik-classes32.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes32.dex] (com.package.name.ui.orders.list.adapter.OrdersAdapter$OrderDiffCallback.areContentsTheSame+0)
15:00:46.822  A        #119 pc 00000000002443d0  [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.DiffUtil$DiffResult.findMatchingItems+0)
15:00:46.822  A        #124 pc 0000000000243ff8  [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.DiffUtil$DiffResult.<init>+0)
15:00:46.822  A        #133 pc 00000000002446e4  [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.DiffUtil.calculateDiff+0)
15:00:46.822  A        #138 pc 000000000023fc48  [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.AsyncListDiffer$1.run+0)
---------------------------- PROCESS ENDED (28856) for package com.package.name ----------------------------
---------------------------- PROCESS STARTED (30478) for package com.package.name ----------------------------

Can you reproduce the bug?

No

Reproduction Steps

No response

Version

2.3.0

What Atlas App Services are you using?

Local Database only

Are you using encryption?

No

Platform OS and version(s)

Android 14, 15

Build environment

Android Studio version: Koala Feature Drop | 2024.1.2 Patch 1 Android Build Tools version: 35 Gradle version: 8.6.1

sync-by-unito[bot] commented 1 week ago

➤ PM Bot commented:

Jira ticket: RKOTLIN-1132

clementetb commented 6 days ago

Unrolled stacktrace #1:


********** Crash dump: **********
Build fingerprint: 'generic/google_sdk/generic/:2.2/FRF91/43546:eng/test-keys'
#01 0x0000000000af485c /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             abort_message
                                                                                                                             /Volumes/Android/buildbot/src/android/ndk-release-r23/toolchain/llvm-project/libcxx/../../../toolchain/llvm-project/libcxxabi/src/abort_message.cpp:76:5
#02 0x0000000000af59c0 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             __cxa_pure_virtual
                                                                                                                             /Volumes/Android/buildbot/src/android/ndk-release-r23/toolchain/llvm-project/libcxx/../../../toolchain/llvm-project/libcxxabi/src/cxa_virtual.cpp:16:3
#03 0x00000000006701b4 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::BPlusTreeBase::create_root_from_ref(unsigned long)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/bplustree.cpp:825:16
#04 0x00000000004955fc /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::BPlusTreeBase::init_from_ref(unsigned long)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/bplustree.hpp:182:25
#05 0x000000000067f568 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::CollectionBase::do_init_from_parent(realm::BPlusTreeBase*, unsigned long, bool)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/collection.cpp:243:15
#06 0x00000000006d3ed0 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::Lst<realm::StringData>::update_if_needed() const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/list.hpp:202:24
#07 0x00000000006d2630 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::Lst<realm::StringData>::update() const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/list.hpp:221:16
                                                                                                                             realm::Lst<realm::StringData>::size() const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/list.hpp:864:12
#08 0x00000000003f4da0 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm_list_size::$_0::operator()() const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/object-store/c_api/list.cpp:27:29
                                                                                                                             decltype(fp()) realm::c_api::wrap_err<realm_list_size::$_0>(realm_list_size::$_0&&)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/object-store/c_api/util.hpp:14:16
                                                                                                                             realm_list_size
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/object-store/c_api/list.cpp:26:12
#09 0x00000000003c8328 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (Java_io_realm_kotlin_internal_interop_realmcJNI_realm_1list_1size+80) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             Java_io_realm_kotlin_internal_interop_realmcJNI_realm_1list_1size
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:7767:18
#43 0x000000000002849c [anon:dalvik-classes2.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes2.dex] (com.package.domain.model.inventory.firstmile.InventoryItemDamageAndConditions.equals+0)
#54 0x0000000000013614 [anon:dalvik-classes21.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes21.dex] (com.package.name.ui.inventory.items.adapter.InventoryItemsAdapter$DiffCallback.areContentsTheSame+0)
#59 0x0000000000013644 [anon:dalvik-classes21.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes21.dex] (com.package.name.ui.inventory.items.adapter.InventoryItemsAdapter$DiffCallback.areContentsTheSame+0)
#71 0x00000000002446e4 [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.DiffUtil.calculateDiff+0)
#76 0x000000000023fc48 [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.AsyncListDiffer$1.run+0)```
clementetb commented 6 days ago

Unrolled stacktrace #2

********** Crash dump: **********
Build fingerprint: 'generic/google_sdk/generic/:2.2/FRF91/43546:eng/test-keys'
#00 0x0000000000024f78 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk (offset 0x3228000)
#01 0x0000000000429a20 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::BPlusTree<realm::StringData>::get_uncached(unsigned long) const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/bplustree.hpp:386:17
#02 0x00000000006d32c8 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::BPlusTree<realm::StringData>::get(unsigned long) const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/bplustree.hpp:373:20
                                                                                                                             realm::Lst<realm::StringData>::do_get(unsigned long, char const*) const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/list.hpp:960:20
                                                                                                                             realm::Lst<realm::StringData>::get(unsigned long) const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/list.hpp:951:12
                                                                                                                             realm::Lst<realm::StringData>::get_any(unsigned long) const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/list.hpp:876:12
#03 0x0000000000428e04 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::List::get_any(unsigned long) const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/object-store/list.cpp:189:30
#04 0x00000000003f4e80 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm_list_get::$_1::operator()() const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/object-store/c_api/list.cpp:45:28
                                                                                                                             decltype(fp()) realm::c_api::wrap_err<realm_list_get::$_1>(realm_list_get::$_1&&)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/object-store/c_api/util.hpp:14:16
                                                                                                                             realm_list_get
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/object-store/c_api/list.cpp:43:12
#05 0x00000000003c8478 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (Java_io_realm_kotlin_internal_interop_realmcJNI_realm_1list_1get+28) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             Java_io_realm_kotlin_internal_interop_realmcJNI_realm_1list_1get
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:7824:18
#13 0x000000000031b5a0 [anon:dalvik-classes34.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes34.dex] (io.realm.kotlin.internal.PrimitiveListOperator.get+0)
#58 0x000000000004fe28 [anon:dalvik-classes12.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes12.dex] (com.package.domain.model.inventory.lastmile.LastMileInventoryElement.equals+0)
#82 0x0000000000051448 [anon:dalvik-classes12.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes12.dex] (com.package.domain.model.inventory.lastmile.LastMileInventory.equals+0)
#93 0x0000000000006eb8 [anon:dalvik-classes32.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes32.dex] (com.package.name.ui.orders.list.adapter.OrdersAdapter$OrderDiffCallback.areContentsTheSame+0)
#98 0x0000000000006ee8 [anon:dalvik-classes32.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes32.dex] (com.package.name.ui.orders.list.adapter.OrdersAdapter$OrderDiffCallback.areContentsTheSame+0)
#108 0x0000000000243ff8 [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.DiffUtil$DiffResult.<init>+0)
#117 0x00000000002446e4 [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.DiffUtil.calculateDiff+0)
#122 0x000000000023fc48 [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.AsyncListDiffer$1.run+0)
clementetb commented 6 days ago

Unrolled stacktrace #3

********** Crash dump: **********
Build fingerprint: 'generic/google_sdk/generic/:2.2/FRF91/43546:eng/test-keys'
#01 0x00000000007738c0 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             please_report_this_issue_in_github_realm_realm_core_v_14_12_0
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/util/terminate.cpp:63:1
#02 0x0000000000773b98 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::util::terminate_internal(std::__ndk1::basic_stringstream<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >&)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/util/terminate.cpp:133:5
#03 0x0000000000773a60 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::util::terminate_with_info(char const*, char const*, long, char const*, std::initializer_list<realm::util::Printable>&&)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/util/terminate.cpp:152:5
#04 0x00000000007738d0 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::util::terminate(char const*, char const*, long, std::initializer_list<realm::util::Printable>&&)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/util/terminate.cpp:139:5
#05 0x0000000000420f4c /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             void realm::util::terminate<unsigned long, long, unsigned long, unsigned long>(char const*, char const*, long, unsigned long, long, unsigned long, unsigned long)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/util/terminate.hpp:45:5
#06 0x0000000000420ec4 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::Allocator::translate_critical(realm::Allocator::RefTranslation*, unsigned long) const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/alloc.hpp:565:5
#07 0x0000000000455900 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::Allocator::translate(unsigned long) const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/alloc.hpp:571:16
                                                                                                                             realm::ArrayString::init_from_ref(unsigned long)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/array_string.hpp:87:38
                                                                                                                             realm::BPlusTree<realm::StringData>::LeafNode::init_from_ref(unsigned long)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/bplustree.hpp:296:24
                                                                                                                             realm::BPlusTree<realm::StringData>::init_leaf_node(unsigned long)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/bplustree.hpp:573:15
#08 0x00000000006701b4 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::BPlusTreeBase::create_root_from_ref(unsigned long)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/bplustree.cpp:825:16
#09 0x00000000004955fc /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::BPlusTreeBase::init_from_ref(unsigned long)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/bplustree.hpp:182:25
#10 0x000000000067f568 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::CollectionBase::do_init_from_parent(realm::BPlusTreeBase*, unsigned long, bool)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/collection.cpp:243:15
#11 0x00000000006d3ed0 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::Lst<realm::StringData>::update_if_needed() const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/list.hpp:202:24
#12 0x00000000006d2630 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm::Lst<realm::StringData>::update() const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/list.hpp:221:16
                                                                                                                             realm::Lst<realm::StringData>::size() const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/list.hpp:864:12
#13 0x00000000003f4da0 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             realm_list_size::$_0::operator()() const
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/object-store/c_api/list.cpp:27:29
                                                                                                                             decltype(fp()) realm::c_api::wrap_err<realm_list_size::$_0>(realm_list_size::$_0&&)
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/object-store/c_api/util.hpp:14:16
                                                                                                                             realm_list_size
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/external/core/src/realm/object-store/c_api/list.cpp:26:12
#14 0x00000000003c8328 /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!librealmc.so (offset 0x272c000) (Java_io_realm_kotlin_internal_interop_realmcJNI_realm_1list_1size+80) (BuildId: 1ef5346501405880e0bf39467915fc6c97b75c13)
                                                                                                                             Java_io_realm_kotlin_internal_interop_realmcJNI_realm_1list_1size
                                                                                                                             /Users/runner/work/realm-kotlin/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:7767:18
#70 0x000000000004fe28 [anon:dalvik-classes12.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes12.dex] (com.package.domain.model.inventory.lastmile.LastMileInventoryElement.equals+0)
#94 0x0000000000051448 [anon:dalvik-classes12.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes12.dex] (com.package.domain.model.inventory.lastmile.LastMileInventory.equals+0)
#105 0x0000000000006eb8 [anon:dalvik-classes32.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes32.dex] (com.package.name.ui.orders.list.adapter.OrdersAdapter$OrderDiffCallback.areContentsTheSame+0)
#110 0x0000000000006ee8 [anon:dalvik-classes32.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes32.dex] (com.package.name.ui.orders.list.adapter.OrdersAdapter$OrderDiffCallback.areContentsTheSame+0)
#119 0x00000000002443d0 [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.DiffUtil$DiffResult.findMatchingItems+0)
#124 0x0000000000243ff8 [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.DiffUtil$DiffResult.<init>+0)
#133 0x00000000002446e4 [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.DiffUtil.calculateDiff+0)
#138 0x000000000023fc48 [anon:dalvik-classes33.dex extracted in memory from /data/app/~~o-Iu-hQ264XXtE7spjtv1g==/com.package.name-rjrP3CwnMU5n3ns9ltLoCQ==/base.apk!classes33.dex] (androidx.recyclerview.widget.AsyncListDiffer$1.run+0)
jedelbo commented 6 days ago

First thing to notice is that the stacktraces #1 and #2 are about the same. That seems a bit odd. Then they both crash, but with different causes (pure virtual function and problems in translating the ref). Where does the list object that we are trying to get the size of come from?

jedelbo commented 6 days ago

The error output suggests that the data we are trying to use is not valid any more. Could it be somehow stale? Garbage in -> garbage out.

alxgord commented 6 days ago

We have the next use case:

  1. Data reading from Realm DB
  2. Mapping results to DTO/domain models. For example:
    fun InventoryLotEntity.toDTO() = InventoryLotDTO(
    lot = lot ?: "",
    startingItem = startingItem ?: "",
    colorHex = colorHex ?: "",
    id = id ?: "",
    createdTimeInterval = createdTimeInterval
    )
  3. Using the data to show it on UI
alxgord commented 6 days ago

Maybe AsyncListDiffer might use objects that are already stale. But I don`t understand why the stacktrace leads to Realm.