linux/mm/Kconfig.debug
<<
>>
Prefs
   1config DEBUG_PAGEALLOC
   2        bool "Debug page memory allocations"
   3        depends on DEBUG_KERNEL
   4        depends on !HIBERNATION || ARCH_SUPPORTS_DEBUG_PAGEALLOC && !PPC && !SPARC
   5        depends on !KMEMCHECK
   6        select PAGE_POISONING if !ARCH_SUPPORTS_DEBUG_PAGEALLOC
   7        ---help---
   8          Unmap pages from the kernel linear mapping after free_pages().
   9          This results in a large slowdown, but helps to find certain types
  10          of memory corruption.
  11
  12          For architectures which don't enable ARCH_SUPPORTS_DEBUG_PAGEALLOC,
  13          fill the pages with poison patterns after free_pages() and verify
  14          the patterns before alloc_pages().  Additionally,
  15          this option cannot be enabled in combination with hibernation as
  16          that would result in incorrect warnings of memory corruption after
  17          a resume because free pages are not saved to the suspend image.
  18
  19config WANT_PAGE_DEBUG_FLAGS
  20        bool
  21
  22config PAGE_POISONING
  23        bool
  24        select WANT_PAGE_DEBUG_FLAGS
  25