From a6143bc982398127935fc6669e685ef1b3d44d29 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 28 Sep 2018 14:24:31 +0200 Subject: pkg/report: improve KMEMLEAK report parsing Skip few more common allocation functions. --- 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 97d5e84c3..7f4fa2af4 100644 --- a/pkg/report/linux.go +++ b/pkg/report/linux.go @@ -692,6 +692,8 @@ var linuxStackParams = &stackParams{ }, } +const MemoryLeakPrefix = "memory leak in " + func warningStackFmt(skip ...string) *stackFmt { return &stackFmt{ // In newer kernels WARNING traps and actual stack starts after invalid_op frame, @@ -891,14 +893,16 @@ var linuxOopses = []*oops{ }, { title: compile("BUG: memory leak"), - fmt: "memory leak in %[1]v", + fmt: MemoryLeakPrefix + "%[1]v", stack: &stackFmt{ parts: []*regexp.Regexp{ compile("backtrace:"), parseStackTrace, }, skip: []string{"kmemleak", "kmalloc", "kcalloc", "kzalloc", - "vmalloc", "kmem", "slab", "alloc", "create_object"}, + "vmalloc", "mmap", "kmem", "slab", "alloc", "create_object", + "idr_get", "list_lru_init", "kasprintf", "kvasprintf", + "pcpu_create", "strdup", "strndup", "memdup"}, }, }, }, -- cgit mrf-deployment