On Wed, May 12, 2021 at 05:28:01PM -0700, Ricardo Koller wrote: > Add the infrastructure needed to enable exception handling in aarch64 > selftests. The exception handling defaults to an unhandled-exception > handler which aborts the test, just like x86. These handlers can be > overridden by calling vm_install_vector_handler(vector) or > vm_install_exception_handler(vector, ec). The unhandled exception > reporting from the guest is done using the ucall type introduced in a > previous commit, UCALL_UNHANDLED. > > The exception handling code is heavily inspired on kvm-unit-tests. > > Signed-off-by: Ricardo Koller <ricarkol@xxxxxxxxxx> > --- > tools/testing/selftests/kvm/Makefile | 2 +- > .../selftests/kvm/include/aarch64/processor.h | 63 +++++++++ > .../selftests/kvm/lib/aarch64/handlers.S | 124 +++++++++++++++++ > .../selftests/kvm/lib/aarch64/processor.c | 131 ++++++++++++++++++ > 4 files changed, 319 insertions(+), 1 deletion(-) > create mode 100644 tools/testing/selftests/kvm/lib/aarch64/handlers.S > Reviewed-by: Andrew Jones <drjones@xxxxxxxxxx>