From b3b9cf7dc1912c4df8c9d8dd740144dab8050bff Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sat, 30 May 2020 23:18:42 +0200 Subject: Add support for tracing threads MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- util.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'util.c') diff --git a/util.c b/util.c index 7ee9c51..521f73a 100644 --- a/util.c +++ b/util.c @@ -25,10 +25,17 @@ tprintf(struct process *proc, const char *fmt, ...) fmt = &fmt[1]; } if (multiproctrace) { - if (last_char == '\n') - fprintf(trace_fp, "[%ju] ", (uintmax_t)proc->pid); - else if (proc->pid != last_pid) - fprintf(trace_fp, "\n[%ju] ", (uintmax_t)proc->pid); + if (proc->thread_group_leader) { + if (last_char == '\n') + fprintf(trace_fp, "[%ju, %ju] ", (uintmax_t)proc->thread_group_leader, (uintmax_t)proc->pid); + else if (proc->pid != last_pid) + fprintf(trace_fp, "\n[%ju, %ju] ", (uintmax_t)proc->thread_group_leader, (uintmax_t)proc->pid); + } else { + if (last_char == '\n') + fprintf(trace_fp, "[%ju] ", (uintmax_t)proc->pid); + else if (proc->pid != last_pid) + fprintf(trace_fp, "\n[%ju] ", (uintmax_t)proc->pid); + } } va_start(ap, fmt); vfprintf(trace_fp, fmt, ap); -- cgit v1.2.3-70-g09d2