aboutsummaryrefslogtreecommitdiffstats
path: root/syz-manager
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2024-07-26 11:42:15 +0200
committerAleksandr Nogikh <nogikh@google.com>2024-07-26 13:48:19 +0000
commit46eb10b79c61c4032281212d862c913683ab32a0 (patch)
tree5e1ca2335b0c18301ff9e2d97d44cd4403c849fb /syz-manager
parent7e805b6a42655e3b327f820cd56f88b99ab4db2a (diff)
vm/dispatcher: move boot duration calculation to vm
This should be calculated in dispatcher.Pool that actually does boot VMs.
Diffstat (limited to 'syz-manager')
-rw-r--r--syz-manager/manager.go7
-rw-r--r--syz-manager/stats.go2
2 files changed, 2 insertions, 7 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go
index e8af56520..15d76dd4e 100644
--- a/syz-manager/manager.go
+++ b/syz-manager/manager.go
@@ -118,8 +118,6 @@ type Manager struct {
assetStorage *asset.Storage
- bootTime stat.AverageValue[time.Duration]
-
reproMgr *reproManager
Stats
@@ -730,8 +728,6 @@ func (mgr *Manager) fuzzerInstance(ctx context.Context, inst *vm.Instance, updIn
func (mgr *Manager) runInstanceInner(ctx context.Context, inst *vm.Instance, instanceName string,
injectExec <-chan bool) (*report.Report, []byte, error) {
- start := time.Now()
-
fwdAddr, err := inst.Forward(mgr.serv.Port)
if err != nil {
return nil, nil, fmt.Errorf("failed to setup port forwarding: %w", err)
@@ -748,8 +744,7 @@ func (mgr *Manager) runInstanceInner(ctx context.Context, inst *vm.Instance, ins
}
// Run the fuzzer binary.
- mgr.bootTime.Save(time.Since(start))
- start = time.Now()
+ start := time.Now()
host, port, err := net.SplitHostPort(fwdAddr)
if err != nil {
diff --git a/syz-manager/stats.go b/syz-manager/stats.go
index f096e4423..29c938453 100644
--- a/syz-manager/stats.go
+++ b/syz-manager/stats.go
@@ -44,7 +44,7 @@ func (mgr *Manager) initStats() {
mgr.statAvgBootTime = stat.New("instance restart", "Average VM restart time (sec)",
stat.NoGraph,
func() int {
- return int(mgr.bootTime.Value().Seconds())
+ return int(mgr.pool.BootTime.Value().Seconds())
},
func(v int, _ time.Duration) string {
return fmt.Sprintf("%v sec", v)