aboutsummaryrefslogtreecommitdiffstats
path: root/syz-manager/manager.go
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2024-10-14 22:48:54 +0200
committerTaras Madan <tarasmadan@google.com>2024-10-25 12:08:02 +0000
commit668455c34bb42e5068264dae8ba909be95260c81 (patch)
treef19f43c20de6d1501903ee89c2a0fdc226ae7a61 /syz-manager/manager.go
parent78ccf1e6b3d9e44604faf283b65faa3a5e0825f9 (diff)
syz-manager: move DefaultExecOpts() to pkg/
This will enable its reuse.
Diffstat (limited to 'syz-manager/manager.go')
-rw-r--r--syz-manager/manager.go30
1 files changed, 1 insertions, 29 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go
index ebd4b94cf..2c7d13830 100644
--- a/syz-manager/manager.go
+++ b/syz-manager/manager.go
@@ -1035,7 +1035,7 @@ func (mgr *Manager) MachineChecked(features flatrpc.Feature, enabledSyscalls map
statSyscalls.Add(len(enabledSyscalls))
corpus := mgr.loadCorpus(enabledSyscalls)
mgr.setPhaseLocked(phaseLoadedCorpus)
- opts := mgr.defaultExecOpts()
+ opts := fuzzer.DefaultExecOpts(mgr.cfg, features, *flagDebug)
if mgr.mode == ModeFuzzing {
rnd := rand.New(rand.NewSource(time.Now().UnixNano()))
@@ -1143,34 +1143,6 @@ func (cr *corpusRunner) Next() *queue.Request {
}
}
-func (mgr *Manager) defaultExecOpts() flatrpc.ExecOpts {
- env := csource.FeaturesToFlags(mgr.enabledFeatures, nil)
- if *flagDebug {
- env |= flatrpc.ExecEnvDebug
- }
- if mgr.cfg.Experimental.ResetAccState {
- env |= flatrpc.ExecEnvResetState
- }
- if mgr.cfg.Cover {
- env |= flatrpc.ExecEnvSignal
- }
- sandbox, err := flatrpc.SandboxToFlags(mgr.cfg.Sandbox)
- if err != nil {
- panic(fmt.Sprintf("failed to parse sandbox: %v", err))
- }
- env |= sandbox
-
- exec := flatrpc.ExecFlagThreaded
- if !mgr.cfg.RawCover {
- exec |= flatrpc.ExecFlagDedupCover
- }
- return flatrpc.ExecOpts{
- EnvFlags: env,
- ExecFlags: exec,
- SandboxArg: mgr.cfg.SandboxArg,
- }
-}
-
func (mgr *Manager) corpusMinimization() {
for range time.NewTicker(time.Minute).C {
mgr.mu.Lock()