syzkaller/prog
Dmitry Vyukov a7e4a49fae all: spot optimizations
A bunch of spot optmizations after cpu/memory profiling:
1. Optimize hot-path coverage comparison in fuzzer.
2. Don't allocate and copy serialized program, serialize directly into shmem.
3. Reduce allocations during parsing of output shmem (encoding/binary sucks).
4. Don't allocate and copy coverage arrays, refer directly to the shmem region
   (we are not going to mutate them).
5. Don't validate programs outside of tests, validation allocates tons of memory.
6. Replace the choose primitive with simpler switches.
   Choose allocates fullload of memory (for int, func, and everything the func refers).
7. Other minor optimizations.
2017-01-20 23:55:25 +01:00
..
analysis.go prog: fix bytesizeN for nonarray fields 2017-01-19 20:46:26 +01:00
clone.go all: spot optimizations 2017-01-20 23:55:25 +01:00
encoding_test.go syz-hub: add program 2016-11-17 18:38:10 +01:00
encoding.go all: spot optimizations 2017-01-20 23:55:25 +01:00
encodingexec_test.go all: spot optimizations 2017-01-20 23:55:25 +01:00
encodingexec.go all: spot optimizations 2017-01-20 23:55:25 +01:00
generation.go initial support for call priorities 2015-10-14 16:55:09 +02:00
mutation_test.go prog: minimize based on individual args 2016-11-25 17:22:42 +01:00
mutation.go all: spot optimizations 2017-01-20 23:55:25 +01:00
parse_test.go prog: fix parse test 2015-12-23 19:47:20 +01:00
parse.go prog: factor out execution log parsing functionality 2015-12-23 19:18:13 +01:00
prio.go sys: extend kvm support 2017-01-09 20:28:10 +01:00
prog_test.go all: spot optimizations 2017-01-20 23:55:25 +01:00
prog.go prog, sys: fix padding varlen structs 2017-01-19 15:22:04 +01:00
rand.go all: spot optimizations 2017-01-20 23:55:25 +01:00
size_test.go prog: fix bytesizeN for nonarray fields 2017-01-19 20:46:26 +01:00
validation.go all: spot optimizations 2017-01-20 23:55:25 +01:00