From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Vr8Jv-0008JP-Qp for mharc-grub-devel@gnu.org; Thu, 12 Dec 2013 10:36:59 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36661) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vr8Jo-00088E-BP for grub-devel@gnu.org; Thu, 12 Dec 2013 10:36:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vr8Jj-0005Pe-Hd for grub-devel@gnu.org; Thu, 12 Dec 2013 10:36:52 -0500 Received: from v6.chiark.greenend.org.uk ([2001:ba8:1e3::]:46872 helo=chiark.greenend.org.uk) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vr8Jj-0005P7-Bj for grub-devel@gnu.org; Thu, 12 Dec 2013 10:36:47 -0500 Received: from [172.20.153.9] (helo=riva.pelham.vpn.ucam.org) by chiark.greenend.org.uk (Debian Exim 4.72 #1) with esmtps (return-path cjwatson@ubuntu.com) id 1Vr8Jh-0001nM-SS; Thu, 12 Dec 2013 15:36:46 +0000 Received: from ns1.pelham.vpn.ucam.org ([172.20.153.2] helo=riva.ucam.org) by riva.pelham.vpn.ucam.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1Vr8Jg-0002Nj-Mo; Thu, 12 Dec 2013 15:36:44 +0000 Date: Thu, 12 Dec 2013 15:36:43 +0000 From: Colin Watson To: grub-devel@gnu.org, xen-devel@lists.xen.org Subject: [PATCH 0/4] Turn-key PV-GRUB2 installation Message-ID: <20131212153643.GA1431@riva.ucam.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:ba8:1e3:: X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: The development of GNU GRUB List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Dec 2013 15:36:57 -0000 This patch set should make it easier to maintain PV-GRUB2 installations. The general idea is based on discussions I had with Xen developers (mainly Ian Jackson) at the Ubuntu Developer Summit in May 2011; though I never did manage to get the core port done and Vladimir beat me to that, I think the configuration approach we discussed there is still valid and useful. The idea here is that people maintaining dom0s, especially in big cloud installations, will probably not want to update their PV-GRUB2 image (which will be read from the dom0 filesystem but will run in the domU) very often; but on the other hand people maintaining distributions will want to be able to move on and make use of latest-and-greatest features. To make this work, we build a dom0-filesystem-suitable grub.xen image which just tries to chainload another grub.xen from a couple of reasonably standard locations in the domU's filesystem (/boot/grub/grub.xen and /boot/grub2/grub.xen). I've arranged that you can either use that very same grub.xen image in the domU by way of a new mechanism that passes GRUB environment variables via the Xen guest command line so that we can tell which context we're in, or you can run "grub-install --target=x86_64-xen" in the domU which will build and install a suitable one in more or less the usual way. Colin Watson (4): Add an option to exclude devices from search results. Accept environment variables on the command line for Xen. Build grub.xen. Improve installation on Xen. .gitignore | 1 + ChangeLog | 45 ++++++++++++++++++++++++++++++++++++++++ Makefile.am | 14 +++++++++++++ configure.ac | 1 + docs/grub.texi | 7 ++++++- grub-core/Makefile.core.def | 7 +++++++ grub-core/boot/xen/xen.cfg.in | 31 +++++++++++++++++++++++++++ grub-core/commands/search.c | 15 ++++++++++++-- grub-core/commands/search_wrap.c | 27 +++++++++++++++++++----- grub-core/kern/xen/init.c | 44 +++++++++++++++++++++++++++++++++++++++ include/grub/search.h | 9 +++++--- util/grub-install.c | 11 ++++++++-- 12 files changed, 199 insertions(+), 13 deletions(-) create mode 100644 grub-core/boot/xen/xen.cfg.in -- 1.8.4.4