aboutsummaryrefslogtreecommitdiffstats
path: root/fuzzer
Commit message (Collapse)AuthorAgeFilesLines
* remove master and naming overhaulDmitry Vyukov2015-12-171-523/+0
| | | | | | | Remove master process entirely, it is not useful in its current form. We first need to understand what we want from it, and them re-implement it. Prefix all binaries with syz- to avoid name clashes.
* move Gate type to ipc package and use it in stress toolDmitry Vyukov2015-12-171-47/+10
| | | | This allows to print what programs stress executes.
* Cope with missing /sys/kernel/debug/kmemleakDavid Drysdale2015-12-161-1/+3
| | | | | | If the kernel under test has not been built with kmemleak support, then the debugfs file will not exist. If memory leak detection is not turned on, then keep going in this situation.
* support kmemleakDmitry Vyukov2015-12-031-1/+67
| | | | | | If you set "leak":true in manager config, it will do leak checking. It's quite slow, though. Also there seems to be false positives and/or non-reproducible leaks.
* fuzzer: parallel execution modeDmitry Vyukov2015-11-261-76/+214
| | | | | Config now have procs parameter that controls number of parallel executor's running in each VM.
* fuzzer: update maxCoverDmitry Vyukov2015-11-231-0/+1
|
* fuzzer: remove unused variablesDmitry Vyukov2015-11-231-3/+0
|
* add various statistics to http interfaceDmitry Vyukov2015-11-191-10/+38
|
* allow local vm to not call setuid (not necessary if started not under root)Dmitry Vyukov2015-11-181-8/+12
|
* use fork server in executorDmitry Vyukov2015-11-101-1/+1
| | | | | | | | This avoids exec per test. Also allows to pre-map shared memory regions. And will allow to pre-map coverage regions, etc. Seems to work already, but probably there are still some bugs.
* add collide mode to executorDmitry Vyukov2015-11-061-1/+1
| | | | | In this mode we execute pairs of syscalls concurrently to provoke data races in kernel.
* enable dropprivs in fuzzerDmitry Vyukov2015-11-051-1/+1
|
* allow to run local vm without coverageDmitry Vyukov2015-10-201-2/+17
|
* aggregate vm params into a single struct (for ease of extension)Dmitry Vyukov2015-10-201-1/+2
|
* don't trim programs on syscall that gives new coverageDmitry Vyukov2015-10-161-3/+1
| | | | | Threaded execution mode can execute following syscalls and they can affect coverage of the call in question. Trimming should be handled by minimization.
* remove ability to execute tests in parallel in fuzzerDmitry Vyukov2015-10-161-82/+22
| | | | it consumes more memory and makes it difficult to find crashing input
* initial support for call prioritiesDmitry Vyukov2015-10-141-3/+5
|
* deduplicate coverare in executorDmitry Vyukov2015-10-131-2/+2
| | | | | This allows to use larger coverage buffer and not overflow output at the same time.
* process covereage in ipc package instead of fuzzerDmitry Vyukov2015-10-131-43/+3
|
* make ipc.Env.Exec accept the program to executeDmitry Vyukov2015-10-131-11/+1
|
* initial commitDmitry Vyukov2015-10-121-0/+418