X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Flttng-kernel-old.h;h=14f9cb4702a91c76eea5420cf4b8ccc09be4488a;hb=3afa94aeca5a0daae40fd7b6cc96b7e4c150c7d8;hp=ed7fd2d726e4c7a5c53bc3b9ea9b06d75889383c;hpb=b812e5ca9073ddac9cf8db747eb6cf9bea78b85a;p=lttng-tools.git diff --git a/src/common/lttng-kernel-old.h b/src/common/lttng-kernel-old.h index ed7fd2d72..14f9cb470 100644 --- a/src/common/lttng-kernel-old.h +++ b/src/common/lttng-kernel-old.h @@ -1,20 +1,10 @@ /* - * Copyright (C) 2011 - Julien Desfossez - * Mathieu Desnoyers - * David Goulet + * Copyright (C) 2011 Julien Desfossez + * Copyright (C) 2011 Mathieu Desnoyers + * Copyright (C) 2011 David Goulet * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License, version 2 only, - * as published by the Free Software Foundation. + * SPDX-License-Identifier: GPL-2.0-only * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef _LTTNG_KERNEL_OLD_H @@ -30,64 +20,64 @@ */ /* Perf counter attributes */ -struct lttng_kernel_old_perf_counter_ctx { +struct lttng_kernel_abi_old_perf_counter_ctx { uint32_t type; uint64_t config; - char name[LTTNG_KERNEL_SYM_NAME_LEN]; + char name[LTTNG_KERNEL_ABI_SYM_NAME_LEN]; }; /* Event/Channel context */ -#define LTTNG_KERNEL_OLD_CONTEXT_PADDING1 16 -#define LTTNG_KERNEL_OLD_CONTEXT_PADDING2 LTTNG_KERNEL_SYM_NAME_LEN + 32 -struct lttng_kernel_old_context { - enum lttng_kernel_context_type ctx; - char padding[LTTNG_KERNEL_OLD_CONTEXT_PADDING1]; +#define LTTNG_KERNEL_ABI_OLD_CONTEXT_PADDING1 16 +#define LTTNG_KERNEL_ABI_OLD_CONTEXT_PADDING2 LTTNG_KERNEL_ABI_SYM_NAME_LEN + 32 +struct lttng_kernel_abi_old_context { + enum lttng_kernel_abi_context_type ctx; + char padding[LTTNG_KERNEL_ABI_OLD_CONTEXT_PADDING1]; union { - struct lttng_kernel_old_perf_counter_ctx perf_counter; - char padding[LTTNG_KERNEL_OLD_CONTEXT_PADDING2]; + struct lttng_kernel_abi_old_perf_counter_ctx perf_counter; + char padding[LTTNG_KERNEL_ABI_OLD_CONTEXT_PADDING2]; } u; }; -struct lttng_kernel_old_kretprobe { +struct lttng_kernel_abi_old_kretprobe { uint64_t addr; uint64_t offset; - char symbol_name[LTTNG_KERNEL_SYM_NAME_LEN]; + char symbol_name[LTTNG_KERNEL_ABI_SYM_NAME_LEN]; }; /* * Either addr is used, or symbol_name and offset. */ -struct lttng_kernel_old_kprobe { +struct lttng_kernel_abi_old_kprobe { uint64_t addr; uint64_t offset; - char symbol_name[LTTNG_KERNEL_SYM_NAME_LEN]; + char symbol_name[LTTNG_KERNEL_ABI_SYM_NAME_LEN]; }; /* Function tracer */ -struct lttng_kernel_old_function { - char symbol_name[LTTNG_KERNEL_SYM_NAME_LEN]; +struct lttng_kernel_abi_old_function { + char symbol_name[LTTNG_KERNEL_ABI_SYM_NAME_LEN]; }; -#define LTTNG_KERNEL_OLD_EVENT_PADDING1 16 -#define LTTNG_KERNEL_OLD_EVENT_PADDING2 LTTNG_KERNEL_SYM_NAME_LEN + 32 -struct lttng_kernel_old_event { - char name[LTTNG_KERNEL_SYM_NAME_LEN]; - enum lttng_kernel_instrumentation instrumentation; - char padding[LTTNG_KERNEL_OLD_EVENT_PADDING1]; +#define LTTNG_KERNEL_ABI_OLD_EVENT_PADDING1 16 +#define LTTNG_KERNEL_ABI_OLD_EVENT_PADDING2 LTTNG_KERNEL_ABI_SYM_NAME_LEN + 32 +struct lttng_kernel_abi_old_event { + char name[LTTNG_KERNEL_ABI_SYM_NAME_LEN]; + enum lttng_kernel_abi_instrumentation instrumentation; + char padding[LTTNG_KERNEL_ABI_OLD_EVENT_PADDING1]; /* Per instrumentation type configuration */ union { - struct lttng_kernel_old_kretprobe kretprobe; - struct lttng_kernel_old_kprobe kprobe; - struct lttng_kernel_old_function ftrace; - char padding[LTTNG_KERNEL_OLD_EVENT_PADDING2]; + struct lttng_kernel_abi_old_kretprobe kretprobe; + struct lttng_kernel_abi_old_kprobe kprobe; + struct lttng_kernel_abi_old_function ftrace; + char padding[LTTNG_KERNEL_ABI_OLD_EVENT_PADDING2]; } u; }; -struct lttng_kernel_old_tracer_version { +struct lttng_kernel_abi_old_tracer_version { uint32_t major; uint32_t minor; uint32_t patchlevel; @@ -96,8 +86,8 @@ struct lttng_kernel_old_tracer_version { /* * kernel channel */ -#define LTTNG_KERNEL_OLD_CHANNEL_PADDING1 LTTNG_SYMBOL_NAME_LEN + 32 -struct lttng_kernel_old_channel { +#define LTTNG_KERNEL_ABI_OLD_CHANNEL_PADDING1 LTTNG_SYMBOL_NAME_LEN + 32 +struct lttng_kernel_abi_old_channel { int overwrite; /* 1: overwrite, 0: discard */ uint64_t subbuf_size; /* bytes */ uint64_t num_subbuf; /* power of 2 */ @@ -105,7 +95,7 @@ struct lttng_kernel_old_channel { unsigned int read_timer_interval; /* usec */ enum lttng_event_output output; /* splice, mmap */ - char padding[LTTNG_KERNEL_OLD_CHANNEL_PADDING1]; + char padding[LTTNG_KERNEL_ABI_OLD_CHANNEL_PADDING1]; }; #endif /* _LTTNG_KERNEL_OLD_H */