diff options
| author | Aleksandr Nogikh <nogikh@google.com> | 2024-12-12 13:16:11 +0100 |
|---|---|---|
| committer | Aleksandr Nogikh <nogikh@google.com> | 2024-12-12 12:30:52 +0000 |
| commit | 530e80f8ee7c0e39b3e98ed0839a557af2d6192e (patch) | |
| tree | 706736f098566512006439fac96e870ecfa623f3 /syz-ci/managercmd.go | |
| parent | 1b70f4d9b27d13db53fd31d516a5a4bdcedf1210 (diff) | |
syz-ci: rename bench file on all syz-manager restarts
ManagerCmd transparently restarts the instance in case of crashes, so we
should better be cleaning up the bench file within its loop, rather than
in manager.go.
Diffstat (limited to 'syz-ci/managercmd.go')
| -rw-r--r-- | syz-ci/managercmd.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/syz-ci/managercmd.go b/syz-ci/managercmd.go index cc91c3020..8156282b5 100644 --- a/syz-ci/managercmd.go +++ b/syz-ci/managercmd.go @@ -19,6 +19,7 @@ import ( type ManagerCmd struct { name string log string + bench string errorf Errorf bin string args []string @@ -31,10 +32,11 @@ type Errorf func(msg string, args ...interface{}) // name - name for logging. // log - manager log file with stdout/stderr. // bin/args - process binary/args. -func NewManagerCmd(name, log string, errorf Errorf, bin string, args ...string) *ManagerCmd { +func NewManagerCmd(name, log, bench string, errorf Errorf, bin string, args ...string) *ManagerCmd { mc := &ManagerCmd{ name: name, log: log, + bench: bench, errorf: errorf, bin: bin, args: args, @@ -75,6 +77,7 @@ func (mc *ManagerCmd) loop() { if time.Since(started) > restartPeriod { started = time.Now() osutil.Rename(mc.log, mc.log+".old") + osutil.Rename(mc.bench, mc.bench+".old") // or else syz-manager will complain logfile, err := os.Create(mc.log) if err != nil { mc.errorf("failed to create manager log: %v", err) |
