Navigation: Linux Kernel Driver DataBase - web LKDDB: Main index - D index
The Linux kernel configuration item CONFIG_DEBUG_PAGEALLOC
has multiple definitions:
mm/Kconfig.debug
The configuration item CONFIG_DEBUG_PAGEALLOC:
( CONFIG_DEBUG_KERNEL ) && (! CONFIG_HIBERNATION || CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC && ! CONFIG_PPC && ! CONFIG_SPARC )
Unmap pages from the kernel linear mapping after free_pages(). Depending on runtime enablement, this results in a small or large slowdown, but helps to find certain types of memory corruption.
Also, the state of page tracking structures is checked more often as pages are being allocated and freed, as unexpected state changes often happen for same reasons as memory corruption (e.g. double free, use-after-free). The error reports for these checks can be augmented with stack traces of last allocation and freeing of the page, when PAGE_OWNER is also selected and enabled on boot.
For architectures which don't enable ARCH_SUPPORTS_DEBUG_PAGEALLOC, fill the pages with poison patterns after free_pages() and verify the patterns before alloc_pages(). Additionally, this option cannot be enabled in combination with hibernation as that would result in incorrect warnings of memory corruption after a resume because free pages are not saved to the suspend image.
By default this option will have a small overhead, e.g. by not allowing the kernel mapping to be backed by large pages on some architectures. Even bigger overhead comes when the debugging is enabled by DEBUG_PAGEALLOC_ENABLE_DEFAULT or the debug_pagealloc command line parameter.
arch/m32r/Kconfig.debug
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_DEBUG_KERNEL && CONFIG_BROKEN
Unmap pages from the kernel linear mapping after free_pages(). This results in a large slowdown, but helps to find certain types of memory corruptions.
arch/x86/Kconfig.debug
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_DEBUG_KERNEL
Unmap pages from the kernel linear mapping after free_pages(). This results in a large slowdown, but helps to find certain types of memory corruptions.
arch/sparc/Kconfig.debug
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_SPARC64 && CONFIG_DEBUG_KERNEL && ! CONFIG_HIBERNATION
Unmap pages from the kernel linear mapping after free_pages(). This results in a large slowdown, but helps to find certain types of memory corruptions.
arch/s390/Kconfig.debug
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_DEBUG_KERNEL
Unmap pages from the kernel linear mapping after free_pages(). This results in a slowdown, but helps to find certain types of memory corruptions.
arch/powerpc/Kconfig.debug
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_DEBUG_KERNEL && ! CONFIG_HIBERNATION
Unmap pages from the kernel linear mapping after free_pages(). This results in a large slowdown, but helps to find certain types of memory corruptions.
arch/sparc64/Kconfig.debug
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_DEBUG_KERNEL && ! CONFIG_HIBERNATION
Unmap pages from the kernel linear mapping after free_pages(). This results in a large slowdown, but helps to find certain types of memory corruptions.
arch/i386/Kconfig.debug
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_DEBUG_KERNEL && ! CONFIG_HIBERNATION && ! CONFIG_HUGETLBFS
Unmap pages from the kernel linear mapping after free_pages(). This results in a large slowdown, but helps to find certain types of memory corruptions.
arch/sparc64/Kconfig.debug
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_DEBUG_KERNEL && ! CONFIG_SOFTWARE_SUSPEND
Unmap pages from the kernel linear mapping after free_pages(). This results in a large slowdown, but helps to find certain types of memory corruptions.
arch/m32r/Kconfig.debug
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_DEBUG_KERNEL && CONFIG_BROKEN
Unmap pages from the kernel linear mapping after free_pages(). This results in a large slowdown, but helps to find certain types of memory corruptions.
arch/i386/Kconfig.debug
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_DEBUG_KERNEL && ! CONFIG_SOFTWARE_SUSPEND
Unmap pages from the kernel linear mapping after free_pages(). This results in a large slowdown, but helps to find certain types of memory corruptions.
arch/frv/Kconfig.debug
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_DEBUG_KERNEL
Unmap pages from the kernel linear mapping after free_pages(). This results in a large slowdown, but helps to find certain types of memory corruptions.
arch/frv/Kconfig
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_DEBUG_KERNEL
Unmap pages from the kernel linear mapping after free_pages(). This results in a large slowdown, but helps to find certain types of memory corruptions.
arch/m32r/Kconfig
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_DEBUG_KERNEL
Unmap pages from the kernel linear mapping after free_pages(). This results in a large slowdown, but helps to find certain types of memory corruptions.
arch/i386/Kconfig
The configuration item CONFIG_DEBUG_PAGEALLOC:
CONFIG_DEBUG_KERNEL
Unmap pages from the kernel linear mapping after free_pages(). This results in a large slowdown, but helps to find certain types of memory corruptions.
Raw data from LKDDb:
(none)
This page is automaticly generated with free (libre, open) software lkddb(see lkddb-sources).
The data is retrived from:
Popular queries:
Navigation: Linux Kernel Driver DataBase - web LKDDB: main index - D index
Automatically generated (in year 2024). See also LKDDb sources on GitLab