diff options
-rw-r--r-- | mm/Kconfig.debug | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/mm/Kconfig.debug b/mm/Kconfig.debug index af7cfb43d2f0..8b1a477162dc 100644 --- a/mm/Kconfig.debug +++ b/mm/Kconfig.debug | |||
@@ -1,27 +1,24 @@ | |||
1 | config DEBUG_PAGEALLOC | 1 | config DEBUG_PAGEALLOC |
2 | bool "Debug page memory allocations" | 2 | bool "Debug page memory allocations" |
3 | depends on DEBUG_KERNEL && ARCH_SUPPORTS_DEBUG_PAGEALLOC | 3 | depends on DEBUG_KERNEL |
4 | depends on !HIBERNATION || !PPC && !SPARC | 4 | depends on !HIBERNATION || ARCH_SUPPORTS_DEBUG_PAGEALLOC && !PPC && !SPARC |
5 | depends on !KMEMCHECK | 5 | depends on !KMEMCHECK |
6 | select PAGE_POISONING if !ARCH_SUPPORTS_DEBUG_PAGEALLOC | ||
6 | ---help--- | 7 | ---help--- |
7 | Unmap pages from the kernel linear mapping after free_pages(). | 8 | Unmap pages from the kernel linear mapping after free_pages(). |
8 | This results in a large slowdown, but helps to find certain types | 9 | This results in a large slowdown, but helps to find certain types |
9 | of memory corruption. | 10 | of memory corruption. |
10 | 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 | |||
11 | config WANT_PAGE_DEBUG_FLAGS | 19 | config WANT_PAGE_DEBUG_FLAGS |
12 | bool | 20 | bool |
13 | 21 | ||
14 | config PAGE_POISONING | 22 | config PAGE_POISONING |
15 | bool "Debug page memory allocations" | 23 | bool |
16 | depends on DEBUG_KERNEL && !ARCH_SUPPORTS_DEBUG_PAGEALLOC | ||
17 | depends on !HIBERNATION | ||
18 | select DEBUG_PAGEALLOC | ||
19 | select WANT_PAGE_DEBUG_FLAGS | 24 | select WANT_PAGE_DEBUG_FLAGS |
20 | ---help--- | ||
21 | Fill the pages with poison patterns after free_pages() and verify | ||
22 | the patterns before alloc_pages(). This results in a large slowdown, | ||
23 | but helps to find certain types of memory corruption. | ||
24 | |||
25 | This option cannot be enabled in combination with hibernation as | ||
26 | that would result in incorrect warnings of memory corruption after | ||
27 | a resume because free pages are not saved to the suspend image. | ||