summaryrefslogtreecommitdiffstats
path: root/collectors/ebpf.plugin/ebpf_process.c
diff options
context:
space:
mode:
Diffstat (limited to 'collectors/ebpf.plugin/ebpf_process.c')
-rw-r--r--collectors/ebpf.plugin/ebpf_process.c21
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);