mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-11 15:40:53 +00:00
Ignore fork events that are just new threads being spawned.
These would cause mysterious new processes to show up.
This commit is contained in:
@ -574,7 +574,7 @@ process_comm (Collector *collector, comm_event_t *comm)
|
|||||||
static void
|
static void
|
||||||
process_fork (Collector *collector, fork_event_t *fork)
|
process_fork (Collector *collector, fork_event_t *fork)
|
||||||
{
|
{
|
||||||
d_print ("ppid: %d pid: %d ptid: %d tid %d",
|
g_print ("ppid: %d pid: %d ptid: %d tid %d\n",
|
||||||
fork->ppid, fork->pid, fork->ptid, fork->tid);
|
fork->ppid, fork->pid, fork->ptid, fork->tid);
|
||||||
|
|
||||||
tracker_add_fork (collector->tracker, fork->ppid, fork->pid);
|
tracker_add_fork (collector->tracker, fork->ppid, fork->pid);
|
||||||
|
|||||||
13
tracker.c
13
tracker.c
@ -493,6 +493,12 @@ process_fork (state_t *state, fork_t *fork)
|
|||||||
process_t *parent = g_hash_table_lookup (
|
process_t *parent = g_hash_table_lookup (
|
||||||
state->processes_by_pid, GINT_TO_POINTER (GET_PID (fork->header)));
|
state->processes_by_pid, GINT_TO_POINTER (GET_PID (fork->header)));
|
||||||
|
|
||||||
|
if (GET_PID (fork->header) == fork->child_pid)
|
||||||
|
{
|
||||||
|
/* Just a new thread being spawned */
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
if (parent)
|
if (parent)
|
||||||
#endif
|
#endif
|
||||||
@ -505,7 +511,12 @@ process_fork (state_t *state, fork_t *fork)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
process->pid = fork->child_pid;
|
process->pid = fork->child_pid;
|
||||||
process->comm = g_strdup (parent? parent->comm : "<unknown>");
|
|
||||||
|
if (parent)
|
||||||
|
process->comm = g_strdup (parent->comm);
|
||||||
|
else
|
||||||
|
process->comm = g_strdup_printf ("<pid %d>", fork->child_pid);
|
||||||
|
|
||||||
process->maps = g_ptr_array_new ();
|
process->maps = g_ptr_array_new ();
|
||||||
|
|
||||||
if (parent)
|
if (parent)
|
||||||
|
|||||||
Reference in New Issue
Block a user