bpf_stack_build_id
BUILD_BUG_ON(sizeof(struct bpf_stack_build_id) % sizeof(u64));
if (value_size % sizeof(struct bpf_stack_build_id) ||
value_size / sizeof(struct bpf_stack_build_id)
static inline void stack_map_build_id_set_ip(struct bpf_stack_build_id *id)
static inline void stack_map_build_id_set_valid(struct bpf_stack_build_id *id,
struct bpf_stack_build_id *id, u64 ip)
static void stack_map_get_build_id_offset_sleepable(struct bpf_stack_build_id *id_offs,
static void stack_map_get_build_id_offset(struct bpf_stack_build_id *id_offs,
sizeof(struct bpf_stack_build_id) : sizeof(u64);
struct bpf_stack_build_id *id_offs;
id_offs = (struct bpf_stack_build_id *)new_bucket->data;
trace_len = trace_nr * sizeof(struct bpf_stack_build_id);
elem_size = user_build_id ? sizeof(struct bpf_stack_build_id) : sizeof(u64);
struct bpf_stack_build_id *id_offs = buf;
static void print_stack(struct bpf_stack_build_id *stack, int frame_cnt)
struct bpf_stack_build_id *stack;
frame_cnt = skel->bss->res_nofault / sizeof(struct bpf_stack_build_id);
struct bpf_stack_build_id *stack;
frame_cnt = skel->bss->res_sleepable / sizeof(struct bpf_stack_build_id);
struct bpf_stack_build_id user_stack_buildid[MAX_STACK_RAWTP];
struct bpf_stack_build_id id_offs[PERF_MAX_STACK_DEPTH];
sizeof(struct bpf_stack_build_id);
struct bpf_stack_build_id id_offs[PERF_MAX_STACK_DEPTH];
struct bpf_stack_build_id stack_nofault[128];
struct bpf_stack_build_id stack_sleepable[128];
struct bpf_stack_build_id user_stack_buildid[MAX_STACK_RAWTP];
max_buildid_len = MAX_STACK_RAWTP * sizeof(struct bpf_stack_build_id);
typedef struct bpf_stack_build_id stack_trace_t[PERF_MAX_STACK_DEPTH];
__u32 max_len = sizeof(struct bpf_stack_build_id)
sizeof(struct bpf_stack_build_id)];