3e026f665c
- Add safety measure to pcr snapshot by checking platform and tpm status * safe_tpm_pcr_snapshot.patch - Fix installation failure due to unavailable nvram device on ppc64le (bsc#1201361) * 0001-grub-install-set-point-of-no-return-for-powerpc-ieee1275.patch - Add patches to dynamically allocate additional memory regions for EFI systems (bsc#1202438) * 0001-mm-Allow-dynamically-requesting-additional-memory-re.patch * 0002-kern-efi-mm-Always-request-a-fixed-number-of-pages-o.patch * 0003-kern-efi-mm-Extract-function-to-add-memory-regions.patch * 0004-kern-efi-mm-Pass-up-errors-from-add_memory_regions.patch * 0005-kern-efi-mm-Implement-runtime-addition-of-pages.patch - Enlarge the default heap size and defer the disk cache invalidation (bsc#1202438) * 0001-kern-efi-mm-Enlarge-the-default-heap-size.patch * 0002-mm-Defer-the-disk-cache-invalidation.patch - Add patches for ALP FDE support * 0001-devmapper-getroot-Have-devmapper-recognize-LUKS2.patch * 0002-devmapper-getroot-Set-up-cheated-LUKS2-cryptodisk-mo.patch * 0003-disk-cryptodisk-When-cheatmounting-use-the-sector-in.patch * 0004-normal-menu-Don-t-show-Booting-s-msg-when-auto-booti.patch * 0005-EFI-suppress-the-Welcome-to-GRUB-message-in-EFI-buil.patch * 0006-EFI-console-Do-not-set-colorstate-until-the-first-te.patch * 0007-EFI-console-Do-not-set-cursor-until-the-first-text-o.patch * 0008-linuxefi-Use-common-grub_initrd_load.patch * 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch * 0010-templates-import-etc-crypttab-to-grub.cfg.patch OBS-URL: https://build.opensuse.org/request/show/1004537 OBS-URL: https://build.opensuse.org/package/show/Base:System/grub2?expand=0&rev=419
69 lines
1.7 KiB
Diff
69 lines
1.7 KiB
Diff
From 4284d40799aaf5aab11c690f232ce0a191dcfbdb Mon Sep 17 00:00:00 2001
|
|
From: Gary Lin <glin@suse.com>
|
|
Date: Fri, 16 Sep 2022 10:59:55 +0800
|
|
Subject: [PATCH 2/2] mm: Defer the disk cache invalidation
|
|
|
|
When the heap memory is used up, the memory management code invalidates
|
|
the disk caches first and then requests the additional memory regioins.
|
|
Although this could minimize the memory usage, it hurts the loading time
|
|
since the disk caches may always miss.
|
|
|
|
This patch defers the disk cache invalidation to avoid the possible
|
|
delays.
|
|
|
|
Signen-off-by: Gary Lin <glin@suse.com>
|
|
---
|
|
grub-core/kern/mm.c | 22 +++++++---------------
|
|
1 file changed, 7 insertions(+), 15 deletions(-)
|
|
|
|
diff --git a/grub-core/kern/mm.c b/grub-core/kern/mm.c
|
|
index 0bd9f75..5280e8c 100644
|
|
--- a/grub-core/kern/mm.c
|
|
+++ b/grub-core/kern/mm.c
|
|
@@ -355,20 +355,6 @@ grub_memalign (grub_size_t align, grub_size_t size)
|
|
switch (count)
|
|
{
|
|
case 0:
|
|
- /* Invalidate disk caches. */
|
|
- grub_disk_cache_invalidate_all ();
|
|
- count++;
|
|
- goto again;
|
|
-
|
|
-#if 0
|
|
- case 1:
|
|
- /* Unload unneeded modules. */
|
|
- grub_dl_unload_unneeded ();
|
|
- count++;
|
|
- goto again;
|
|
-#endif
|
|
-
|
|
- case 1:
|
|
/* Request additional pages, contiguous */
|
|
count++;
|
|
|
|
@@ -378,7 +364,7 @@ grub_memalign (grub_size_t align, grub_size_t size)
|
|
|
|
/* fallthrough */
|
|
|
|
- case 2:
|
|
+ case 1:
|
|
/* Request additional pages, anything at all */
|
|
count++;
|
|
|
|
@@ -394,6 +380,12 @@ grub_memalign (grub_size_t align, grub_size_t size)
|
|
|
|
/* fallthrough */
|
|
|
|
+ case 2:
|
|
+ /* Invalidate disk caches. */
|
|
+ grub_disk_cache_invalidate_all ();
|
|
+ count++;
|
|
+ goto again;
|
|
+
|
|
default:
|
|
break;
|
|
}
|
|
--
|
|
2.35.3
|
|
|