mirror of
https://github.com/torvalds/linux.git
synced 2026-09-22 04:34:03 +02:00
perf tests: Add auto counter reload (ACR) sampling test
Add auto counter reload sampling test to verify that the intended event records can be captured and the self-reloaded events won't generate any records. Signed-off-by: Dapeng Mi <dapeng1.mi@linux.intel.com> Signed-off-by: Namhyung Kim <namhyung@kernel.org>
This commit is contained in:
parent
6744430f10
commit
b3665131e7
|
|
@ -403,6 +403,48 @@ test_callgraph() {
|
|||
echo "Callgraph test [Success]"
|
||||
}
|
||||
|
||||
test_acr_sampling() {
|
||||
events="{instructions/period=40000,acr_mask=0x2/u,cycles/period=20000,acr_mask=0x3/u}"
|
||||
pebs_events="{instructions/period=40000,acr_mask=0x2/pu,cycles/period=20000,acr_mask=0x3/u}"
|
||||
echo "Auto counter reload (ACR) sampling test"
|
||||
if ! perf record -o "${perfdata}" -e "${events}" ${testprog} 2> /dev/null
|
||||
then
|
||||
echo "Auto counter reload sampling [Skipped not supported]"
|
||||
return
|
||||
fi
|
||||
if ! perf script -i "${perfdata}" -F event | grep -q "instructions"
|
||||
then
|
||||
echo "Auto counter reload sampling [Failed missing instructions event]"
|
||||
err=1
|
||||
return
|
||||
fi
|
||||
if perf script -i "${perfdata}" -F event | grep -q "cycles"
|
||||
then
|
||||
echo "Auto counter reload sampling [Failed cycles event shouldn't be sampled]"
|
||||
err=1
|
||||
return
|
||||
fi
|
||||
if ! perf record -o "${perfdata}" -e "${pebs_events}" ${testprog} 2> /dev/null
|
||||
then
|
||||
echo "Auto counter reload PEBS sampling [Skipped not supported]"
|
||||
echo "Auto counter reload sampling [Success]"
|
||||
return
|
||||
fi
|
||||
if ! perf script -i "${perfdata}" -F event | grep -q "instructions"
|
||||
then
|
||||
echo "Auto counter reload PEBS sampling [Failed missing instructions event]"
|
||||
err=1
|
||||
return
|
||||
fi
|
||||
if perf script -i "${perfdata}" -F event | grep -q "cycles"
|
||||
then
|
||||
echo "Auto counter reload PEBS sampling [Failed cycles event shouldn't be sampled]"
|
||||
err=1
|
||||
return
|
||||
fi
|
||||
echo "Auto counter reload sampling [Success]"
|
||||
}
|
||||
|
||||
test_ratio_to_prev() {
|
||||
echo "ratio-to-prev test"
|
||||
if ! perf record -o /dev/null -e "{instructions, cycles/period=100000,ratio-to-prev=0.5/}" \
|
||||
|
|
@ -458,6 +500,7 @@ test_leader_sampling
|
|||
test_topdown_leader_sampling
|
||||
test_precise_max
|
||||
test_callgraph
|
||||
test_acr_sampling
|
||||
test_ratio_to_prev
|
||||
|
||||
# restore the default value
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user