Add tests for interference
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 26 Sep 2017 19:41:44 +0000 (15:41 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 26 Sep 2017 19:46:22 +0000 (15:46 -0400)
commitd62de66d33cae8192d7ee022c42123aab5446ff8
tree22e0b820b37c66d55dede68376a2fd9c4906e33a
parent53c82a17a658a1b464516d37b17e8856f587f0fb
Add tests for interference

The kernel test runs via kfunc.  The user test runs from userspace.
Both require running 'perf stat -e cycles sleep 99999999' or something
similar to turn on the pmc.

When running either test, you can kfunc ipi_spam to blast the core with
IPIs (spaced by 1 ms).  For userspace, you can notify PID 9 in a bash
for loop.

The userspace test can also be built for Linux, though you won't get the
histogram or other stats for values above the threshold.  If someone
wants to link in benchutil, then that should work.  I tried briefly, but
ld didn't like it.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/arch/x86/rdtsc_test.c
tests/interference.c [new file with mode: 0644]