aboutsummaryrefslogtreecommitdiffstats
path: root/syz-ci/manager.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2024-04-10 09:55:53 +0200
committerDmitry Vyukov <dvyukov@google.com>2024-04-10 08:48:25 +0000
commitbb5e6c0f355e952e91e8aef0ffb51b7b153b2e25 (patch)
tree6f55f9d917850bdb81c53466bc4c5ba136292b92 /syz-ci/manager.go
parent171ec3714ee4886a3f5ecbfe71f63c8f81c7fd7c (diff)
syz-ci: flush coverage report generator
Flush manager coverage report generator after requesting JSONL report. We won't use coverage reports after this point, but it consumes gigs of RAM.
Diffstat (limited to 'syz-ci/manager.go')
-rw-r--r--syz-ci/manager.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/syz-ci/manager.go b/syz-ci/manager.go
index 542d3950e..38fcc4a77 100644
--- a/syz-ci/manager.go
+++ b/syz-ci/manager.go
@@ -877,7 +877,10 @@ func (mgr *Manager) uploadCoverStat(fuzzingMinutes int) error {
}
defer buildSem.Signal()
- resp, err := mgr.httpGET("/cover?jsonl=1")
+ // Coverage report generation consumes and caches lots of memory.
+ // In the syz-ci context report generation won't be used after this point,
+ // so tell manager to flush report generator.
+ resp, err := mgr.httpGET("/cover?jsonl=1&flush=1")
if err != nil {
return fmt.Errorf("failed to httpGet /cover?jsonl=1 report: %w", err)
}