diff options
| author | Aleksandr Nogikh <nogikh@google.com> | 2024-10-14 22:48:54 +0200 |
|---|---|---|
| committer | Taras Madan <tarasmadan@google.com> | 2024-10-25 12:08:02 +0000 |
| commit | 668455c34bb42e5068264dae8ba909be95260c81 (patch) | |
| tree | f19f43c20de6d1501903ee89c2a0fdc226ae7a61 /syz-manager/manager.go | |
| parent | 78ccf1e6b3d9e44604faf283b65faa3a5e0825f9 (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.go | 30 |
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() |
