Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[realm-core-11.9.0] Assertion failed: local_ndx < m_page_state.size() with (local_ndx, m_page_state.size()) = [213, 128] #5230

Closed
marcocattai opened this issue Feb 8, 2022 · 14 comments

Comments

@marcocattai
Copy link

2022-02-08 13:22:36.278558+0000 Hidden App[57128:388341] [Process] 0x11d877e18 - [pageProxyID=5, webPageID=6, PID=57147] WebPageProxy::didFailProvisionalLoadForFrame: frameID=3, domain=WebKitErrorDomain, code=102
/Users/marcocattai/Library/Developer/Xcode/DerivedData/BoardIQ-bfkllaficffjmghegjncueyemgof/SourcePackages/checkouts/realm-core/src/realm/util/encrypted_file_mapping.hpp:150: [realm-core-11.9.0] Assertion failed: local_ndx < m_page_state.size() with (local_ndx, m_page_state.size()) = [213, 128]
0 Hidden App 0x0000000103838b38 _ZN5realm4utilL18terminate_internalERNSt3__118basic_stringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE + 28
1 Hidden App 0x0000000103838eb4 _ZN5realm4util19terminate_with_infoEPKcS2_lS2_OSt16initializer_listINS0_9PrintableEE + 300
2 Hidden App 0x0000000102f22880 ZN5realm4util19terminate_with_infoIJRmmEEEvPKciS4_S4_DpOT + 144
3 Hidden App 0x00000001037a57dc _ZNK5realm4util20EncryptedFileMapping26get_local_index_of_addressEPKvm + 220
4 Hidden App 0x00000001037a592c _ZN5realm4util20EncryptedFileMapping12read_barrierEPKvmPFmPKcE + 320
5 Hidden App 0x0000000102e0ea40 _ZN5realm4util26do_encryption_read_barrierEPKvmPFmPKcEPNS0_20EncryptedFileMappingE + 68
6 Hidden App 0x0000000102e0dd78 _ZN5realm4util23encryption_read_barrierEPKvmPNS0_20EncryptedFileMappingEPFmPKcE + 56
7 Hidden App 0x0000000102e19da0 _ZNK5realm9Allocator18translate_criticalEPNS0_14RefTranslationEm + 212
8 Hidden App 0x0000000102e10d88 _ZNK5realm9Allocator9translateEm + 68
9 Hidden App 0x0000000102e2c330 _ZN5realm5Array13init_from_refEm + 96
10 Hidden App 0x0000000102e5b49c _ZN5realm5Array16init_from_parentEv + 48
11 Hidden App 0x00000001037356ac _ZN5realm5Table4initEmPNS_11ArrayParentEmbb + 1016
12 Hidden App 0x0000000102f05c60 _ZN5realm5Group21create_table_accessorEm + 700
13 Hidden App 0x0000000102f05924 _ZN5realm5Group12do_get_tableEm + 208
14 Hidden App 0x0000000102ec3cf4 _ZNK5realm5Group12do_get_tableEm + 32
15 Hidden App 0x0000000102eb4110 _ZNK5realm5Group9get_tableENS_8TableKeyE + 156
16 Hidden App 0x000000010313e650 _ZN5realm12ObjectSchemaC2ERKNS_5GroupENS_10StringDataENS_8TableKeyE + 220
17 Hidden App 0x000000010313edc8 _ZN5realm12ObjectSchemaC1ERKNS_5GroupENS_10StringDataENS_8TableKeyE + 68
18 Hidden App 0x000000010315b8cc ZNSt3__19allocatorIN5realm12ObjectSchemaEE9constructIS2_JRKNS1_5GroupERNS1_10StringDataERNS1_8TableKeyEEEEvPT_DpOT0 + 116
19 Hidden App 0x000000010315b7dc ZNSt3__116allocator_traitsINS_9allocatorIN5realm12ObjectSchemaEEEE9constructIS3_JRKNS2_5GroupERNS2_10StringDataERNS2_8TableKeyEEvEEvRS4_PT_DpOT0 + 104
20 Hidden App 0x000000010315b5a4 ZNSt3__16vectorIN5realm12ObjectSchemaENS_9allocatorIS2_EEE22__construct_one_at_endIJRKNS1_5GroupERNS1_10StringDataERNS1_8TableKeyEEEEvDpOT + 128
21 Hidden App 0x000000010314f250 ZNSt3__16vectorIN5realm12ObjectSchemaENS_9allocatorIS2_EEE12emplace_backIJRKNS1_5GroupERNS1_10StringDataERNS1_8TableKeyEEEERS2_DpOT + 116
22 Hidden App 0x000000010314efa8 _ZN5realm11ObjectStore17schema_from_groupERKNS_5GroupE + 268
23 Hidden App 0x000000010322da5c _ZN5realm5Realm32read_schema_from_group_if_neededEv + 292
24 Hidden App 0x000000010322d640 _ZN5realm5RealmC2ENS0_6ConfigENS_4util8OptionalINS_9VersionIDEEENSt3__110shared_ptrINS_5_impl16RealmCoordinatorEEENS0_13MakeSharedTagE + 428
25 Hidden App 0x000000010322dd10 _ZN5realm5RealmC1ENS0_6ConfigENS_4util8OptionalINS_9VersionIDEEENSt3__110shared_ptrINS_5_impl16RealmCoordinatorEEENS0_13MakeSharedTagE + 28
26 Hidden App 0x00000001030b4330 ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEEC2IJNS2_6ConfigENS1_4util8OptionalINS1_9VersionIDEEENS_10shared_ptrINS1_5_impl16RealmCoordinatorEEENS2_13MakeSharedTagEEEES4_DpOT + 236
27 Hidden App 0x00000001030b3f8c ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEEC1IJNS2_6ConfigENS1_4util8OptionalINS1_9VersionIDEEENS_10shared_ptrINS1_5_impl16RealmCoordinatorEEENS2_13MakeSharedTagEEEES4_DpOT + 60
28 Hidden App 0x00000001030b3e10 ZNSt3__1L15allocate_sharedIN5realm5RealmENS_9allocatorIS2_EEJNS2_6ConfigENS1_4util8OptionalINS1_9VersionIDEEENS_10shared_ptrINS1_5_impl16RealmCoordinatorEEENS2_13MakeSharedTagEEvEENSA_IT_EERKT0_DpOT1 + 140
29 Hidden App 0x00000001030b3d50 ZNSt3__1L11make_sharedIN5realm5RealmEJNS2_6ConfigENS1_4util8OptionalINS1_9VersionIDEEENS_10shared_ptrINS1_5_impl16RealmCoordinatorEEENS2_13MakeSharedTagEEvEENS8_IT_EEDpOT0 + 120
30 Hidden App 0x00000001030aa1ec _ZN5realm5Realm17make_shared_realmENS0_6ConfigENS_4util8OptionalINS_9VersionIDEEENSt3__110shared_ptrINS_5_impl16RealmCoordinatorEEE + 88
31 Hidden App 0x00000001030a97c4 _ZN5realm5_impl16RealmCoordinator12do_get_realmENS_5Realm6ConfigERNSt3__110shared_ptrIS2_EENS_4util8OptionalINS_9VersionIDEEERNS8_17CheckedUniqueLockE + 260
32 Hidden App 0x00000001030a9544 _ZN5realm5_impl16RealmCoordinator9get_realmENS_5Realm6ConfigENS_4util8OptionalINS_9VersionIDEEE + 584
33 Hidden App 0x000000010322e6a0 _ZN5realm5Realm16get_shared_realmENS0_6ConfigE + 140
34 Hidden App 0x0000000102d6ba30 +[RLMRealm realmWithConfiguration:queue:error:] + 1636
35 Hidden App 0x0000000102d6b378 +[RLMRealm realmWithConfiguration:error:] + 88
36 Hidden App 0x000000010266b210 -[BIQDatabase realm] + 500
37 Hidden App 0x000000010266b6a4 -[BIQDatabase saveEntity:] + 68
38 Hidden App 0x0000000102874c04 -[BIQRepository saveOrUpdateCurrentSettings:] + 92
39 Hidden App 0x00000001025da1e8 -[BIQLoginHandler updateUserOntoRepository:userSettings:organization:] + 332
40 Hidden App 0x00000001025dca64 __74-[BIQLoginHandler ssoUpdateRealmPathForDomain:password:email:loginSignal:]_block_invoke + 1616
41 ReactiveObjC 0x0000000107da4f80 __32-[RACSignal(Operations) doNext:]_block_invoke_2 + 68
42 ReactiveObjC 0x0000000107dbe1a4 -[RACSubscriber sendNext:] + 196
43 ReactiveObjC 0x0000000107d98340 -[RACPassthroughSubscriber sendNext:] + 364
44 ReactiveObjC 0x0000000107d98340 -[RACPassthroughSubscriber sendNext:] + 364
45 Hidden App 0x00000001026b2f4c __63-[BIQNetClient rac_requestPath:parameters:method:body:headers:]_block_invoke_2 + 1224
46 AFNetworking 0x000000010794f5e4 __72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_2.108 + 164
47 libdispatch.dylib 0x0000000107cb3ff0 _dispatch_call_block_and_release + 32
48 libdispatch.dylib 0x0000000107cb5d24 _dispatch_client_callout + 20
49 libdispatch.dylib 0x0000000107cbf4d8 _dispatch_lane_serial_drain + 1704
50 libdispatch.dylib 0x0000000107cc0280 _dispatch_lane_invoke + 440
51 libdispatch.dylib 0x0000000107ccfb40 _dispatch_workloop_worker_thread + 1240
52 libsystem_pthread.dylib 0x0000000107ef0104 _pthread_wqthread + 288
53 libsystem_pthread.dylib 0x0000000107ef7c68 start_wqthread + 8!!! IMPORTANT: Please report this at https://github.com/realm/realm-core/issues/new/choose2022-02-08 13:22:37.676654+0000 Hidden App[57128:388856] /Users/marcocattai/Library/Developer/Xcode/DerivedData/BoardIQ-bfkllaficffjmghegjncueyemgof/SourcePackages/checkouts/realm-core/src/realm/util/encrypted_file_mapping.hpp:150: [realm-core-11.9.0] Assertion failed: local_ndx < m_page_state.size() with (local_ndx, m_page_state.size()) = [213, 128]
0 Hidden App 0x0000000103838b38 _ZN5realm4utilL18terminate_internalERNSt3__118basic_stringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE + 28
1 Hidden App 0x0000000103838eb4 _ZN5realm4util19terminate_with_infoEPKcS2_lS2_OSt16initializer_listINS0_9PrintableEE + 300
2 Hidden App 0x0000000102f22880 ZN5realm4util19terminate_with_infoIJRmmEEEvPKciS4_S4_DpOT + 144
3 Hidden App 0x00000001037a57dc _ZNK5realm4util20EncryptedFileMapping26get_local_index_of_addressEPKvm + 220
4 Hidden App 0x00000001037a592c _ZN5realm4util20EncryptedFileMapping12read_barrierEPKvmPFmPKcE + 320
5 Hidden App 0x0000000102e0ea40 _ZN5realm4util26do_encryption_read_barrierEPKvmPFmPKcEPNS0_20EncryptedFileMappingE + 68
6 Hidden App 0x0000000102e0dd78 _ZN5realm4util23encryption_read_barrierEPKvmPNS0_20EncryptedFileMappingEPFmPKcE + 56
7 Hidden App 0x0000000102e19da0 _ZNK5realm9Allocator18translate_criticalEPNS0_14RefTranslationEm + 212
8 Hidden App 0x0000000102e10d88 _ZNK5realm9Allocator9translateEm + 68
9 Hidden App 0x0000000102e2c330 _ZN5realm5Array13init_from_refEm + 96
10 Hidden App 0x0000000102e5b49c _ZN5realm5Array16init_from_parentEv + 48
11 Hidden App 0x00000001037356ac _ZN5realm5Table4initEmPNS_11ArrayParentEmbb + 1016
12 Hidden App 0x0000000102f05c60 _ZN5realm5Group21create_table_accessorEm + 700
13 Hidden App 0x0000000102f05924 _ZN5realm5Group12do_get_tableEm + 208
14 Hidden App 0x0000000102ec3cf4 _ZNK5realm5Group12do_get_tableEm + 32
15 Hidden App 0x0000000102eb4110 _ZNK5realm5Group9get_tableENS_8TableKeyE + 156
16 Hidden App 0x000000010313e650 _ZN5realm12ObjectSchemaC2ERKNS_5GroupENS_10StringDataENS_8TableKeyE + 220
17 Hidden App 0x000000010313edc8 _ZN5realm12ObjectSchemaC1ERKNS_5GroupENS_10StringDataENS_8TableKeyE + 68
18 Hidden App 0x000000010315b8cc ZNSt3__19allocatorIN5realm12ObjectSchemaEE9constructIS2_JRKNS1_5GroupERNS1_10StringDataERNS1_8TableKeyEEEEvPT_DpOT0 + 116
19 Hidden App 0x000000010315b7dc ZNSt3__116allocator_traitsINS_9allocatorIN5realm12ObjectSchemaEEEE9constructIS3_JRKNS2_5GroupERNS2_10StringDataERNS2_8TableKeyEEvEEvRS4_PT_DpOT0 + 104
20 Hidden App 0x000000010315b5a4 ZNSt3__16vectorIN5realm12ObjectSchemaENS_9allocatorIS2_EEE22__construct_one_at_endIJRKNS1_5GroupERNS1_10StringDataERNS1_8TableKeyEEEEvDpOT + 128
21 Hidden App 0x000000010314f250 ZNSt3__16vectorIN5realm12ObjectSchemaENS_9allocatorIS2_EEE12emplace_backIJRKNS1_5GroupERNS1_10StringDataERNS1_8TableKeyEEEERS2_DpOT + 116
22 Hidden App 0x000000010314efa8 _ZN5realm11ObjectStore17schema_from_groupERKNS_5GroupE + 268
23 Hidden App 0x000000010322da5c _ZN5realm5Realm32read_schema_from_group_if_neededEv + 292
24 Hidden App 0x000000010322d640 _ZN5realm5RealmC2ENS0_6ConfigENS_4util8OptionalINS_9VersionIDEEENSt3__110shared_ptrINS_5_impl16RealmCoordinatorEEENS0_13MakeSharedTagE + 428
25 Hidden App 0x000000010322dd10 _ZN5realm5RealmC1ENS0_6ConfigENS_4util8OptionalINS_9VersionIDEEENSt3__110shared_ptrINS_5_impl16RealmCoordinatorEEENS0_13MakeSharedTagE + 28
26 Hidden App 0x00000001030b4330 ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEEC2IJNS2_6ConfigENS1_4util8OptionalINS1_9VersionIDEEENS_10shared_ptrINS1_5_impl16RealmCoordinatorEEENS2_13MakeSharedTagEEEES4_DpOT + 236
27 Hidden App 0x00000001030b3f8c ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEEC1IJNS2_6ConfigENS1_4util8OptionalINS1_9VersionIDEEENS_10shared_ptrINS1_5_impl16RealmCoordinatorEEENS2_13MakeSharedTagEEEES4_DpOT + 60
28 Hidden App 0x00000001030b3e10 ZNSt3__1L15allocate_sharedIN5realm5RealmENS_9allocatorIS2_EEJNS2_6ConfigENS1_4util8OptionalINS1_9VersionIDEEENS_10shared_ptrINS1_5_impl16RealmCoordinatorEEENS2_13MakeSharedTagEEvEENSA_IT_EERKT0_DpOT1 + 140
29 Hidden App 0x00000001030b3d50 ZNSt3__1L11make_sharedIN5realm5RealmEJNS2_6ConfigENS1_4util8OptionalINS1_9VersionIDEEENS_10shared_ptrINS1_5_impl16RealmCoordinatorEEENS2_13MakeSharedTagEEvEENS8_IT_EEDpOT0 + 120
30 Hidden App 0x00000001030aa1ec _ZN5realm5Realm17make_shared_realmENS0_6ConfigENS_4util8OptionalINS_9VersionIDEEENSt3__110shared_ptrINS_5_impl16RealmCoordinatorEEE + 88
31 Hidden App 0x00000001030a97c4 _ZN5realm5_impl16RealmCoordinator12do_get_realmENS_5Realm6ConfigERNSt3__110shared_ptrIS2_EENS_4util8OptionalINS_9VersionIDEEERNS8_17CheckedUniqueLockE + 260
32 Hidden App 0x00000001030a9544 _ZN5realm5_impl16RealmCoordinator9get_realmENS_5Realm6ConfigENS_4util8OptionalINS_9VersionIDEEE + 584
33 Hidden App 0x000000010322e6a0 _ZN5realm5Realm16get_shared_realmENS0_6ConfigE + 140
34 Hidden App 0x0000000102d6ba30 +[RLMRealm realmWithConfiguration:queue:error:] + 1636
35 Hidden App 0x0000000102d6b378 +[RLMRealm realmWithConfiguration:error:] + 88
36 Hidden App 0x000000010266b210 -[BIQDatabase realm] + 500
37 Hidden App 0x000000010266b6a4 -[BIQDatabase saveEntity:] + 68
38 Hidden App 0x0000000102874c04 -[BIQRepository saveOrUpdateCurrentSettings:] + 92
39 Hidden App 0x00000001025da1e8 -[BIQLoginHandler updateUserOntoRepository:userSettings:organization:] + 332
40 Hidden App 0x00000001025dca64 __74-[BIQLoginHandler ssoUpdateRealmPathForDomain:password:email:loginSignal:]_block_invoke + 1616
41 ReactiveObjC 0x0000000107da4f80 __32-[RACSignal(Operations) doNext:]_block_invoke_2 + 68
42 ReactiveObjC 0x0000000107dbe1a4 -[RACSubscriber sendNext:] + 196
43 ReactiveObjC 0x0000000107d98340 -[RACPassthroughSubscriber sendNext:] + 364
44 ReactiveObjC 0x0000000107d98340 -[RACPassthroughSubscriber sendNext:] + 364
45 Hidden App 0x00000001026b2f4c __63-[BIQNetClient rac_requestPath:parameters:method:body:headers:]_block_invoke_2 + 1224
46 AFNetworking 0x000000010794f5e4 __72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_2.108 + 164
47 libdispatch.dylib 0x0000000107cb3ff0 _dispatch_call_block_and_release + 32
48 libdispatch.dylib 0x0000000107cb5d24 _dispatch_client_callout + 20
49 libdispatch.dylib 0x0000000107cbf4d8 _dispatch_lane_serial_drain + 1704
50 libdispatch.dylib 0x0000000107cc0280 _dispatch_lane_invoke + 440
51 libdispatch.dylib 0x0000000107ccfb40 _dispatch_workloop_worker_thread + 1240
52 libsystem_pthread.dylib 0x0000000107ef0104 _pthread_wqthread + 288
53 libsystem_pthread.dylib 0x0000000107ef7c68 start_wqthread + 8!!! IMPORTANT: Please report this at https://github.com/realm/realm-core/issues/new/choose

