Navigation: Linux Kernel Driver DataBase - web LKDDB: Main index - D index

CONFIG_DEBUG_PAGEALLOC: Debug page memory allocations

General informations

The Linux kernel configuration item CONFIG_DEBUG_PAGEALLOC has multiple definitions:

Debug page memory allocations found in mm/Kconfig.debug

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Debug page memory allocations found in arch/m32r/Kconfig.debug

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Debug page memory allocations found in arch/x86/Kconfig.debug

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Debug page memory allocations found in arch/sparc/Kconfig.debug

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Debug page memory allocations found in arch/s390/Kconfig.debug

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

Unmap pages from the kernel linear mapping after free_pages(). This results in a slowdown, but helps to find certain types of memory corruptions.

Debug page memory allocations found in arch/powerpc/Kconfig.debug

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Debug page memory allocations found in arch/sparc64/Kconfig.debug

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Debug page memory allocations found in arch/i386/Kconfig.debug

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Page alloc debugging found in arch/sparc64/Kconfig.debug

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Page alloc debugging found in arch/m32r/Kconfig.debug

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Page alloc debugging found in arch/i386/Kconfig.debug

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Page alloc debugging found in arch/frv/Kconfig.debug

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Page alloc debugging found in arch/frv/Kconfig

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Page alloc debugging found in arch/m32r/Kconfig

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Page alloc debugging found in arch/i386/Kconfig

The configuration item CONFIG_DEBUG_PAGEALLOC:

Help text

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.

Hardware

LKDDb

Raw data from LKDDb:

Sources

This page is automaticly generated with free (libre, open) software lkddb(see lkddb-sources).

The data is retrived from:

Automatic links from Google (and ads)

Custom Search

Popular queries:

Navigation: Linux Kernel Driver DataBase - web LKDDB: main index - D index

Automatically generated (in year 2024). See also LKDDb sources on GitLab