aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2016-12-08 15:04:53 +0100
committerDmitry Vyukov <dvyukov@google.com>2016-12-08 17:28:42 +0100
commit73b7be0e9caaffe162e2809e44e7360eeb9160b7 (patch)
tree01f203bb0e0991954555d074cb51c174a60d7299
parent6f9e42e9baaca050263b8a152831d76abb4e87c9 (diff)
manager: print how long VMs running before restarting
For a potential case VM unexpectedly exits too early.
-rw-r--r--syz-manager/manager.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go
index 22d6adc3e..6067be34f 100644
--- a/syz-manager/manager.go
+++ b/syz-manager/manager.go
@@ -373,6 +373,7 @@ func (mgr *Manager) runInstance(vmCfg *vm.Config, first bool) (*Crash, error) {
}
// Run the fuzzer binary.
+ start := time.Now()
cmd := fmt.Sprintf("%v -executor=%v -name=%v -manager=%v -output=%v -procs=%v -leak=%v -cover=%v -sandbox=%v -debug=%v -v=%d",
fuzzerBin, executorBin, vmCfg.Name, fwdAddr, mgr.cfg.Output, procs, leak, mgr.cfg.Cover, mgr.cfg.Sandbox, *flagDebug, fuzzerV)
outc, errc, err := inst.Run(time.Hour, mgr.vmStop, cmd)
@@ -383,7 +384,7 @@ func (mgr *Manager) runInstance(vmCfg *vm.Config, first bool) (*Crash, error) {
desc, text, output, crashed, timedout := vm.MonitorExecution(outc, errc, mgr.cfg.Type == "local", true)
if timedout {
// This is the only "OK" outcome.
- Logf(0, "%v: running long enough, restarting", vmCfg.Name)
+ Logf(0, "%v: running for %v, restarting", vmCfg.Name, time.Since(start))
return nil, nil
}
if !crashed {