The patch titled Subject: mm: page_alloc: add debug log in free_reserved_area for static memory has been added to the -mm tree. Its filename is mm-page_alloc-add-debug-log-in-free_reserved_area-for-static-memory.patch This patch should soon appear at https://ozlabs.org/~akpm/mmots/broken-out/mm-page_alloc-add-debug-log-in-free_reserved_area-for-static-memory.patch and later at https://ozlabs.org/~akpm/mmotm/broken-out/mm-page_alloc-add-debug-log-in-free_reserved_area-for-static-memory.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Faiyaz Mohammed <faiyazm@xxxxxxxxxxxxxx> Subject: mm: page_alloc: add debug log in free_reserved_area for static memory For INITRD and initmem memory is reserved through "memblock_reserve" during boot up but it is free via "free_reserved_area" instead of "memblock_free". For example: [ 0.294848] Freeing initrd memory: 12K. [ 0.696688] Freeing unused kernel memory: 4096K. To get the start and end address of the above freed memory and to account proper memblock added pr_debug log in "free_reserved_area". After adding log: [ 0.294848] Freeing initrd memory: 12K. [ 0.294837] 0x00000083600000-0x00000083603000 free_initrd_mem+0x20/0x28 [ 0.696688] Freeing unused kernel memory: 4096K. [ 0.695246] 0x00000081600000-0x00000081a00000 free_initmem+0x70/0xc8 Link: https://lkml.kernel.org/r/1634540053-23304-1-git-send-email-faiyazm@xxxxxxxxxxxxxx Signed-off-by: Faiyaz Mohammed <faiyazm@xxxxxxxxxxxxxx> Cc: David Hildenbrand <david@xxxxxxxxxx> Cc: Prakash Gupta <guptap@xxxxxxxxxxxxxx> Cc: Mike Rapoport <rppt@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/page_alloc.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) --- a/mm/page_alloc.c~mm-page_alloc-add-debug-log-in-free_reserved_area-for-static-memory +++ a/mm/page_alloc.c @@ -8118,6 +8118,8 @@ EXPORT_SYMBOL(adjust_managed_page_count) unsigned long free_reserved_area(void *start, void *end, int poison, const char *s) { + const phys_addr_t pstart = __pa(start); + const phys_addr_t pend = __pa(end); void *pos; unsigned long pages = 0; @@ -8146,8 +8148,10 @@ unsigned long free_reserved_area(void *s free_reserved_page(page); } - if (pages && s) + if (pages && s) { pr_info("Freeing %s memory: %ldK\n", s, K(pages)); + pr_debug("[%pa-%pa] %pS\n", &pstart, &pend, (void *)_RET_IP_); + } return pages; } _ Patches currently in -mm which might be from faiyazm@xxxxxxxxxxxxxx are mm-page_alloc-add-debug-log-in-free_reserved_area-for-static-memory.patch