aboutsummaryrefslogtreecommitdiffstats
path: root/syz-manager
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2024-08-05 14:52:26 +0200
committerAleksandr Nogikh <nogikh@google.com>2024-08-06 08:24:55 +0000
commita3f4678cf05abc5cc55d005e3446da56f60b7ad1 (patch)
tree0940d9f3e35236fd307460ff05f548a332784562 /syz-manager
parent02d235671dbf89097f52a94a165703fa274079a2 (diff)
syz-manager: move fullReproLog() to pkg/repro
Diffstat (limited to 'syz-manager')
-rw-r--r--syz-manager/manager.go16
1 files changed, 3 insertions, 13 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go
index 7486b771f..116af87cf 100644
--- a/syz-manager/manager.go
+++ b/syz-manager/manager.go
@@ -956,7 +956,7 @@ func truncateReproLog(log []byte) []byte {
}
func (mgr *Manager) saveFailedRepro(rep *report.Report, stats *repro.Stats) {
- reproLog := fullReproLog(stats)
+ reproLog := stats.FullLog()
if mgr.dash != nil {
if rep.Type == crash_pkg.MemoryLeak {
// Don't send failed leak repro attempts to dashboard
@@ -1049,7 +1049,7 @@ func (mgr *Manager) saveRepro(res *ReproResult) {
ReproOpts: repro.Opts.Serialize(),
ReproSyz: progText,
ReproC: cprogText,
- ReproLog: truncateReproLog(fullReproLog(res.stats)),
+ ReproLog: truncateReproLog(res.stats.FullLog()),
Assets: mgr.uploadReproAssets(repro),
OriginalTitle: res.crash.Title,
}
@@ -1099,7 +1099,7 @@ func (mgr *Manager) saveRepro(res *ReproResult) {
osutil.WriteFile(filepath.Join(dir, "strace.log"), res.strace.Output)
}
}
- if reproLog := fullReproLog(res.stats); len(reproLog) > 0 {
+ if reproLog := res.stats.FullLog(); len(reproLog) > 0 {
osutil.WriteFile(filepath.Join(dir, "repro.stats"), reproLog)
}
}
@@ -1131,16 +1131,6 @@ func (mgr *Manager) uploadReproAssets(repro *repro.Result) []dashapi.NewAsset {
return ret
}
-func fullReproLog(stats *repro.Stats) []byte {
- if stats == nil {
- return nil
- }
- return []byte(fmt.Sprintf("Extracting prog: %v\nMinimizing prog: %v\n"+
- "Simplifying prog options: %v\nExtracting C: %v\nSimplifying C: %v\n\n\n%s",
- stats.ExtractProgTime, stats.MinimizeProgTime,
- stats.SimplifyProgTime, stats.ExtractCTime, stats.SimplifyCTime, stats.Log))
-}
-
func (mgr *Manager) corpusInputHandler(updates <-chan corpus.NewItemEvent) {
for update := range updates {
if len(update.NewCover) != 0 && mgr.coverFilter != nil {