aboutsummaryrefslogtreecommitdiffstats
path: root/tools/syz-testbed/testbed.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2024-05-29 11:28:03 +0200
committerDmitry Vyukov <dvyukov@google.com>2024-06-03 15:04:36 +0000
commit2addfcda6297288cd48c399dfbef1f5752162011 (patch)
tree30a7d6f2f7d3bea992ebe1c38e698d1862ec44be /tools/syz-testbed/testbed.go
parentf0e94da92f1381e56ecd1c28575aaac54cdfc79d (diff)
syz-manager: add corpus triage mode
Add corpus triage mode and support it in testbed. This is useful to benchmark just the triage phase w/o any subsequent fuzzing. First, fuzzing is more random. Second, if triage duration is different in different versions, then they will do different amount of fuzzing in fixed testbed time.
Diffstat (limited to 'tools/syz-testbed/testbed.go')
-rw-r--r--tools/syz-testbed/testbed.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/syz-testbed/testbed.go b/tools/syz-testbed/testbed.go
index c07ac3bc0..52e63b4be 100644
--- a/tools/syz-testbed/testbed.go
+++ b/tools/syz-testbed/testbed.go
@@ -40,6 +40,7 @@ type TestbedConfig struct {
Workdir string `json:"workdir"` // instances will be checked out there
ReproConfig ReproTestConfig `json:"repro_config"` // syz-repro benchmarking config
ManagerConfig json.RawMessage `json:"manager_config"` // base manager config
+ ManagerMode string `json:"manager_mode"` // manager mode flag
Checkouts []CheckoutConfig `json:"checkouts"`
}
@@ -81,6 +82,7 @@ func main() {
ReproConfig: ReproTestConfig{
CrashesPerBug: 1,
},
+ ManagerMode: "fuzzing",
}
err := config.LoadFile(*flagConfig, &cfg)
if err != nil {