Skip to content

Commit d3e104b

Browse files
captain5050acmel
authored andcommitted
perf tests stat+csv_output: Switch CSV separator to @
Commas may appear in events like: cpu/INT_MISC.RECOVERY_CYCLES,cmask=1,edge/ which causes the commachecker to see more fields than expected. Use @ as the CSV separator to avoid this. Signed-off-by: Ian Rogers <[email protected]> Cc: Alexander Shishkin <[email protected]> Cc: Athira Rajeev <[email protected]> Cc: Claire Jensen <[email protected]> Cc: Ingo Molnar <[email protected]> Cc: Jiri Olsa <[email protected]> Cc: Mark Rutland <[email protected]> Cc: Namhyung Kim <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: Sumanth Korikkar <[email protected]> Cc: Thomas Richter <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
1 parent ce9f1c0 commit d3e104b

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

tools/perf/tests/shell/stat+csv_output.sh

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
set -e
88

99
skip_test=0
10+
csv_sep=@
1011

1112
function commachecker()
1213
{
@@ -34,7 +35,7 @@ function commachecker()
3435
[ "$x" = "Failed" ] && continue
3536

3637
# Count the number of commas
37-
x=$(echo $line | tr -d -c ',')
38+
x=$(echo $line | tr -d -c $csv_sep)
3839
cnt="${#x}"
3940
# echo $line $cnt
4041
[[ ! "$cnt" =~ $exp ]] && {
@@ -54,7 +55,7 @@ function ParanoidAndNotRoot()
5455
check_no_args()
5556
{
5657
echo -n "Checking CSV output: no args "
57-
perf stat -x, true 2>&1 | commachecker --no-args
58+
perf stat -x$csv_sep true 2>&1 | commachecker --no-args
5859
echo "[Success]"
5960
}
6061

@@ -66,7 +67,7 @@ check_system_wide()
6667
echo "[Skip] paranoid and not root"
6768
return
6869
fi
69-
perf stat -x, -a true 2>&1 | commachecker --system-wide
70+
perf stat -x$csv_sep -a true 2>&1 | commachecker --system-wide
7071
echo "[Success]"
7172
}
7273

@@ -79,22 +80,22 @@ check_system_wide_no_aggr()
7980
return
8081
fi
8182
echo -n "Checking CSV output: system wide no aggregation "
82-
perf stat -x, -A -a --no-merge true 2>&1 | commachecker --system-wide-no-aggr
83+
perf stat -x$csv_sep -A -a --no-merge true 2>&1 | commachecker --system-wide-no-aggr
8384
echo "[Success]"
8485
}
8586

8687
check_interval()
8788
{
8889
echo -n "Checking CSV output: interval "
89-
perf stat -x, -I 1000 true 2>&1 | commachecker --interval
90+
perf stat -x$csv_sep -I 1000 true 2>&1 | commachecker --interval
9091
echo "[Success]"
9192
}
9293

9394

9495
check_event()
9596
{
9697
echo -n "Checking CSV output: event "
97-
perf stat -x, -e cpu-clock true 2>&1 | commachecker --event
98+
perf stat -x$csv_sep -e cpu-clock true 2>&1 | commachecker --event
9899
echo "[Success]"
99100
}
100101

@@ -106,7 +107,7 @@ check_per_core()
106107
echo "[Skip] paranoid and not root"
107108
return
108109
fi
109-
perf stat -x, --per-core -a true 2>&1 | commachecker --per-core
110+
perf stat -x$csv_sep --per-core -a true 2>&1 | commachecker --per-core
110111
echo "[Success]"
111112
}
112113

@@ -118,7 +119,7 @@ check_per_thread()
118119
echo "[Skip] paranoid and not root"
119120
return
120121
fi
121-
perf stat -x, --per-thread -a true 2>&1 | commachecker --per-thread
122+
perf stat -x$csv_sep --per-thread -a true 2>&1 | commachecker --per-thread
122123
echo "[Success]"
123124
}
124125

@@ -130,7 +131,7 @@ check_per_die()
130131
echo "[Skip] paranoid and not root"
131132
return
132133
fi
133-
perf stat -x, --per-die -a true 2>&1 | commachecker --per-die
134+
perf stat -x$csv_sep --per-die -a true 2>&1 | commachecker --per-die
134135
echo "[Success]"
135136
}
136137

@@ -142,7 +143,7 @@ check_per_node()
142143
echo "[Skip] paranoid and not root"
143144
return
144145
fi
145-
perf stat -x, --per-node -a true 2>&1 | commachecker --per-node
146+
perf stat -x$csv_sep --per-node -a true 2>&1 | commachecker --per-node
146147
echo "[Success]"
147148
}
148149

@@ -154,7 +155,7 @@ check_per_socket()
154155
echo "[Skip] paranoid and not root"
155156
return
156157
fi
157-
perf stat -x, --per-socket -a true 2>&1 | commachecker --per-socket
158+
perf stat -x$csv_sep --per-socket -a true 2>&1 | commachecker --per-socket
158159
echo "[Success]"
159160
}
160161

0 commit comments

Comments
 (0)