diff options
Diffstat (limited to 'collectors/ebpf.plugin/ebpf_process.c')
-rw-r--r-- | collectors/ebpf.plugin/ebpf_process.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/collectors/ebpf.plugin/ebpf_process.c b/collectors/ebpf.plugin/ebpf_process.c index f894f07076..784999bab0 100644 --- a/collectors/ebpf.plugin/ebpf_process.c +++ b/collectors/ebpf.plugin/ebpf_process.c @@ -1093,20 +1093,6 @@ static void process_collector(ebpf_module_t *em) * *****************************************************************/ -void clean_global_memory() { - int pid_fd = process_maps[NETDATA_PROCESS_PID_TABLE].map_fd; - struct pid_stat *pids = root_of_pids; - while (pids) { - uint32_t pid = pids->pid; - freez(global_process_stats[pid]); - - bpf_map_delete_elem(pid_fd, &pid); - freez(current_apps_data[pid]); - - pids = pids->next; - } -} - /** * Process disable tracepoints * @@ -1151,10 +1137,6 @@ static void ebpf_process_cleanup(void *ptr) ebpf_cleanup_publish_syscall(process_publish_aggregated); freez(process_hash_values); - clean_global_memory(); - freez(global_process_stats); - freez(current_apps_data); - ebpf_process_disable_tracepoints(); if (probe_links) { @@ -1164,7 +1146,8 @@ static void ebpf_process_cleanup(void *ptr) bpf_link__destroy(probe_links[i]); i++; } - bpf_object__close(objects); + if (objects) + bpf_object__close(objects); } freez(cgroup_thread.thread); |