@bmunkholm bmunkholm changed the title MPORTANT: Please report this at https://github.com/realm/realm-core/issues/new/choose [realm-core-11.9.0] Assertion failed: local_ndx < m_page_state.size() with (local_ndx, m_page_state.size()) = [213, 128] Feb 8, 2022
@jbreams
Copy link
Contributor

jbreams commented Feb 9, 2022

Hi @marcocattai, in order to troubleshoot this further, we'll need some more information:

  • What SDK are you using (Cocoa, Java, Swift, etc) and what version?
  • How frequently does the crash occur?
  • Does it happen in production or during dev/test?
  • Can the crash be reproduced by you?
  • Can you provide instructions for how we can reproduce it?

Any hints you can provide about what led to the crash and whether/how we can reproduce it will be very helpful. Thanks!

@sync-by-unito sync-by-unito bot added the Waiting-For-Reporter Waiting for more information from the reporter before we can proceed label Feb 9, 2022
@marcocattai
Copy link
Author

@jbreams

  • Cocoa - I tried to use 10.22.0 (error message is above) and 10.21.1 (same problem
  • the crash occour very often
  • it was happening in dev/test but also in the testflight version of the app
  • yes, I can reproduce it.
  • unfortunately I will need time for this - I had to revert back to 10.19.0
  • One more thing, I can see an alert icon under Package Dependencies next to Realm 10.22.0 ...

@github-actions github-actions bot added Needs-Attention Reporter has responded. Review comment. and removed Waiting-For-Reporter Waiting for more information from the reporter before we can proceed labels Feb 15, 2022
@oleliabo
Copy link

I see the same assert running iOS 15.3.1 / react-native / https://github.com/realm/realm-js/releases/tag/v10.13.0

@oleliabo
Copy link

A bit more info. This problem started appearing after upgrading to realm-js v10.13.0 (uses realm-core-11.9.0). It happens on multiple devices. Downgrading to realm-js v10.12.0 (realm-core-11.8.0) does not help. We have encryption enabled.

Here is the callstack from the debugger.

#0	0x00000001b7d67964 in __pthread_kill ()
#1	0x00000001f1a2d378 in pthread_kill ()
#2	0x000000018b570f50 in abort ()
#3	0x0000000104f51fa8 in ::please_report_this_issue_in_github_realm_realm_core() at /realm-js/vendor/realm-core/src/realm/util/terminate.cpp:50
#4	0x0000000104f52134 in realm::util::terminate_internal(std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) at /realm-js/vendor/realm-core/src/realm/util/terminate.cpp:123
#5	0x0000000104f52370 in realm::util::terminate_with_info(char const*, char const*, long, char const*, std::initializer_list<realm::util::Printable>&&) at /realm-js/vendor/realm-core/src/realm/util/terminate.cpp:151
#6	0x0000000104f07cc8 in void realm::util::terminate_with_info<unsigned long&, unsigned long>(char const*, int, char const*, char const*, unsigned long&, unsigned long&&) at /realm-js/vendor/realm-core/src/realm/util/terminate.hpp:52
#7	0x0000000104f09518 in realm::util::EncryptedFileMapping::get_local_index_of_address(void const*, unsigned long) const at /realm-js/vendor/realm-core/src/realm/util/encrypted_file_mapping.hpp:150
#8	0x0000000104f09668 in realm::util::EncryptedFileMapping::read_barrier(void const*, unsigned long, unsigned long (*)(char const*)) at /realm-js/vendor/realm-core/src/realm/util/encrypted_file_mapping.cpp:816
#9	0x0000000104fb82cc in realm::util::do_encryption_read_barrier(void const*, unsigned long, unsigned long (*)(char const*), realm::util::EncryptedFileMapping*) at /realm-js/vendor/realm-core/src/realm/util/file_mapper.hpp:133
#10	0x0000000104fb813c in realm::util::encryption_read_barrier(void const*, unsigned long, realm::util::EncryptedFileMapping*, unsigned long (*)(char const*)) at /realm-js/vendor/realm-core/src/realm/util/file_mapper.hpp:117
#11	0x0000000104fb7fd0 in realm::Allocator::translate_critical(realm::Allocator::RefTranslation*, unsigned long) const at /realm-js/vendor/realm-core/src/realm/alloc.hpp:580
#12	0x0000000104fb7e5c in realm::Allocator::translate(unsigned long) const at /realm-js/vendor/realm-core/src/realm/alloc.hpp:598
#13	0x0000000104d2d2fc in realm::MemRef::MemRef(unsigned long, realm::Allocator&) at /realm-js/vendor/realm-core/src/realm/alloc.hpp:466
#14	0x0000000104d26aa0 in realm::MemRef::MemRef(unsigned long, realm::Allocator&) at /realm-js/vendor/realm-core/src/realm/alloc.hpp:468
#15	0x0000000104eb8c38 in realm::Spec::init(unsigned long) at /realm-js/vendor/realm-core/src/realm/spec.cpp:35
#16	0x0000000104ec0c00 in realm::Spec::init_from_parent() at /realm-js/vendor/realm-core/src/realm/spec.hpp:178
#17	0x0000000104ec0660 in realm::Table::init(unsigned long, realm::ArrayParent*, unsigned long, bool, bool) at /realm-js/vendor/realm-core/src/realm/table.cpp:570
#18	0x0000000104d3e430 in realm::Group::create_table_accessor(unsigned long) at /realm-js/vendor/realm-core/src/realm/group.cpp:991
#19	0x0000000104d3e048 in realm::Group::do_get_table(unsigned long) at /realm-js/vendor/realm-core/src/realm/group.cpp:865
#20	0x000000010529a38c in realm::Group::do_get_table(unsigned long) const at /realm-js/vendor/realm-core/src/realm/group.hpp:1216
#21	0x0000000105291d74 in realm::Group::get_table(realm::TableKey) const at /realm-js/vendor/realm-core/src/realm/group.hpp:1022
#22	0x0000000105282bb4 in realm::ObjectSchema::ObjectSchema(realm::Group const&, realm::StringData, realm::TableKey) at /realm-js/vendor/realm-core/src/realm/object-store/object_schema.cpp:127
#23	0x00000001052834e8 in realm::ObjectSchema::ObjectSchema(realm::Group const&, realm::StringData, realm::TableKey) at /realm-js/vendor/realm-core/src/realm/object-store/object_schema.cpp:124
#24	0x000000010529d050 in void std::__1::allocator<realm::ObjectSchema>::construct<realm::ObjectSchema, realm::Group const&, realm::StringData&, realm::TableKey&>(realm::ObjectSchema*, realm::Group const&, realm::StringData&, realm::TableKey&) at /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.2.sdk/usr/include/c++/v1/memory:916
#25	0x000000010529cfd0 in void std::__1::allocator_traits<std::__1::allocator<realm::ObjectSchema> >::construct<realm::ObjectSchema, realm::Group const&, realm::StringData&, realm::TableKey&, void>(std::__1::allocator<realm::ObjectSchema>&, realm::ObjectSchema*, realm::Group const&, realm::StringData&, realm::TableKey&) at /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.2.sdk/usr/include/c++/v1/__memory/allocator_traits.h:288
#26	0x000000010529cdd4 in void std::__1::vector<realm::ObjectSchema, std::__1::allocator<realm::ObjectSchema> >::__construct_one_at_end<realm::Group const&, realm::StringData&, realm::TableKey&>(realm::Group const&, realm::StringData&, realm::TableKey&) at /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.2.sdk/usr/include/c++/v1/vector:926
#27	0x0000000105291840 in realm::ObjectSchema& std::__1::vector<realm::ObjectSchema, std::__1::allocator<realm::ObjectSchema> >::emplace_back<realm::Group const&, realm::StringData&, realm::TableKey&>(realm::Group const&, realm::StringData&, realm::TableKey&) at /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.2.sdk/usr/include/c++/v1/vector:1684
#28	0x00000001052913ac in realm::ObjectStore::schema_from_group(realm::Group const&) at /realm-js/vendor/realm-core/src/realm/object-store/object_store.cpp:909
#29	0x0000000105310ed4 in realm::Realm::read_schema_from_group_if_needed() at /realm-js/vendor/realm-core/src/realm/object-store/shared_realm.cpp:232
#30	0x0000000105310a50 in realm::Realm::Realm(realm::Realm::Config, realm::util::Optional<realm::VersionID>, std::__1::shared_ptr<realm::_impl::RealmCoordinator>, realm::Realm::MakeSharedTag) at /realm-js/vendor/realm-core/src/realm/object-store/shared_realm.cpp:85
#31	0x0000000105311188 in realm::Realm::Realm(realm::Realm::Config, realm::util::Optional<realm::VersionID>, std::__1::shared_ptr<realm::_impl::RealmCoordinator>, realm::Realm::MakeSharedTag) at /realm-js/vendor/realm-core/src/realm/object-store/shared_realm.cpp:82
#32	0x0000000105214e68 in std::__1::__shared_ptr_emplace<realm::Realm, std::__1::allocator<realm::Realm> >::__shared_ptr_emplace<realm::Realm::Config, realm::util::Optional<realm::VersionID>, std::__1::shared_ptr<realm::_impl::RealmCoordinator>, realm::Realm::MakeSharedTag>(std::__1::allocator<realm::Realm>, realm::Realm::Config&&, realm::util::Optional<realm::VersionID>&&, std::__1::shared_ptr<realm::_impl::RealmCoordinator>&&, realm::Realm::MakeSharedTag&&) at /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.2.sdk/usr/include/c++/v1/memory:2627
#33	0x0000000105214b48 in std::__1::__shared_ptr_emplace<realm::Realm, std::__1::allocator<realm::Realm> >::__shared_ptr_emplace<realm::Realm::Config, realm::util::Optional<realm::VersionID>, std::__1::shared_ptr<realm::_impl::RealmCoordinator>, realm::Realm::MakeSharedTag>(std::__1::allocator<realm::Realm>, realm::Realm::Config&&, realm::util::Optional<realm::VersionID>&&, std::__1::shared_ptr<realm::_impl::RealmCoordinator>&&, realm::Realm::MakeSharedTag&&) at /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.2.sdk/usr/include/c++/v1/memory:2621
#34	0x00000001052149cc in std::__1::shared_ptr<realm::Realm> std::__1::allocate_shared<realm::Realm, std::__1::allocator<realm::Realm>, realm::Realm::Config, realm::util::Optional<realm::VersionID>, std::__1::shared_ptr<realm::_impl::RealmCoordinator>, realm::Realm::MakeSharedTag, void>(std::__1::allocator<realm::Realm> const&, realm::Realm::Config&&, realm::util::Optional<realm::VersionID>&&, std::__1::shared_ptr<realm::_impl::RealmCoordinator>&&, realm::Realm::MakeSharedTag&&) at /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.2.sdk/usr/include/c++/v1/memory:3385
#35	0x000000010521490c in std::__1::shared_ptr<realm::Realm> std::__1::make_shared<realm::Realm, realm::Realm::Config, realm::util::Optional<realm::VersionID>, std::__1::shared_ptr<realm::_impl::RealmCoordinator>, realm::Realm::MakeSharedTag, void>(realm::Realm::Config&&, realm::util::Optional<realm::VersionID>&&, std::__1::shared_ptr<realm::_impl::RealmCoordinator>&&, realm::Realm::MakeSharedTag&&) at /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.2.sdk/usr/include/c++/v1/memory:3394
#36	0x000000010520cd10 in realm::Realm::make_shared_realm(realm::Realm::Config, realm::util::Optional<realm::VersionID>, std::__1::shared_ptr<realm::_impl::RealmCoordinator>) at /realm-js/vendor/realm-core/src/realm/object-store/shared_realm.hpp:414
#37	0x000000010520c6c0 in realm::_impl::RealmCoordinator::do_get_realm(realm::Realm::Config, std::__1::shared_ptr<realm::Realm>&, realm::util::Optional<realm::VersionID>, realm::util::CheckedUniqueLock&) at /realm-js/vendor/realm-core/src/realm/object-store/impl/realm_coordinator.cpp:360
#38	0x000000010520c414 in realm::_impl::RealmCoordinator::get_realm(realm::Realm::Config, realm::util::Optional<realm::VersionID>) at /realm-js/vendor/realm-core/src/realm/object-store/impl/realm_coordinator.cpp:324
#39	0x0000000105311b84 in realm::Realm::get_shared_realm(realm::Realm::Config) at /realm-js/vendor/realm-core/src/realm/object-store/shared_realm.cpp:157
#40	0x00000001050d62e4 in realm::js::RealmClass<realm::jsc::Types>::create_shared_realm(OpaqueJSContext const*, realm::Realm::Config, bool, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, realm::js::Protected<OpaqueJSValue const*>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, realm::js::Protected<OpaqueJSValue const*> > > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, realm::js::Protected<OpaqueJSValue const*>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, realm::js::Protected<OpaqueJSValue const*> > > > > > >&&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, realm::js::Protected<OpaqueJSValue*>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, realm::js::Protected<OpaqueJSValue*> > > >&&) at /realm-js/src/js_realm.hpp:777
#41	0x00000001050d6154 in realm::js::RealmClass<realm::jsc::Types>::constructor(OpaqueJSContext const*, OpaqueJSValue*, realm::js::Arguments<realm::jsc::Types>&) at /realm-js/src/js_realm.hpp:765
#42	0x00000001050d5aa4 in realm::jsc::ObjectWrap<realm::js::RealmClass<realm::jsc::Types> >::construct(OpaqueJSContext const*, OpaqueJSValue*, unsigned long, OpaqueJSValue const* const*, OpaqueJSValue const**) at /realm-js/src/jsc/jsc_class.hpp:927
#43	0x000000018b98ff6c in JSC::JSCallbackObject<JSC::JSNonFinalObject>::constructImpl(JSC::JSGlobalObject*, JSC::CallFrame*) ()
#44	0x000000018c15d89c in JSC::LLInt::setUpCall(JSC::CallFrame*, JSC::CodeSpecializationKind, JSC::JSValue, JSC::LLIntCallLinkInfo*) ()
#45	0x000000018b8e93f0 in llint_function_for_construct_arity_checkTagGateAfter ()

@jedelbo
Copy link
Contributor

jedelbo commented Feb 22, 2022

As this can be reproduced by you in a test environment, would it be possible for you to share a realm file that triggers this behavior? You can share it privately with me (jorgen.edelbo@mongodb.com).

@sync-by-unito sync-by-unito bot added Reproduction-Required Waiting-For-Reporter Waiting for more information from the reporter before we can proceed and removed Needs-Attention Reporter has responded. Review comment. labels Feb 22, 2022
@oleliabo
Copy link

Yes, thanks, I can share the database. Can you point me to instuctions how to copy it off my phone? We are not using any kind of server sync.

@sync-by-unito sync-by-unito bot removed the Waiting-For-Reporter Waiting for more information from the reporter before we can proceed label Feb 22, 2022
@jedelbo
Copy link
Contributor

jedelbo commented Feb 23, 2022

@oleliabo Unfortunately I don't know the debugging environment for iOS. @leemaguire can you help?

@oleliabo
Copy link

@jedelbo I was a bit lazy, found nice instructions here:
https://www.mongodb.com/developer/how-to/realm-ios-database-access-using-realm-studio/#track-down-realm-data-files---real-ios-devices

Have now sendt you the file.

@jedelbo
Copy link
Contributor

jedelbo commented Feb 25, 2022

@oleliabo Thank you for the file. It turns out that one of the pages in the file, after decryption, contains what looks like random data. Like it has been decrypted with the wrong key. How we end in this state is yet unknown. If some reproducible steps that lead to this situation can be identified, then we might be able to find the root cause.

@oleliabo
Copy link

We started seeing this after upgrading realm-js from v10.11.0 to v10.12.0 / v10.13.0.
We have only seen it on iOS so far, but this could be coincidental.
We see it on both iPhone 8 and 13.

I cant provide any detailed steps to reproduce Im afraid.

@sync-by-unito
Copy link

sync-by-unito bot commented Feb 28, 2022

➤ Jørgen Edelbo commented:

I am putting this on the backlog as there is no direct way to make progress on this. We are currently working on measures to make use of encryption more robust and the information from this issue will certainly be used as input to this work.

@sync-by-unito
Copy link

sync-by-unito bot commented Feb 28, 2022

➤ Jørgen Edelbo commented:

Internal note: The 4k page starting at 0x3000 seems to contain garbage up until 0x3590. That page starting at 0x270000 cannot be decrypted due to a wrong checksum. If the checksum check is removed, the page seems to be decrypted correctly.

@sync-by-unito
Copy link

sync-by-unito bot commented Feb 28, 2022

➤ Jørgen Edelbo commented:

It should have been moved to Parked state

@sync-by-unito
Copy link

sync-by-unito bot commented Jan 16, 2023

➤ bmunkholm commented:

We assume this has been fixed with the latest encryption fixes, so closing. Feel free to reopen if you see this again.

@sync-by-unito sync-by-unito bot closed this as completed Jan 16, 2023
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 21, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

5 participants