diff options
| author | Aleksandr Nogikh <nogikh@google.com> | 2025-06-30 16:57:09 +0200 |
|---|---|---|
| committer | Aleksandr Nogikh <nogikh@google.com> | 2025-07-02 09:16:34 +0000 |
| commit | d9d6d43edcd4435cec0d9cd918cd7e723e49d5c3 (patch) | |
| tree | c11fc61ffb06e77f43ed34a6124f79aa6045387b /pkg/manager | |
| parent | 8eca022fb899f81facfd753a892d33ad794e2846 (diff) | |
pkg/manager: symbolize diff fuzzing reports
In syz-manager, we symbolize reports right before saving them. Follow a
similar approach for diff fuzzing as well and symbolize only the reports
which were confirmed to only affect the patched kernel.
Diffstat (limited to 'pkg/manager')
| -rw-r--r-- | pkg/manager/diff.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/pkg/manager/diff.go b/pkg/manager/diff.go index 3e5a8bf35..cf32466a0 100644 --- a/pkg/manager/diff.go +++ b/pkg/manager/diff.go @@ -177,6 +177,7 @@ loop: // Report it as error so that we could at least find it in the logs. log.Errorf("repro didn't crash base, but base itself crashed: %s", ret.origReport.Title) } else if ret.crashReport == nil { + dc.new.symbolize(ret.origReport) dc.store.BaseNotCrashed(ret.origReport.Title) select { case <-ctx.Done(): @@ -657,6 +658,13 @@ func (rr *reproRunner) Run(ctx context.Context, r *repro.Result) { } } +func (kc *kernelContext) symbolize(rep *report.Report) { + err := kc.reporter.Symbolize(rep) + if err != nil { + log.Logf(0, "failed to symbolize: %v", err) + } +} + func PatchFocusAreas(cfg *mgrconfig.Config, gitPatches [][]byte) { direct, transitive := affectedFiles(cfg, gitPatches) if len(direct) > 0 { |
