Lines Matching refs:kill_data

362 	struct var_kill_data_t* kill_data = bpf_map_lookup_elem(&data_heap, &zero);  in get_var_kill_data()  local
364 if (kill_data == NULL) in get_var_kill_data()
368 void* payload = populate_var_metadata(&kill_data->meta, task, spid, kill_data->payload); in get_var_kill_data()
369 payload = populate_cgroup_info(&kill_data->cgroup_data, task, payload); in get_var_kill_data()
370 size_t payload_length = payload - (void*)kill_data->payload; in get_var_kill_data()
371 kill_data->payload_length = payload_length; in get_var_kill_data()
372 populate_ancestors(task, &kill_data->ancestors_info); in get_var_kill_data()
373 kill_data->meta.type = KILL_EVENT; in get_var_kill_data()
374 kill_data->kill_target_pid = tpid; in get_var_kill_data()
375 kill_data->kill_sig = sig; in get_var_kill_data()
376 kill_data->kill_count = 1; in get_var_kill_data()
377 kill_data->last_kill_time = bpf_ktime_get_ns(); in get_var_kill_data()
378 return kill_data; in get_var_kill_data()
390 struct var_kill_data_t* kill_data = get_var_kill_data(ctx, spid, tpid, sig); in trace_var_sys_kill() local
393 if (kill_data == NULL) in trace_var_sys_kill()
398 bpf_probe_read(&arr_struct->array[0], sizeof(arr_struct->array[0]), kill_data); in trace_var_sys_kill()
403 struct var_kill_data_t* kill_data = in trace_var_sys_kill() local
405 if (kill_data == NULL) in trace_var_sys_kill()
413 sizeof(arr_struct->array[i]), kill_data); in trace_var_sys_kill()
422 struct var_kill_data_t* kill_data = &arr_struct->array[index]; in trace_var_sys_kill() local
425 (bpf_ktime_get_ns() - kill_data->last_kill_time) / 1000000000; in trace_var_sys_kill()
428 kill_data->kill_count++; in trace_var_sys_kill()
429 kill_data->last_kill_time = bpf_ktime_get_ns(); in trace_var_sys_kill()
432 kill_data); in trace_var_sys_kill()
434 struct var_kill_data_t* kill_data = in trace_var_sys_kill() local
436 if (kill_data == NULL) in trace_var_sys_kill()
440 kill_data); in trace_var_sys_kill()
626 struct var_kill_data_t* kill_data = bpf_map_lookup_elem(&data_heap, &zero); in raw_tracepoint__sched_process_exit() local
628 if (arr_struct == NULL || kill_data == NULL) in raw_tracepoint__sched_process_exit()
641 bpf_probe_read(kill_data, sizeof(*past_kill_data), past_kill_data); in raw_tracepoint__sched_process_exit()
642 void* payload = kill_data->payload; in raw_tracepoint__sched_process_exit()
643 size_t offset = kill_data->payload_length; in raw_tracepoint__sched_process_exit()
648 kill_data->kill_target_name_length = 0; in raw_tracepoint__sched_process_exit()
649 kill_data->kill_target_cgroup_proc_length = 0; in raw_tracepoint__sched_process_exit()
655 kill_data->kill_target_name_length = comm_length; in raw_tracepoint__sched_process_exit()
664 kill_data->kill_target_cgroup_proc_length = cgroup_proc_length; in raw_tracepoint__sched_process_exit()
668 bpf_stats_pre_submit_var_perf_event(&stats_ctx, &kill_data->meta); in raw_tracepoint__sched_process_exit()
669 unsigned long data_len = (void*)payload - (void*)kill_data; in raw_tracepoint__sched_process_exit()
673 bpf_perf_event_output(ctx, &events, BPF_F_CURRENT_CPU, kill_data, data_len); in raw_tracepoint__sched_process_exit()