Closed Bug 1797766 Opened 3 years ago Closed 3 years ago

Intermittent dom/indexedDB/test/unit/test_table_rollback.js | application crashed [@ mozilla::CrashOnDanglingCheckedUnsafePtr::NotifyCheckFailure()]

Categories

(Core :: Storage: IndexedDB, defect, P3)

defect

Tracking

()

RESOLVED FIXED
108 Branch
Tracking Status
firefox-esr102 --- wontfix
firefox106 --- wontfix
firefox107 --- wontfix
firefox108 --- fixed

People

(Reporter: intermittent-bug-filer, Assigned: jstutte)

Details

(Keywords: crash, intermittent-failure)

Crash Data

Attachments

(1 file)

Filed by: ncsoregi [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=394547539&repo=try
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/GKmcV7ocTYCMNFw9V_YfAw/runs/0/artifacts/public/logs/live_backing.log


[task 2022-10-27T13:44:59.928Z] 13:44:59     INFO -  TEST-START | xpcshell.ini:dom/indexedDB/test/unit/test_invalidate.js
[task 2022-10-27T13:44:59.928Z] 13:44:59     INFO -  TEST-SKIP | xpcshell.ini:dom/indexedDB/test/unit/test_invalidate.js | took 0ms
[task 2022-10-27T13:45:00.643Z] 13:45:00     INFO -  mozcrash Saved minidump as /builds/worker/workspace/build/blobber_upload_dir/1698cc94-2243-b3bf-e137-375ecae30f5b.dmp
[task 2022-10-27T13:45:00.643Z] 13:45:00     INFO -  mozcrash Saved app info as /builds/worker/workspace/build/blobber_upload_dir/1698cc94-2243-b3bf-e137-375ecae30f5b.extra
[task 2022-10-27T13:45:00.645Z] 13:45:00  WARNING -  PROCESS-CRASH | xpcshell-parent-process.ini:dom/indexedDB/test/unit/test_table_rollback.js | application crashed [@ mozilla::CrashOnDanglingCheckedUnsafePtr::NotifyCheckFailure()]
[task 2022-10-27T13:45:00.645Z] 13:45:00     INFO -  Mozilla crash reason: MOZ_CRASH(Found dangling CheckedUnsafePtr)
[task 2022-10-27T13:45:00.645Z] 13:45:00     INFO -  Crash dump filename: /tmp/tmpgxf60yuc/1698cc94-2243-b3bf-e137-375ecae30f5b.dmp
[task 2022-10-27T13:45:00.645Z] 13:45:00     INFO -  Operating system: Android
[task 2022-10-27T13:45:00.645Z] 13:45:00     INFO -                    0.0.0 Linux 3.10.0+ #260 SMP PREEMPT Fri May 19 12:48:14 PDT 2017 x86_64
[task 2022-10-27T13:45:00.646Z] 13:45:00     INFO -  CPU: amd64
[task 2022-10-27T13:45:00.646Z] 13:45:00     INFO -       family 6 model 6 stepping 3
[task 2022-10-27T13:45:00.646Z] 13:45:00     INFO -       4 CPUs
[task 2022-10-27T13:45:00.646Z] 13:45:00     INFO -  Crash reason:  SIGSEGV / SEGV_MAPERR
[task 2022-10-27T13:45:00.646Z] 13:45:00     INFO -  Crash address: 0x0
[task 2022-10-27T13:45:00.646Z] 13:45:00     INFO -  Process uptime: not available
[task 2022-10-27T13:45:00.646Z] 13:45:00     INFO -  Thread 12 Gecko (crashed)
[task 2022-10-27T13:45:00.646Z] 13:45:00     INFO -   0  libxul.so!mozilla::CrashOnDanglingCheckedUnsafePtr::NotifyCheckFailure() [CheckedUnsafePtr.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 247]
[task 2022-10-27T13:45:00.646Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.646Z] 13:45:00     INFO -   1  libxul.so!mozilla::CheckingPolicyAccess::NotifyCheckFailure<mozilla::CrashOnDanglingCheckedUnsafePtr>(mozilla::CrashOnDanglingCheckedUnsafePtr&) [CheckedUnsafePtr.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 215]
[task 2022-10-27T13:45:00.646Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.647Z] 13:45:00     INFO -   2  libxul.so!mozilla::CheckCheckedUnsafePtrs<mozilla::CrashOnDanglingCheckedUnsafePtr>::Check(nsTArray<mozilla::detail::CheckedUnsafePtrBaseCheckingEnabled*>&) [CheckedUnsafePtr.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 239 + 0x11]
[task 2022-10-27T13:45:00.647Z] 13:45:00     INFO -       rax = 0x000076c22fe1f9bf    rdx = 0x000076c229867c50
[task 2022-10-27T13:45:00.647Z] 13:45:00     INFO -       rcx = 0x000076c233d2d140    rbx = 0x000076c2298345b8
[task 2022-10-27T13:45:00.647Z] 13:45:00     INFO -       rsi = 0x000076c2298345e0    rdi = 0x0000000000000000
[task 2022-10-27T13:45:00.647Z] 13:45:00     INFO -       rbp = 0x0000000000000039    rsp = 0x000076c234631d30
[task 2022-10-27T13:45:00.647Z] 13:45:00     INFO -        r8 = 0x00000000000000f0     r9 = 0x000076c23376dd80
[task 2022-10-27T13:45:00.647Z] 13:45:00     INFO -       r10 = 0x000076c23376dd00    r11 = 0x0000000000000001
[task 2022-10-27T13:45:00.648Z] 13:45:00     INFO -       r12 = 0x0000000000000000    r13 = 0x000076c22ea111a2
[task 2022-10-27T13:45:00.648Z] 13:45:00     INFO -       r14 = 0x000076c2298345e0    r15 = 0x000076c229834578
[task 2022-10-27T13:45:00.648Z] 13:45:00     INFO -       rip = 0x000076c22f17b72a
[task 2022-10-27T13:45:00.648Z] 13:45:00     INFO -      Found by: given as instruction pointer in context
[task 2022-10-27T13:45:00.648Z] 13:45:00     INFO -   3  libxul.so!mozilla::detail::SupportCheckedUnsafePtrImpl<mozilla::CrashOnDanglingCheckedUnsafePtr, (mozilla::CheckingSupport)1>::~SupportCheckedUnsafePtrImpl() [CheckedUnsafePtr.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 287 + 0xa]
[task 2022-10-27T13:45:00.648Z] 13:45:00     INFO -       rbx = 0x000076c2298345b8    rbp = 0x0000000000000039
[task 2022-10-27T13:45:00.648Z] 13:45:00     INFO -       rsp = 0x000076c234631d40    r12 = 0x0000000000000000
[task 2022-10-27T13:45:00.648Z] 13:45:00     INFO -       r13 = 0x000076c22ea111a2    r14 = 0x000076c2298345e0
[task 2022-10-27T13:45:00.649Z] 13:45:00     INFO -       r15 = 0x000076c229834578    rip = 0x000076c22f17b6c2
[task 2022-10-27T13:45:00.649Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.649Z] 13:45:00     INFO -   4  libxul.so!mozilla::dom::IDBTransaction::~IDBTransaction() [IDBTransaction.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 161 + 0x8]
[task 2022-10-27T13:45:00.649Z] 13:45:00     INFO -       rbx = 0x000076c229834540    rbp = 0x0000000000000039
[task 2022-10-27T13:45:00.649Z] 13:45:00     INFO -       rsp = 0x000076c234631d60    r12 = 0x0000000000000000
[task 2022-10-27T13:45:00.649Z] 13:45:00     INFO -       r13 = 0x000076c22ea111a2    r14 = 0x000076c229834540
[task 2022-10-27T13:45:00.649Z] 13:45:00     INFO -       r15 = 0x000076c229834578    rip = 0x000076c22f1bab0c
[task 2022-10-27T13:45:00.649Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.650Z] 13:45:00     INFO -   5  libxul.so!mozilla::dom::IDBTransaction::~IDBTransaction() [IDBTransaction.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 132 + 0x8]
[task 2022-10-27T13:45:00.650Z] 13:45:00     INFO -       rbx = 0x000076c229834540    rbp = 0x0000000000000039
[task 2022-10-27T13:45:00.650Z] 13:45:00     INFO -       rsp = 0x000076c234631d70    r12 = 0x0000000000000000
[task 2022-10-27T13:45:00.650Z] 13:45:00     INFO -       r13 = 0x000076c22ea111a2    r14 = 0x000076c229834540
[task 2022-10-27T13:45:00.650Z] 13:45:00     INFO -       r15 = 0x000076c229834578    rip = 0x000076c22f1babc5
[task 2022-10-27T13:45:00.650Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.650Z] 13:45:00     INFO -   6  libxul.so!mozilla::DOMEventTargetHelper::Release() [DOMEventTargetHelper.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 82]
[task 2022-10-27T13:45:00.650Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.651Z] 13:45:00     INFO -   7  libxul.so!mozilla::dom::IDBTransaction::Release() [IDBTransaction.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 936 + 0x61]
[task 2022-10-27T13:45:00.651Z] 13:45:00     INFO -       rbx = 0x0000000000000000    rbp = 0x0000000000000039
[task 2022-10-27T13:45:00.651Z] 13:45:00     INFO -       rsp = 0x000076c234631d80    r12 = 0x0000000000000000
[task 2022-10-27T13:45:00.651Z] 13:45:00     INFO -       r13 = 0x000076c22ea111a2    r14 = 0x000076c229834540
[task 2022-10-27T13:45:00.651Z] 13:45:00     INFO -       r15 = 0x000076c229834578    rip = 0x000076c22ea133cb
[task 2022-10-27T13:45:00.651Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.651Z] 13:45:00     INFO -   8  libxul.so!mozilla::RefPtrTraits<mozilla::dom::IDBTransaction>::Release(mozilla::dom::IDBTransaction*) [RefPtr.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 50]
[task 2022-10-27T13:45:00.651Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.652Z] 13:45:00     INFO -   9  libxul.so!mozilla::SafeRefPtr<mozilla::dom::IDBTransaction>::ConstRemovingRefPtrTraits<mozilla::dom::IDBTransaction>::Release(mozilla::dom::IDBTransaction*) [SafeRefPtr.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 177]
[task 2022-10-27T13:45:00.652Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.652Z] 13:45:00     INFO -  10  libxul.so!mozilla::SafeRefPtr<mozilla::dom::IDBTransaction>::~SafeRefPtr() [SafeRefPtr.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 234]
[task 2022-10-27T13:45:00.652Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.652Z] 13:45:00     INFO -  11  libxul.so!mozilla::dom::IDBObjectStore::~IDBObjectStore() [IDBObjectStore.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 485 + 0xd]
[task 2022-10-27T13:45:00.652Z] 13:45:00     INFO -       rbx = 0x000076c2281179e0    rbp = 0x0000000000000039
[task 2022-10-27T13:45:00.652Z] 13:45:00     INFO -       rsp = 0x000076c234631dc0    r12 = 0x000076c2337e03a0
[task 2022-10-27T13:45:00.652Z] 13:45:00     INFO -       r13 = 0x000076c22ea111a2    r14 = 0x000076c2281179e0
[task 2022-10-27T13:45:00.652Z] 13:45:00     INFO -       r15 = 0x000076c234631df0    rip = 0x000076c22f1b8582
[task 2022-10-27T13:45:00.652Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.653Z] 13:45:00     INFO -  12  libxul.so!mozilla::dom::IDBObjectStore::DeleteCycleCollectable() [IDBObjectStore.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 1212]
[task 2022-10-27T13:45:00.653Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.653Z] 13:45:00     INFO -  13  libxul.so!mozilla::dom::IDBObjectStore::cycleCollection::DeleteCycleCollectable(void*) [IDBObjectStore.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 251 + 0x7]
[task 2022-10-27T13:45:00.653Z] 13:45:00     INFO -       rbx = 0x000076c2281179e0    rbp = 0x0000000000000039
[task 2022-10-27T13:45:00.653Z] 13:45:00     INFO -       rsp = 0x000076c234631de0    r12 = 0x000076c2337e03a0
[task 2022-10-27T13:45:00.653Z] 13:45:00     INFO -       r13 = 0x000076c22ea111a2    r14 = 0x000076c2281179e0
[task 2022-10-27T13:45:00.653Z] 13:45:00     INFO -       r15 = 0x000076c234631df0    rip = 0x000076c22f1b9bbc
[task 2022-10-27T13:45:00.653Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.654Z] 13:45:00     INFO -  14  libxul.so!SuspectAfterShutdown(void*, nsCycleCollectionParticipant*, nsCycleCollectingAutoRefCnt*, bool*) [nsCycleCollector.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 3775 + 0xb]
[task 2022-10-27T13:45:00.654Z] 13:45:00     INFO -       rbx = 0x000076c228117a40    rbp = 0x0000000000000039
[task 2022-10-27T13:45:00.654Z] 13:45:00     INFO -       rsp = 0x000076c234631df0    r12 = 0x000076c2337e03a0
[task 2022-10-27T13:45:00.654Z] 13:45:00     INFO -       r13 = 0x000076c22ea111a2    r14 = 0x000076c2281179e0
[task 2022-10-27T13:45:00.654Z] 13:45:00     INFO -       r15 = 0x000076c234631df0    rip = 0x000076c22b124756
[task 2022-10-27T13:45:00.654Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.654Z] 13:45:00     INFO -  15  libxul.so!mozilla::dom::IDBTypedCursor<(mozilla::dom::IDBCursorType)0>::~IDBTypedCursor() [IDBCursor.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 63 + 0xb]
[task 2022-10-27T13:45:00.654Z] 13:45:00     INFO -       rbx = 0x000076c2337e03a0    rbp = 0x0000000000000039
[task 2022-10-27T13:45:00.655Z] 13:45:00     INFO -       rsp = 0x000076c234631e20    r12 = 0x000076c2337e03a0
[task 2022-10-27T13:45:00.655Z] 13:45:00     INFO -       r13 = 0x000076c22ea111a2    r14 = 0x000076c2337e03a0
[task 2022-10-27T13:45:00.655Z] 13:45:00     INFO -       r15 = 0x000076c234631e50    rip = 0x000076c22c83bd60
[task 2022-10-27T13:45:00.655Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.655Z] 13:45:00     INFO -  16  libxul.so!mozilla::dom::IDBObjectStoreCursor::~IDBObjectStoreCursor() [IDBCursor.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 277 + 0x8]
[task 2022-10-27T13:45:00.655Z] 13:45:00     INFO -       rbx = 0x000076c2337e03a0    rbp = 0x0000000000000039
[task 2022-10-27T13:45:00.655Z] 13:45:00     INFO -       rsp = 0x000076c234631e40    r12 = 0x000076c2337e03a0
[task 2022-10-27T13:45:00.655Z] 13:45:00     INFO -       r13 = 0x000076c22ea111a2    r14 = 0x000076c2337e03a0
[task 2022-10-27T13:45:00.655Z] 13:45:00     INFO -       r15 = 0x000076c234631e50    rip = 0x000076c22c83bd9d
[task 2022-10-27T13:45:00.655Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.656Z] 13:45:00     INFO -  17  libxul.so!SuspectAfterShutdown(void*, nsCycleCollectionParticipant*, nsCycleCollectingAutoRefCnt*, bool*) [nsCycleCollector.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 3775 + 0xb]
[task 2022-10-27T13:45:00.656Z] 13:45:00     INFO -       rbx = 0x000076c2337e0408    rbp = 0x0000000000000039
[task 2022-10-27T13:45:00.656Z] 13:45:00     INFO -       rsp = 0x000076c234631e50    r12 = 0x000076c2337e03a0
[task 2022-10-27T13:45:00.656Z] 13:45:00     INFO -       r13 = 0x000076c22ea111a2    r14 = 0x000076c2337e03a0
[task 2022-10-27T13:45:00.656Z] 13:45:00     INFO -       r15 = 0x000076c234631e50    rip = 0x000076c22b124756
[task 2022-10-27T13:45:00.656Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.656Z] 13:45:00     INFO -  18  libxul.so!nsCycleCollectingAutoRefCnt::decr<&NS_CycleCollectorSuspect3>(void*, nsCycleCollectionParticipant*, bool*) [nsISupportsImpl.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 275]
[task 2022-10-27T13:45:00.656Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.657Z] 13:45:00     INFO -  19  libxul.so!nsCycleCollectingAutoRefCnt::decr<&NS_CycleCollectorSuspect3>(nsISupports*, bool*) [nsISupportsImpl.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 262]
[task 2022-10-27T13:45:00.657Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.657Z] 13:45:00     INFO -  20  libxul.so!mozilla::dom::IDBCursor::Release() [IDBCursor.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 783]
[task 2022-10-27T13:45:00.657Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.657Z] 13:45:00     INFO -  21  libxul.so!mozilla::dom::IDBObjectStoreCursor::Release() [IDBCursor.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 834 + 0x25]
[task 2022-10-27T13:45:00.657Z] 13:45:00     INFO -       rbx = 0x0000000000000000    rbp = 0x0000000000000039
[task 2022-10-27T13:45:00.657Z] 13:45:00     INFO -       rsp = 0x000076c234631e80    r12 = 0x000076c2337e03a0
[task 2022-10-27T13:45:00.657Z] 13:45:00     INFO -       r13 = 0x000076c22ea111a2    r14 = 0x000076c2282b5000
[task 2022-10-27T13:45:00.657Z] 13:45:00     INFO -       r15 = 0x00000000ffffffff    rip = 0x000076c22c8334e6
[task 2022-10-27T13:45:00.658Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.658Z] 13:45:00     INFO -  22  libxul.so!nsCOMPtr_base::~nsCOMPtr_base() [nsCOMPtr.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 328]
[task 2022-10-27T13:45:00.658Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.658Z] 13:45:00     INFO -  23  libxul.so!mozilla::SegmentedVector<nsCOMPtr<nsISupports>, (unsigned long)4096, mozilla::MallocAllocPolicy>::SegmentImpl<(unsigned long)509>::~SegmentImpl() [SegmentedVector.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 78 + 0x10]
[task 2022-10-27T13:45:00.658Z] 13:45:00     INFO -       rbx = 0x0000000000000032    rbp = 0x0000000000000039
[task 2022-10-27T13:45:00.658Z] 13:45:00     INFO -       rsp = 0x000076c234631e90    r12 = 0x000076c2337e03a0
[task 2022-10-27T13:45:00.658Z] 13:45:00     INFO -       r13 = 0x000076c22ea111a2    r14 = 0x000076c2282b5000
[task 2022-10-27T13:45:00.658Z] 13:45:00     INFO -       r15 = 0x00000000ffffffff    rip = 0x000076c22e8125a5
[task 2022-10-27T13:45:00.658Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.659Z] 13:45:00     INFO -  24  libxul.so!mozilla::SegmentedVector<nsCOMPtr<nsISupports>, (unsigned long)4096, mozilla::MallocAllocPolicy>::PopLastN(unsigned int) [SegmentedVector.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 246]
[task 2022-10-27T13:45:00.659Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.659Z] 13:45:00     INFO -  25  libxul.so!mozilla::dom::DeferredFinalizerImpl<nsISupports>::DeferredFinalize(unsigned int, void*) [BindingUtils.h:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 2794 + 0x3b]
[task 2022-10-27T13:45:00.659Z] 13:45:00     INFO -       rbx = 0x000076c2282b5000    rbp = 0x0000000000000039
[task 2022-10-27T13:45:00.659Z] 13:45:00     INFO -       rsp = 0x000076c234631ee0    r12 = 0x0000000000000039
[task 2022-10-27T13:45:00.659Z] 13:45:00     INFO -       r13 = 0x0000000000000039    r14 = 0x000076c228259120
[task 2022-10-27T13:45:00.659Z] 13:45:00     INFO -       r15 = 0x00000000ffffffff    rip = 0x000076c22e80dd6a
[task 2022-10-27T13:45:00.659Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.660Z] 13:45:00     INFO -  26  libxul.so!mozilla::IncrementalFinalizeRunnable::ReleaseNow(bool) [CycleCollectedJSRuntime.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 1726 + 0xa]
[task 2022-10-27T13:45:00.660Z] 13:45:00     INFO -       rbx = 0x000076c23378a800    rbp = 0x0000000000000000
[task 2022-10-27T13:45:00.660Z] 13:45:00     INFO -       rsp = 0x000076c234631f20    r12 = 0x7fffffffffffffff
[task 2022-10-27T13:45:00.660Z] 13:45:00     INFO -       r13 = 0x000076c23378a840    r14 = 0x0000000000000000
[task 2022-10-27T13:45:00.660Z] 13:45:00     INFO -       r15 = 0x00000000004c4b40    rip = 0x000076c22eefcbed
[task 2022-10-27T13:45:00.660Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.660Z] 13:45:00     INFO -  27  libxul.so!mozilla::CycleCollectedJSRuntime::FinalizeDeferredThings(mozilla::CycleCollectedJSContext::DeferredFinalizeType) [CycleCollectedJSRuntime.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 1802 + 0x6]
[task 2022-10-27T13:45:00.660Z] 13:45:00     INFO -       rbx = 0x000076c23378a820    rbp = 0x000076c23378a800
[task 2022-10-27T13:45:00.660Z] 13:45:00     INFO -       rsp = 0x000076c234631f80    r12 = 0x000076c234631f88
[task 2022-10-27T13:45:00.661Z] 13:45:00     INFO -       r13 = 0x000076c245bbbef0    r14 = 0x0000000000000001
[task 2022-10-27T13:45:00.661Z] 13:45:00     INFO -       r15 = 0x000076c233717800    rip = 0x000076c22eefcefb
[task 2022-10-27T13:45:00.661Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.661Z] 13:45:00     INFO -  28  libxul.so!mozilla::CycleCollectedJSRuntime::OnGC(JSContext*, JSGCStatus, JS::GCReason) [CycleCollectedJSRuntime.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 1874 + 0x7]
[task 2022-10-27T13:45:00.661Z] 13:45:00     INFO -       rbx = 0x000076c233717800    rbp = 0x0000000000000001
[task 2022-10-27T13:45:00.661Z] 13:45:00     INFO -       rsp = 0x000076c234631ff0    r12 = 0x0000000000000001
[task 2022-10-27T13:45:00.661Z] 13:45:00     INFO -       r13 = 0x000076c23310b530    r14 = 0x0000000000000035
[task 2022-10-27T13:45:00.661Z] 13:45:00     INFO -       r15 = 0x000076c233125800    rip = 0x000076c22eefc6fd
[task 2022-10-27T13:45:00.661Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.662Z] 13:45:00     INFO -  29  libxul.so!js::gc::GCRuntime::callGCCallback(JSGCStatus, JS::GCReason) const [GC.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 1304]
[task 2022-10-27T13:45:00.662Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.662Z] 13:45:00     INFO -  30  libxul.so!js::gc::GCRuntime::maybeCallGCCallback(JSGCStatus, JS::GCReason) [GC.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 3758]
[task 2022-10-27T13:45:00.662Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.662Z] 13:45:00     INFO -  31  libxul.so!js::gc::AutoCallGCCallbacks::~AutoCallGCCallbacks() [GC.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 3731]
[task 2022-10-27T13:45:00.662Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.662Z] 13:45:00     INFO -  32  libxul.so!js::gc::GCRuntime::gcCycle(bool, js::SliceBudget const&, JS::GCReason) [GC.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 3848 + 0x90]
[task 2022-10-27T13:45:00.662Z] 13:45:00     INFO -       rbx = 0x0000000000000000    rbp = 0x0000000000000000
[task 2022-10-27T13:45:00.663Z] 13:45:00     INFO -       rsp = 0x000076c234632080    r12 = 0x0000000000000001
[task 2022-10-27T13:45:00.663Z] 13:45:00     INFO -       r13 = 0x000076c23310b530    r14 = 0x0000000000000001
[task 2022-10-27T13:45:00.663Z] 13:45:00     INFO -       r15 = 0x000000000139cdca    rip = 0x000076c22ec6a9e8
[task 2022-10-27T13:45:00.663Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.663Z] 13:45:00     INFO -  33  libxul.so!js::gc::GCRuntime::collect(bool, js::SliceBudget const&, JS::GCReason) [GC.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 4030 + 0x13]
[task 2022-10-27T13:45:00.663Z] 13:45:00     INFO -       rbx = 0x000076c233125800    rbp = 0x0000000000000001
[task 2022-10-27T13:45:00.663Z] 13:45:00     INFO -       rsp = 0x000076c234632140    r12 = 0x000076c234632198
[task 2022-10-27T13:45:00.663Z] 13:45:00     INFO -       r13 = 0x000076c23310b530    r14 = 0x0000000000000000
[task 2022-10-27T13:45:00.663Z] 13:45:00     INFO -       r15 = 0x0000000000000035    rip = 0x000076c22ec6aee8
[task 2022-10-27T13:45:00.664Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.664Z] 13:45:00     INFO -  34  libxul.so!js::gc::GCRuntime::gc(JS::GCOptions, JS::GCReason) [GC.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 4107 + 0x9]
[task 2022-10-27T13:45:00.664Z] 13:45:00     INFO -       rbx = 0x000076c233703dc0    rbp = 0x000076c2346322a8
[task 2022-10-27T13:45:00.664Z] 13:45:00     INFO -       rsp = 0x000076c234632190    r12 = 0x000076c234632518
[task 2022-10-27T13:45:00.664Z] 13:45:00     INFO -       r13 = 0x000076c233125818    r14 = 0x000076c233783300
[task 2022-10-27T13:45:00.664Z] 13:45:00     INFO -       r15 = 0x000076c23372a580    rip = 0x000076c22f3de84c
[task 2022-10-27T13:45:00.664Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.664Z] 13:45:00     INFO -  35  libxul.so!nsXPConnect::~nsXPConnect() [nsXPConnect.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 119 + 0x6]
[task 2022-10-27T13:45:00.664Z] 13:45:00     INFO -       rbx = 0x000076c233703dc0    rbp = 0x000076c2346322a8
[task 2022-10-27T13:45:00.665Z] 13:45:00     INFO -       rsp = 0x000076c2346321e0    r12 = 0x000076c234632518
[task 2022-10-27T13:45:00.665Z] 13:45:00     INFO -       r13 = 0x000076c233125818    r14 = 0x000076c233783300
[task 2022-10-27T13:45:00.665Z] 13:45:00     INFO -       r15 = 0x000076c23372a580    rip = 0x000076c22b523e0c
[task 2022-10-27T13:45:00.665Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.665Z] 13:45:00     INFO -  36  libxul.so!nsXPConnect::Release() [nsXPConnect.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 61]
[task 2022-10-27T13:45:00.665Z] 13:45:00     INFO -      Found by: inlining
[task 2022-10-27T13:45:00.665Z] 13:45:00     INFO -  37  libxul.so!nsXPConnect::ReleaseXPConnectSingleton() [nsXPConnect.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 172 + 0xf]
[task 2022-10-27T13:45:00.665Z] 13:45:00     INFO -       rbx = 0x000076c233703dc0    rbp = 0x000076c2346322a8
[task 2022-10-27T13:45:00.665Z] 13:45:00     INFO -       rsp = 0x000076c234632260    r12 = 0x000076c234632518
[task 2022-10-27T13:45:00.666Z] 13:45:00     INFO -       r13 = 0x000076c233125818    r14 = 0x000076c233783300
[task 2022-10-27T13:45:00.666Z] 13:45:00     INFO -       r15 = 0x000076c23372a580    rip = 0x000076c22b5242e7
[task 2022-10-27T13:45:00.666Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.666Z] 13:45:00     INFO -  38  libxul.so!nsComponentManagerImpl::Shutdown() [nsComponentManager.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 553 + 0x4]
[task 2022-10-27T13:45:00.666Z] 13:45:00     INFO -       rbx = 0x0000000000000000    rbp = 0x000076c2346322a8
[task 2022-10-27T13:45:00.666Z] 13:45:00     INFO -       rsp = 0x000076c234632270    r12 = 0x000076c234632518
[task 2022-10-27T13:45:00.666Z] 13:45:00     INFO -       r13 = 0x000076c233125818    r14 = 0x000076c233783300
[task 2022-10-27T13:45:00.666Z] 13:45:00     INFO -       r15 = 0x000076c23372a580    rip = 0x000076c22b14c6c0
[task 2022-10-27T13:45:00.666Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.667Z] 13:45:00     INFO -  39  libxul.so!mozilla::ShutdownXPCOM(nsIServiceManager*) [XPCOMInit.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 686 + 0x4]
[task 2022-10-27T13:45:00.667Z] 13:45:00     INFO -       rbx = 0x0000000000000000    rbp = 0x000076c2346322a8
[task 2022-10-27T13:45:00.667Z] 13:45:00     INFO -       rsp = 0x000076c2346322a0    r12 = 0x000076c234632518
[task 2022-10-27T13:45:00.667Z] 13:45:00     INFO -       r13 = 0x000076c233125818    r14 = 0x0000000000000000
[task 2022-10-27T13:45:00.667Z] 13:45:00     INFO -       r15 = 0x000076c23372a580    rip = 0x000076c22b161104
[task 2022-10-27T13:45:00.667Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.667Z] 13:45:00     INFO -  40  libxul.so!XRE_XPCShellMain(int, char**, char**, XREShellData const*) [XPCShellImpl.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 1417 + 0x6]
[task 2022-10-27T13:45:00.667Z] 13:45:00     INFO -       rbx = 0x0000000000000000    rbp = 0x0000000000000001
[task 2022-10-27T13:45:00.667Z] 13:45:00     INFO -       rsp = 0x000076c234632330    r12 = 0x000076c234632518
[task 2022-10-27T13:45:00.668Z] 13:45:00     INFO -       r13 = 0x000076c233125818    r14 = 0x000076c23272b5a8
[task 2022-10-27T13:45:00.668Z] 13:45:00     INFO -       r15 = 0x0000000000000000    rip = 0x000076c22b52013a
[task 2022-10-27T13:45:00.668Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.668Z] 13:45:00     INFO -  41  libxul.so!GeckoStart [nsAndroidStartup.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 46 + 0xf]
[task 2022-10-27T13:45:00.668Z] 13:45:00     INFO -       rbx = 0x000076c233720200    rbp = 0x000076c2346326b8
[task 2022-10-27T13:45:00.668Z] 13:45:00     INFO -       rsp = 0x000076c2346326b0    r12 = 0x000076c233d22b10
[task 2022-10-27T13:45:00.668Z] 13:45:00     INFO -       r13 = 0x000076c24c26f360    r14 = 0x000076c24c26f360
[task 2022-10-27T13:45:00.668Z] 13:45:00     INFO -       r15 = 0x000000000000001c    rip = 0x000076c22d6fc537
[task 2022-10-27T13:45:00.668Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.669Z] 13:45:00     INFO -  42  libmozglue.so!Java_org_mozilla_gecko_mozglue_GeckoLoader_nativeRun [APKOpen.cpp:837bc50a33f94dd3b1d08817c2a8f02db6ce53f4 : 386 + 0x1d]
[task 2022-10-27T13:45:00.669Z] 13:45:00     INFO -       rbx = 0x000076c24da3d3c0    rbp = 0x00000000ffffff01
[task 2022-10-27T13:45:00.669Z] 13:45:00     INFO -       rsp = 0x000076c234632700    r12 = 0x000076c2346327cc
[task 2022-10-27T13:45:00.669Z] 13:45:00     INFO -       r13 = 0x000076c24c26f360    r14 = 0x000000000000001c
[task 2022-10-27T13:45:00.669Z] 13:45:00     INFO -       r15 = 0x000076c233720200    rip = 0x000076c233a4091b
[task 2022-10-27T13:45:00.669Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.669Z] 13:45:00     INFO -  43  base.odex + 0xdfd74e
[task 2022-10-27T13:45:00.669Z] 13:45:00     INFO -       rbx = 0x000076c2430c7600    rbp = 0x000076c234632868
[task 2022-10-27T13:45:00.669Z] 13:45:00     INFO -       rsp = 0x000076c234632780    r12 = 0x000076c2346329f0
[task 2022-10-27T13:45:00.669Z] 13:45:00     INFO -       r13 = 0x000076c251eaa980    r14 = 0x000076c234632c10
[task 2022-10-27T13:45:00.670Z] 13:45:00     INFO -       r15 = 0x000076c234632c10    rip = 0x000076c23543174f
[task 2022-10-27T13:45:00.670Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.670Z] 13:45:00     INFO -  44  0x76c234632c0f
[task 2022-10-27T13:45:00.670Z] 13:45:00     INFO -       rbp = 0x000076c234632c10    rsp = 0x000076c234632878
[task 2022-10-27T13:45:00.670Z] 13:45:00     INFO -       rip = 0x000076c234632c10
[task 2022-10-27T13:45:00.670Z] 13:45:00     INFO -      Found by: previous frame's frame pointer
[task 2022-10-27T13:45:00.670Z] 13:45:00     INFO -  45  dalvik-LinearAlloc (deleted) + 0x1697f
[task 2022-10-27T13:45:00.670Z] 13:45:00     INFO -       rsp = 0x000076c234632880    rip = 0x000076c251eaa980
[task 2022-10-27T13:45:00.670Z] 13:45:00     INFO -      Found by: stack scanning
[task 2022-10-27T13:45:00.670Z] 13:45:00     INFO -  46  base.odex + 0xab10bb
[task 2022-10-27T13:45:00.670Z] 13:45:00     INFO -       rsp = 0x000076c234632898    rip = 0x000076c2350e50bc
[task 2022-10-27T13:45:00.671Z] 13:45:00     INFO -      Found by: stack scanning
[task 2022-10-27T13:45:00.671Z] 13:45:00     INFO -  47  libart.so!art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*) + 0x10c
[task 2022-10-27T13:45:00.671Z] 13:45:00     INFO -       rsp = 0x000076c2346328b0    rip = 0x000076c24d45146d
[task 2022-10-27T13:45:00.671Z] 13:45:00     INFO -      Found by: stack scanning
[task 2022-10-27T13:45:00.671Z] 13:45:00     INFO -  48  dalvik-main space (deleted) + 0xcb3ff
[task 2022-10-27T13:45:00.671Z] 13:45:00     INFO -       rsp = 0x000076c2346328d8    rip = 0x0000000012ccb400
[task 2022-10-27T13:45:00.671Z] 13:45:00     INFO -      Found by: stack scanning
[task 2022-10-27T13:45:00.671Z] 13:45:00     INFO -  49  base.odex + 0x8b6eef
[task 2022-10-27T13:45:00.671Z] 13:45:00     INFO -       rsp = 0x000076c2346328e0    rip = 0x000076c234eeaef0
[task 2022-10-27T13:45:00.671Z] 13:45:00     INFO -      Found by: stack scanning
[task 2022-10-27T13:45:00.672Z] 13:45:00     INFO -  50  dalvik-LinearAlloc (deleted) + 0x1697f
[task 2022-10-27T13:45:00.672Z] 13:45:00     INFO -       rsp = 0x000076c234632920    rip = 0x000076c251eaa980
[task 2022-10-27T13:45:00.672Z] 13:45:00     INFO -      Found by: stack scanning
[task 2022-10-27T13:45:00.672Z] 13:45:00     INFO -  51  base.odex + 0x890443
[task 2022-10-27T13:45:00.672Z] 13:45:00     INFO -       rsp = 0x000076c234632938    rip = 0x000076c234ec4444
[task 2022-10-27T13:45:00.672Z] 13:45:00     INFO -      Found by: stack scanning
[task 2022-10-27T13:45:00.672Z] 13:45:00     INFO -  52  libart.so!art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*) + 0xff
[task 2022-10-27T13:45:00.672Z] 13:45:00     INFO -       rsp = 0x000076c234632940    rip = 0x000076c24d61cb80
[task 2022-10-27T13:45:00.672Z] 13:45:00     INFO -      Found by: stack scanning
[task 2022-10-27T13:45:00.672Z] 13:45:00     INFO -  53  libart.so!bool art::interpreter::DoCall<true, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) + 0x241
[task 2022-10-27T13:45:00.673Z] 13:45:00     INFO -       rbx = 0x000076c2430c7600    rbp = 0x000076c234632b10
[task 2022-10-27T13:45:00.673Z] 13:45:00     INFO -       rsp = 0x000076c2346329f0    r12 = 0x000076c2346329f0
[task 2022-10-27T13:45:00.673Z] 13:45:00     INFO -       r13 = 0x000076c234632c10    r14 = 0x000076c234632c60
[task 2022-10-27T13:45:00.673Z] 13:45:00     INFO -       r15 = 0x0000000000000008    rip = 0x000076c24d616402
[task 2022-10-27T13:45:00.673Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.673Z] 13:45:00     INFO -  54  libart.so!MterpInvokeStaticRange + 0x16a
[task 2022-10-27T13:45:00.673Z] 13:45:00     INFO -       rbx = 0x000076c24d9fe210    rbp = 0x000076c2430c7600
[task 2022-10-27T13:45:00.673Z] 13:45:00     INFO -       rsp = 0x000076c234632b20    r12 = 0x000076c234632c60
[task 2022-10-27T13:45:00.673Z] 13:45:00     INFO -       r13 = 0x000076c251ea0038    r14 = 0x000076c251eaa980
[task 2022-10-27T13:45:00.674Z] 13:45:00     INFO -       r15 = 0x000076c234f2ebae    rip = 0x000076c24d925bdb
[task 2022-10-27T13:45:00.674Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.674Z] 13:45:00     INFO -  55  libart.so!artMterpAsmInstructionStart + 0x3b99
[task 2022-10-27T13:45:00.674Z] 13:45:00     INFO -       rbx = 0x0000000000000877    rbp = 0x000000000000137d
[task 2022-10-27T13:45:00.674Z] 13:45:00     INFO -       rsp = 0x000076c234632bc0    r12 = 0x000076c234f2ebae
[task 2022-10-27T13:45:00.674Z] 13:45:00     INFO -       r13 = 0x000076c234632c9c    r14 = 0x000076c24d431200
[task 2022-10-27T13:45:00.674Z] 13:45:00     INFO -       r15 = 0x000076c234632cec    rip = 0x000076c24d434d9a
[task 2022-10-27T13:45:00.674Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.674Z] 13:45:00     INFO -  56  libart.so!art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) + 0x199
[task 2022-10-27T13:45:00.675Z] 13:45:00     INFO -       rbx = 0x000076c234632c60    rbp = 0x000076c234632c10
[task 2022-10-27T13:45:00.675Z] 13:45:00     INFO -       rsp = 0x000076c234632c00    r12 = 0x000076c234632c68
[task 2022-10-27T13:45:00.675Z] 13:45:00     INFO -       r13 = 0x0000000000000000    r14 = 0x000076c2430c7600
[task 2022-10-27T13:45:00.675Z] 13:45:00     INFO -       r15 = 0x000076c234f2e914    rip = 0x000076c24d5ed05a
[task 2022-10-27T13:45:00.675Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.675Z] 13:45:00     INFO -  57  libart.so!artQuickToInterpreterBridge + 0x420
[task 2022-10-27T13:45:00.675Z] 13:45:00     INFO -       rbx = 0x000076c234632c60    rbp = 0x000076c234632e70
[task 2022-10-27T13:45:00.675Z] 13:45:00     INFO -       rsp = 0x000076c234632c60    r12 = 0x000076c234f2e914
[task 2022-10-27T13:45:00.675Z] 13:45:00     INFO -       r13 = 0x000076c2430c7600    r14 = 0x000076c251ea0038
[task 2022-10-27T13:45:00.675Z] 13:45:00     INFO -       r15 = 0x0000000000000001    rip = 0x000076c24d916461
[task 2022-10-27T13:45:00.675Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.676Z] 13:45:00     INFO -  58  libart.so!art_quick_to_interpreter_bridge + 0x8c
[task 2022-10-27T13:45:00.676Z] 13:45:00     INFO -       rbx = 0x000076c2430c7600    rbp = 0x000076c234632f68
[task 2022-10-27T13:45:00.676Z] 13:45:00     INFO -       rsp = 0x000076c234632e80    r12 = 0x000076c234633380
[task 2022-10-27T13:45:00.676Z] 13:45:00     INFO -       r13 = 0x000076c2346332a8    r14 = 0x000076c2350e452d
[task 2022-10-27T13:45:00.676Z] 13:45:00     INFO -       r15 = 0x000076c234633288    rip = 0x000076c24d44dcdd
[task 2022-10-27T13:45:00.676Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.676Z] 13:45:00     INFO -  59  libart.so!art_quick_invoke_stub + 0x2f4
[task 2022-10-27T13:45:00.676Z] 13:45:00     INFO -       rdx = 0x0000000000000018    rcx = 0x0000000000000000
[task 2022-10-27T13:45:00.676Z] 13:45:00     INFO -       rbx = 0x000076c2430c7600    rsi = 0x0000000012c813a0
[task 2022-10-27T13:45:00.677Z] 13:45:00     INFO -       rbp = 0x000076c234632f68    rsp = 0x000076c234632f50
[task 2022-10-27T13:45:00.677Z] 13:45:00     INFO -        r8 = 0x000076c234633288     r9 = 0x000076c2350e452d
[task 2022-10-27T13:45:00.677Z] 13:45:00     INFO -       r12 = 0x000076c234633380    r13 = 0x000076c2346332a8
[task 2022-10-27T13:45:00.677Z] 13:45:00     INFO -       r14 = 0x000076c2350e452d    r15 = 0x000076c234633288
[task 2022-10-27T13:45:00.677Z] 13:45:00     INFO -       rip = 0x000076c24d443235
[task 2022-10-27T13:45:00.677Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.677Z] 13:45:00     INFO -  60  libart.so!art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*) + 0xe7
[task 2022-10-27T13:45:00.677Z] 13:45:00     INFO -       rbx = 0x000076c2430c7600    rbp = 0x000076c234633030
[task 2022-10-27T13:45:00.677Z] 13:45:00     INFO -       rsp = 0x000076c234632fb0     r8 = 0x000076c234633288
[task 2022-10-27T13:45:00.677Z] 13:45:00     INFO -        r9 = 0x000076c2350e452d    r12 = 0x000076c234633380
[task 2022-10-27T13:45:00.678Z] 13:45:00     INFO -       r13 = 0x000076c2346332a8    r14 = 0x000076c2350e452d
[task 2022-10-27T13:45:00.678Z] 13:45:00     INFO -       r15 = 0x000076c234633288    rip = 0x000076c24d451448
[task 2022-10-27T13:45:00.678Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.678Z] 13:45:00     INFO -  61  libart.so!art::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ArgArray*, art::JValue*, char const*) + 0x57
[task 2022-10-27T13:45:00.678Z] 13:45:00     INFO -       rbx = 0x000076c251ea0038    rbp = 0x000076c234633290
[task 2022-10-27T13:45:00.678Z] 13:45:00     INFO -       rsp = 0x000076c234633040    r12 = 0x000076c234633380
[task 2022-10-27T13:45:00.678Z] 13:45:00     INFO -       r13 = 0x000076c2346332a8    r14 = 0x000076c2350e452d
[task 2022-10-27T13:45:00.678Z] 13:45:00     INFO -       r15 = 0x000076c234633288    rip = 0x000076c24d7e20e8
[task 2022-10-27T13:45:00.678Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.679Z] 13:45:00     INFO -  62  libart.so!art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue*) + 0x179
[task 2022-10-27T13:45:00.679Z] 13:45:00     INFO -       rbx = 0x000076c234633290    rbp = 0x000076c234633320
[task 2022-10-27T13:45:00.679Z] 13:45:00     INFO -       rsp = 0x000076c234633270    r12 = 0x0000000012c813a0
[task 2022-10-27T13:45:00.679Z] 13:45:00     INFO -       r13 = 0x000076c234633380    r14 = 0x000076c251ea0038
[task 2022-10-27T13:45:00.679Z] 13:45:00     INFO -       r15 = 0x000076c2350e452d    rip = 0x000076c24d7e36ea
[task 2022-10-27T13:45:00.679Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.679Z] 13:45:00     INFO -  63  libart.so!art::Thread::CreateCallback(void*) + 0x56d
[task 2022-10-27T13:45:00.679Z] 13:45:00     INFO -       rbx = 0x0000000000100001    rbp = 0x000076c24da3d3c0
[task 2022-10-27T13:45:00.679Z] 13:45:00     INFO -       rsp = 0x000076c234633330    r12 = 0x000076c24d9405ed
[task 2022-10-27T13:45:00.680Z] 13:45:00     INFO -       r13 = 0x000076c24d9fe210    r14 = 0x000000006fe89d40
[task 2022-10-27T13:45:00.680Z] 13:45:00     INFO -       r15 = 0x000076c2430c7600    rip = 0x000076c24d804eee
[task 2022-10-27T13:45:00.680Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.680Z] 13:45:00     INFO -  64  libc.so!__pthread_start(void*) + 0xb1
[task 2022-10-27T13:45:00.680Z] 13:45:00     INFO -       rbx = 0x000076c2346334d0    rbp = 0x0000000000006697
[task 2022-10-27T13:45:00.680Z] 13:45:00     INFO -       rsp = 0x000076c2346333f0    r12 = 0x000076c234633450
[task 2022-10-27T13:45:00.680Z] 13:45:00     INFO -       r13 = 0x000076c24d804980    r14 = 0x000076c234633450
[task 2022-10-27T13:45:00.680Z] 13:45:00     INFO -       r15 = 0x000076c2346334e8    rip = 0x000076c24e71d772
[task 2022-10-27T13:45:00.680Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.680Z] 13:45:00     INFO -  65  libc.so!__start_thread + 0xb
[task 2022-10-27T13:45:00.680Z] 13:45:00     INFO -       rbx = 0x000076c2523fdb40    rbp = 0x0000000000006697
[task 2022-10-27T13:45:00.681Z] 13:45:00     INFO -       rsp = 0x000076c234633440    r12 = 0x0000000000000002
[task 2022-10-27T13:45:00.681Z] 13:45:00     INFO -       r13 = 0x000076c24d804980    r14 = 0x000076c234633450
[task 2022-10-27T13:45:00.681Z] 13:45:00     INFO -       r15 = 0x000076c2346334e8    rip = 0x000076c24e6bd9ec
[task 2022-10-27T13:45:00.681Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.681Z] 13:45:00     INFO -  66  libc.so!__bionic_clone + 0x35
[task 2022-10-27T13:45:00.681Z] 13:45:00     INFO -       rbx = 0x000076c2523fdb40    rbp = 0x0000000000006697
[task 2022-10-27T13:45:00.681Z] 13:45:00     INFO -       rsp = 0x000076c234633450    r12 = 0x0000000000000002
[task 2022-10-27T13:45:00.681Z] 13:45:00     INFO -       r13 = 0x000076c24d804980    r14 = 0x000076c234633450
[task 2022-10-27T13:45:00.681Z] 13:45:00     INFO -       r15 = 0x000076c2346334e8    rip = 0x000076c24e6b0a66
[task 2022-10-27T13:45:00.681Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.682Z] 13:45:00     INFO -  67  0x76c24c1ff44f
[task 2022-10-27T13:45:00.682Z] 13:45:00     INFO -       rbx = 0x000076c2523fdb40    rbp = 0x0000000000006697
[task 2022-10-27T13:45:00.682Z] 13:45:00     INFO -       rsp = 0x000076c234633458    r12 = 0x0000000000000002
[task 2022-10-27T13:45:00.682Z] 13:45:00     INFO -       r13 = 0x000076c24d804980    r14 = 0x000076c234633450
[task 2022-10-27T13:45:00.682Z] 13:45:00     INFO -       r15 = 0x000076c2346334e8    rip = 0x000076c24c1ff450
[task 2022-10-27T13:45:00.682Z] 13:45:00     INFO -      Found by: call frame info
[task 2022-10-27T13:45:00.683Z] 13:45:00     INFO -  68  dalvik-main space (deleted) + 0xb03bf
[task 2022-10-27T13:45:00.683Z] 13:45:00     INFO -       rsp = 0x000076c234633498    rip = 0x0000000012cb03c0
[task 2022-10-27T13:45:00.683Z] 13:45:00     INFO -      Found by: stack scanning
[task 2022-10-27T13:45:00.683Z] 13:45:00     INFO -  69  system@framework@boot.art + 0x11481f
[task 2022-10-27T13:45:00.683Z] 13:45:00     INFO -       rsp = 0x000076c2346334a0    rip = 0x000000006faa9820
[task 2022-10-27T13:45:00.683Z] 13:45:00     INFO -      Found by: stack scanning
[task 2022-10-27T13:45:00.683Z] 13:45:00     INFO -  70  libart.so!art::Thread::InitAfterFork() + 0xf
[task 2022-10-27T13:45:00.683Z] 13:45:00     INFO -       rsp = 0x000076c2346334b8    rip = 0x000076c24d804980
[task 2022-10-27T13:45:00.683Z] 13:45:00     INFO -      Found by: stack scanning

