diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2024-04-10 09:55:53 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2024-04-10 08:48:25 +0000 |
| commit | bb5e6c0f355e952e91e8aef0ffb51b7b153b2e25 (patch) | |
| tree | 6f55f9d917850bdb81c53466bc4c5ba136292b92 /syz-ci/manager.go | |
| parent | 171ec3714ee4886a3f5ecbfe71f63c8f81c7fd7c (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.go | 5 |
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) } |
