# Irrelevant Signatures
#
# Regular expressions matching frame signatures that should be ignored when
# generating an overall signature.
#
# Read the README.rst for instructions and tips on editing this file.

@0x[0-9a-fA-F]{2,}
@0x[1-9a-fA-F]
__aeabi_
alloc::alloc::__alloc_error_handler::__rg_oom
alloc::alloc::handle_alloc_error
alloc::vec::impl
\(anonymous namespace\)::WriteFatalLogAndAbort
AnnotateMozCrashReason
ashmem
__ascii_stricmp
__assert
app_process
AppleIntelHD3000GraphicsGLDriver
__chk_fail
_chkstk
__chkstk
___chkstk
# Covers memcpy, memset, __udiv and others
compiler_builtins::
core::fmt::Arguments::new_v1
core::intrinsics
core::mem::drop
core::mem::replace
core::ops::function::FnOnce::call_once<T>
core::option::Option<T>
core::panicking::
core::ptr::write
core::ptr::mut_ptr
core::result::impl\$
core::result::Result<T>
core::slice::index
core::sync::atomic::
CrashReporter::TerminateHandler
CrashStatsLogForwarder::CrashAction
crossbeam_utils::atomic::atomic_cell::impl
__cxa_rethrow
__cxa_throw
_CxxThrowException
dalvik-jit-code-cache
dalvik-LinearAlloc
data@app@org\.mozilla\.f.*\.apk@classes\.dex
DebugBreak
_dispatch_client_callout
_dispatch_continuation_pop
_dispatch_lane_barrier_sync_invoke_and_complete
_dispatch_main_queue
_dispatch_once_callout
_dispatch_queue_invoke
_dispatch_queue_override_invoke
_dispatch_queue_serial_drain
_dispatch_root_queue
_dispatch_source_invoke
_dispatch_source_latch_and_call
_dispatch_sync_invoke_and_complete_recurse
_dispatch_sync_wait
_dispatch_worker_thread
_dispatch_workloop_worker_thread
do_AddRef
__entry_from_strcat_in_strcpy
enum\$<T>::
enum2\$<T>::
<env_logger::Logger as log::Log>::log::{{closure}}
<env_logger::Logger as log::Log>::log
exp2
__fdelt_chk
__fdelt_warn
__futex_abstimed_wait
_fini
__fixunsdfsi
__fortify_fail
.*framework.*\.oat
g_assertion_message
gdk_x_error
_gdk_x11_display_error_event
get_fpsr
GetLCIDFromLangListNodeWithLICCheck
gfxPlatform::GetPlatform
__GI
gkrust_shared::oom_hook::hook
g_log
_g_log_abort
google_breakpad::CrashGenerationClient::RequestDumpForException
google_breakpad::ExceptionHandler::SignalHandler
google_breakpad::ExceptionHandler::WriteMinidumpWithException
google_breakpad::ReceivePort::WaitForMessage
gpusGenerateCrashLog
_guard_dispatch_icall_nop
guard_dispatch_icall_nop
# NOTE(willkg): we want to skip handle_error but not handle_errorf
handle_error$
IPC::EnumSerializer<T>::Write
IPC::ReadParam
IPC::WriteParam
JSContext::checkImpl
js::ContextChecks::check
js::gc::CellWithTenuredGCPointer<T>::headerPtr
JS::loader::ScriptLoadRequest::GetWorkerLoadContext
JSObject::nonCCWRealm
JSObject::shape
KiFastSystemCallRet
libandroid\.so
libandroid_runtime\.so
libbinder\.so
__libc_fatal
__libc_message
libEGL\.so
libgui\.so
libicudata\.so
libMali\.so
libutils\.so
libz\.so
linux-gate\.so
log::__private_api_log
mach_msg
_mach_msg
mach_msg_trap
__memcmp
__memcpy
__memmove
__memset
mnt@asec@org\.mozilla\.f.*\.apk@classes\.dex
MOZ_Crash
mozalloc_abort
mozalloc_handle_oom
mozglue_static::oom_hook::hook
mozglue_static::panic_hook
mozcrt19\.dll
mozilla::AlignedBuffer<T>::Data
mozilla::ArrayIterator<T>
mozilla::Atomic<T>
mozilla::detail::Atomic
mozilla::detail::BaseAutoLock
mozilla::detail::BaseMonitorAutoLock
mozilla::detail::ConditionVariableImpl
mozilla::detail::HashTable
mozilla::detail::IntrinsicMemoryOps
mozilla::detail::MemoryOperations
mozilla::detail::MutexImpl
mozilla::detail::RunnableMethodImpl<T>::RunnableMethodImpl
mozilla::detail::ThreadLocalNativeStorage<T>::get
mozilla::detail::ThreadLocal<T>::get
mozilla::detail::VariantImplementation<T>::
mozilla::dom::Optional_base<T>::Construct<T>
mozilla::dom::ThreadSafeRequestHandle::GetContext
mozilla::gfx::Log<
mozilla::ipc::IPDLParamTraits<T>::Write
mozilla::ipc::WriteIPDLParam
mozilla::HashMap
mozilla::HashSet
mozilla::MediaRawData::Data
mozilla::Monitor::Lock
mozilla::Monitor::Wait
mozilla::MozPromiseHolderBase
mozilla::MozPromiseRefcountable::Release
mozilla::MozPromiseRequestHolder<T>::Track
mozilla::MozPromise<T>::AssertIsDead
mozilla::MozPromise<T>::~MozPromise
mozilla::MozPromise<T>::Private
mozilla::MozPromise<T>::ThenCommand<T>::Track
mozilla::MozPromise<T>::ThenInternal
mozilla::MozPromise<T>::ThenValueBase::AssertIsDead
mozilla::net::ShutdownEvent::PostAndWait
mozilla::NewRunnableMethod
mozilla::OffTheBooksCondVar::Wait
mozilla::OffTheBooksMutex::Lock
mozilla::PodAssign
mozilla::PodCopy
mozilla::PodZero
mozilla::PrioritizedEventQueue<T>::GetEvent
mozilla::RangeBoundaryBase<T>::operator
mozilla::RefPtrTraits<T>::
mozilla::SegmentedVector<T>::SegmentImpl<T>::
mozilla::Span<T>
mozilla::StringBuffer::AddRef
mozilla::StringBuffer::Release
mozilla::TaskController::GetRunnableForMTTask
mozilla::TaskQueue::
mozilla::ThreadEventQueue
mozilla::ThreadSafeAutoRefCnt
mozilla::UniquePtr
mozilla::widget::WlCrashHandler
mozilla::wr::RenderThread::AddRef
moz_xmalloc
moz_xrealloc
nsCOMPtr<T>::
nsCOMPtr_base::~nsCOMPtr_base
nsMaybeWeakPtr<T>::
nsQueryObject<T>::operator
nsRunnableMethodReceiver<T>::nsRunnableMethodReceiver
ns.*Hashtable
nsStringBuffer::AddRef
nsStringBuffer::Release
nsTArrayElementTraits
nsTArrayInfallibleAllocator
nsTArray_base<
nsThread::GetEvent
nsThread::ProcessNextEvent
NS_ProcessNextEvent
(Nt|Zw)?WaitForKeyedEvent
(Nt|Zw)?WaitForSingleObject(Ex)?
(Nt|Zw)?WaitForMultipleObjects(Ex)?
(Nt|Zw)?WaitForAlertByThreadId
nvmap
objc_msgLookupSuper2
objc_terminate
org\.mozilla\.f.*\.apk
operator==
panic_abort::
PLDHashTable
PR_WaitCondVar
__psynch_cvwait
_pthread_
__pthread_
___pthread_
pthread_cond_wait
RaiseException
RealMsgWaitFor
RefPtr<T>::
regex::pool::impl
ReleaseData
_report_gsfailure
__report_gsfailure
_rust_alloc_error_handler
__rust_alloc_error_handler
rust_oom
rtc::webrtc_checks_impl
RtlAcquireSRWLockExclusive
RtlpAnalyzeHeapFailure
RtlpHeapHandleError
RtlpHpHeapHandleError
RtlpLogHeapFailure
RtlReportCriticalFailure
RtlReportFatalFailure
RtlSleepConditionVariableSRW
RustMozCrash
_sigtramp
_security_check_cookie
__security_check_cookie
SkyLight
SleepConditionVariableSRW
__stack_chk_fail
std::__
std::alloc::_::__rg_oom
std::_Hash
std::_Tree
std::alloc::rust_oom
std::all_of
std::collections
<std::collections::hash::map::HashMap<K, V, S> as core::ops::index::Index<&Q>>::index
std::io::stdio::_eprint
std::panicking::
std::sys_common::backtrace::__rust_end_short_backtrace<T>
std::terminate
stdext::_?(h|H)ash
__str
system@framework@.*\.art
_Unwind_Resume
{virtual override thunk}
wil::details::DebugBreak

# These frames have platform variants and bucket poorly so we nix them
# from the signature
.*\$VARIANT\$
WaitForSingleObjectExImplementation
WaitForMultipleObjectsExImplementation
_XError
xpcom::refptr::impl
_XReply
zero

# Windows-specific fastfail frames
KiFastSystemCall
KiRaiseUserExceptionDispatcher
KiUserApcDispatch
KiUserApcDispatcher
KiUserCallbackDispatch
KiUserCallbackDispatcher
KiUserExceptionDispatch
KiUserExceptionDispatcher
LdrpDispatchUserCallTarget
LdrpHandleInvalidUserCallTarget
LdrpICallHandler
LdrpValidateUserCallTarget
RtlDispatchException
RtlFailFast2
RtlpExecuteHandlerForException
RtlpHandleInvalidUserCallTarget
seh_filter_exe

# macOS X libc internals
_platform

# Windows atomics
std::atomic
std::_Atomic
std::_Fetch
std::_Load
std::_Store
