The symbols I scraped have now been uploaded to the symbol server, and the last week's macOS 14 Beta 4 crash reports have been reprocessed. So the signature of these crashes has "changed". Here's a typical crash stack: ``` Crashing Thread (0), Name: MainThread Frame Module Signature Source Trust 0 XUL CrashReporter::TerminateHandler() toolkit/crashreporter/nsExceptionHandler.cpp:1841 context 1 libc++abi.dylib std::__terminate(void (*)()) cfi 2 libc++abi.dylib __cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*) cfi 3 libc++abi.dylib __cxa_throw cfi 4 libobjc.A.dylib objc_exception_throw cfi 5 CoreFoundation -[__NSDictionaryM setObject:forKey:] cfi 6 CoreFoundation -[NSMutableDictionary addEntriesFromDictionary:] cfi 7 CoreText TDescriptor::TDescriptor(TDescriptor const&, __CFDictionary const*) cfi 8 CoreText TCFBase_NEW<CTFontDescriptor, CTFontDescriptor*, __CFDictionary const*>(CTFontDescriptor*, __CFDictionary const*&&) frame_pointer 9 CoreText CTFontDescriptorCreateCopyWithAttributes frame_pointer 10 XUL mozilla::gfx::UnscaledFontMac::CreateScaledFont(float, unsigned char const*, unsigned int, mozilla::gfx::FontVariation const*, unsigned int) gfx/2d/ScaledFontMac.cpp:724 frame_pointer 11 XUL mozilla::gfx::RecordedScaledFontCreation::PlayEvent(mozilla::gfx::Translator*) const gfx/2d/RecordedEventImpl.h:3667 cfi 12 XUL mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0::operator()(mozilla::gfx::RecordedEvent*) const gfx/2d/InlineTranslator.cpp:78 inlined 12 XUL std::__1::__invoke[abi:v15006]<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0&, mozilla::RecordedEvent*>(mozilla::RecordedEvent*&&, mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0&) /builds/worker/fetches/MacOSX13.3.sdk/usr/include/c++/v1/__functional/invoke.h:394 inlined 12 XUL std::__1::__invoke_void_return_wrapper<bool, false>::__call<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0&, mozilla::gfx::RecordedEvent*>(mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0&, mozilla::gfx::RecordedEvent*) /builds/worker/fetches/MacOSX13.3.sdk/usr/include/c++/v1/__functional/invoke.h:470 inlined 12 XUL std::__1::__function::__alloc_func<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0, std::__1::allocator<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0>, bool (mozilla::gfx::RecordedEvent*)>::operator()[abi:v15006](mozilla::gfx::RecordedEvent*&&) /builds/worker/fetches/MacOSX13.3.sdk/usr/include/c++/v1/__functional/function.h:185 inlined 12 XUL std::__1::__function::__func<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0, std::__1::allocator<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0>, bool (mozilla::gfx::RecordedEvent*)>::operator()(mozilla::gfx::RecordedEvent*&&) /builds/worker/fetches/MacOSX13.3.sdk/usr/include/c++/v1/__functional/function.h:359 cfi 13 XUL std::__1::__function::__value_func<bool (mozilla::gfx::RecordedEvent*)>::operator()[abi:v15006](mozilla::gfx::RecordedEvent*&&) const /builds/worker/fetches/MacOSX13.3.sdk/usr/include/c++/v1/__functional/function.h:512 inlined 13 XUL std::__1::function<bool (mozilla::gfx::RecordedEvent*)>::operator()(mozilla::gfx::RecordedEvent*) const /builds/worker/fetches/MacOSX13.3.sdk/usr/include/c++/v1/__functional/function.h:1197 inlined 13 XUL mozilla::gfx::RecordedEvent::DoWithEvent<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::MemReader>(mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::MemReader&, mozilla::gfx::RecordedEvent::EventType, std::__1::function<bool (mozilla::gfx::RecordedEvent*)> const&) gfx/2d/RecordedEventImpl.h:4053 cfi 14 XUL mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long) gfx/2d/InlineTranslator.cpp:68 cfi 15 XUL mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0::operator()(nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&) const gfx/ipc/CrossProcessPaint.cpp:267 inlined 15 XUL mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::InvokeMethod<mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0, void (mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0::*)(nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&) const, nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> > >(mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0*, void (mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0::*)(nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&) const, nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&) xpcom/threads/MozPromise.h:654 inlined 15 XUL mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::InvokeCallbackMethod<false, mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0, void (mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0::*)(nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&) const, nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, RefPtr<mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::Private> >(mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0*, void (mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0::*)(nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&) const, nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&, RefPtr<mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::Private>&&) xpcom/threads/MozPromise.h:685 inlined 15 XUL mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::ThenValue<mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0, mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_1>::DoResolveOrRejectInternal(mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::ResolveOrRejectValue&) xpcom/threads/MozPromise.h:870 cfi 16 XUL mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::ThenValueBase::ResolveOrRejectRunnable::Run() xpcom/threads/MozPromise.h:490 cfi 17 XUL mozilla::RunnableTask::Run() xpcom/threads/TaskController.cpp:555 cfi 18 XUL mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) xpcom/threads/TaskController.cpp:879 inlined 18 XUL mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) xpcom/threads/TaskController.cpp:702 cfi 19 XUL mozilla::TaskController::ProcessPendingMTTask(bool) xpcom/threads/TaskController.cpp:491 inlined 19 XUL mozilla::TaskController::TaskController()::$_0::operator()() const xpcom/threads/TaskController.cpp:218 inlined 19 XUL mozilla::detail::RunnableFunction<mozilla::TaskController::TaskController()::$_0>::Run() xpcom/threads/nsThreadUtils.h:548 cfi 20 XUL nsThread::ProcessNextEvent(bool, bool*) xpcom/threads/nsThread.cpp:1240 cfi 21 XUL NS_ProcessPendingEvents(nsIThread*, unsigned int) xpcom/threads/nsThreadUtils.cpp:444 cfi 22 XUL nsBaseAppShell::NativeEventCallback() widget/nsBaseAppShell.cpp:87 cfi 23 XUL nsAppShell::ProcessGeckoEvents(void*) widget/cocoa/nsAppShell.mm:514 cfi 24 CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ cfi 25 CoreFoundation __CFRunLoopDoSource0 cfi 26 CoreFoundation __CFRunLoopDoSources0 cfi 27 CoreFoundation __CFRunLoopRun cfi 28 CoreFoundation CFRunLoopRunSpecific cfi 29 HIToolbox RunCurrentEventLoopInMode cfi 30 HIToolbox ReceiveNextEventCommon cfi 31 HIToolbox _BlockUntilNextEventMatchingListInModeWithFilter cfi 32 AppKit _DPSNextEvent cfi 33 AppKit -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] cfi 34 XUL -[GeckoNSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] widget/cocoa/nsAppShell.mm:178 cfi 35 AppKit NSCoreDragCGEventBlockingProc cfi 36 HIServices SampleMouseAndKeyboard cfi 37 HIServices DragInApplication cfi 38 HIServices CoreDragStartDragging cfi 39 AppKit -[NSCoreDragManager _dragUntilMouseUp:accepted:] cfi 40 AppKit _handleBeginDraggingSession cfi 41 CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ cfi 42 CoreFoundation __CFRunLoopDoObservers cfi 43 CoreFoundation CFRunLoopRunSpecific cfi 44 HIToolbox RunCurrentEventLoopInMode cfi 45 HIToolbox ReceiveNextEventCommon cfi 46 HIToolbox _BlockUntilNextEventMatchingListInModeWithFilter cfi 47 AppKit _DPSNextEvent cfi 48 AppKit -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] cfi 49 XUL -[GeckoNSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] widget/cocoa/nsAppShell.mm:178 cfi 50 AppKit -[NSApplication run] cfi 51 XUL nsAppShell::Run() widget/cocoa/nsAppShell.mm:838 cfi 52 XUL nsAppStartup::Run() toolkit/components/startup/nsAppStartup.cpp:295 cfi 53 XUL XREMain::XRE_mainRun() toolkit/xre/nsAppRunner.cpp:5659 cfi 54 XUL XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) toolkit/xre/nsAppRunner.cpp:5859 cfi 55 XUL XRE_main(int, char**, mozilla::BootstrapConfig const&) toolkit/xre/nsAppRunner.cpp:5915 cfi 56 firefox do_main(int, char**, char**) browser/app/nsBrowserApp.cpp:227 inlined 56 firefox main browser/app/nsBrowserApp.cpp:445 cfi 57 dyld start ```
Bug 1845813 Comment 5 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
The symbols I scraped have now been uploaded to the symbol server, and the last week's macOS 14 Beta 4 crash reports have been reprocessed. So the signature of these crashes has "changed". Here's a typical crash stack. (Edit: This one is much more typical.) ``` Crashing Thread (0), Name: MainThread Frame Module Signature Source Trust 0 XUL CrashReporter::TerminateHandler() toolkit/crashreporter/nsExceptionHandler.cpp:1866 context 1 libc++abi.dylib std::__terminate(void (*)()) cfi 2 libc++abi.dylib __cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*) cfi 3 libc++abi.dylib __cxa_throw cfi 4 libobjc.A.dylib objc_exception_throw cfi 5 CoreFoundation -[__NSDictionaryM setObject:forKey:] cfi 6 CoreFoundation -[NSMutableDictionary addEntriesFromDictionary:] cfi 7 CoreText TDescriptor::TDescriptor(TDescriptor const&, __CFDictionary const*) cfi 8 CoreText TCFBase_NEW<CTFontDescriptor, CTFontDescriptor*, __CFDictionary const*>(CTFontDescriptor*, __CFDictionary const*&&) frame_pointer 9 CoreText CTFontDescriptorCreateCopyWithAttributes frame_pointer 10 XUL mozilla::gfx::UnscaledFontMac::CreateScaledFont(float, unsigned char const*, unsigned int, mozilla::gfx::FontVariation const*, unsigned int) gfx/2d/ScaledFontMac.cpp:724 frame_pointer 11 XUL mozilla::gfx::RecordedScaledFontCreation::PlayEvent(mozilla::gfx::Translator*) const gfx/2d/RecordedEventImpl.h:3803 cfi 12 XUL mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0::operator()(mozilla::gfx::RecordedEvent*) const gfx/2d/InlineTranslator.cpp:78 inlined 12 XUL std::__1::__invoke[abi:v15006]<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0&, mozilla::RecordedEvent*>(mozilla::RecordedEvent*&&, mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0&) /builds/worker/fetches/MacOSX13.3.sdk/usr/include/c++/v1/__functional/invoke.h:394 inlined 12 XUL std::__1::__invoke_void_return_wrapper<bool, false>::__call<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0&, mozilla::gfx::RecordedEvent*>(mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0&, mozilla::gfx::RecordedEvent*) /builds/worker/fetches/MacOSX13.3.sdk/usr/include/c++/v1/__functional/invoke.h:470 inlined 12 XUL std::__1::__function::__alloc_func<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0, std::__1::allocator<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0>, bool (mozilla::gfx::RecordedEvent*)>::operator()[abi:v15006](mozilla::gfx::RecordedEvent*&&) /builds/worker/fetches/MacOSX13.3.sdk/usr/include/c++/v1/__functional/function.h:185 inlined 12 XUL std::__1::__function::__func<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0, std::__1::allocator<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::$_0>, bool (mozilla::gfx::RecordedEvent*)>::operator()(mozilla::gfx::RecordedEvent*&&) /builds/worker/fetches/MacOSX13.3.sdk/usr/include/c++/v1/__functional/function.h:359 cfi 13 XUL std::__1::__function::__value_func<bool (mozilla::gfx::RecordedEvent*)>::operator()[abi:v15006](mozilla::gfx::RecordedEvent*&&) const /builds/worker/fetches/MacOSX13.3.sdk/usr/include/c++/v1/__functional/function.h:512 inlined 13 XUL std::__1::function<bool (mozilla::gfx::RecordedEvent*)>::operator()(mozilla::gfx::RecordedEvent*) const /builds/worker/fetches/MacOSX13.3.sdk/usr/include/c++/v1/__functional/function.h:1197 inlined 13 XUL mozilla::gfx::RecordedEvent::DoWithEvent<mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::MemReader>(mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long)::MemReader&, mozilla::gfx::RecordedEvent::EventType, std::__1::function<bool (mozilla::gfx::RecordedEvent*)> const&) gfx/2d/RecordedEventImpl.h:4191 cfi 14 XUL mozilla::gfx::InlineTranslator::TranslateRecording(char*, unsigned long) gfx/2d/InlineTranslator.cpp:68 cfi 15 XUL mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0::operator()(nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&) const gfx/ipc/CrossProcessPaint.cpp:267 inlined 15 XUL mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::InvokeMethod<mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0, void (mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0::*)(nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&) const, nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> > >(mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0*, void (mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0::*)(nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&) const, nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&) xpcom/threads/MozPromise.h:654 inlined 15 XUL mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::InvokeCallbackMethod<false, mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0, void (mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0::*)(nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&) const, nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, RefPtr<mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::Private> >(mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0*, void (mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0::*)(nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&) const, nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >&&, RefPtr<mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::Private>&&) xpcom/threads/MozPromise.h:685 inlined 15 XUL mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::ThenValue<mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_0, mozilla::gfx::CrossProcessPaint::Start(mozilla::dom::WindowGlobalParent*, mozilla::dom::DOMRect const*, float, unsigned int, mozilla::gfx::CrossProcessPaintFlags, mozilla::dom::Promise*)::$_1>::DoResolveOrRejectInternal(mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::ResolveOrRejectValue&) xpcom/threads/MozPromise.h:870 cfi 16 XUL mozilla::MozPromise<nsRefCountedHashtable<nsIntegralHashKey<unsigned long long, 0>, RefPtr<mozilla::gfx::RecordedDependentSurface> >, nsresult, true>::ThenValueBase::ResolveOrRejectRunnable::Run() xpcom/threads/MozPromise.h:490 cfi 17 XUL mozilla::RunnableTask::Run() xpcom/threads/TaskController.cpp:559 cfi 18 XUL mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) xpcom/threads/TaskController.cpp:886 cfi 19 XUL mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) xpcom/threads/TaskController.cpp:709 inlined 19 XUL mozilla::TaskController::ProcessPendingMTTask(bool) xpcom/threads/TaskController.cpp:495 inlined 19 XUL mozilla::TaskController::TaskController()::$_0::operator()() const xpcom/threads/TaskController.cpp:218 inlined 19 XUL mozilla::detail::RunnableFunction<mozilla::TaskController::TaskController()::$_0>::Run() xpcom/threads/nsThreadUtils.h:548 cfi 20 XUL nsThread::ProcessNextEvent(bool, bool*) xpcom/threads/nsThread.cpp:1199 inlined 20 XUL NS_ProcessPendingEvents(nsIThread*, unsigned int) xpcom/threads/nsThreadUtils.cpp:445 cfi 21 XUL nsBaseAppShell::NativeEventCallback() widget/nsBaseAppShell.cpp:87 cfi 22 XUL nsAppShell::ProcessGeckoEvents(void*) widget/cocoa/nsAppShell.mm:514 cfi 23 CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ cfi 24 CoreFoundation __CFRunLoopDoSource0 cfi 25 CoreFoundation __CFRunLoopDoSources0 cfi 26 CoreFoundation __CFRunLoopRun cfi 27 CoreFoundation CFRunLoopRunSpecific cfi 28 HIToolbox RunCurrentEventLoopInMode cfi 29 HIToolbox ReceiveNextEventCommon cfi 30 HIToolbox _BlockUntilNextEventMatchingListInModeWithFilter cfi 31 AppKit _DPSNextEvent cfi 32 AppKit -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] cfi 33 XUL -[GeckoNSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] widget/cocoa/nsAppShell.mm:178 cfi 34 AppKit -[NSApplication run] cfi 35 XUL nsAppShell::Run() widget/cocoa/nsAppShell.mm:838 cfi 36 XUL nsAppStartup::Run() toolkit/components/startup/nsAppStartup.cpp:295 cfi 37 XUL XREMain::XRE_mainRun() toolkit/xre/nsAppRunner.cpp:5672 cfi 38 XUL XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) toolkit/xre/nsAppRunner.cpp:5873 cfi 39 XUL XRE_main(int, char**, mozilla::BootstrapConfig const&) toolkit/xre/nsAppRunner.cpp:5929 cfi 40 firefox do_main(int, char**, char**) browser/app/nsBrowserApp.cpp:227 inlined 40 firefox main browser/app/nsBrowserApp.cpp:445 cfi 41 dyld start cfi ```