kmemleak: Cannot insert [...] into the object search tree (overlaps existing) (mm: use memblock_alloc_range())

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

2014-08-24, 23:56:03 +0900, Akinobu Mita wrote:
> Replace memblock_find_in_range() and memblock_reserve() with
> memblock_alloc_range().
> 
> Signed-off-by: Akinobu Mita <akinobu.mita@xxxxxxxxx>
> Cc: linux-mm@xxxxxxxxx

This patch is included in linux-next, and when I boot next-20140901,
on a 32-bit build, I get this message:


kmemleak: Cannot insert 0xf6556000 into the object search tree (overlaps existing)
CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.17.0-rc3-next-20140901 #126
Hardware name: Dell Inc. Latitude D830                   /0UY141, BIOS A02 06/07/2007
 f6556000 00000000 c1891f64 c16226e8 f5c090c0 c1891f98 c11a934c c17f8768
 f6556000 00200282 f5c090e4 00000005 00000010 f5c09124 00000000 c19984e8
 00000002 c19f5800 c1891fb0 c162216d 00000020 c19984e8 00000002 c19f5800
Call Trace:
 [<c16226e8>] dump_stack+0x48/0x69
 [<c11a934c>] create_object+0x23c/0x290
 [<c162216d>] early_alloc+0x98/0x120
 [<c195b10d>] kmemleak_init+0x129/0x226
 [<c19399f7>] start_kernel+0x2d5/0x38d
 [<c19392ab>] i386_start_kernel+0x79/0x7d
kmemleak: Kernel memory leak detector disabled
kmemleak: Object 0xf6556000 (size 16777216):
kmemleak:   comm "swapper/0", pid 0, jiffies 4294877296
kmemleak:   min_count = 0
kmemleak:   count = 0
kmemleak:   flags = 0x1
kmemleak:   checksum = 0
kmemleak:   backtrace:
     [<c1620048>] kmemleak_alloc+0xa8/0xb0
     [<c19595bd>] memblock_alloc_range_nid+0x46/0x50
     [<c195965f>] memblock_virt_alloc_internal+0x89/0xe7
     [<c195978b>] memblock_virt_alloc_try_nid_nopanic+0x58/0x60
     [<c161fc2f>] alloc_node_mem_map.constprop.72+0x4b/0x8c
     [<c195623f>] free_area_init_node+0xee/0x3a1
     [<c1956860>] free_area_init_nodes+0x36e/0x380
     [<c194b8a5>] zone_sizes_init+0x33/0x39
     [<c194c112>] paging_init+0xaa/0xad
     [<c194c169>] native_pagetable_init+0x54/0xe7
     [<c193c9d9>] setup_arch+0xb21/0xc07
     [<c193979b>] start_kernel+0x79/0x38d
     [<c19392ab>] i386_start_kernel+0x79/0x7d
     [<ffffffff>] 0xffffffff
kmemleak: Early log backtrace:
   [<c1620048>] kmemleak_alloc+0xa8/0xb0
   [<c19596a2>] memblock_virt_alloc_internal+0xcc/0xe7
   [<c195978b>] memblock_virt_alloc_try_nid_nopanic+0x58/0x60
   [<c161fc2f>] alloc_node_mem_map.constprop.72+0x4b/0x8c
   [<c195623f>] free_area_init_node+0xee/0x3a1
   [<c1956860>] free_area_init_nodes+0x36e/0x380
   [<c194b8a5>] zone_sizes_init+0x33/0x39
   [<c194c112>] paging_init+0xaa/0xad
   [<c194c169>] native_pagetable_init+0x54/0xe7
   [<c193c9d9>] setup_arch+0xb21/0xc07
   [<c193979b>] start_kernel+0x79/0x38d
   [<c19392ab>] i386_start_kernel+0x79/0x7d
   [<ffffffff>] 0xffffffff



git bisect pointed to this patch:

abc65ff21e61d49269bf8fafd486fff2e3679c21 is the first bad commit
commit abc65ff21e61d49269bf8fafd486fff2e3679c21
Author: Akinobu Mita <akinobu.mita@xxxxxxxxx>
Date:   Mon Sep 1 23:48:54 2014 +0100

    mm: use memblock_alloc_range()
    
    Replace memblock_find_in_range() and memblock_reserve() with
    the equivalent memblock_alloc_range().
    
    Signed-off-by: Akinobu Mita <akinobu.mita@xxxxxxxxx>
    Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
    Cc: Ingo Molnar <mingo@xxxxxxxxxx>
    Cc: "H. Peter Anvin" <hpa@xxxxxxxxx>
    Cc: Yinghai Lu <yinghai@xxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>


## git bisect log

git bisect start
# good: [a3793b0cedfc0bc3212e5ebf5b79710c910687c4] Merge remote-tracking branch 'llvmlinux/for-next'
git bisect good a3793b0cedfc0bc3212e5ebf5b79710c910687c4
# bad: [03af78748485f63e8ed21d2e2585b5d1ec862ba6] Add linux-next specific files for 20140901
git bisect bad 03af78748485f63e8ed21d2e2585b5d1ec862ba6
# good: [42330182961e380c6ac85c1482ff8115ddc487dd] mempolicy: unexport get_vma_policy() and remove its "task" arg
git bisect good 42330182961e380c6ac85c1482ff8115ddc487dd
# bad: [2437e4e8841cafe9c086a98d4b0186196c7e10af] MAINTAINERS: remove non existent files
git bisect bad 2437e4e8841cafe9c086a98d4b0186196c7e10af
# bad: [36fb2fa2c928947f728dc8119a7143fe9f61033c] zsmalloc: change return value unit of zs_get_total_size_bytes
git bisect bad 36fb2fa2c928947f728dc8119a7143fe9f61033c
# bad: [658f7da49d34bc6187e6cd1ec57933d1a2a76035] mm: introduce dump_vma
git bisect bad 658f7da49d34bc6187e6cd1ec57933d1a2a76035
# skip: [2090938a202a34e6ea28a40a9b98214795546882] mm: introduce common page state for ballooned memory
git bisect skip 2090938a202a34e6ea28a40a9b98214795546882
# skip: [843cbba246f248585f88dffec89304545d2f3bde] mm-introduce-common-page-state-for-ballooned-memory-fix
git bisect skip 843cbba246f248585f88dffec89304545d2f3bde
# bad: [92a1357eacd714671071871e95bdaf9144aa622a] mm-balloon_compaction-general-cleanup-checkpatch-fixes
git bisect bad 92a1357eacd714671071871e95bdaf9144aa622a
# skip: [b19a479c8ae91329771288310701f996bc100947] selftests/vm/transhuge-stress: stress test for memory compaction
git bisect skip b19a479c8ae91329771288310701f996bc100947
# bad: [e0e398dffe88d10dcda4e41941d677aa337410e5] mm/balloon_compaction: ignore anonymous pages
git bisect bad e0e398dffe88d10dcda4e41941d677aa337410e5
# bad: [15ccb0a452bb0e2f0edb25747110aae73fd9a962] include/linux/migrate.h: remove migrate_page #define
git bisect bad 15ccb0a452bb0e2f0edb25747110aae73fd9a962
# bad: [abc65ff21e61d49269bf8fafd486fff2e3679c21] mm: use memblock_alloc_range()
git bisect bad abc65ff21e61d49269bf8fafd486fff2e3679c21
# first bad commit: [abc65ff21e61d49269bf8fafd486fff2e3679c21] mm: use memblock_alloc_range()



Thanks,

-- 
Sabrina

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@xxxxxxxxx.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@xxxxxxxxx";> email@xxxxxxxxx </a>




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]