diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-01-09 20:29:44 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-01-09 21:24:29 +0100 |
| commit | 6bfc81c14289d715fe77ecf3e5437169446592b5 (patch) | |
| tree | c56c25ff433f41c005f22cc230ad7f22638bfb9b /pkg/report/linux.go | |
| parent | b88de8e0bfe116b44e29e041032a902b822b238a (diff) | |
syz-fuzzer: improve kmemleak support
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.
Diffstat (limited to 'pkg/report/linux.go')
| -rw-r--r-- | pkg/report/linux.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/pkg/report/linux.go b/pkg/report/linux.go index fff1e3dcb..4c9649d7d 100644 --- a/pkg/report/linux.go +++ b/pkg/report/linux.go @@ -589,6 +589,10 @@ var linuxOopses = []*oops{ fmt: "BUG: executor-detected bug", noStackTrace: true, }, + { + title: compile("BUG: memory leak(?:.*\\n)+?.*backtrace:.*\n.*{{PC}}.*\n.*{{PC}}.*\n.*{{PC}} {{FUNC}}"), + fmt: "memory leak in %[1]v", + }, }, []*regexp.Regexp{ // CONFIG_DEBUG_OBJECTS output. @@ -915,8 +919,8 @@ var linuxOopses = []*oops{ []byte("unreferenced object"), []oopsFormat{ { - title: compile("unreferenced object {{ADDR}} \\(size ([0-9]+)\\):(?:.*\n.*)+backtrace:.*\n.*{{PC}}.*\n.*{{PC}}.*\n.*{{PC}} {{FUNC}}"), - fmt: "memory leak in %[2]v (size %[1]v)", + title: compile("unreferenced object {{ADDR}} \\(size [0-9]+\\):(?:.*\\n)+?.*backtrace:.*\n.*{{PC}}.*\n.*{{PC}}.*\n.*{{PC}} {{FUNC}}"), + fmt: "memory leak in %[1]v", }, }, []*regexp.Regexp{}, |
