From 75a7c5e2d1f09a4a58e7e1f1f4ef0b0f55a33413 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 19 Feb 2018 19:35:04 +0100 Subject: prog: rework address allocation 1. mmap all memory always, without explicit mmap calls in the program. This makes lots of things much easier and removes lots of code. Makes mmap not a special syscall and allows to fuzz without mmap enabled. 2. Change address assignment algorithm. Current algorithm allocates unmapped addresses too frequently and allows collisions between arguments of a single syscall. The new algorithm analyzes actual allocations in the program and places new arguments at unused locations. --- executor/syscalls_akaros.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'executor/syscalls_akaros.h') diff --git a/executor/syscalls_akaros.h b/executor/syscalls_akaros.h index 238b68cc0..90c1f09b9 100644 --- a/executor/syscalls_akaros.h +++ b/executor/syscalls_akaros.h @@ -2,7 +2,10 @@ #if defined(__x86_64__) || 0 #define GOARCH "amd64" -#define SYZ_REVISION "0e5dbbd94e4838b9729df440c4c53e581768eaf8" +#define SYZ_REVISION "43f665d2468516ae8ffc137aec39649a4a1dc7ce" +#define SYZ_PAGE_SIZE 4096 +#define SYZ_NUM_PAGES 4096 +#define SYZ_DATA_OFFSET 536870912 unsigned syscall_count = 35; call_t syscalls[] = { {"abort_sysc_fd", 33}, -- cgit mrf-deployment