aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/mgrconfig
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2024-07-01 14:26:05 +0200
committerDmitry Vyukov <dvyukov@google.com>2024-07-02 08:23:18 +0000
commit9e5bd0be6b4daaf4593959c6c1a3708cfc1d0969 (patch)
tree124f1de3d139a28490fc933676718ad8c0ef1f8d /pkg/mgrconfig
parentb01b098ace00ac799e10c38d3d3f1db50437eb57 (diff)
pkg/mgrconfig: allow to disable remote coverage and coverage edges
Diffstat (limited to 'pkg/mgrconfig')
-rw-r--r--pkg/mgrconfig/config.go6
-rw-r--r--pkg/mgrconfig/load.go4
2 files changed, 10 insertions, 0 deletions
diff --git a/pkg/mgrconfig/config.go b/pkg/mgrconfig/config.go
index 461d25afb..5b383249a 100644
--- a/pkg/mgrconfig/config.go
+++ b/pkg/mgrconfig/config.go
@@ -217,6 +217,12 @@ type Experimental struct {
// Don't let the VM state accumulate too much by restarting
// syz-executor before most prog executions.
ResetAccState bool `json:"reset_acc_state"`
+
+ // Use KCOV remote coverage feature (default: true).
+ RemoteCover bool `json:"remote_cover"`
+
+ // Hash adjacent PCs to form fuzzing feedback signal, otherwise use PCs as signal (default: true).
+ CoverEdges bool `json:"cover_edges"`
}
type Subsystem struct {
diff --git a/pkg/mgrconfig/load.go b/pkg/mgrconfig/load.go
index ba446ffa3..05ba38a98 100644
--- a/pkg/mgrconfig/load.go
+++ b/pkg/mgrconfig/load.go
@@ -90,6 +90,10 @@ func defaultValues() *Config {
MaxCrashLogs: 100,
Procs: 6,
PreserveCorpus: true,
+ Experimental: Experimental{
+ RemoteCover: true,
+ CoverEdges: true,
+ },
}
}