knowledge of the specific thread within the parent that created the process
can be valuable -- that's what we get now. This change drops that
information. I'd prefer this stays at thread id -- or save the parent thread
id in addition to the pid.
That means renaming ppid to ptid. Do you want to do that?
Isn't it possible that the parent could exit and the pid or tid be re-used
for another process? In that case, to reliable identify the parent a
pointer to its struct thread would be needed. i.e.
diff --git a/tools/perf/util/thread.h b/tools/perf/util/thread.h
--- a/tools/perf/util/thread.h
+++ b/tools/perf/util/thread.h
@@ -14,6 +14,7 @@ struct thread {
struct map_groups mg;
pid_t pid_; /* Not all tools update this */
pid_t tid;
- pid_t ppid;
+ struct thread *parent;
char shortname[3];
bool comm_set;
However that means tracking the lifetime of 'parent' to ensure that it is
not left dangling.
Do you want to do that?