From 04cffc22d57a9014cb89df6c9f44de50d2eb2b9b Mon Sep 17 00:00:00 2001 From: Taras Madan Date: Tue, 5 Aug 2025 10:03:38 +0200 Subject: vm: refactoring 1. func Run optionally accepts the opts. 2. Some refactoring, more comments. --- pkg/manager/diff.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'pkg/manager/diff.go') diff --git a/pkg/manager/diff.go b/pkg/manager/diff.go index 4b4013169..ef70d7aa8 100644 --- a/pkg/manager/diff.go +++ b/pkg/manager/diff.go @@ -636,9 +636,10 @@ func (kc *kernelContext) runInstance(ctx context.Context, inst *vm.Instance, cmd := fmt.Sprintf("%v runner %v %v %v", executorBin, inst.Index(), host, port) ctxTimeout, cancel := context.WithTimeout(ctx, kc.cfg.Timeouts.VMRunningTime) defer cancel() - _, rep, err := inst.Run(ctxTimeout, kc.reporter, cmd, vm.ExitTimeout, - vm.InjectExecuting(injectExec), - vm.EarlyFinishCb(func() { + _, rep, err := inst.Run(ctxTimeout, kc.reporter, cmd, + vm.WithExitCondition(vm.ExitTimeout), + vm.WithInjectExecuting(injectExec), + vm.WithEarlyFinishCb(func() { // Depending on the crash type and kernel config, fuzzing may continue // running for several seconds even after kernel has printed a crash report. // This litters the log and we want to prevent it. -- cgit mrf-deployment