# Prefix Signatures
#
# This file contains a list of regular expressions that match the beginning of
# frames indicating that signature generation should continue to the next frame.
#
# Read the README.rst for instructions and tips on editing this file.

@0x0
.*CrashAtUnhandlableOOM
Abort
.*abort
.*alloc_impl
alloc::oom::default_oom_handler
alloc::oom::oom
alloc::raw_vec::capacity_overflow
_alloca_probe
__android_log_assert
arena_
BaseGetNamedObjectDirectory
__clear_cache
.*calloc
cert_
CERT_
CFRelease
chunk_alloc
chunk_recycle
_chkstk
CleanupPerAppKey
ConditionVariableFallback::wait\(.*\)
core::option::expect_failed
core::ptr::drop_in_place
core::ptr::real_drop_in_place
core::result::unwrap_failed<T>
core::slice::slice_index_order_fail
core::str::slice_error_fail
CrashInJS
CreateFileMappingA
__delayLoadHelper2
dlmalloc
dlmalloc_trim
dvm
EtwEventEnabled
extent_
fastcopy_I
fastzero_I
_files_getaddrinfo
.*free
free_impl
CCGraphBuilder::NoteXPCOMChild
gfxPlatform::Init
getanswer
gkrust_shared::oom_hook::hook
HandleInvalidParameter
HeapFree
huge_dalloc
huge_palloc
ialloc
imalloc
init_library
InvalidArrayIndex_CRASH
invalid_parameter_noinfo
_invalid_parameter_noinfo
isalloc
jemalloc_crash
je_
JNI_CreateJavaVM
_JNIEnv
JNI_GetCreatedJavaVM
js::AutoCompartment::AutoCompartment
js::AutoEnterOOMUnsafeRegion::crash
js::detail::HashTable<.*>::
mozilla::detail::HashTable<.*>::
js::HashSet<.*>::
js::HashMap<.*>::
js::LifoAlloc::getOrCreateChunk
JSAutoCompartment::JSAutoCompartment
JS_DHashTableEnumerate
JS_DHashTableOperate
JS_NewStringCopyZ
KiUserExceptionDispatcher
kill
__libc_android_abort
libobjc.A.dylib@0x1568.
(libxul\.so|xul\.dll|XUL)@0x
LL_
malloc
mbrtoc32
_MD_
memcmp
__memcmp16
memcpy
memmove
_platform_memmove\$VARIANT\$
__platform_memmove\$VARIANT\$
memset
MessageLoop::PostTask_Helper
MessageLoop::PostTask
mozalloc_abort
mozalloc_handle_oom
moz_free
mozilla::AndroidBridge::AutoLocalJNIFrame::~AutoLocalJNIFrame
mozilla::CondVar::
mozilla::detail::ConditionVariableImpl::
SleepConditionVariableCS
SleepConditionVariableSRW
mozilla::TimeStamp::Now
GetTickCount64
mozilla::detail::MutexImpl::
mozilla::detail::nsStringRepr::First
mozilla::detail::nsStringRepr::Last
mozilla::ipc::LogicError
mozilla::ipc::MessageChannel::AssertWorkerThread
mozilla::ipc::MessageChannel::Call
mozilla::ipc::MessageChannel::Clear
mozilla::ipc::MessageChannel::CxxStackFrame::CxxStackFrame
mozilla::ipc::MessageChannel::~MessageChannel
mozilla::ipc::MessageChannel::Send
mozilla::ipc::RPCChannel::Call
mozilla::ipc::RPCChannel::CxxStackFrame::CxxStackFrame
mozilla::ipc::RPCChannel::EnteredCxxStack
mozilla::ipc::RPCChannel::Send
mozilla::layers::CompositorD3D11::Failed
mozilla::layers::CompositorD3D11::HandleError
mozilla::SpinEventLoopUntil<T>
mozilla::WrapNotNull<
mozilla.*FatalError
moz_xmalloc
moz_xrealloc
MOZ_CrashOOL
MOZ_CrashPrintf
msvcr120\.dll@0x
\<name omitted\>
NP_Shutdown
(NS_)?(Lossy)?(Copy|Append|Convert).*UTF
nsACString_internal::Assign
nsAString_internal::Assign
nsACString_internal::BeginWriting
nsAString_internal::BeginWriting
nsACString_internal::SetCapacity
nsTArrayInfallibleAllocator
NS_strcmp
nsBaseHashtable<.*>::
nsClassHashtable<.*>::
nsCOMPtr
NS_ABORT_OOM
nsDataHashtable<.*>::
NS_DebugBreak
nsDebugImpl::Abort
nsDependentString::nsDependentString
nsEventQueue::GetEvent
nsThread::GetEvent
nsThread::nsChainedEventQueue::GetEvent
[-+]\[NSException raise(:format:(arguments:)?)?\]
nsInterfaceHashtable<.*>::
nsINode::Slots
nsJSThingHashtable<.*>::
nsObjCExceptionLogAbort
nsRefPtr
NSS
nss
nsStringBuffer::FromDataCanaryCheckFailed
nsTArray<
nsTArray_base<
nsTArray_Impl<
nsTHashtable<.*>::
nsTSubstring<.*>::Assign
nsThread::Shutdown
NtUser
objc_exception_throw
objc_msgSend
objc_release
operator new
<.*>::operator()
pages_commit
PLDHashTable::
PL_
port_
PORT_
_PR_
PR_
.*ProcessNextEvent
__psynch_cvwait
_pthread_cond_wait
pthread_mutex_lock
__pthread_kill
_purecall
raise
realloc
recv
.*ReentrantMonitor::Wait
RefPtr
ReleaseData
_RTC_Terminate
Rtl
_Rtl
__Rtl
__rust_start_panic
SEC_.*Item
seckey_
SECKEY_
__security_check_cookie
send
setjmp
sigblock
sigprocmask
SocketAccept
SocketAcceptRead
SocketAvailable
SocketAvailable64
SocketBind
SocketClose
SocketConnect
SocketGetName
SocketGetPeerName
SocketListen
SocketPoll
SocketRead
SocketRecv
SocketSend
SocketShutdown
SocketSync
SocketTransmitFile
SocketWrite
SocketWritev
ssl_
SSL_
std::alloc::rust_oom
std::_Allocate
std::_Hash<T>::
std::list<.*>::
std::collections::hash::map::
stdext::hash_map<T>::
strcat
strncmp
ssl3_
strchr
strcmp
strcpy
.*strdup
StringBeginsWith
StringEndsWith
strlen
strncpy
strzcmp16
strstr
__swrite
TlsGetValue
TouchBadMemory
# NOTE(willkg): "trunc" is a prefix for a bunch of possible frames
# so best to keep it in the prefix list where the frame is added to
# the signature rather than dropped
trunc
vcruntime140\.dll@0x
_VEC_memcpy
_VEC_memzero
.*WaitFor
wcslen
wcsrtombs
__wrap_realloc
WSARecv
WSASend
_ZdaPvRKSt9nothrow_t"
zzz_AsmCodeRange_
.*DebugAbort
mozilla::ipc::MessageChannel::~MessageChannel
mozilla::MakeUnique<.*>

# Always continue for .dll files
.*\.dll
