syzkaller/pkg
Dmitry Vyukov b458f2c1a6 executor: wrap all syscalls into NONFAILING
Currently we sprinkle NONFAILING all over pseudo-syscall code,
around all individual accesses to fuzzer-generated pointers.
This is tedious manual work and subject to errors.
Wrap execute_syscall invocation with NONFAILING in execute_call once instead.
Then we can remove NONFAILING from all pseudo-syscalls and never get back to this.
Potential downsides: (1) this is coarser-grained and we will skip whole syscall
on invalid pointer, but this is how normal syscalls work as well,
so should not be a problem; (2) we will skip any clean up (closing of files, etc)
as well; but this may be fine as well (programs can perfectly leave open file
descriptors as well).

Update #1918
2020-07-15 09:26:23 +02:00
..
ast all: fix dup types in func args 2020-07-04 15:05:30 +02:00
bisect syz-ci: set Timeout for bisections 2020-07-12 08:22:14 +02:00
build all: fix comments format 2020-07-12 08:22:44 +02:00
cmdprof pkg/cmdprof: add package 2020-04-30 17:18:29 +02:00
compiler prog/types.go: add Type.Alignment() and TypeCommon.TypeAlign 2020-07-14 12:20:37 +02:00
config pkg/mgrconfig: do not serialize optional fields 2019-01-16 14:49:47 +01:00
cover all: fix dup types in func args 2020-07-04 15:05:30 +02:00
csource executor: wrap all syscalls into NONFAILING 2020-07-15 09:26:23 +02:00
db pkg/db: moved ReadCorpus function to avoid duplicate code 2019-09-23 15:35:26 +02:00
email all: fix dup types in func args 2020-07-04 15:05:30 +02:00
gce dashboard/app: fix testing for go1.11 runtime 2020-01-29 16:01:06 +01:00
gcs syz-ci: upload coverage reports to GCS 2018-09-20 18:29:38 +02:00
hash pkg/hash: allow to hash multiple byte slices 2017-07-21 10:06:46 +02:00
host sys/targets: don't use HostFuzzer mode for test OS 2020-07-15 09:26:23 +02:00
html dashboard/app: add navigation buttons 2020-07-09 19:40:12 +02:00
ifuzz all: fix comments format 2020-07-12 08:22:44 +02:00
instance pkg/instance: extend debug output on syzkaller make error 2020-05-25 12:53:19 +02:00
ipc all: fix comments format 2020-07-12 08:22:44 +02:00
kd target: support of big-endian architectures 2020-06-23 21:24:30 +02:00
log pkg/log: rename -v to -vv 2019-07-16 11:18:12 +02:00
mgrconfig pkg/mgrconfig: extend proc param description 2020-07-03 13:09:05 +02:00
osutil tools/syz-linter: fix comments check 2020-07-10 19:15:46 +02:00
report all: fix comments format 2020-07-12 08:22:44 +02:00
repro .golangci.yml: enable goprintffuncname checker 2020-06-05 12:23:19 +02:00
rpctype syz-fuzzer, executor: Add support for blacklisting data race frames 2019-10-22 17:48:18 +02:00
runtest pkg/runtest: allow to select a subset of tests to run 2020-07-15 09:26:23 +02:00
serializer pkg/serializer: support primitive user types in interfaces 2020-04-25 11:01:02 +02:00
signal syz-manager: corpus rotation 2019-12-30 16:37:38 +01:00
symbolizer all: fix dup types in func args 2020-07-04 15:05:30 +02:00
tools go.mod: add go-fuzz-build 2020-07-04 15:05:30 +02:00
vcs all: fix comments format 2020-07-12 08:22:44 +02:00