The only CheckedUnsafePtr<IDBTransaction> mTransaction lives in IDBCursor and depends entirely on the cursor's lifecycle.

But we specialize IDBCursor

CONCRETE_IDBCURSOR_SUBCLASS(IDBObjectStoreCursor, IDBCursor::Type::ObjectStore)
CONCRETE_IDBCURSOR_SUBCLASS(IDBObjectStoreKeyCursor) 
CONCRETE_IDBCURSOR_SUBCLASS(IDBIndexCursor, IDBCursor::Type::Index)
CONCRETE_IDBCURSOR_SUBCLASS(IDBIndexKeyCursor, IDBCursor::Type::IndexKey)

so we actually do not know, which of these is kept alive longer than the transaction. In any case this feels wrong, assuming that the transaction lifecycle gives hard boundaries to any cursor referring to it. IIUC in our current design the transaction does not know about the living cursors referring to it, such that it is not clear to me what should guarantee a cursor to be destroyed always before the transaction?

We could easily solve this using a nsWeakPtr here, but if we are convinced of having already other invariants in place that should guarantee the order of destruction, it would be good to know and check them?

Flags: needinfo?(bugmail)

As I understand what's happening:

  • We're releasing a cursor.
  • The cursor holds a strong reference in mSource to the thing it's iterating over. This strong-reference will in turn hold the transaction that owns it alive, which provides coverage for our CheckedUnsafePtr mTransaction which depends on that (per the comment).
  • mTransaction is defined in the parent class and mSource in the (templated) child class, and so the C++ destructor for mSource will run before the C++ destructor for mTransaction. This results in CheckedUnsafePtr getting upset because these things are happening in the opposite order it wants.

