Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1719763 > unrolled thread

[PATCH] trace-cmd report: Fix hash.key in option -w

Started by"Ziqian SUN (Zamir)" <zsun@redhat.com>
First post2017-08-25 07:50 +0200
Last post2017-08-25 16:30 +0200
Articles 2 — 2 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH] trace-cmd report: Fix hash.key in option -w "Ziqian SUN (Zamir)" <zsun@redhat.com> - 2017-08-25 07:50 +0200
    Re: [PATCH] trace-cmd report: Fix hash.key in option -w Steven Rostedt <rostedt@goodmis.org> - 2017-08-25 16:30 +0200

#1719763 — [PATCH] trace-cmd report: Fix hash.key in option -w

From"Ziqian SUN (Zamir)" <zsun@redhat.com>
Date2017-08-25 07:50 +0200
Subject[PATCH] trace-cmd report: Fix hash.key in option -w
Message-ID<uifFg-8sr-7@gated-at.bofh.it>
From: "Ziqian SUN (Zamir)" <zsun@redhat.com>

In add_wakeup function the hash list is created with hash.key = value.
This makes add_sched function will never find a match with the key which
results in trace-cmd report will never show the average latency with the
following command:
trace-cmd report -w -F 'sched_switch,sched_wakeup'
With this patch, the command will show average latency as it used to be
in v2.4.2 like

Average wakeup latency: 28.460 usecs
Maximum Latency: 669.268 usecs at timestamp: 16337.629767
Minimum Latency: 2.153 usecs at timestamp: 16337.533735

RT task timings:

Average wakeup latency: 23.106 usecs
Maximum Latency: 57.482 usecs at timestamp: 16337.187531
Minimum Latency: 4.127 usecs at timestamp: 16336.945209

Reported-by: Joe Mario <jmario@redhat.com>
Signed-off-by: Ziqian SUN (Zamir) <zsun@redhat.com>
---
 trace-read.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/trace-read.c b/trace-read.c
index ebb2368..350a843 100644
--- a/trace-read.c
+++ b/trace-read.c
@@ -610,7 +610,7 @@ static void add_wakeup(unsigned int val, unsigned long long start)
 	info = malloc(sizeof(*info));
 	if (!info)
 		die("Failed to allocate wakeup info");
-	info->hash.key = val;
+	info->hash.key = key;
 	info->start = start;
 	trace_hash_add(&wakeup_hash, &info->hash);
 }
-- 
1.8.3.1

[toc] | [next] | [standalone]


#1720106

FromSteven Rostedt <rostedt@goodmis.org>
Date2017-08-25 16:30 +0200
Message-ID<uinMt-5ah-9@gated-at.bofh.it>
In reply to#1719763
On Fri, 25 Aug 2017 13:47:49 +0800
"Ziqian SUN (Zamir)" <zsun@redhat.com> wrote:

> From: "Ziqian SUN (Zamir)" <zsun@redhat.com>
> 
> In add_wakeup function the hash list is created with hash.key = value.
> This makes add_sched function will never find a match with the key which
> results in trace-cmd report will never show the average latency with the
> following command:
> trace-cmd report -w -F 'sched_switch,sched_wakeup'
> With this patch, the command will show average latency as it used to be
> in v2.4.2 like
> 
> Average wakeup latency: 28.460 usecs
> Maximum Latency: 669.268 usecs at timestamp: 16337.629767
> Minimum Latency: 2.153 usecs at timestamp: 16337.533735
> 
> RT task timings:
> 
> Average wakeup latency: 23.106 usecs
> Maximum Latency: 57.482 usecs at timestamp: 16337.187531
> Minimum Latency: 4.127 usecs at timestamp: 16336.945209
> 
> Reported-by: Joe Mario <jmario@redhat.com>
> Signed-off-by: Ziqian SUN (Zamir) <zsun@redhat.com>

Thanks a lot Ziqian! Added. Will push out soon.

I need to update the stables too.

-- Steve

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web