Documentation ¶
Index ¶
Constants ¶
View Source
const NumTests = 10 // number of tests we do per commit
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Trace io.Writer Fix bool BinDir string DebugDir string Kernel KernelConfig Syzkaller SyzkallerConfig Repro ReproConfig Manager mgrconfig.Config }
type KernelConfig ¶
type ReproConfig ¶
type Result ¶
type Result struct { Commits []*vcs.Commit Report *report.Report Commit *vcs.Commit NoopChange bool IsRelease bool }
Result describes bisection result:
- if bisection is conclusive, the single cause/fix commit in Commits
- for cause bisection report is the crash on the cause commit
- for fix bisection report is nil
- Commit is nil
- NoopChange is set if the commit did not cause any change in the kernel binary (bisection result it most likely wrong)
- Bisected to a release commit
- if bisection is inconclusive, range of potential cause/fix commits in Commits
- report is nil in such case
- Commit is nil
- if the crash still happens on the oldest release/HEAD (for cause/fix bisection correspondingly)
- no commits in Commits
- the crash report on the oldest release/HEAD;
- Commit points to the oldest/latest commit where crash happens.
type SyzkallerConfig ¶
Click to show internal directories.
Click to hide internal directories.