grub-devel.gnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] grub-install: Include all decompressor modules in pvxen core image.
@ 2014-11-28  8:33 Ian Campbell
  2014-11-28 17:09 ` Andrei Borzenkov
  0 siblings, 1 reply; 11+ messages in thread
From: Ian Campbell @ 2014-11-28  8:33 UTC (permalink / raw)
  To: grub-devel; +Cc: 755256, Ian Campbell

From: Ian Campbell <ijc@debian.org>

This avoids needing to update all the native update-grub stanzas to also probe
for and arrange to load the relevant decompressor, which would be wasteful on
native boots.

Signed-off-by: Ian Campbell <ijc@debian.org>
---
 util/grub-install.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/util/grub-install.c b/util/grub-install.c
index 7a7734e..6ad5afb 100644
--- a/util/grub-install.c
+++ b/util/grub-install.c
@@ -422,6 +422,14 @@ push_cryptodisk_module (const char *mod, void *data __attribute__ ((unused)))
 }
 
 static void
+push_all_decompressor_modules(void)
+{
+  grub_install_push_module ("gzio");
+  grub_install_push_module ("xzio");
+  grub_install_push_module ("lzopio");
+}
+
+static void
 probe_mods (grub_disk_t disk)
 {
   grub_partition_t part;
@@ -1228,6 +1236,23 @@ main (int argc, char *argv[])
 	}
     }
 
+
+  switch (platform)
+    {
+    case GRUB_INSTALL_PLATFORM_I386_XEN:
+    case GRUB_INSTALL_PLATFORM_X86_64_XEN:
+      /* When booting a Xen PV kernel grub may need to decompress the
+       * kernel which may use a variety of algorithmns. Since we try
+       * to reuse the native grub.cfg files rather than trying to
+       * insmod the relevant decompressors on the fly we build them
+       * into the core image. This means we avoid needlessly loading
+       * modules on native. */
+      push_all_decompressor_modules();
+      break;
+    default:
+      break;
+    }
+
   grub_install_copy_files (grub_install_source_directory,
 			   grubdir, platform);
 
-- 
2.1.3



^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2016-02-12 16:28 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-28  8:33 [PATCH] grub-install: Include all decompressor modules in pvxen core image Ian Campbell
2014-11-28 17:09 ` Andrei Borzenkov
2014-11-28 17:25   ` Ian Campbell
2014-11-30 11:31     ` Andrei Borzenkov
2014-11-30 11:51       ` Ian Campbell
2014-11-30 11:52         ` Ian Campbell
2014-11-30 13:34         ` Ian Campbell
2014-12-07 17:18           ` Vladimir 'φ-coder/phcoder' Serbinenko
2014-12-07 17:26             ` Andrei Borzenkov
2014-12-07 21:53               ` Vladimir 'φ-coder/phcoder' Serbinenko
2016-02-12 16:28               ` Vladimir 'φ-coder/phcoder' Serbinenko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).