syzkaller: Index | Files

package report

import ""

Package report contains functions that process kernel output, detect/extract crash messages, symbolize them, etc.


Package Files

akaros.go freebsd.go fuchsia.go fuzz.go gvisor.go linux.go netbsd.go openbsd.go report.go stub.go

func Fuzz Uses

func Fuzz(data []byte) int

func IsSuppressed Uses

func IsSuppressed(reporter Reporter, output []byte) bool

type Report Uses

type Report struct {
    // Title contains a representative description of the first oops.
    Title string
    // Bug type (e.g. hang, memory leak, etc).
    Type Type
    // The indicative function name.
    Frame string
    // Report contains whole oops text.
    Report []byte
    // Output contains whole raw console output as passed to Reporter.Parse.
    Output []byte
    // StartPos/EndPos denote region of output with oops message(s).
    StartPos int
    EndPos   int
    // Suppressed indicates whether the report should not be reported to user.
    Suppressed bool
    // Corrupted indicates whether the report is truncated of corrupted in some other way.
    Corrupted bool
    // CorruptedReason contains reason why the report is marked as corrupted.
    CorruptedReason string
    // Maintainers is list of maintainer emails (filled in by Symbolize).
    Maintainers []string
    // contains filtered or unexported fields

type Reporter Uses

type Reporter interface {
    // ContainsCrash searches kernel console output for oops messages.
    ContainsCrash(output []byte) bool

    // Parse extracts information about oops from console output.
    // Returns nil if no oops found.
    Parse(output []byte) *Report

    // Symbolize symbolizes rep.Report and fills in Maintainers.
    Symbolize(rep *Report) error

func NewReporter Uses

func NewReporter(cfg *mgrconfig.Config) (Reporter, error)

NewReporter creates reporter for the specified OS/Type.

type Type Uses

type Type int
const (
    Unknown Type = iota

func (Type) String Uses

func (t Type) String() string

Package report imports 14 packages (graph) and is imported by 14 packages. Updated 2020-01-18. Refresh now. Tools for package owners.