File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -122,8 +122,18 @@ __ref void *alloc_low_pages(unsigned int num)
122
122
return __va (pfn << PAGE_SHIFT );
123
123
}
124
124
125
- /* need 3 4k for initial PMD_SIZE, 3 4k for 0-ISA_END_ADDRESS */
126
- #define INIT_PGT_BUF_SIZE (6 * PAGE_SIZE)
125
+ /*
126
+ * By default need 3 4k for initial PMD_SIZE, 3 4k for 0-ISA_END_ADDRESS.
127
+ * With KASLR memory randomization, depending on the machine e820 memory
128
+ * and the PUD alignment. We may need twice more pages when KASLR memory
129
+ * randomization is enabled.
130
+ */
131
+ #ifndef CONFIG_RANDOMIZE_MEMORY
132
+ #define INIT_PGD_PAGE_COUNT 6
133
+ #else
134
+ #define INIT_PGD_PAGE_COUNT 12
135
+ #endif
136
+ #define INIT_PGT_BUF_SIZE (INIT_PGD_PAGE_COUNT * PAGE_SIZE)
127
137
RESERVE_BRK (early_pgt_alloc , INIT_PGT_BUF_SIZE );
128
138
void __init early_alloc_pgt_buf (void )
129
139
{
You can’t perform that action at this time.
0 commit comments