So I think we want to null out mTransaction in the IDBTypedCursor destructor.

Flags: needinfo?(bugmail)

(In reply to Andrew Sutherland [:asuth] (he/him) from comment #4)

So I think we want to null out mTransaction in the IDBTypedCursor destructor.

We seem to do this already inside BackgroundCursorChild<CursorType>::SendDeleteMeInternal, should we then do it before DropJSObjects(); ?

Flags: needinfo?(bugmail)

(In reply to Jens Stutte [:jstutte] from comment #5)

(In reply to Andrew Sutherland [:asuth] (he/him) from comment #4)

So I think we want to null out mTransaction in the IDBTypedCursor destructor.

We seem to do this already inside BackgroundCursorChild<CursorType>::SendDeleteMeInternal, should we then do it before DropJSObjects(); ?

To be clear (as the phrasing was ambiguous), BackgroundCursorChild drops its own, distinct (Maybe<> reference) mTransaction in SendDeleteMeInternal, but the IDBTypedCursor has its own mTransaction.

I would null it out it after DropJSObjects() just because I don't see an advantage to dropping it before and it seems like IDBTypedCursor::Reset which is called by its DropObjects has enough going on inside it that it wouldn't be tremendously surprising if an access was made to mTransaction in the future, and it does seem reasonable for that cleanup logic to potentially need to do things like that.

Flags: needinfo?(bugmail)

(In reply to Andrew Sutherland [:asuth] (he/him) from comment #6)

(In reply to Jens Stutte [:jstutte] from comment #5)

(In reply to Andrew Sutherland [:asuth] (he/him) from comment #4)

So I think we want to null out mTransaction in the IDBTypedCursor destructor.

We seem to do this already inside BackgroundCursorChild<CursorType>::SendDeleteMeInternal, should we then do it before DropJSObjects(); ?

To be clear (as the phrasing was ambiguous), BackgroundCursorChild drops its own, distinct (Maybe<> reference) mTransaction in SendDeleteMeInternal, but the IDBTypedCursor has its own mTransaction.

Ups, sorry for the noise then. I must have made a wrong searchfox click...

I would null it out it after DropJSObjects() just because I don't see an advantage to dropping it before and it seems like IDBTypedCursor::Reset which is called by its DropObjects has enough going on inside it that it wouldn't be tremendously surprising if an access was made to mTransaction in the future, and it does seem reasonable for that cleanup logic to potentially need to do things like that.

Thanks, that sounds reasonable and the potential fallout was the reason why I asked if we want to do it before.

Assignee: nobody → jstutte
Status: NEW → ASSIGNED
Severity: -- → S4
Priority: -- → P3
Pushed by jstutte@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/11377318d5f3 Do not declare IDBTypedCursor::mTransaction as const. r=dom-storage-reviewers,edenchuang

Backed out for causing IDBCursor mochitest crashes.

Flags: needinfo?(jstutte)
Pushed by jstutte@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/4d52a631c439 Do not declare IDBTypedCursor::mTransaction as const. r=dom-storage-reviewers,edenchuang,asuth
Status: ASSIGNED → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 108 Branch
Flags: needinfo?(jstutte)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: