mirror of
https://github.com/eunomia-bpf/bpf-developer-tutorial.git
synced 2026-02-03 10:14:44 +08:00
27 lines
509 B
C
27 lines
509 B
C
/* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */
|
|
/* Copyright (c) 2022 Meta Platforms, Inc. */
|
|
#ifndef __PROFILE_H_
|
|
#define __PROFILE_H_
|
|
|
|
#ifndef TASK_COMM_LEN
|
|
#define TASK_COMM_LEN 16
|
|
#endif
|
|
|
|
#ifndef MAX_STACK_DEPTH
|
|
#define MAX_STACK_DEPTH 128
|
|
#endif
|
|
|
|
typedef __u64 stack_trace_t[MAX_STACK_DEPTH];
|
|
|
|
struct stacktrace_event {
|
|
__u32 pid;
|
|
__u32 cpu_id;
|
|
char comm[TASK_COMM_LEN];
|
|
__s32 kstack_sz;
|
|
__s32 ustack_sz;
|
|
stack_trace_t kstack;
|
|
stack_trace_t ustack;
|
|
};
|
|
|
|
#endif /* __PROFILE_H_ */
|