| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | pkg/report: add report format for "lock held when returning to user space" | Dmitry Vyukov | 2018-07-12 | 1 | -0/+9 | |
| | | | | | This report does not have stack trace, so we always detected it as corrupted. | |||||
| * | pkg/report: add suppressions for Go race OOMs | Dmitry Vyukov | 2018-06-23 | 1 | -0/+1 | |
| | | ||||||
| * | pkg/report: add another format for null RIP | Dmitry Vyukov | 2018-06-08 | 1 | -0/+119 | |
| | | | | | Kernel keeps inventing new formats... | |||||
| * | pkg/report: ignore down functions for task hung bugs | Dmitry Vyukov | 2018-06-07 | 2 | -0/+446 | |
| | | ||||||
| * | pkg/report: more "NMI handler took too long" ignores | Dmitry Vyukov | 2018-06-06 | 1 | -0/+2 | |
| | | ||||||
| * | pkg/report: ignore INFO messages about long interrupts | Dmitry Vyukov | 2018-06-04 | 2 | -0/+4 | |
| | | ||||||
| * | pkg/report: fix remaining lockdep report formats | Dmitry Vyukov | 2018-04-27 | 1 | -0/+161 | |
| | | | | | | We fixed only 1, but new format affects all lockdep reports. Fix all of them. | |||||
| * | pkg/report: few report parsing fixes for linux | Dmitry Vyukov | 2018-04-26 | 6 | -3/+120 | |
| | | ||||||
| * | pkg/report: sanitize titles better | Dmitry Vyukov | 2018-04-24 | 3 | -1/+1959 | |
| | | | | | | | | | Strip non-printable characters from titles. Trim whitespaces on both ends. Replace tabs with spaces. Remove duplicate spaces. Reduce max title length. | |||||
| * | pkg/report: more corrupted report detection | Dmitry Vyukov | 2018-04-24 | 1 | -0/+461 | |
| | | ||||||
| * | pkg/report: add some example arm crashes | Dmitry Vyukov | 2018-04-20 | 8 | -0/+296 | |
| | | ||||||
| * | pkg/report: coarsen "unregister_netdevice" title | Dmitry Vyukov | 2018-04-19 | 1 | -1/+1 | |
| | | | | | | | This leads to unbounded number of bug reports as syzkaller can generate new device names dynamically. Exclude actual device name from title. | |||||
| * | pkg/report: filter out more corrupted reports due to fault injection | Dmitry Vyukov | 2018-04-16 | 2 | -0/+640 | |
| | | ||||||
| * | pkg/report: detect hangs in unregister_netdevice | Dmitry Vyukov | 2018-04-13 | 2 | -0/+151 | |
| | | | | | | | Add special report format for hangs in unregister_netdevice. And support new format of lockdep reports (otherwise they all are marked as corrupted). | |||||
| * | pkg/report: improve corrupted report detection | Dmitry Vyukov | 2018-04-09 | 27 | -25/+543 | |
| | | | | | | | | | | | | 1. If we see should_failslab frames during report parsing, that's a corrupted report with intermixed frames from fault injection stack. 2. If we matched report title and this report should contains a guilty stack frame, but we failed to extract any frame, consider it as corrupted. New tests added. Also one of the old tests is fixed. | |||||
| * | pkg/report: strip "panic_on_warn set" more aggressively | Dmitry Vyukov | 2018-04-07 | 1 | -0/+127 | |
| | | | | | | KMSAN reports can be short, but still include full stack. The added test is only 28 lines, so reduce the threshold from 40 to 25 lines. | |||||
| * | pkg/report: don't blame kcov | Dmitry Vyukov | 2018-04-06 | 1 | -0/+63 | |
| | | | | | kcov frame can be present in rcu stalls, ignore it. | |||||
| * | 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 | |
| | | ||||||
