| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | pkg/report: skip list functions during function extraction | Dmitry Vyukov | 2018-04-01 | 6 | -0/+1055 |
| | | | | | | List functions are very generic and we see lots of different bug merged into "bug-type in list_function". | ||||
| * | pkg/report: detect corrupted task hung reports | Dmitry Vyukov | 2018-04-01 | 1 | -0/+33 |
| | | |||||
| * | pkg/report: add few KMSAN report examples | Dmitry Vyukov | 2018-03-26 | 5 | -1/+332 |
| | | |||||
| * | pkg/report: add another test | Dmitry Vyukov | 2018-03-19 | 1 | -0/+101 |
| | | |||||
| * | pkg/report: fix crash during output parsing | Dmitry Vyukov | 2018-03-08 | 1 | -0/+9 |
| | | | | | | | The test case causes rep.StartPos == secondReportPos, which then makes extraction of description fail, because report is empty. | ||||
| * | pkg/report: improve invalid-free format and ignore more mutex-related functions | Dmitry Vyukov | 2018-03-07 | 2 | -0/+175 |
| | | |||||
| * | pkg/report: improve KASAN report parsing | Dmitry Vyukov | 2018-03-06 | 4 | -2/+280 |
| | | | | | | | The problem is with "BUG: KASAN: (.*)" match which matches just anything however much it is corrupted. Mark this match as corrupted. | ||||
| * | pkg/report: add format for "workqueue leaked lock or atomic" crashes | Dmitry Vyukov | 2018-02-20 | 2 | -0/+37 |
| | | |||||
| * | pkg/report: improve ODEBUG bug reports | Dmitry Vyukov | 2018-02-19 | 1 | -0/+92 |
| | | |||||
| * | pkg/report: skip mm/util.c in guilty files | Dmitry Vyukov | 2018-02-14 | 2 | -0/+134 |
| | | |||||
| * | pkg/report: improve corrupted report detection | Dmitry Vyukov | 2018-02-12 | 4 | -1/+662 |
| | | | | | | | | Detect informational kernel reports that are not bugs in itself, but contain stack traces. If we see them in the middle of another report, we know stacks are intermixed and the report is potentially corrupted. | ||||
| * | pkg/report: harden more against corrupted reports | Dmitry Vyukov | 2018-02-10 | 1 | -0/+157 |
| | | |||||
| * | pkg/report: better titles for some kmalloc bugs | Dmitry Vyukov | 2018-02-10 | 3 | -0/+389 |
| | | |||||
| * | pkg/report: special-case extraction of guilty file for rcu stalls | Dmitry Vyukov | 2018-02-07 | 2 | -4/+2 |
| | | |||||
| * | pkg/report: improve guilty frame extraction | Dmitry Vyukov | 2018-02-07 | 5 | -8/+3 |
| | | | | | | | | | | | 1. Make extractStackFrame more picky about stray frames. This fixes some TODO's in tests where we matched completley unrelated frames printed by another task. 2. Extract KASAN guilty frame from report header if the frame should not be skipped (e.g. not __lock_acquire). This makes parsing more tolerant to corrupted reports. | ||||
| * | pkg/report: detect when several reports are intermixed | Dmitry Vyukov | 2018-02-07 | 8 | -5/+1045 |
| | | | | | | | | If there are more than one report, detect where the second report starts and extract description only from the first report. There are too many cases where several reports gets intermixed and as the result we extract bogus description. | ||||
| * | pkg/report: fix KASAN report parsing | Dmitry Vyukov | 2018-02-06 | 4 | -2/+121 |
| | | | | | | We did not skip kasan_check_read. Also don't let stack parsing to silently sink to another stack trace. | ||||
| * | pkg/report: improve report titles | Dmitry Vyukov | 2018-02-06 | 95 | -184/+5243 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Replace stacktraceRe with custom code which is more flexible. stacktraceRe stumbled on any unrelated lines and could not properly parse truncated stacks. 2. Match report regexp earlier. If we match simler title regexp, but don't match report regexp or fail to parse stack trace, the report is corrupted. This eliminates lots of duplicate corrupted oops entries, which were there only because we had complex regexp's in titles. 3. Ignore low-level frames during stack parsing. E.g. we never want to report a GPF in lock_acquire or memcpy (somewhat similar to what we do for guilty files). 4. Add a bunch of specialized formats for WARNINGs. There is number of generic debugging facilities (like ODEBUG, debug usercopy, kobject, refcount_t, etc), and the bug is never in these facilities, it's in the caller instead. 5. Improve some other oops formats. 6. Add a bunch of additional tests. This resolves most of TODOs in tests. Fixes #515 | ||||
| * | pkg/report: add more TODO cases | Dmitry Vyukov | 2018-02-01 | 3 | -0/+376 |
| | | |||||
| * | pkg/report: fix guilty file regexps | Dmitry Vyukov | 2018-01-25 | 1 | -0/+97 |
| | | |||||
| * | pkg/report: add another negative test case | Dmitry Vyukov | 2018-01-18 | 1 | -0/+117 |
| | | |||||
| * | pkg/report: allow up to 15 lines from "Call Trace" to first frame | Dmitry Vyukov | 2018-01-18 | 3 | -4/+67 |
| | | | | | Fixes a bunch of reports incorrectly marked as corrupted. | ||||
| * | pkg/report: add another TODO test case | Dmitry Vyukov | 2018-01-15 | 1 | -0/+162 |
| | | |||||
| * | pkg/report: add test where we fail to provide good title | Dmitry Vyukov | 2018-01-11 | 1 | -0/+90 |
| | | |||||
| * | syz-manager: add comment explaining why we don't set corrupted for repros | Dmitry Vyukov | 2018-01-10 | 1 | -0/+24 |
| | | |||||
| * | syz-fuzzer: improve kmemleak support | Dmitry Vyukov | 2018-01-09 | 6 | -5/+54 |
| | | | | | | | | | Don't print object size (can change from kernel to kernel and from config to config). Fix function extraction regexp (must be non-eager). Account for MSECS_MIN_AGE. Ignore some known false positives. | ||||
| * | pkg/report: ignore kernel/workqueue.c as guilty file | Dmitry Vyukov | 2018-01-08 | 1 | -2/+1 |
| | | |||||
| * | pkg/report: add few more test cases where we fail | Dmitry Vyukov | 2018-01-08 | 3 | -0/+297 |
| | | |||||
| * | pkg/report: add tests where we produce bad title | Dmitry Vyukov | 2018-01-06 | 3 | -0/+245 |
| | | |||||
| * | pkg/report: add few tests where we mis-detect title/guilty file | Dmitry Vyukov | 2018-01-06 | 3 | -0/+432 |
| | | |||||
| * | pkg/report: don't treat CONFIG_DEBUG_OBJECTS debug output as bugs | Dmitry Vyukov | 2018-01-06 | 1 | -0/+2 |
| | | |||||
| * | pkg/report: add more cases where we fail to parse reports | Dmitry Vyukov | 2017-12-27 | 4 | -0/+354 |
| | | |||||
| * | pkg/report: add test where we fail to detect guilty function | Dmitry Vyukov | 2017-12-19 | 1 | -0/+58 |
| | | |||||
| * | pkg/report: add test where we fail to detect corrupted report | Dmitry Vyukov | 2017-12-19 | 1 | -0/+14 |
| | | |||||
| * | pkg/report: add test for a bug in report parsing | Dmitry Vyukov | 2017-12-18 | 1 | -0/+42 |
| | | |||||
| * | pkg/report: add another test | Dmitry Vyukov | 2017-12-17 | 1 | -0/+17 |
| | | |||||
| * | pkg/report: fix __this_cpu_* report header call trace capture | Andrey Konovalov | 2017-12-13 | 1 | -0/+30 |
| | | |||||
| * | pkg/report: add another corruped report format | Dmitry Vyukov | 2017-12-12 | 1 | -0/+82 |
| | | |||||
| * | pkg/report: add another guilty file test | Dmitry Vyukov | 2017-12-12 | 1 | -0/+30 |
| | | |||||
| * | pkg/report: add few more corrupted reports | Dmitry Vyukov | 2017-12-12 | 2 | -0/+127 |
| | | |||||
| * | pkg/report: improve using __this_cpu_add() in preemptible code report | Dmitry Vyukov | 2017-12-12 | 2 | -3/+18 |
| | | |||||
| * | pkg/report: handle syzkaller binaries | Dmitry Vyukov | 2017-12-12 | 1 | -0/+48 |
| | | | | | syzkallerNNN binaries are coming from pkg/repro. | ||||
| * | pkg/report: clean guilty files | Dmitry Vyukov | 2017-12-12 | 1 | -1/+1 |
| | | |||||
| * | pkg/report: merge TestLinuxParseLog into TestParse | Dmitry Vyukov | 2017-12-12 | 4 | -0/+129 |
| | | | | | | | | | That was the last test that used inline input data. Merge it into TestParse. Test Output for all crashes in TestParse. Support multiple oopes in crash Add more test cases for start/end line. | ||||
| * | pkg/report: move guilty file test data to testdir/ | Dmitry Vyukov | 2017-12-12 | 25 | -0/+838 |
| | | | | | | | | | linux_test.go is total mess and very hard to work with. Turns out we had 2 tests that do exactly the same (verify Report), but nobody ever noticed. Move all test data to testdir/. One file per crash. | ||||
| * | pkg/report: move test data to testdir/ | Dmitry Vyukov | 2017-12-12 | 130 | -0/+2420 |
| linux_test.go is total mess and very hard to work with. Turns out we had 2 tests that do exactly the same (verify Report), but nobody ever noticed. Move all test data to testdir/. One file per crash. | |||||
