Bug#500336: patch for grub detection

Ian Campbell ijc at hellion.org.uk
Mon Oct 20 08:09:04 UTC 2008


On Mon, 2008-10-20 at 08:52 +0200, Robert Millan wrote:
> On Fri, Oct 17, 2008 at 11:40:07PM +0200, Thomas Viehmann wrote:
> > Hi,
> > 
> > based on Bastian's comments here and a clarification on IRC (thanks!), I
> > would like to propose the attached patch.
> 
> I understand that Bastian knows what he's doing, but nevertheless I'd like
> this to be okayed by Ian (CCed) before we apply it, since the current
> behaviour was stablished by him.

My only concern would be the behaviour when running in a domU. I haven't
looked very closely at the patch yet but a comment says
+#     CONFIG_XEN + NO CONFIG_PARAVIRT
+#     --> domU capable, but must not show up in grub

which sounds like menu.lst in a guest domain will end up omitting the
non-paravirt Xen kernels. These entries are needed to allow booting via
pygrub. Lenny does include such images now due to the use of the SuSE
patch which makes e.g. 2.6.26-1-xen-amd64 look this way. People
upgrading a domU from Etch will likely end up with this style image
installed as well.

Unfortunately I don't think it is so easy to distinguish between the
domU and dom0 use cases, especially if you consider people provisioning
a domU inside a chroot from dom0 before launching it as a guest (a case
which is broken in Etch due to the checks of /proc/xen/capabilities).
Perhaps one could key off the presence of /boot/xen.gz? IOW 
        CONFIG_XEN + no CONFIG_PARAVIRT + /boot/xen.gz present
         --> removed from kernel list
             (domU capable, but not bootable standalone)
        CONFIG_XEN + no CONFIG_PARAVIRT + /boot/xen.gz not present
        --> kept in kernel list
             (domU capable, and no xen.gz so not dom0?)
Seems nasty though.

In the face of uncertainty I think I would rather err on the side of
including kernels in configurations which cannot boot rather than
excluding ones which can since the workarounds are respectively "don't
boot/install it then" vs "manually add and maintain a stanza for that
kernel".

Ian.

> 
> Also, I'd like to know if we should adjust GRUB 2 accordingly (its current
> policy is not to special-case Xen images).
> 
> Thanks!
> 
-- 
Ian Campbell

No character, however upright, is a match for constantly reiterated attacks,
however false.
		-- Alexander Hamilton
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part
Url : http://lists.alioth.debian.org/pipermail/pkg-grub-devel/attachments/20081020/32d54cba/attachment.pgp 


More information about the Pkg-grub-devel mailing list