From 9858ca5ef63809e0cf77f8a053c4f5e6576d35ca Mon Sep 17 00:00:00 2001 From: Evgeny Vereshchagin Date: Fri, 27 May 2016 06:13:52 +0000 Subject: [PATCH] Fix tools[/old]/offcputime -p PID We should extract pid before THREAD_FILTER --- tools/offcputime.py | 3 +-- tools/old/offcputime.py | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/tools/offcputime.py b/tools/offcputime.py index 185f2cf..82ecc4c 100755 --- a/tools/offcputime.py +++ b/tools/offcputime.py @@ -96,12 +96,11 @@ BPF_HASH(start, u32); BPF_STACK_TRACE(stack_traces, STACK_STORAGE_SIZE) int oncpu(struct pt_regs *ctx, struct task_struct *prev) { - u32 pid; + u32 pid = prev->pid; u64 ts, *tsp; // record previous thread sleep time if (THREAD_FILTER) { - pid = prev->pid; ts = bpf_ktime_get_ns(); start.update(&pid, &ts); } diff --git a/tools/old/offcputime.py b/tools/old/offcputime.py index b98e920..680d924 100755 --- a/tools/old/offcputime.py +++ b/tools/old/offcputime.py @@ -89,12 +89,11 @@ static u64 get_frame(u64 *bp) { } int oncpu(struct pt_regs *ctx, struct task_struct *prev) { - u32 pid; + u32 pid = prev->pid; u64 ts, *tsp; // record previous thread sleep time if (FILTER) { - pid = prev->pid; ts = bpf_ktime_get_ns(); start.update(&pid, &ts); } -- 2.7.4