# 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
ashmem
__assert_fail_base
__assert_fail_base.cold
__assert_rtn
app_process@0x
AppleIntelHD3000GraphicsGLDriver@
__chk_fail
_chkstk
core::ops::function::FnOnce::call_once<T>
core::panicking::
CrashReporter::TerminateHandler
CrashStatsLogForwarder::CrashAction
__cxa_rethrow
__cxa_throw
_CxxThrowException
dalvik-jit-code-cache
dalvik-LinearAlloc
data@app@org\.mozilla\.f.*\.apk@classes\.dex@0x
__entry_from_strcat_in_strcpy
<env_logger::Logger as log::Log>::log::{{closure}}
<env_logger::Logger as log::Log>::log
exp2
__fdelt_chk
__fdelt_warn
__fixunsdfsi
__fortify_fail
.*framework.*\.oat@0x
__GI_abort
__GI___fortify_fail
__GI_memcpy
__GI_raise
__GI___pthread_mutex_lock
__GI___strcmp
__GI___strlen
g_assertion_message
g_assertion_message.cold
g_assertion_message_error
g_assertion_message_expr
gdk_x_error
_gdk_x11_display_error_event
get_fpsr
GetLCIDFromLangListNodeWithLICCheck
gfxPlatform::GetPlatform
gkrust_shared::oom_hook::hook
_g_log_abort
g_log
g_log_default_handler
g_log_structured
g_log_structured_array
g_log_structured_standard
g_log_writer_default
g_logv
google_breakpad::CrashGenerationClient::RequestDumpForException
google_breakpad::ExceptionHandler::SignalHandler
google_breakpad::ExceptionHandler::WriteMinidumpWithException
google_breakpad::ReceivePort::WaitForMessage
gpusGenerateCrashLog
# NOTE(willkg): we want to skip handle_error but not handle_errorf
handle_error$
KiFastSystemCallRet
libandroid\.so@0x
libandroid_runtime\.so@0x
libbinder\.so@0x
__libc_fatal
__libc_message
libEGL\.so@
libgui\.so@0x
libicudata.so\..*@
libMali\.so@0x
libutils\.so@0x
libz\.so@0x
linux-gate\.so@0x
log::__private_api_log
mach_msg
_mach_msg
mach_msg_trap
__memcmp
__memcpy
__memmove
mnt@asec@org\.mozilla\.f.*\.apk@classes\.dex@0x
MOZ_Crash
mozalloc_handle_oom
mozglue_static::oom_hook::hook
mozglue_static::panic_hook
mozcrt19.dll@0x
mozilla::detail::ConditionVariableImpl
mozilla::gfx::Log<
mozilla::ipc::WriteIPDLParam
mozilla::ipc::IPDLParamTraits<T>::Write
mozilla::ThreadEventQueue
mozilla::widget::WlCrashHandler
nsThread::GetEvent
mozilla::PrioritizedEventQueue<T>::GetEvent
nsThread::ProcessNextEvent
NS_ProcessNextEvent
(Nt|Zw)?WaitForKeyedEvent
(Nt|Zw)?WaitForSingleObject(Ex)?
(Nt|Zw)?WaitForMultipleObjects(Ex)?
NtWaitForAlertByThreadId
nvmap@0x
objc_msgLookupSuper2
objc_terminate
org\.mozilla\.f.*\.apk@0x
panic_abort::
_platform_memcmp
_platform_memset
_platform_strchr
_platform_strlen
_platform_strncmp
_platform_strncpy
_platform_strstr
PR_WaitCondVar
__psynch_cvwait
__pthread_
_pthread_cond_wait
RaiseException
RealMsgWaitFor
_report_gsfailure
__report_gsfailure
_rust_alloc_error_handler
__rust_alloc_error_handler
rust_oom
rtc::FatalMessage
RtlReportCriticalFailure
RtlReportFatalFailure
RtlSleepConditionVariableCS
RtlSleepConditionVariableSRW
RtlpAnalyzeHeapFailure
RtlpHeapHandleError
RtlpHpHeapHandleError
RtlpLogHeapFailure
RustMozCrash
_sigtramp
_security_check_cookie
__security_check_cookie
SkyLight
SleepConditionVariableCS
SleepConditionVariableSRW
__stack_chk_fail
std::alloc::rust_oom
std::io::stdio::_eprint
std::panicking::
std::sys_common::backtrace::__rust_end_short_backtrace<T>
std::__terminate
std::terminate
__strchr
__strcmp
__strcpy_chk
__strlen
__strncmp
__strncpy
__strnlen
system@framework@.*\.art@0x
_Unwind_Resume
{virtual override thunk}

# These frames have platform variants and bucket poorly so we nix them
# from the signature
.*\$VARIANT\$
WaitForSingleObjectExImplementation
WaitForMultipleObjectsExImplementation
_XError
_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
