]> git.baikalelectronics.ru Git - kernel.git/commit
kmemleak: allow to coexist with fault injection
authorDmitry Vyukov <dvyukov@google.com>
Sat, 13 Jan 2018 00:53:10 +0000 (16:53 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 13 Jan 2018 18:42:48 +0000 (10:42 -0800)
commit2bdc929ef2c8656674404cbe9edf007dbf7e40cf
treea625ced48ca7ceaeafb4e1683ab597107a3a5d54
parentb6b0bffd0b9b2a154251893af87018f5a07e766f
kmemleak: allow to coexist with fault injection

kmemleak does one slab allocation per user allocation.  So if slab fault
injection is enabled to any degree, kmemleak instantly fails to allocate
and turns itself off.  However, it's useful to use kmemleak with fault
injection to find leaks on error paths.  On the other hand, checking
kmemleak itself is not so useful because (1) it's a debugging tool and
(2) it has a very regular allocation pattern (basically a single
allocation site, so it either works or not).

Turn off fault injection for kmemleak allocations.

Link: http://lkml.kernel.org/r/20180109192243.19316-1-dvyukov@google.com
Signed-off-by: Dmitry Vyukov <dvyukov@google.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/kmemleak.c