aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/cover
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2020-12-12 09:13:58 +0100
committerDmitry Vyukov <dvyukov@google.com>2020-12-13 18:56:36 +0100
commit922cca0f7b14bb80909ffeedbd1d1cdee10610ca (patch)
tree345663d8630f1e3d6472325a1c8d7be6cb3cf427 /pkg/cover
parent3fc0a844bfb8efd6f8fe32585e4fd5d9f2af3fc3 (diff)
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.
Diffstat (limited to 'pkg/cover')
-rw-r--r--pkg/cover/report.go5
-rw-r--r--pkg/cover/report_test.go3
2 files changed, 3 insertions, 5 deletions
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)