aboutsummaryrefslogtreecommitdiffstats
path: root/executor/executor.cc
Commit message (Collapse)AuthorAgeFilesLines
...
* 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