Commit Graph

1550 Commits

Author SHA1 Message Date
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