aboutsummaryrefslogtreecommitdiffstats
path: root/manager
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2015-10-19 12:47:37 +0200
committerDmitry Vyukov <dvyukov@google.com>2015-10-20 15:46:04 +0200
commit95fb739d94b72da3b728ad393e565233c23e0df7 (patch)
tree8bd7cee56ba1245af442b66080781b4f781a675c /manager
parent3f6daab6e49bb2554ad1d96115d2d3ec17ceaf58 (diff)
aggregate vm params into a single struct (for ease of extension)
Diffstat (limited to 'manager')
-rw-r--r--manager/main.go16
-rw-r--r--manager/manager.go2
2 files changed, 12 insertions, 6 deletions
diff --git a/manager/main.go b/manager/main.go
index 079055b0b..84b8b7af4 100644
--- a/manager/main.go
+++ b/manager/main.go
@@ -39,13 +39,19 @@ type Config struct {
func main() {
flag.Parse()
cfg, syscalls := parseConfig()
+ params, err := json.Marshal(cfg.Params)
+ if err != nil {
+ fatalf("failed to marshal config params: %v", err)
+ }
+ vmCfg := &vm.Config{
+ Workdir: cfg.Workdir,
+ ManagerPort: cfg.Port,
+ Params: params,
+ Syscalls: syscalls,
+ }
var instances []vm.Instance
for i := 0; i < cfg.Count; i++ {
- params, err := json.Marshal(cfg.Params)
- if err != nil {
- fatalf("failed to marshal config params: %v", err)
- }
- inst, err := vm.Create(cfg.Type, cfg.Workdir, syscalls, cfg.Port, i, params)
+ inst, err := vm.Create(cfg.Type, vmCfg, i)
if err != nil {
fatalf("failed to create an instance: %v", err)
}
diff --git a/manager/manager.go b/manager/manager.go
index eb1ca8a3b..ab0372eab 100644
--- a/manager/manager.go
+++ b/manager/manager.go
@@ -142,7 +142,7 @@ func (mgr *Manager) pollMaster() {
}
func (mgr *Manager) minimizeCorpus() {
- if len(mgr.corpus) != 0 {
+ if !mgr.cfg.Nocover && len(mgr.corpus) != 0 {
// First, sort corpus per call.
type Call struct {
inputs []RpcInput