From 31e83944d0a78e544fe45fb61f21f929607d08e3 Mon Sep 17 00:00:00 2001 From: Alexander Potapenko Date: Thu, 5 Dec 2024 11:21:48 +0100 Subject: executor: add test_syzos() for arm64 Make sure regressions in guest code validation are reported during testing rather than fuzzing. --- executor/test_linux.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'executor/test_linux.h') diff --git a/executor/test_linux.h b/executor/test_linux.h index 8c9493539..6d36d201e 100644 --- a/executor/test_linux.h +++ b/executor/test_linux.h @@ -304,3 +304,19 @@ static int cpu_feature_enabled(uint32_t function, uint32_t eax_bits, uint32_t eb return 0; } #endif + +#ifdef GOARCH_arm64 +static int test_syzos() +{ + int mem_size = SYZ_PAGE_SIZE * 4; + void* mem = mmap(0, mem_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); + if (mem == MAP_FAILED) { + printf("mmap failed (%d)\n", errno); + return 1; + } + // Right now SyzOS testing just boils down to installing code into memory. + install_syzos_code(mem, mem_size); + munmap(mem, mem_size); + return 0; +} +#endif -- cgit mrf-deployment