aboutsummaryrefslogtreecommitdiffstats
path: root/report
Commit message (Collapse)AuthorAgeFilesLines
* pkg/report: move from reportDmitry Vyukov2017-06-174-2456/+0
|
* repro: better guilty file detectionAndrey Konovalov2017-06-162-0/+48
|
* report: extract guilty fileAndrey Konovalov2017-06-132-0/+721
|
* report: add a few report header regexpsAndrey Konovalov2017-06-122-2/+71
|
* report: add more oops formatsDmitry Vyukov2017-05-292-0/+36
| | | | Some of lockdep oopses are now WARNINGs instead of INFOs.
* manager: save and reuse allSymbols, vmOffsetbaishuai2017-05-251-4/+7
|
* syz-symbolize: symbolize all console outputDmitry Vyukov2017-05-231-0/+23
| | | | | | | Currently syz-symbolize uses report.Parse function that extracts crash messages from console output. Symbolize all console output instead. E.g. there can be something on the console that is not crash.
* report: add regexes for rcu detected stallAndrey Konovalov2017-04-072-0/+64
|
* report: more regexps for parsing report header linesAndrey Konovalov2017-04-072-2/+77
|
* report: replace more variable numbers with string constantsDmitry Vyukov2017-03-102-6/+15
| | | | | "pmd:1a700f067" -> "pmd:ADDR" "syz-executor6" -> "syz-executor"
* report: reformatDmitry Vyukov2017-03-051-2/+2
|
* report: parse inconsistent lock stateAndrey Konovalov2017-03-012-0/+14
|
* report: assorted improvements to report parsingDmitry Vyukov2017-02-152-8/+92
| | | | | | 1. Keep up to 5 lines before report (can contain important context). 2. Replace addresses/cpu numbers/PIDs/etc with constant strings. 3. Add regexp for android double-free.
* Merge pull request #130 from xairy/report-fixDmitry Vyukov2017-02-062-0/+52
|\ | | | | report: handle new kind of RIP: line format
| * report: handle new kind of RIP: line formatAndrey Konovalov2017-02-052-0/+52
| |
* | report: limit description lengthDmitry Vyukov2017-02-062-1/+43
|/ | | | | Corrupted/intermixed lines can be very long, so bound length to 180 chars.
* report: ignore info message about slow nmi handlersDmitry Vyukov2017-01-242-0/+7
|
* manager: add ability to ignore bugsDmitry Vyukov2016-12-192-7/+59
| | | | | | Add new config parameter "ignores" which contains list of regexp expressions. If one of the expressions is matched against oops line, crash report is not saved and VM is not restarted.
* report: whitelist WARNING printed by sshdDmitry Vyukov2016-12-162-1/+7
|
* report: support new stack trace format without PC valuesDmitry Vyukov2016-12-162-11/+12
|
* report: support "spinlock recursion" oopsDmitry Vyukov2016-12-072-0/+23
|
* report: don't print size in KASAN reportsDmitry Vyukov2016-11-252-3/+8
| | | | | | | | I see a bunch of reports of the form: KASAN: use-after-free Read of size 4059 in copy_from_iter but size is different in all reports. This hampers deduplication. Don't print size.
* report: fix "suspicious RCU usage" oops extractionDmitry Vyukov2016-11-122-2/+26
|
* report: add ability to ignore some kernel INFO messagesDmitry Vyukov2016-10-162-6/+48
| | | | | | | | RCU prints a severe bugs like stalls with "INFO: ", but then it prints a purely informative messages like "INFO: lockdep is turned off" also with "INFO: ". Add ability to ignore some kernel messages that look like oopses. Ignore informative rcu messages.
* report: add another report format for hung tasksDmitry Vyukov2016-10-162-0/+25
|
* report: add more report formats for rcu stallsDmitry Vyukov2016-10-162-8/+28
|
* report: use non-greedy new line matchingDmitry Vyukov2016-10-132-18/+50
| | | | | | | | | The intention in these regexp's is to find the first line containing e.g. func name. Currently we use greedy new line matching and find the _last_ line with func name. E.g. if we have 2 KASAN reports we will match header from the first report, but then access info from the second report. Use non-greedy new line matching to fix it.
* report: support more error messagesDmitry Vyukov2016-10-102-0/+32
|
* report: infer correct strip prefix from known symbol locationDmitry Vyukov2016-10-061-0/+16
|
* report: extract "INFO: suspicious RCU usage" oopsDmitry Vyukov2016-09-292-2/+15
|
* report: always extract the first oops as descriptionDmitry Vyukov2016-09-282-4/+23
| | | | If there are several oops messages, we need to extract and use the first one.
* report: support few more formats of error messagesDmitry Vyukov2016-09-282-0/+17
|
* report: fix process leakDmitry Vyukov2016-09-051-0/+1
|
* report: strip non-deterministic part from "spinlock lockup" reportsDmitry Vyukov2016-09-052-0/+8
|
* report: fix parsing of WARNING messagesDmitry Vyukov2016-09-052-1/+5
| | | | Paths can contain '-'.
* report: strip non-deterministic info from rcu stall messagesDmitry Vyukov2016-09-052-1/+9
|
* manager: improve how crashes are savedDmitry Vyukov2016-09-011-9/+7
| | | | | | | | Now crashes dir contains 1 subdirectory per unique crash type. Each subdirectory contains 'description' file with a unique string identifying the crash type (e.g. "KASAN: slab-out-of-bounds Read of size 2 in bit_putcs"), and up to 100 logN and reportN files with raw crash log (as before) and post processed kernel oops message.
* report: add a function that symbolizes reportsDmitry Vyukov2016-09-012-5/+282
|
* report: extract better, unique identifiers of oopsesDmitry Vyukov2016-08-312-63/+500
|
* report: add a new package for report parsing and processingDmitry Vyukov2016-08-302-0/+149
Move vm.FindCrash to the new package.