forked from pool/grub2
33 lines
1.1 KiB
Diff
33 lines
1.1 KiB
Diff
|
From 3e08d9afd273b5dade84fec5f7f17113c47b6b75 Mon Sep 17 00:00:00 2001
|
||
|
From: Gary Lin <glin@suse.com>
|
||
|
Date: Fri, 2 Sep 2022 11:26:39 +0800
|
||
|
Subject: [PATCH 1/2] kern/efi/mm: Enlarge the default heap size
|
||
|
|
||
|
The default heap size (0x100000, 1MB) is not enough for the
|
||
|
openSUSE/SUSE theme, and the additional dynamical allocation of memory
|
||
|
regions significantly slows down the loading of the grub2 menu theme.
|
||
|
This commit increases the default heap size to 0x2000000, 32MB, and this
|
||
|
should be enough to cover the theme files.
|
||
|
|
||
|
Signed-off-by: Gary Lin <glin@suse.com>
|
||
|
---
|
||
|
grub-core/kern/efi/mm.c | 2 +-
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/grub-core/kern/efi/mm.c b/grub-core/kern/efi/mm.c
|
||
|
index 48380d3..70d3e3d 100644
|
||
|
--- a/grub-core/kern/efi/mm.c
|
||
|
+++ b/grub-core/kern/efi/mm.c
|
||
|
@@ -39,7 +39,7 @@
|
||
|
#define MEMORY_MAP_SIZE 0x3000
|
||
|
|
||
|
/* The default heap size for GRUB itself in bytes. */
|
||
|
-#define DEFAULT_HEAP_SIZE 0x100000
|
||
|
+#define DEFAULT_HEAP_SIZE 0x2000000
|
||
|
|
||
|
static void *finish_mmap_buf = 0;
|
||
|
static grub_efi_uintn_t finish_mmap_size = 0;
|
||
|
--
|
||
|
2.35.3
|
||
|
|