From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1K1zJn-0002nd-By for mharc-grub-devel@gnu.org; Fri, 30 May 2008 03:46:31 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1K1zJl-0002nS-SJ for grub-devel@gnu.org; Fri, 30 May 2008 03:46:29 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1K1zJj-0002n8-DV for grub-devel@gnu.org; Fri, 30 May 2008 03:46:28 -0400 Received: from [199.232.76.173] (port=37173 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1K1zJj-0002n5-6V for grub-devel@gnu.org; Fri, 30 May 2008 03:46:27 -0400 Received: from mx20.gnu.org ([199.232.41.8]:50922) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1K1zJi-0001IJ-Gu for grub-devel@gnu.org; Fri, 30 May 2008 03:46:26 -0400 Received: from mtaout01-winn.ispmail.ntl.com ([81.103.221.47]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1K1zJg-0000Jx-Hm for grub-devel@gnu.org; Fri, 30 May 2008 03:46:24 -0400 Received: from aamtaout01-winn.ispmail.ntl.com ([81.103.221.35]) by mtaout01-winn.ispmail.ntl.com with ESMTP id <20080530075010.VEKL14647.mtaout01-winn.ispmail.ntl.com@aamtaout01-winn.ispmail.ntl.com> for ; Fri, 30 May 2008 08:50:10 +0100 Received: from hopkins.hellion.org.uk ([81.102.157.50]) by aamtaout01-winn.ispmail.ntl.com with ESMTP id <20080530075128.UCMK26640.aamtaout01-winn.ispmail.ntl.com@hopkins.hellion.org.uk> for ; Fri, 30 May 2008 08:51:28 +0100 Received: from azathoth.hellion.org.uk ([192.168.1.5]) by hopkins.hellion.org.uk with esmtp (Exim 4.63) (envelope-from ) id 1K1zJH-0002Q1-Ka for grub-devel@gnu.org; Fri, 30 May 2008 08:46:10 +0100 From: Ian Campbell To: The development of GRUB 2 In-Reply-To: <20080528133930.GB26495@thorin> References: <1210498598.14928.36.camel@localhost.localdomain> <20080528133930.GB26495@thorin> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-F1XRn+4NctBnmEJzB49c" Date: Fri, 30 May 2008 08:45:59 +0100 Message-Id: <1212133559.3747.25.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.22.2 X-SA-Exim-Connect-IP: 192.168.1.5 X-SA-Exim-Mail-From: ijc@hellion.org.uk X-SA-Exim-Version: 4.2.1 (built Tue, 09 Jan 2007 17:23:22 +0000) X-SA-Exim-Scanned: Yes (on hopkins.hellion.org.uk) X-detected-kernel: by mx20.gnu.org: Solaris 10 (beta) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: Re: Behaviour of update-grub when Xen enabled kernels are installed. X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GRUB 2 List-Id: The development of GRUB 2 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 May 2008 07:46:30 -0000 --=-F1XRn+4NctBnmEJzB49c Content-Type: multipart/mixed; boundary="=-c+0AU3CuW9QuCTScvTM/" --=-c+0AU3CuW9QuCTScvTM/ Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Wed, 2008-05-28 at 15:39 +0200, Robert Millan wrote: > No reply... if you're still interested in this, I suggest you contact > the people who set the current behaviour and involve them in the discussi= on, > to see if they have any objections to what you propose. I've not had as much time to look at it recently as I would have liked (and I'm just about to disappear for a long weekend). I've got a pretty skanky patch which attempts to add paravirt support to grub2's update-grub in a way that's a little more general (perhaps lguest or some other h/v support would be useful). I've attached it but don't think it is correct in all cases at the moment (and some code just echoes "do foo" instead of doing it...). Ian. >=20 > On Sun, May 11, 2008 at 10:36:38AM +0100, Ian Campbell wrote: > > Hi all, > >=20 > > The version of update-grub in Debian's grub-legacy packages[0] has an > > interesting feature where it attempts to detect when I kernel is > > compiled for Xen and chooses to include it in the menu depending on > > whether it is running inside a Xen guest domain or not[1]. > >=20 > > As described at [2] this behaviour has been broken by the latest kernel= s > > which due to the paravirt_ops (CONFIG_PARAVIRT) framework which means > > that these kernels are now bootable both native and as a Xen guest > > domain. > >=20 > > Robert asked me to bring the issue here and to ask the question of > > whether or not this behaviour would be welcomed as a patch to grub 2. > >=20 > > Personally I am not a fan of this behaviour since it causes the wrong > > thing to occur in several circumstances, i.e. installing into a chroot > > or switching back and forth between fully- and para-virtualised > > operation and as time moves on CONFIG_PARAVIRT will become the norm and > > the behaviour less necessary in general. What is the opinion of the gru= b > > 2 devs? > >=20 > > Cheers, > > Ian. > > [0] For those not familiar with Xen the classical Xen kernels cannot be > > run on bare metal so there is an argument that it makes little sense to > > include them in the menu for the control domain, conversely including a > > native kernel in the menu for a guest domain is not terribly useful > > either. CONFIG_PARAVIRT (2.6.22+) changes this and such kernel is now > > bootable on native and under Xen. > > [1] > > http://svn.debian.org/viewsvn/pkg-grub/grub/trunk/debian/update-grub?vi= ew=3Dauto > > [2] > > http://lists.alioth.debian.org/pipermail/pkg-grub-devel/2008-April/0047= 01.html http://lists.alioth.debian.org/pipermail/pkg-grub-devel/2008-May/00= 4821.html > >=20 > >=20 > > --=20 > > Ian Campbell > >=20 > > Waste not fresh tears over old griefs. > > -- Euripides >=20 >=20 >=20 > > _______________________________________________ > > Grub-devel mailing list > > Grub-devel@gnu.org > > http://lists.gnu.org/mailman/listinfo/grub-devel >=20 >=20 --=20 Ian Campbell "Here comes Mr. Bill's dog." -- Narrator, Saturday Night Live --=-c+0AU3CuW9QuCTScvTM/ Content-Disposition: attachment; filename=pv-update-grub.patch Content-Type: text/x-patch; name=pv-update-grub.patch; charset=ISO-8859-1 Content-Transfer-Encoding: base64 PyAucGMNCj8gcGF0Y2hlcw0KPyB2MQ0KSW5kZXg6IHV0aWwvZ3J1Yi5kLzEwX2xpbnV4LmluDQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQpSQ1MgZmlsZTogL2N2c3Jvb3QvZ3J1Yi9ncnViMi91dGlsL2dydWIuZC8xMF9s aW51eC5pbix2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTANCmRpZmYgLXUgLXIxLjEwIDEwX2xp bnV4LmluDQotLS0gdXRpbC9ncnViLmQvMTBfbGludXguaW4JMzAgQXByIDIwMDggMTE6MDY6Mjcg LTAwMDAJMS4xMA0KKysrIHV0aWwvZ3J1Yi5kLzEwX2xpbnV4LmluCTMwIE1heSAyMDA4IDA3OjQ0 OjM1IC0wMDAwDQpAQCAtNzgsMTEgKzc4LDM2IEBADQogICBlY2hvICIkYSINCiB9DQogDQorcGFy YXZpcnQ9IiR7R1JVQl9QQVJBVklSVF9FTlY6LWRldGVjdH0iDQorZWNobyAicGFyYXZpcnQ6ICRw YXJhdmlydCIgPiYyDQoraWYgWyAiJHBhcmF2aXJ0IiA9PSAiZGV0ZWN0IiBdIDsgdGhlbg0KKyAg ICBpZiBbIC1lIC9wcm9jL3hlbi9jYXBhYmlsaXRpZXMgXSB8fCBbIC1lIC9zeXMvYnVzL3hlbiBd IDsgdGhlbg0KKwlwYXJhdmlydD0ieGVuIg0KKyAgICBlbHNlDQorCXBhcmF2aXJ0PSJuYXRpdmUi DQorICAgIGZpDQorZmkNCisjIERldGVybWluZSB0aGUgY29uZmlnIHN0cmluZyB0byBjaGVjayBm b3IgaW4gdGhpcyBwYXJhdmlydHVhbCBlbnZpcm9ubWVudC4NCitjYXNlICIke3BhcmF2aXJ0fSIg aW4NCisgICAgeGVuKSBwYXJhdmlydF9ndWVzdD0iQ09ORklHX1hFTj15IiA7Ow0KKyAgICBuYXRp dmUpIHBhcmF2aXJ0X2d1ZXN0PSA7Ow0KKyAgICAqKSAjIEludmFsaWQ/IENhbGwgaXQgbmF0aXZl Li4uDQorCXBhcmF2aXJ0PW5hdGl2ZQ0KKwlwYXJhdmlydF9ndWVzdD0NCisJOzsNCitlc2FjDQor ZWNobyAicGFyYXZpcnRfZ3Vlc3Q6ICRwYXJhdmlydF9ndWVzdCIgPiYyDQorDQogbGlzdD1gZm9y IGkgaW4gL2Jvb3Qvdm1saW51W3h6XS0qIC92bWxpbnVbeHpdLSogOyBkbw0KICAgICAgICAgaWYg Z3J1Yl9maWxlX2lzX25vdF9nYXJiYWdlICIkaSIgOyB0aGVuIGVjaG8gLW4gIiRpICIgOyBmaQ0K ICAgICAgIGRvbmVgDQoreGVuX2h2PWBmb3IgaSBpbiAvYm9vdC94ZW4tKi5neiAveGVuLSouZ3og OyBkbw0KKwlpZiBncnViX2ZpbGVfaXNfbm90X2dhcmJhZ2UgIiRpIiA7IHRoZW4gZWNobyAtbiAi JGkgIiA7IGZpDQorICAgICAgZG9uZWANCit4ZW5faHY9JHt4ZW5faHZffQ0KIA0KIHdoaWxlIFsg IngkbGlzdCIgIT0gIngiIF0gOyBkbw0KKyAgZWNobyA+JjINCiAgIGxpbnV4PWBmaW5kX2xhdGVz dCAkbGlzdGANCiAgIGVjaG8gIkZvdW5kIGxpbnV4IGltYWdlOiAkbGludXgiID4mMg0KICAgYmFz ZW5hbWU9YGJhc2VuYW1lICRsaW51eGANCkBAIC05MSw2ICsxMTYsMzcgQEANCiAgIHZlcnNpb249 YGVjaG8gJGJhc2VuYW1lIHwgc2VkIC1lICJzLF5bXjAtOV0qLSwsZyJgDQogICBhbHRfdmVyc2lv bj1gZWNobyAkdmVyc2lvbiB8IHNlZCAtZSAicyxcLm9sZCQsLGciYA0KIA0KKyAgY29uZmlnPQ0K KyAgZm9yIGkgaW4gImNvbmZpZy0ke3ZlcnNpb259IiAiY29uZmlnLSR7YWx0X3ZlcnNpb259Ijsg ZG8NCisgICAgaWYgdGVzdCAtZSAiJHtkaXJuYW1lfS8ke2l9IiA7IHRoZW4NCisgICAgICBjb25m aWc9IiRpIg0KKyAgICAgIGJyZWFrDQorICAgIGZpDQorICBkb25lDQorICBpZiB0ZXN0IC1uICIk e2NvbmZpZ30iIDsgdGhlbg0KKyAgICBlY2hvICJGb3VuZCBjb25maWc6ICR7ZGlybmFtZX0vJHtj b25maWd9IiA+JjINCisgIGZpDQorDQorICBpc19wYXJhdmlydD0NCisgIGlzX3BhcmF2aXJ0X2d1 ZXN0PQ0KKyAgaXNfbm9ucGFyYXZpcnRfeGVuPQ0KKw0KKyAgaWYgdGVzdCAtbiAke2NvbmZpZ30g OyB0aGVuDQorICAgICAgaWYgZ3JlcCAtcSBDT05GSUdfUEFSQVZJUlQ9eSAke2Rpcm5hbWV9LyR7 Y29uZmlnfSA7IHRoZW4NCisJICBpc19wYXJhdmlydD0xDQorDQorCSAgaWYgdGVzdCAtbiAiJHtw YXJhdmlydF9ndWVzdH0iICYmIGdyZXAgLXEgJHtwYXJhdmlydF9ndWVzdH0gJHtkaXJuYW1lfS8k e2NvbmZpZ30gOyB0aGVuDQorCSAgICAgIGlzX3BhcmF2aXJ0X2d1ZXN0PTENCisJICBmaQ0KKyAg ICAgIGZpDQorDQorICAgICAgIyBTcGVjaWFsIGNhc2UgdG8gaGFuZGxlIHByZS1DT05GSUdfUEFS QVZJUlQgWGVuIGd1ZXN0cy4NCisgICAgICBpZiAhIGdyZXAgLXEgQ09ORklHX1BBUkFWSVJUICR7 ZGlybmFtZX0vJHtjb25maWd9ICYmDQorCSAgZ3JlcCAtcSBDT05GSUdfWEVOPXkgJHtkaXJuYW1l fS8ke2NvbmZpZ30gOyB0aGVuDQorCSAgaXNfbm9ucGFyYXZpcnRfeGVuPTENCisgICAgICBmaQ0K KyAgZmkNCisNCiAgIGluaXRyZD0NCiAgIGZvciBpIGluICJpbml0cmQuaW1nLSR7dmVyc2lvbn0i ICJpbml0cmQtJHt2ZXJzaW9ufS5pbWciIFwNCiAJICAgImluaXRyZC5pbWctJHthbHRfdmVyc2lv bn0iICJpbml0cmQtJHthbHRfdmVyc2lvbn0uaW1nIjsgZG8NCkBAIC0xMDMsMzEgKzE1OSw3MyBA QA0KICAgICBlY2hvICJGb3VuZCBpbml0cmQgaW1hZ2U6ICR7ZGlybmFtZX0vJHtpbml0cmR9IiA+ JjINCiAgIGZpDQogDQotICBjYXQgPDwgRU9GDQorICBlY2hvICJpc19wYXJhdmlydD0kaXNfcGFy YXZpcnQgaXNfcGFyYXZpcnRfZ3Vlc3Q9JGlzX3BhcmF2aXJ0X2d1ZXN0IGlzX25vbnBhcmF2aXJ0 X3hlbj0kaXNfbm9ucGFyYXZpcnRfeGVuIiA+JjINCisgIGVtaXQ9c3RkDQorICBpZiBbICIke3Bh cmF2aXJ0fSIgIT0gIm5hdGl2ZSIgXSAmJiBbICIkaXNfcGFyYXZpcnRfZ3Vlc3QiIF0gOyB0aGVu DQorICAgICAgZW1pdD1wdg0KKyAgZWxpZiBbICIke3BhcmF2aXJ0fSIgIT0gIm5hdGl2ZSIgXSAm JiBbICEgIiRpc19wYXJhdmlydF9ndWVzdCIgXSA7IHRoZW4NCisgICAgICBpZiBbICIke3BhcmF2 aXJ0fSIgPT0gInhlbiIgXSAmJiBbICIkaXNfbm9ucGFyYXZpcnRfeGVuIiBdOyB0aGVuDQorICAg ICAgICAgICMgQWxsb3cgb2xkIHN0eWxlIG5vbi1DT05GSUdfUEFSQVZJUlQgWGVuIGtlcm5lbHMu DQorCSAgZWNobyAiYWxsb3dpbmcgbm9uLVBBUkFWSVJUIFhlbiBrZXJuZWwgJGxpbnV4IiA+JjIN CisJICBlbWl0PW5vbnB2eGVuDQorICAgICAgZWxzZQ0KKwkgIGVjaG8gInNraXAgbm9uLXBhcmF2 aXJ0IGtlcm5lbCAkbGludXggaW4gZ3Vlc3QgZG9tYWluLiAoQikiID4mMg0KKwkgIGVtaXQ9bm9u ZQ0KKwkgICNsaXN0PWBlY2hvICRsaXN0IHwgdHIgJyAnICdcbicgfCBncmVwIC12eCAkbGludXgg fCB0ciAnXG4nICcgJ2ANCisJICAjY29udGludWUNCisgICAgICBmaQ0KKyAgZWxzZQ0KKyAgICAg IGlmIFsgIiRpc19ub25wYXJhdmlydF94ZW4iIF07IHRoZW4NCisJICBlY2hvICJza2lwIG5vbiBw YXJhdmlydCBYZW4ga2VybmVsICRsaW51eCBvbiBuYXRpdmUuIChDKSIgPiYyDQorCSAgZW1pdD1u b25lDQorICAgICAgICAgICMgc2tpcCB4ZW4ga2VybmVscw0KKyAgICAgICAgICAjbGlzdD1gZWNo byAkbGlzdCB8IHRyICcgJyAnXG4nIHwgZ3JlcCAtdnggJGxpbnV4IHwgdHIgJ1xuJyAnICdgDQor ICAgICAgICAgICNjb250aW51ZQ0KKyAgICAgIGZpDQorICBmaQ0KKw0KKyAgaWYgWyAiJHtlbWl0 fSIgPT0gInB2IiBdIHx8IFsgIiR7ZW1pdH0iID09ICJub25wdnhlbiIgXSA7IHRoZW4NCisgICAg ICBpZiBbIC1uICIke3hlbl9odn0iIF0gOyB0aGVuDQorCSAgZWNobyAiY3JlYXRlIHhlbiBzdGFu emFzIGZvciAkeGVuX2h2IGFuZCBMaW51eCAkdmVyc2lvbiIgPiYyDQorCSAgaWYgWyAiJHtlbWl0 fSIgPT0gInB2IiBdIDsgdGhlbg0KKwkgICAgICBlbWl0PSJzdGQiICMgQWxzbyBlbWl0IGEgbm9u LVhlbiBlbnRyeSBmb3IgYSBwYXJhdmlydCBrZXJuZWwNCisJICBlbHNlDQorCSAgICAgIGVtaXQ9 bm9uZSAjIEJ1dCBub3QgZm9yIGFuIG9sZC1zdHlsZSAtWGVuIGtlcm5lbA0KKwkgIGZpDQorICAg ICAgZWxzZQ0KKyAgICAgICAgICAjIElmIG5vIGh5cGVydmlzb3IgcHJlc2VudCB0aGVuIGFzc3Vt ZSBndWVzdCBkb21haW4gYW5kIGVtaXQgYSBzdGFuZGFyZCBlbnRyeQ0KKwkgIGVtaXQ9InN0ZCIN CisgICAgICBmaQ0KKyAgZmkNCisNCisgIGlmIFsgIiR7ZW1pdH0iID09ICJzdGQiIF0gOyB0aGVu DQorICAgICAgZWNobyAiY3JlYXRlIHJlZ3VsYXIgZW50cnkgZm9yICR2ZXJzaW9uIiA+JjINCisg ICAgICBjYXQgPDwgRU9GDQogbWVudWVudHJ5ICIke09TfSwgbGludXggJHt2ZXJzaW9ufSIgew0K IAlsaW51eAkke2dydWJfZGlybmFtZX0vJHtiYXNlbmFtZX0gcm9vdD0ke0dSVUJfREVWSUNFfSBy byAke0dSVUJfQ01ETElORV9MSU5VWH0gJHtHUlVCX0NNRExJTkVfTElOVVhfREVGQVVMVH0NCiBF T0YNCi0gIGlmIHRlc3QgLW4gIiR7aW5pdHJkfSIgOyB0aGVuDQorICAgICAgaWYgdGVzdCAtbiAi JHtpbml0cmR9IiA7IHRoZW4NCiAgICAgY2F0IDw8IEVPRg0KIAlpbml0cmQJJHtncnViX2Rpcm5h bWV9LyR7aW5pdHJkfQ0KIEVPRg0KLSAgZmkNCi0gIGNhdCA8PCBFT0YNCisgICAgICBmaQ0KKyAg ICAgIGNhdCA8PCBFT0YNCiB9DQogRU9GDQogDQotICBjYXQgPDwgRU9GDQorICAgICAgY2F0IDw8 IEVPRg0KIG1lbnVlbnRyeSAiJHtPU30sIGxpbnV4ICR7dmVyc2lvbn0gKHNpbmdsZS11c2VyIG1v ZGUpIiB7DQogCWxpbnV4CSR7Z3J1Yl9kaXJuYW1lfS8ke2Jhc2VuYW1lfSByb290PSR7R1JVQl9E RVZJQ0V9IHJvIHNpbmdsZSAke0dSVUJfQ01ETElORV9MSU5VWH0NCiBFT0YNCi0gIGlmIHRlc3Qg LW4gIiR7aW5pdHJkfSIgOyB0aGVuDQotICAgIGNhdCA8PCBFT0YNCisgICAgICBpZiB0ZXN0IC1u ICIke2luaXRyZH0iIDsgdGhlbg0KKwkgIGNhdCA8PCBFT0YNCiAJaW5pdHJkCSR7Z3J1Yl9kaXJu YW1lfS8ke2luaXRyZH0NCiBFT0YNCi0gIGZpDQotICBjYXQgPDwgRU9GDQorICAgICAgZmkNCisg ICAgICBjYXQgPDwgRU9GDQogfQ0KIEVPRg0KKyAgZmkNCiANCiAgIGxpc3Q9YGVjaG8gJGxpc3Qg fCB0ciAnICcgJ1xuJyB8IGdyZXAgLXZ4ICRsaW51eCB8IHRyICdcbicgJyAnYA0KIGRvbmUNCm== --=-c+0AU3CuW9QuCTScvTM/-- --=-F1XRn+4NctBnmEJzB49c Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBIP7C2M0+0qS9rzVkRAhW1AJ9s7W6OFldO5br7LE1+Sxaw64WQEACfajDk wJYeG+kLDrCCZNgSEdMK19w= =fmif -----END PGP SIGNATURE----- --=-F1XRn+4NctBnmEJzB49c--