/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (c) 2026 Meta Platforms, Inc. and affiliates. * Copyright (c) 2026 Breno Leitao */ #undef TRACE_SYSTEM #define TRACE_SYSTEM coredump #if !defined(_TRACE_COREDUMP_H) || defined(TRACE_HEADER_MULTI_READ) #define _TRACE_COREDUMP_H #include #include /** * coredump - called when a coredump starts * @sig: signal number that triggered the coredump * * This tracepoint fires at the beginning of a coredump attempt, * providing a stable interface for monitoring coredump events. */ TRACE_EVENT(coredump, TP_PROTO(int sig), TP_ARGS(sig), TP_STRUCT__entry( __field(int, sig) __array(char, comm, TASK_COMM_LEN) ), TP_fast_assign( __entry->sig = sig; memcpy(__entry->comm, current->comm, TASK_COMM_LEN); ), TP_printk("sig=%d comm=%s", __entry->sig, __entry->comm) ); #endif /* _TRACE_COREDUMP_H */ /* This part must be outside protection */ #include