aboutsummaryrefslogtreecommitdiffstats
path: root/syz-verifier/verifier.go
diff options
context:
space:
mode:
authorTaras Madan <tarasmadan@google.com>2022-03-22 16:05:16 +0100
committerGitHub <noreply@github.com>2022-03-22 16:05:16 +0100
commit1ffe9e6099af97bf8bd61cc89e7c5a4e38fc08c7 (patch)
tree761f26b61eba13685139b2fb47e90e06afcdbeff /syz-verifier/verifier.go
parent01d1c21e1a32ecf82c6836c6cde42aa0d0e8caf9 (diff)
syz-verifier: improve statistics (#3038)
s/TotalMismatches/TotalCallMismatches/ for readability. Add ExecErrorProgs to count failures.
Diffstat (limited to 'syz-verifier/verifier.go')
-rw-r--r--syz-verifier/verifier.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/syz-verifier/verifier.go b/syz-verifier/verifier.go
index 1ad9eaab9..4bcb0fa8a 100644
--- a/syz-verifier/verifier.go
+++ b/syz-verifier/verifier.go
@@ -143,6 +143,7 @@ func (vrf *Verifier) TestProgram(prog *prog.Prog) (result []*ExecResult) {
for i, env := range steps {
stepRes, err := vrf.Run(prog, env)
if err != nil {
+ atomic.AddInt64(&vrf.stats.ExecErrorProgs, 1)
return
}
vrf.AddCallsExecutionStat(stepRes, prog)
@@ -217,7 +218,7 @@ func (vrf *Verifier) SetPrintStatAtSIGINT() error {
defer os.Exit(0)
totalExecutionTime := time.Since(vrf.stats.StartTime).Minutes()
- if vrf.stats.TotalMismatches < 0 {
+ if vrf.stats.TotalCallMismatches < 0 {
fmt.Fprint(vrf.statsWrite, "No mismatches occurred until syz-verifier was stopped.")
} else {
fmt.Fprintf(vrf.statsWrite, "%s", vrf.stats.GetTextDescription(totalExecutionTime))
@@ -314,7 +315,7 @@ func (vrf *Verifier) AddCallsExecutionStat(results []*ExecResult, program *prog.
continue
}
atomic.AddInt64(&vrf.stats.Calls[cr.Call].Mismatches, 1)
- atomic.AddInt64(&vrf.stats.TotalMismatches, 1)
+ atomic.AddInt64(&vrf.stats.TotalCallMismatches, 1)
for _, state := range cr.States {
if state0 := cr.States[0]; state0 != state {
vrf.stats.Calls[cr.Call].States[state] = true