aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2025-04-10 15:12:24 +0200
committerAleksandr Nogikh <nogikh@google.com>2025-04-11 10:07:50 +0000
commit9d5632407b527943dca5092877fa4a00e534cd98 (patch)
treeba35f836ed7c2635ae72609b00e10c00b5daaf60
parent4d9e57eb150fee8d24ff32fb4a8a414c77d246e6 (diff)
pkg/manager: make diff fuzzer artifacts folder configurable
-rw-r--r--pkg/manager/diff.go7
-rw-r--r--tools/syz-diff/diff.go3
2 files changed, 6 insertions, 4 deletions
diff --git a/pkg/manager/diff.go b/pkg/manager/diff.go
index bcdf0dfcb..93922859b 100644
--- a/pkg/manager/diff.go
+++ b/pkg/manager/diff.go
@@ -37,8 +37,9 @@ import (
)
type DiffFuzzerConfig struct {
- Debug bool
- PatchedOnly chan *UniqueBug
+ Debug bool
+ PatchedOnly chan *UniqueBug
+ ArtifactsDir string // Where to store the artifacts that supplement the logs.
}
type UniqueBug struct {
@@ -73,7 +74,7 @@ func RunDiffFuzzer(ctx context.Context, baseCfg, newCfg *mgrconfig.Config, cfg D
base.source = stream
new.duplicateInto = stream
- store := &DiffFuzzerStore{BasePath: new.cfg.Workdir}
+ store := &DiffFuzzerStore{BasePath: cfg.ArtifactsDir}
diffCtx := &diffContext{
doneRepro: make(chan *ReproResult),
base: base,
diff --git a/tools/syz-diff/diff.go b/tools/syz-diff/diff.go
index f962bbf16..f28421dc9 100644
--- a/tools/syz-diff/diff.go
+++ b/tools/syz-diff/diff.go
@@ -48,7 +48,8 @@ func main() {
ctx := vm.ShutdownCtx()
err = manager.RunDiffFuzzer(ctx, baseCfg, newCfg, manager.DiffFuzzerConfig{
- Debug: *flagDebug,
+ ArtifactsDir: newCfg.Workdir,
+ Debug: *flagDebug,
})
if err != nil {
log.Fatal(err)