perf: overflow test

Change-Id: Ic7aa0d99ae9a5b7d3ce4436129a360275e6937ca
refs: #1358
This commit is contained in:
TOIDA,Suguru
2019-12-16 13:35:52 +09:00
parent 305511b48f
commit 1a204b6674
18 changed files with 907 additions and 0 deletions

35
test/perf_overflow/README Normal file
View File

@@ -0,0 +1,35 @@
==========
How to run
==========
(1) Build McKernel
(2) cd <mckernel>/test/perf_overflow
(3) make
(4) sh run.sh
============
What to test
============
Test overflow handling of performance counter.
The steps of the test programs are as follows:
(1) Starts counting with the initial counter value set to -30
(2) Executes 40 nops
(3) Repeat (4)-(5) with the commands specified by the test-case
(4) Executes sys_read or sys_ioctl(PERF_EVENT_IOC_RESET) or sys_ioctl(PERF_EVENT_IOC_REFRESH)
(5) Executes 40 nops
(6) Checks if the counter value read in (4) is the same as Linux run
000) count the number of executions of nop
001) read counter while counting nop
002) reset counter while nop counting
003) refresh counter while counting nop
010) read, reset, and refresh counter while counting nop
011) read, read, and refresh counter while counting nop
012) reset, reset, and read counter while counting nop
013) refresh, refresh, and reset counter while counting nop
014) refresh, read, and read counter while counting nop
--
README COPYRIGHT FUJITSU LIMITED 2019