summaryrefslogtreecommitdiff
path: root/arch/mips/Kconfig.debug
diff options
context:
space:
mode:
authorYaliang Wang <Yaliang.Wang@windriver.com>2022-03-10 19:31:16 +0800
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>2022-03-14 15:05:18 +0100
commit2bc5bab9a763d520937e4f3fe8df51c6a1eceb97 (patch)
treeecc5d717f9363a82689ba44a0f09e0dc9c486694 /arch/mips/Kconfig.debug
parent8755d57ba1ff910666572fab9e32890e8cc6ed3b (diff)
MIPS: pgalloc: fix memory leak caused by pgd_free()
pgd page is freed by generic implementation pgd_free() since commit f9cb654cb550 ("asm-generic: pgalloc: provide generic pgd_free()"), however, there are scenarios that the system uses more than one page as the pgd table, in such cases the generic implementation pgd_free() won't be applicable anymore. For example, when PAGE_SIZE_4KB is enabled and MIPS_VA_BITS_48 is not enabled in a 64bit system, the macro "PGD_ORDER" will be set as "1", which will cause allocating two pages as the pgd table. Well, at the same time, the generic implementation pgd_free() just free one pgd page, which will result in the memory leak. The memory leak can be easily detected by executing shell command: "while true; do ls > /dev/null; grep MemFree /proc/meminfo; done" Fixes: f9cb654cb550 ("asm-generic: pgalloc: provide generic pgd_free()") Signed-off-by: Yaliang Wang <Yaliang.Wang@windriver.com> Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Diffstat (limited to 'arch/mips/Kconfig.debug')
0 files changed, 0 insertions, 0 deletions