From 086ab166bbbf17d3f0a16c8b27f1995a70908b35 Mon Sep 17 00:00:00 2001 From: Aleksandr Nogikh Date: Tue, 14 May 2024 16:52:34 +0200 Subject: pkg/fuzzer/queue: retry inputs from crashed VMs Mark some requests as Important. The Retry() layer will give them one more chance even if they were not executed due to a VM crash. For now, the only important requests are related to triage, candidates and pkg/vminfo tests. Add tests for retry.go. --- pkg/fuzzer/queue/retry.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'pkg/fuzzer/queue/retry.go') diff --git a/pkg/fuzzer/queue/retry.go b/pkg/fuzzer/queue/retry.go index 0b2e02ba5..c59a2c048 100644 --- a/pkg/fuzzer/queue/retry.go +++ b/pkg/fuzzer/queue/retry.go @@ -33,5 +33,11 @@ func (r *retryer) done(req *Request, res *Result) bool { r.pq.Submit(req) return false } + // Retry important requests from crashed VMs once. + if res.Status == Crashed && req.Important && !req.onceCrashed { + req.onceCrashed = true + r.pq.Submit(req) + return false + } return true } -- cgit mrf-deployment