aboutsummaryrefslogtreecommitdiffstats
path: root/ipc/ipc_test.go
Commit message (Collapse)AuthorAgeFilesLines
* pkg/ipc: move from ipcDmitry Vyukov2017-06-171-108/+0
|
* pkg/csource: move from csourceDmitry Vyukov2017-06-171-1/+1
|
* pkg/fileutil: move from fileutilDmitry Vyukov2017-06-031-1/+1
|
* all: speed up testsDmitry Vyukov2017-05-291-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mark tests as parallel where makes sense. Speed up sys.TransitivelyEnabledCalls. Execution time is now: ok github.com/google/syzkaller/config 0.172s ok github.com/google/syzkaller/cover 0.060s ok github.com/google/syzkaller/csource 3.081s ok github.com/google/syzkaller/db 0.395s ok github.com/google/syzkaller/executor 0.060s ok github.com/google/syzkaller/fileutil 0.106s ok github.com/google/syzkaller/host 1.530s ok github.com/google/syzkaller/ifuzz 0.491s ok github.com/google/syzkaller/ipc 1.374s ok github.com/google/syzkaller/log 0.014s ok github.com/google/syzkaller/prog 2.604s ok github.com/google/syzkaller/report 0.045s ok github.com/google/syzkaller/symbolizer 0.062s ok github.com/google/syzkaller/sys 0.365s ok github.com/google/syzkaller/syz-dash 0.014s ok github.com/google/syzkaller/syz-hub/state 0.427s ok github.com/google/syzkaller/vm 0.052s However, main time is still taken by rebuilding sys package. Fixes #182
* all: add fault injection capabilityDmitry Vyukov2017-05-261-2/+4
| | | | | | | Systematically inject faults during smashing. Requires kernel patch: "fault-inject: support systematic fault injection" (currently in linux-next).
* ipc: fix test buildDmitry Vyukov2017-05-231-2/+9
|
* all: implement edge coverageDmitry Vyukov2017-01-271-5/+2
| | | | | | | | | | | Currently syzkaller uses per-call basic block (BB) coverage. This change implements edge (not-per-call) coverage. Edge coverage is more detailed than BB coverage as it captures not-taken branches, looping, etc. So it provides better feedback signal. This coverage is now called "signal" throughout the code. BB code coverage is also collected as it is required for visualisation. Not doing per-call coverage reduces corpus ~6-7x (from ~35K to ~5K), this has profound effect on fuzzing efficiency.
* csource: compile with -WerrorDmitry Vyukov2017-01-091-1/+1
| | | | | | Check for compiler warnings during compilation. Don't require -std=c99. Fix existing compiler warnings.
* sys: add proc type to denote per proccess integersAndrey Konovalov2016-11-251-2/+2
|
* ipc: fix broken testDmitry Vyukov2016-08-051-3/+4
|
* ipc: unify command line flag handlingDmitry Vyukov2016-01-271-1/+1
| | | | It was duplicated in 3 programs.
* ipc: remove strace support tracesDmitry Vyukov2016-01-271-122/+3
| | | | | It is not working and not tested, and can't be restored with new namespace sandboxing code.
* ipc: increase timeout in testsDmitry Vyukov2015-12-281-5/+7
| | | | | | IPC timeout must be larger than executor timeout. Otherwise IPC kills parent executor but does not kill child executor.
* prog: remove padding checkingDmitry Vyukov2015-12-231-0/+3
| | | | | So far it has found only false positives. Let's leave this to KMSAN.
* fileutil: new packageDmitry Vyukov2015-12-231-1/+2
| | | | Move some file utilities into a separate package.
* csource: new packageDmitry Vyukov2015-12-231-28/+14
| | | | | Move C source generation into a separate package. Prog is too bloated already.
* process covereage in ipc package instead of fuzzerDmitry Vyukov2015-10-131-5/+8
|
* make ipc.Env.Exec accept the program to executeDmitry Vyukov2015-10-131-17/+5
|
* initial commitDmitry Vyukov2015-10-121-0/+235