qemu/tests/tcg/alpha
Alex Bennée ecbcc9ead2 tests/tcg: add a system test to check memory instrumentation
At first I thought I could compile the user-mode test for system mode
however we already have a fairly comprehensive test case for system
mode in "memory" so lets use that.

As tracking every access will quickly build up with "print-access" we
add a new mode to track groups of reads and writes to regions. Because
the test_data is 16k aligned we can be sure all accesses to it are
ones we can count.

First we extend the test to report where the test_data region is. Then
we expand the pdot() function to track the total number of reads and
writes to the region. We have to add some addition pdot() calls to
take into account multiple reads/writes in the test loops.

Finally we add a python script to integrate the data from the plugin
and the output of the test and validate they both agree on the total
counts. As some boot codes clear the bss we also add a flag to add a
regions worth of writes to the expected total.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-Id: <20240916085400.1046925-14-alex.bennee@linaro.org>
2024-09-19 15:58:01 +01:00
..
system tests/tcg/alpha: add system boot.S 2019-05-28 10:28:51 +01:00
hello-alpha.c tests/tcg/alpha: add Alpha specific tests 2018-06-20 20:22:34 +01:00
Makefile.softmmu-target tests/tcg: add a system test to check memory instrumentation 2024-09-19 15:58:01 +01:00
Makefile.target tests/tcg/multiarch: add test for plugin memory access 2024-09-19 15:58:01 +01:00
test-cond.c avoid TABs in files that only contain a few 2019-01-11 15:46:56 +01:00
test-cvttq.c tests/tcg/alpha: Add test for cvttq 2023-07-01 08:26:54 +02:00
test-ovf.c tests/tcg/alpha: add Alpha specific tests 2018-06-20 20:22:34 +01:00