aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/report/linux.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-01-09 20:29:44 +0100
committerDmitry Vyukov <dvyukov@google.com>2018-01-09 21:24:29 +0100
commit6bfc81c14289d715fe77ecf3e5437169446592b5 (patch)
treec56c25ff433f41c005f22cc230ad7f22638bfb9b /pkg/report/linux.go
parentb88de8e0bfe116b44e29e041032a902b822b238a (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.go8
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{},