Dmitry Vyukov
b4a59f4ee6
ipc: increase timeout in tests
...
IPC timeout must be larger than executor timeout.
Otherwise IPC kills parent executor but does not
kill child executor.
2015-12-28 13:04:05 +01:00
Dmitry Vyukov
58509c75a2
prog: remove padding checking
...
So far it has found only false positives.
Let's leave this to KMSAN.
2015-12-23 19:58:15 +01:00
Dmitry Vyukov
1f580dac3d
fileutil: new package
...
Move some file utilities into a separate package.
2015-12-23 13:59:29 +01:00
Dmitry Vyukov
e253cbc79f
csource: new package
...
Move C source generation into a separate package.
Prog is too bloated already.
2015-12-23 13:38:31 +01:00
Dmitry Vyukov
bd75706280
add a flag to disable setpgid syscall
...
It is broken on some of our test systems.
2015-12-17 17:31:11 +01:00
Dmitry Vyukov
bbf4e35323
executor: export syscall execution results
...
Errno can be used to guide fuzzing, or detect not implemented syscalls.
2015-12-17 17:31:11 +01:00
Dmitry Vyukov
d665e11e9d
move Gate type to ipc package and use it in stress tool
...
This allows to print what programs stress executes.
2015-12-17 14:38:46 +01:00
Dmitry Vyukov
ce0bb4c05d
ipc: fix removal of temp dir if chmod fails
2015-12-17 14:38:46 +01:00
Dmitry Vyukov
9980a72713
sys: automatically add padding to structs
2015-12-17 14:38:46 +01:00
Dmitry Vyukov
22660a2f95
ipc: fix potential nil deref in command.close
2015-11-23 17:08:53 +01:00
Dmitry Vyukov
6c48b5b4ef
add various statistics to http interface
2015-11-19 19:02:30 +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
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
0750245eea
experimental functionality to impersonate nobody user in executor
2015-10-20 17:43:02 +02:00
Dmitry Vyukov
a8c682fe99
dump executor output directly to console when debug
...
Otherwise there is no way to see the output if executor hangs dead.
2015-10-20 15:46:04 +02:00
Dmitry Vyukov
587db99baa
lkvm support
2015-10-16 13:33:24 +02:00
Dmitry Vyukov
a02244e114
deduplicate coverare in executor
...
This allows to use larger coverage buffer
and not overflow output at the same time.
2015-10-13 15:29:07 +02:00
Dmitry Vyukov
29e95fbb26
process covereage in ipc package instead of fuzzer
2015-10-13 15:29:07 +02:00
Dmitry Vyukov
9145be6961
make ipc.Env.Exec accept the program to execute
2015-10-13 15:29:07 +02:00
Dmitry Vyukov
874c5754bb
initial commit
2015-10-12 10:16:57 +02:00