From 6bfc81c14289d715fe77ecf3e5437169446592b5 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 9 Jan 2018 20:29:44 +0100 Subject: 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. --- pkg/report/linux.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'pkg/report/linux.go') 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{}, -- cgit mrf-deployment