Some bugfix about kmemleak and the print info of debug mode. v2->v3: Split __create_object into two function[4] and use kmemleak_lock to fix partially freeing unknown object warning[7]. And add a new patch to fix an inccorrect use of kmem_cache_free[5]. v1->v2: Split the first patch suggested by Andrew. And fix the format of the last two patches suggested by Catalin. Use mutex in patch[3] because there are memory allocation with flag GFP_KERNEL. Liu Shixin (7): bootmem: use kmemleak_free_part_phys in put_page_bootmem bootmem: use kmemleak_free_part_phys in free_bootmem_page mm/kmemleak: fix print format of pointer in pr_debug() mm: kmemleak: split __create_object into two functions mm: kmemleak: use mem_pool_free() to free object mm: kmemleak: add __find_and_remove_object() mm/kmemleak: fix partially freeing unknown object warning include/linux/bootmem_info.h | 2 +- mm/bootmem_info.c | 2 +- mm/kmemleak.c | 154 +++++++++++++++++++++++------------ 3 files changed, 106 insertions(+), 52 deletions(-) -- 2.25.1