From 922cca0f7b14bb80909ffeedbd1d1cdee10610ca Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sat, 12 Dec 2020 09:13:58 +0100 Subject: syz-manager: use ReportGenerator.RestorePC in RPCServer.NewInput This will allow to support gvisor coverage where PCs don't need to be rewound to the previous instruction. --- pkg/cover/report.go | 5 +---- pkg/cover/report_test.go | 3 ++- 2 files changed, 3 insertions(+), 5 deletions(-) (limited to 'pkg/cover') diff --git a/pkg/cover/report.go b/pkg/cover/report.go index e50e11d13..234c30823 100644 --- a/pkg/cover/report.go +++ b/pkg/cover/report.go @@ -26,10 +26,7 @@ type Prog struct { PCs []uint64 } -var ( - RestorePC = backend.RestorePC - PreviousInstructionPC = backend.PreviousInstructionPC -) +var RestorePC = backend.RestorePC func MakeReportGenerator(target *targets.Target, vm, objDir, srcDir, buildDir string) (*ReportGenerator, error) { if objDir == "" { diff --git a/pkg/cover/report_test.go b/pkg/cover/report_test.go index afda03203..63f1ff50a 100644 --- a/pkg/cover/report_test.go +++ b/pkg/cover/report_test.go @@ -21,6 +21,7 @@ import ( "testing" "time" + "github.com/google/syzkaller/pkg/cover/backend" "github.com/google/syzkaller/pkg/osutil" "github.com/google/syzkaller/pkg/symbolizer" _ "github.com/google/syzkaller/sys" @@ -190,7 +191,7 @@ func generateReport(t *testing.T, target *targets.Target, test Test) ([]byte, [] if err != nil { t.Fatal(err) } - pcs = append(pcs, PreviousInstructionPC(target, pc)) + pcs = append(pcs, backend.PreviousInstructionPC(target, pc)) t.Logf("using exact coverage PC 0x%x", pcs[0]) } else if target.OS == runtime.GOOS && (target.Arch == runtime.GOARCH || target.VMArch == runtime.GOARCH) { t.Fatal(err) -- cgit mrf-deployment