diff options
| author | Aleksandr Nogikh <nogikh@google.com> | 2024-02-05 17:02:35 +0100 |
|---|---|---|
| committer | Aleksandr Nogikh <nogikh@google.com> | 2024-02-05 16:26:03 +0000 |
| commit | 8ceeefeef0ad66702909fc46ec408cf9a4f5d27c (patch) | |
| tree | 451d2fbe15de3036e6f14b4579cbbe5039e6f872 | |
| parent | b1a9c80467f720d569e377ac510a25cfcbd766cd (diff) | |
syz-manager: add more logging for repro reporting
Currently it's hard to understand individual syz-manager decisions
during repro processing.
| -rw-r--r-- | syz-manager/manager.go | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go index a06aee93b..06a2a49b7 100644 --- a/syz-manager/manager.go +++ b/syz-manager/manager.go @@ -440,14 +440,21 @@ func (mgr *Manager) vmLoop() { crepro = res.repro.CRepro title = res.repro.Report.Title } - log.Logf(0, "loop: repro on %+v finished '%v', repro=%v crepro=%v desc='%v'", - res.instances, res.report0.Title, res.repro != nil, crepro, title) + log.Logf(0, "loop: repro on %+v finished '%v', repro=%v crepro=%v desc='%v'"+ + " hub=%v from_dashboard=%v", + res.instances, res.report0.Title, res.repro != nil, crepro, title, + res.fromHub, res.fromDashboard, + ) if res.err != nil { reportReproError(res.err) } delete(reproducing, res.report0.Title) if res.repro == nil { - if !res.fromHub { + if res.fromHub { + log.Logf(1, "repro '%v' came from syz-hub, not reporting the failure", + res.report0.Title) + } else { + log.Logf(1, "report repro failure of '%v'", res.report0.Title) mgr.saveFailedRepro(res.report0, res.stats) } } else { @@ -1030,6 +1037,7 @@ func (mgr *Manager) saveFailedRepro(rep *report.Report, stats *repro.Stats) { if rep.Type == crash_pkg.MemoryLeak { // Don't send failed leak repro attempts to dashboard // as we did not send the crash itself. + log.Logf(1, "failed repro of '%v': not sending because of the memleak type", rep.Title) return } cid := &dashapi.CrashID{ |
