X-Git-Url: https://git.lttng.org/?p=lttngtop.git;a=blobdiff_plain;f=src%2Fcommon.c;h=1fc74be4084f41fe771ae5dd41b84bae485522fc;hp=f6c20c9c8dee3487dd480bfa37d6bb0cb570d2b4;hb=246d59926e23f5cdf6f017ae7544f2582b666ef7;hpb=fbbda4dac5b23757921dea8e2992cbb6bff5775f diff --git a/src/common.c b/src/common.c index f6c20c9..1fc74be 100644 --- a/src/common.c +++ b/src/common.c @@ -430,6 +430,7 @@ struct lttngtop* get_copy_lttngtop(unsigned long start, unsigned long end) struct processtop *tmp, *tmp2, *new; struct cputime *tmpcpu, *newcpu; struct files *tmpfile, *newfile; + struct kprobes *tmpprobe, *newprobe; dst = g_new0(struct lttngtop, 1); dst->start = start; @@ -438,6 +439,7 @@ struct lttngtop* get_copy_lttngtop(unsigned long start, unsigned long end) dst->process_table = g_ptr_array_new(); dst->files_table = g_ptr_array_new(); dst->cpu_table = g_ptr_array_new(); + dst->kprobes_table = g_ptr_array_new(); dst->process_hash_table = g_hash_table_new(g_direct_hash, g_direct_equal); g_hash_table_foreach(lttngtop.process_hash_table, copy_process_table, dst->process_hash_table); @@ -520,6 +522,13 @@ struct lttngtop* get_copy_lttngtop(unsigned long start, unsigned long end) */ g_ptr_array_add(dst->cpu_table, newcpu); } + for (i = 0; i < lttngtop.kprobes_table->len; i++) { + tmpprobe = g_ptr_array_index(lttngtop.kprobes_table, i); + newprobe = g_new0(struct kprobes, 1); + memcpy(newprobe, tmpprobe, sizeof(struct kprobes)); + tmpprobe->count = 0; + g_ptr_array_add(dst->kprobes_table, newprobe); + } /* FIXME : better algo */ /* create the threads index if required */ for (i = 0; i < dst->process_table->len; i++) {