Commit 17e7896
committed
mm/page_alloc: fix memory accept before watermarks gets initialized
commit 800f105
Author: Kirill A. Shutemov <[email protected]>
Date: Mon Mar 10 10:28:55 2025 +0200
mm/page_alloc: fix memory accept before watermarks gets initialized
Watermarks are initialized during the postcore initcall. Until then, all
watermarks are set to zero. This causes cond_accept_memory() to
incorrectly skip memory acceptance because a watermark of 0 is always met.
This can lead to a premature OOM on boot.
To ensure progress, accept one MAX_ORDER page if the watermark is zero.
Link: https://lkml.kernel.org/r/[email protected]
Fixes: dcdfdd4 ("mm: Add support for unaccepted memory")
Signed-off-by: Kirill A. Shutemov <[email protected]>
Tested-by: Farrah Chen <[email protected]>
Reported-by: Farrah Chen <[email protected]>
Acked-by: Vlastimil Babka <[email protected]>
Reviewed-by: Pankaj Gupta <[email protected]>
Cc: Ashish Kalra <[email protected]>
Cc: David Hildenbrand <[email protected]>
Cc: "Edgecombe, Rick P" <[email protected]>
Cc: Mel Gorman <[email protected]>
Cc: "Mike Rapoport (IBM)" <[email protected]>
Cc: Thomas Lendacky <[email protected]>
Cc: <[email protected]> [6.5+]
Signed-off-by: Andrew Morton <[email protected]>
JIRA: https://issues.redhat.com/browse/RHEL-77742
Signed-off-by: Nico Pache <[email protected]>1 parent 7c34b72 commit 17e7896
1 file changed
+12
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6956 | 6956 | | |
6957 | 6957 | | |
6958 | 6958 | | |
6959 | | - | |
| 6959 | + | |
6960 | 6960 | | |
6961 | 6961 | | |
6962 | 6962 | | |
| |||
6965 | 6965 | | |
6966 | 6966 | | |
6967 | 6967 | | |
| 6968 | + | |
| 6969 | + | |
| 6970 | + | |
| 6971 | + | |
| 6972 | + | |
| 6973 | + | |
| 6974 | + | |
| 6975 | + | |
| 6976 | + | |
| 6977 | + | |
6968 | 6978 | | |
6969 | | - | |
| 6979 | + | |
6970 | 6980 | | |
6971 | 6981 | | |
6972 | 6982 | | |
| |||
0 commit comments