aboutsummaryrefslogtreecommitdiffstats
path: root/executor/executor.cc
Commit message (Collapse)AuthorAgeFilesLines
* executor: adopt for new kcovDmitry Vyukov2016-01-191-14/+16
| | | | Now kcov exposes only uintptr-sized PCs.
* sys: describe more dri syscallsDmitry Vyukov2016-01-161-0/+6
|
* executor: reportat after clang-format bug fixDmitry Vyukov2016-01-151-30/+12
| | | | http://reviews.llvm.org/rL257763
* executor: don't create all threads when spot a root syscallDmitry Vyukov2016-01-131-1/+1
|
* executor: don't print all waitpid debug messagesDmitry Vyukov2016-01-131-2/+5
|
* sys: introduce a generic syz_open_dev helper syscallDmitry Vyukov2016-01-131-29/+18
|
* sys: add support for /dev/snd/controlDmitry Vyukov2016-01-131-1/+17
|
* sys: support /dev/snd/seqDmitry Vyukov2016-01-111-0/+6
|
* executor: use mknodat instead of mknod (the latter is not implemented on ↵Dmitry Vyukov2016-01-111-1/+1
| | | | android)
* sys: add kvm supportDmitry Vyukov2016-01-081-17/+31
|
* executor: fix some bugs found by clangDmitry Vyukov2015-12-311-1/+4
|
* executor: get rid of sigtimedwaitDmitry Vyukov2015-12-241-43/+18
| | | | | Wait with spin loop instead. See the comment for explanation.
* executor: don't use WUNTRACED in waitDmitry Vyukov2015-12-241-3/+3
| | | | | | | WUNTRACED wait returns when child has stopped. That's not what we want to wait for. If it's stopped we need to timeout wait and kill the stopped child.
* prog: remove padding checkingDmitry Vyukov2015-12-231-54/+2
| | | | | So far it has found only false positives. Let's leave this to KMSAN.
* executor: fix collide modeDmitry Vyukov2015-12-231-1/+1
| | | | Don't wait for every other call.
* add a flag to disable setpgid syscallDmitry Vyukov2015-12-171-46/+46
| | | | It is broken on some of our test systems.
* executor: export syscall execution resultsDmitry Vyukov2015-12-171-0/+7
| | | | Errno can be used to guide fuzzing, or detect not implemented syscalls.
* executor: allow to wait for child processes without sigtimedwaitDmitry Vyukov2015-12-171-1/+24
| | | | We've hit 2 systems that mishandle sigtimedwait.
* sys: automatically add padding to structsDmitry Vyukov2015-12-171-9/+68
|
* executor: switch to ioctl's instead of writesDmitry Vyukov2015-12-031-10/+13
|
* executor: execute mount under rootDmitry Vyukov2015-11-301-0/+2
|
* executor: fix buildDmitry Vyukov2015-11-291-7/+5
|
* executor: switch to new coverageDmitry Vyukov2015-11-281-54/+62
|
* executor: prevent programs to mess with fuzzer fdsDmitry Vyukov2015-11-201-0/+8
|
* add fuse supportDmitry Vyukov2015-11-191-7/+66
|
* executor: don't wait for pending calls if there are noneDmitry Vyukov2015-11-191-6/+13
|
* executor: fix detection of last callDmitry Vyukov2015-11-191-1/+1
|
* executor: fix detection of out of threadsDmitry Vyukov2015-11-191-7/+8
|
* allow executor execute particular syscalls under rootDmitry Vyukov2015-11-181-10/+28
| | | | this is required to test e.g. fuse fs (non-root can't mount)
* basic support for dri/drm driversDmitry Vyukov2015-11-181-0/+5
|
* fix waiting for worker processes in executorDmitry Vyukov2015-11-181-4/+25
| | | | + disable SIGCANCEL/SIGSETXID signal handlers
* add tty-related ioctl'sDmitry Vyukov2015-11-161-2/+17
|
* use fork server in executorDmitry Vyukov2015-11-101-30/+83
| | | | | | | | 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.
* use futex instead of spin waitDmitry Vyukov2015-11-101-16/+33
| | | | Spinning is bad. Also pollutes strace output.
* add collide mode to executorDmitry Vyukov2015-11-061-23/+48
| | | | | In this mode we execute pairs of syscalls concurrently to provoke data races in kernel.
* experimental functionality to impersonate nobody user in executorDmitry Vyukov2015-10-201-1/+27
|
* open /proc/cover only once in executorDmitry Vyukov2015-10-201-9/+18
| | | | | | | | | | | First, it is just not necessary to open it multiple times. But more importantly a program can close fds that it previosuly used: r0 = open(...) close(r0) close(r0) and this can close cover fds created in threaded mode.
* deduplicate coverare in executorDmitry Vyukov2015-10-131-2/+23
| | | | | This allows to use larger coverage buffer and not overflow output at the same time.
* initial commitDmitry Vyukov2015-10-121-0/+478