Dmitry Vyukov
9741cba56b
Update README.md
2015-12-04 19:32:35 +01:00
Dmitry Vyukov
cf2089138e
support kmemleak
...
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.
2015-12-03 20:38:33 +01:00
Dmitry Vyukov
d823a9221a
executor: switch to ioctl's instead of writes
2015-12-03 20:30:20 +01:00
Dmitry Vyukov
b7800fb0a2
sys: describe some additional syscalls
2015-12-03 20:03:50 +01:00
Dmitry Vyukov
f881e7de45
executor: execute mount under root
2015-11-30 17:18:12 +01:00
Dmitry Vyukov
a63ac433ab
sys: add userfaultfd syscall
2015-11-30 16:31:45 +01:00
Dmitry Vyukov
d45c28cdcf
sys: fix description of perf attribute
2015-11-29 16:36:30 +01:00
Dmitry Vyukov
81de33fab1
add perf ioctl's
2015-11-29 13:19:10 +01:00
Dmitry Vyukov
b94cd3038a
add support for perf events
2015-11-29 12:19:58 +01:00
Dmitry Vyukov
9d1895c1bd
add support for bpf syscall
2015-11-29 11:05:08 +01:00
Dmitry Vyukov
83ec77a110
sys: start collecting packages with required headers
2015-11-29 08:39:57 +01:00
Dmitry Vyukov
d46a9039a5
executor: fix build
2015-11-29 08:38:59 +01:00
Dmitry Vyukov
bb158eaeab
executor: switch to new coverage
2015-11-28 19:00:33 +01:00
Dmitry Vyukov
8bda33214d
execprog: rate limit printing
...
Otherwise it happen too frequently when executing a single program in a loop.
2015-11-28 11:27:44 +01:00
Dmitry Vyukov
b1e98de8a6
fuzzer: parallel execution mode
...
Config now have procs parameter that controls number
of parallel executor's running in each VM.
2015-11-26 15:56:18 +01:00
Dmitry Vyukov
e1094916ac
master: fix deadlock during corpus minimization
...
Manager can concurrently send RPCs to master, which will deadlock.
2015-11-23 22:09:45 +01:00
Dmitry Vyukov
56c4aa20ce
fuzzer: update maxCover
2015-11-23 20:49:57 +01:00
Dmitry Vyukov
7bc6ed36f3
fuzzer: remove unused variables
2015-11-23 20:44:03 +01:00
Dmitry Vyukov
d37e2a3325
add another builtin suppression
2015-11-23 20:35:08 +01:00
Dmitry Vyukov
83e92abf50
tools/stress: support missing flags
2015-11-23 17:08:53 +01:00
Dmitry Vyukov
22660a2f95
ipc: fix potential nil deref in command.close
2015-11-23 17:08:53 +01:00
Dmitry Vyukov
ae326c0555
Update README.md
2015-11-23 17:01:47 +01:00
Dmitry Vyukov
8899663297
Merge pull request #3 from daviddrysdale/doc-update
...
README update
2015-11-23 23:59:48 +08:00
Dmitry Vyukov
b0131d4eef
manager: add support for suppressions
...
There are always some known bugs...
2015-11-20 19:58:27 +01:00
Dmitry Vyukov
11b28f5166
prog: allow comments in programs
...
Useful for manual program minimization.
2015-11-20 15:40:59 +01:00
Dmitry Vyukov
fb92c67d9d
executor: prevent programs to mess with fuzzer fds
2015-11-20 15:39:50 +01:00
Dmitry Vyukov
6c48b5b4ef
add various statistics to http interface
2015-11-19 19:02:30 +01:00
Dmitry Vyukov
7677b07a71
mark kdbus fd's as so
2015-11-19 17:27:23 +01:00
Dmitry Vyukov
4784f4f6f5
add fuse support
2015-11-19 17:16:36 +01:00
David Drysdale
4d1c8135ff
Add more details to README, add diagram
2015-11-19 15:17:54 +00:00
Dmitry Vyukov
93f8cc38aa
executor: don't wait for pending calls if there are none
2015-11-19 11:50:04 +01:00
Dmitry Vyukov
6a76998e5e
executor: fix detection of last call
2015-11-19 10:29:17 +01:00
Dmitry Vyukov
485651138e
executor: fix detection of out of threads
2015-11-19 10:26:37 +01:00
Dmitry Vyukov
f67856dae0
allow executor execute particular syscalls under root
...
this is required to test e.g. fuse fs (non-root can't mount)
2015-11-18 21:33:15 +01:00
Dmitry Vyukov
495113290e
basic support for dri/drm drivers
2015-11-18 21:22:17 +01:00
Dmitry Vyukov
be856bc9e4
allow local vm to not call setuid (not necessary if started not under root)
2015-11-18 16:30:29 +01:00
Dmitry Vyukov
016b19c61c
fix waiting for worker processes in executor
...
+ disable SIGCANCEL/SIGSETXID signal handlers
2015-11-18 15:08:42 +01:00
Dmitry Vyukov
6892001bbc
add tty-related ioctl's
2015-11-16 19:14:05 +01:00
Dmitry Vyukov
3716eb3830
format go files simpler
2015-11-10 20:32:03 +01:00
Dmitry Vyukov
0165a4b2e4
use fork server in executor
...
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.
2015-11-10 20:30:50 +01:00
Dmitry Vyukov
d3e457e285
use futex instead of spin wait
...
Spinning is bad. Also pollutes strace output.
2015-11-10 14:32:46 +01:00
Dmitry Vyukov
760fa7e724
go fmt
2015-11-10 14:32:37 +01:00
Dmitry Vyukov
54af41532d
merge execlog and execprog tools
...
Functionality was duplicated to significant degree.
Now execprog can do all execlog could do.
2015-11-10 13:56:10 +01:00
Dmitry Vyukov
18220dd54e
support parallel execution in stress utility
2015-11-10 13:38:08 +01:00
Dmitry Vyukov
d2c7f41bb0
fix ssh when you have too many keys
...
IdentitiesOnly=yes disables sending of irrelevant keys
2015-11-09 11:28:26 +01:00
Dmitry Vyukov
a44473e4a4
add collide mode to executor
...
In this mode we execute pairs of syscalls concurrently
to provoke data races in kernel.
2015-11-06 23:15:40 +01:00
Dmitry Vyukov
1334407ba4
reduce number of indirections in syscall description by using consts
2015-11-06 21:51:19 +01:00
Dmitry Vyukov
53d18c7596
describe keyctl syscall
2015-11-06 21:51:19 +01:00
Dmitry Vyukov
7ae6489b27
increase saved context size for crash logs
...
A bug can be caused by earlier programs,
so it is useful to be able to see them.
2015-11-06 21:51:19 +01:00
Dmitry Vyukov
bb15aa8bfd
fix crash output
2015-11-06 21:51:19 +01:00