{{/*
Copyright 2017 syzkaller project authors. All rights reserved.
Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
*/}}
{{/* Info icon with a link, invoked with an URL string */}}
{{define "info_link"}}
🛈
{{end}}
{{/* Common page head part, invoked with *uiHeader */}}
{{define "head"}}
{{if .AnalyticsTrackingID}}
{{end}}
{{end}}
{{/* Common page header, invoked with *uiHeader */}}
{{define "header"}}
{{if not (eq .URLPath "/admin")}}
syzbot
{{if .Admin}}
admin |
{{end}}
{{if .LoginLink}}
sign-in |
{{end}}
mailing list |
source |
docs
{{end}}
🐞 Open [{{$.Cached.Open}}]
🐞 Fixed [{{$.Cached.Fixed}}]
🐞 Invalid [{{$.Cached.Invalid}}]
{{end}}
{{/* List of bugs, invoked with *uiBugGroup */}}
{{define "bug_list"}}
{{if .}}
{{if .Bugs}}
Kernel | {{end}}Title | Repro | Bisected | Count | Last | Reported | {{if $.ShowPatch}}Closed | Patch | {{end}} {{if $.ShowPatched}}Patched | {{end}} {{if $.ShowStatus}}Status | {{end}}
---|---|---|---|---|---|---|---|---|---|---|
{{$b.Namespace}} | {{end}}{{$b.Title}} | {{formatReproLevel $b.ReproLevel}} | {{if and $b.BisectCauseDone $b.BisectFixDone}} cause+fix {{else if $b.BisectCauseDone}} cause {{else if $b.BisectFixDone}} fix {{end}} | {{$b.NumCrashes}} | {{formatLateness $.Now $b.LastTime}} | {{if $b.ExternalLink}} {{formatLateness $.Now $b.ReportedTime}} {{else}} {{formatLateness $.Now $b.ReportedTime}} {{end}} | {{if $.ShowPatch}}{{formatLateness $.Now $b.ClosedTime}} | {{template "fix_commits" $b.Commits}} | {{end}} {{if $.ShowPatched}}{{len $b.PatchedOn}}/{{$b.NumManagers}} | {{end}} {{if $.ShowStatus}}{{if $b.ExternalLink}} {{$b.Status}} {{else}} {{$b.Status}} {{end}} | {{end}}
Name | Active | Uptime | Corpus | Coverage {{template "info_link" "https://github.com/google/syzkaller/blob/master/docs/coverage.md"}} | Crashes | Execs | Kernel build | syzkaller build | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Commit | Freshness | Status | Commit | Freshness | Status | ||||||||||||||
{{link $mgr.Link $mgr.Name}} | {{formatLateness $mgr.Now $mgr.LastActive}} | {{formatDuration $mgr.CurrentUpTime}} | {{formatStat $mgr.MaxCorpus}} | {{if $mgr.CoverLink}} {{end}} {{formatStat $mgr.MaxCover}} {{if $mgr.CoverLink}} {{end}} | {{formatStat $mgr.TotalCrashes}} | {{if $mgr.TotalExecsBad}}broken | {{else}}{{formatStat $mgr.TotalExecs}} | {{end}} {{with $build := $mgr.CurrentBuild}}{{link $build.KernelCommitLink (formatShortHash $build.KernelCommit)}} | {{formatLateness $mgr.Now $build.KernelCommitDate}} | {{if $mgr.FailedBuildBugLink}}failing{{end}} | {{link $build.SyzkallerCommitLink (formatShortHash $build.SyzkallerCommit)}} | {{formatLateness $mgr.Now $build.SyzkallerCommitDate}} | {{if $mgr.FailedSyzBuildBugLink}}failing{{end}} | {{else}}{{end}} |
Manager | Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | {{if .HasMaintainers}}Maintainers | {{end}}
---|---|---|---|---|---|---|---|---|---|---|
{{$b.Manager}} | {{formatTime $b.Time}} | {{$b.KernelAlias}} | {{link $b.KernelCommitLink (formatShortHash $b.KernelCommit)}} | {{link $b.SyzkallerCommitLink (formatShortHash $b.SyzkallerCommit)}} | {{if $b.KernelConfigLink}}.config{{end}} | {{if $b.LogLink}}log{{end}} | {{if $b.ReportLink}}report{{end}} | {{if $b.ReproSyzLink}}syz{{end}} | {{if $b.ReproCLink}}C{{end}} | {{if $.HasMaintainers}}{{$b.Maintainers}} | {{end}}
Bug | {{end}}Created | Duration | User | Patch | Repo | {{if not $.PerBug}}Manager | {{end}}Result |
---|---|---|---|---|---|---|---|
{{$job.BugTitle}} | {{end}}{{link $job.ExternalLink (formatTime $job.Created)}} | {{formatDuration $job.Duration}}{{if gt $job.Attempts 1}} ({{$job.Attempts}}){{end}} | {{if eq $job.Type 0}} {{$job.User}} {{else if eq $job.Type 1}} bisect {{else if eq $job.Type 2}} bisect fix {{end}} | {{optlink $job.PatchLink "patch"}} | {{$job.KernelAlias}} | {{if not $.PerBug}}{{$job.Manager}} | {{end}}{{if $job.ErrorLink}} {{link $job.ErrorLink "error"}} {{else if $job.LogLink}} {{link $job.LogLink "log"}} ({{if $job.Commit}}1{{else}}{{len $job.Commits}}{{end}}) {{else if $job.CrashTitle}} {{optlink $job.CrashReportLink "report"}} {{optlink $job.CrashLogLink "log"}} {{else if formatTime $job.Finished}} OK {{else if formatTime $job.Started}} running {{else}} pending {{end}} |