Commit 0da8c08d authored by Paul E. McKenney's avatar Paul E. McKenney

torture: Grace periods do not piggyback off of themselves

The rcuperf trace-event processing counted every "done" trace event
as a piggyback, which is incorrect because the task that started the
grace period didn't piggyback at all.  This commit fixes this problem
by recording the task that started a given grace period and ignoring
that task's "done" record for that grace period.
Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
parent cc839ce5
...@@ -44,6 +44,7 @@ $8 == "start" { ...@@ -44,6 +44,7 @@ $8 == "start" {
starttask = $1; starttask = $1;
starttime = $3; starttime = $3;
startseq = $7; startseq = $7;
seqtask[startseq] = starttask;
} }
$8 == "end" { $8 == "end" {
...@@ -62,7 +63,7 @@ $8 == "end" { ...@@ -62,7 +63,7 @@ $8 == "end" {
} }
} }
$8 == "done" { $8 == "done" && seqtask[$7] != $1 {
piggybackcnt[$1]++; piggybackcnt[$1]++;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment