syzkaller/prog
Dmitry Vyukov dcb1eebb7f prog: more precise constructor calculation
Currently a call that both accepts and creates a resource
self-justifies itself and thus is always enabled.
A good example is accept call. Accepts are always self-enable
and thus enable all other syscalls that work with the socket.

Calculate TransitivelyEnabledCalls in the opposite direction
to resolve this. Start with empty set of enable syscalls,
then enable syscalls that don't accept any resources,
then enable syscalls that accept resources created by the
previous batch of syscalls, and so on.

This prevents self-enablement of accept.
2018-06-18 19:45:48 +02:00
..
alloc_test.go prog: rework address allocation 2018-02-19 21:48:20 +01:00
alloc.go prog: rework address allocation 2018-02-19 21:48:20 +01:00
analysis.go prog: simplify code 2018-05-05 10:13:04 +02:00
any_test.go prog: parallelize tests 2018-05-04 20:07:32 +02:00
any.go sys/linux: add netlink fou descriptions 2018-03-21 12:18:36 +01:00
checksum_test.go pkg/csource: fix handling of proc types 2017-12-22 11:59:46 +01:00
checksum.go prog: dedup checksumming code 2018-05-07 14:51:28 +02:00
clone.go prog: make c.Ret optional 2018-05-05 10:25:45 +02:00
decl_test.go prog: more precise constructor calculation 2018-06-18 19:45:48 +02:00
decodeexec.go executor: use proper default values for resources 2018-02-26 15:00:46 +01:00
encoding_test.go prog: parallelize tests 2018-05-04 20:07:32 +02:00
encoding.go prog: make c.Ret optional 2018-05-05 10:25:45 +02:00
encodingexec_test.go executor: use proper default values for resources 2018-02-26 15:00:46 +01:00
encodingexec.go prog: make c.Ret optional 2018-05-05 10:25:45 +02:00
export_test.go prog: parallelize tests 2018-05-04 20:07:32 +02:00
generation.go prog: remove default target and all global state 2017-09-15 16:02:37 +02:00
hints_test.go prog: parallelize tests 2018-05-04 20:07:32 +02:00
hints.go prog: dedup mutation code 2018-05-07 14:42:22 +02:00
minimization_test.go prog: deduplicate minimization test 2018-05-07 14:55:53 +02:00
minimization.go gometalinter: enable cyclomatic complexity checking 2018-05-04 18:03:46 +02:00
mutation_test.go prog: parallelize tests 2018-05-04 20:07:32 +02:00
mutation.go prog: mutate fixed-size strings more 2018-06-12 19:09:26 +02:00
norace_test.go prog: parallelize tests 2018-05-04 20:07:32 +02:00
parse_test.go prog: parallelize tests 2018-05-04 20:07:32 +02:00
parse.go prog: remove default target and all global state 2017-09-15 16:02:37 +02:00
prio.go prog: rework address allocation 2018-02-19 21:48:20 +01:00
prog_test.go sys: dedup mmap code across OSes 2018-05-06 16:58:38 +02:00
prog.go prog: rework validation code 2018-05-05 11:43:00 +02:00
race_test.go prog: parallelize tests 2018-05-04 20:07:32 +02:00
rand.go prog: use all resource special values for opt args 2018-06-18 19:45:46 +02:00
resources.go prog: more precise constructor calculation 2018-06-18 19:45:48 +02:00
size_test.go gometalinter: enable line length checking 2018-05-04 14:24:51 +02:00
size.go all: fix gometalinter warnings 2018-03-08 18:48:26 +01:00
target.go all: fix gometalinter warnings 2018-03-08 18:48:26 +01:00
types.go all: get rid of underscores in identifiers 2018-05-07 17:59:06 +02:00
validation.go prog: rework validation code 2018-05-05 11:43:00 +02:00