From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1VYXy8-0003oX-0c for mharc-grub-devel@gnu.org; Tue, 22 Oct 2013 05:09:40 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52595) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VYXjv-00019Z-TM for grub-devel@gnu.org; Tue, 22 Oct 2013 04:55:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VYXjn-0005kI-Fr for grub-devel@gnu.org; Tue, 22 Oct 2013 04:54:59 -0400 Received: from mail-ee0-x230.google.com ([2a00:1450:4013:c00::230]:44821) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VYXjn-0005kE-2n for grub-devel@gnu.org; Tue, 22 Oct 2013 04:54:51 -0400 Received: by mail-ee0-f48.google.com with SMTP id e50so2669880eek.35 for ; Tue, 22 Oct 2013 01:54:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type; bh=Bwn6ebFMvrVkJ3f9bBZjPh8TjBljMrdUMA7qMKUcIM0=; b=awPAw+ANmjihHgGgx2bwEfn8FN+M6y8itTnZv7MD1CQMpzFLl0D12SB8gLNBKBbuPt wiyWCu78HvOuPDSQQD8sFNWcgB3jDqfFAa8b9ZMq+Ucp6EL0gb3Mnnu9bWB/Bn3p0xXf NvSUPPeW+TmXQJEmc/yM7U9fgXg+Qa5+EMZZl5CFKag/z9SNMQe9/KI4DfLK+8YTO00E NlPxregqxzpYlm5JBNFxVbEFcx0PX9Enov8lPVPixrzmQDWEFW2Rd7mpXqbo416Rxrvh ebUFIxqSWBUKf8Woq52iIgl5ulrRB19vPFYxTEJE2bGU98WvdIvvg+7Gn+xq9Vq8Qay4 bgbg== X-Received: by 10.15.94.78 with SMTP id ba54mr614750eeb.117.1382432090223; Tue, 22 Oct 2013 01:54:50 -0700 (PDT) Received: from [10.2.131.241] (public-docking-pat-cx-mapped-0018.ethz.ch. [195.176.111.19]) by mx.google.com with ESMTPSA id bn13sm54184445eeb.11.2013.10.22.01.54.45 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 22 Oct 2013 01:54:49 -0700 (PDT) Message-ID: <52663D54.2020800@gmail.com> Date: Tue, 22 Oct 2013 10:54:44 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131005 Icedove/17.0.9 MIME-Version: 1.0 To: The development of GNU GRUB Subject: Re: EFI and multiboot2 devlopment work for Xen References: <20131021125756.GA3626@debian70-amd64.local.net-space.pl> <526599A8.9090501@gmail.com> In-Reply-To: <526599A8.9090501@gmail.com> X-Enigmail-Version: 1.5.1 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="----enig2GFBTKWQHECNEFBKKVJOI" X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:4013:c00::230 X-Mailman-Approved-At: Tue, 22 Oct 2013 05:09:38 -0400 Cc: keir@xen.org, ian.campbell@citrix.com, Daniel Kiper , stefano.stabellini@eu.citrix.com, linux-kernel@vger.kernel.org, ross.philipson@citrix.com, jbeulich@suse.com, boris.ostrovsky@oracle.com, xen-devel@lists.xen.org, richard.l.maliszewski@intel.com, david.woodhouse@intel.com 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: Tue, 22 Oct 2013 08:55:08 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) ------enig2GFBTKWQHECNEFBKKVJOI Content-Type: multipart/mixed; boundary="------------040608090004090503070807" This is a multi-part message in MIME format. --------------040608090004090503070807 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 21.10.2013 23:16, Vladimir '=CF=86-coder/phcoder' Serbinenko wrote: > Mail is big, I think I got your essential points but I didn't read it w= hole. > On 21.10.2013 14:57, Daniel Kiper wrote: >> Hi, >> >> During work on multiboot2 protocol support for Xen it was discovered >> that memory map passed via relevant tag could not represent wide range= >> of memory types available on EFI platforms. Additionally, GRUB2 >> implementation calls ExitBootServices() on them just before jumping >> into loaded image. In this situation loaded system could not clearly >> identify reserved memory regions, EFI runtime services regions and oth= ers. >> > Will a multiboot2 tag with whole EFI memory map solve your problem? I added such a tag in documentation and wrote a patch for it (attached). Awaiting for someone to test it to commit --------------040608090004090503070807 Content-Type: application/x-patch; name="efi.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="efi.diff" PT09IG1vZGlmaWVkIGZpbGUgJ2dydWItY29yZS9sb2FkZXIvaTM4Ni9tdWx0aWJvb3RfbWJp LmMnCi0tLSBncnViLWNvcmUvbG9hZGVyL2kzODYvbXVsdGlib290X21iaS5jCTIwMTMtMTAt MTQgMTQ6MzM6NDQgKzAwMDAKKysrIGdydWItY29yZS9sb2FkZXIvaTM4Ni9tdWx0aWJvb3Rf bWJpLmMJMjAxMy0xMC0yMiAwNjo1Nzo0NSArMDAwMApAQCAtMzYsNiArMzYsMTAgQEAKICNp bmNsdWRlIDxncnViL25ldC5oPgogI2luY2x1ZGUgPGdydWIvaTE4bi5oPgogCisjaWZkZWYg R1JVQl9NQUNISU5FX0VGSQorI2luY2x1ZGUgPGdydWIvZWZpL2VmaS5oPgorI2VuZGlmCisK IC8qIFRoZSBiaXRzIGluIHRoZSByZXF1aXJlZCBwYXJ0IG9mIGZsYWdzIGZpZWxkIHdlIGRv bid0IHN1cHBvcnQuICAqLwogI2RlZmluZSBVTlNVUFBPUlRFRF9GTEFHUwkJCTB4MDAwMGZm ZjgKIApAQCAtNTc5LDYgKzU4MywxMiBAQAogICBwdHJkZXN0ICs9IHNpemVvZiAoc3RydWN0 IGdydWJfdmJlX21vZGVfaW5mb19ibG9jayk7CiAjZW5kaWYKIAorI2lmZGVmIEdSVUJfTUFD SElORV9FRkkKKyAgZXJyID0gZ3J1Yl9lZmlfZmluaXNoX2Jvb3Rfc2VydmljZXMgKE5VTEws IE5VTEwsIE5VTEwsIE5VTEwsIE5VTEwpOworICBpZiAoZXJyKQorICAgIHJldHVybiBlcnI7 CisjZW5kaWYKKwogICByZXR1cm4gR1JVQl9FUlJfTk9ORTsKIH0KIAoKPT09IG1vZGlmaWVk IGZpbGUgJ2dydWItY29yZS9sb2FkZXIvbXVsdGlib290LmMnCi0tLSBncnViLWNvcmUvbG9h ZGVyL211bHRpYm9vdC5jCTIwMTMtMDktMjMgMTE6MzU6MzMgKzAwMDAKKysrIGdydWItY29y ZS9sb2FkZXIvbXVsdGlib290LmMJMjAxMy0xMC0yMiAwNjo1MTozMCArMDAwMApAQCAtMTMx LDEyICsxMzEsNiBAQAogICBpZiAoZXJyKQogICAgIHJldHVybiBlcnI7CiAKLSNpZmRlZiBH UlVCX01BQ0hJTkVfRUZJCi0gIGVyciA9IGdydWJfZWZpX2ZpbmlzaF9ib290X3NlcnZpY2Vz IChOVUxMLCBOVUxMLCBOVUxMLCBOVUxMLCBOVUxMKTsKLSAgaWYgKGVycikKLSAgICByZXR1 cm4gZXJyOwotI2VuZGlmCi0KICNpZiBkZWZpbmVkIChfX2kzODZfXykgfHwgZGVmaW5lZCAo X194ODZfNjRfXykKICAgZ3J1Yl9yZWxvY2F0b3IzMl9ib290IChncnViX211bHRpYm9vdF9y ZWxvY2F0b3IsIHN0YXRlLCAwKTsKICNlbHNlCgo9PT0gbW9kaWZpZWQgZmlsZSAnZ3J1Yi1j b3JlL2xvYWRlci9tdWx0aWJvb3RfbWJpMi5jJwotLS0gZ3J1Yi1jb3JlL2xvYWRlci9tdWx0 aWJvb3RfbWJpMi5jCTIwMTMtMTAtMTQgMTQ6MzM6NDQgKzAwMDAKKysrIGdydWItY29yZS9s b2FkZXIvbXVsdGlib290X21iaTIuYwkyMDEzLTEwLTIyIDA2OjU3OjU4ICswMDAwCkBAIC0y OTUsOSArMjk1LDU1IEBACiAjZW5kaWYKIH0KIAorI2lmZGVmIEdSVUJfTUFDSElORV9FRkkK Kworc3RhdGljIGdydWJfZWZpX3VpbnRuX3QgZWZpX21tYXBfc2l6ZSA9IDA7CisKKy8qIEZp bmQgdGhlIG9wdGltYWwgbnVtYmVyIG9mIHBhZ2VzIGZvciB0aGUgbWVtb3J5IG1hcC4gSXMg aXQgYmV0dGVyIHRvCisgICBtb3ZlIHRoaXMgY29kZSB0byBlZmkvbW0uYz8gICovCitzdGF0 aWMgdm9pZAorZmluZF9lZmlfbW1hcF9zaXplICh2b2lkKQoreworICBlZmlfbW1hcF9zaXpl ID0gKDEgPDwgMTIpOworICB3aGlsZSAoMSkKKyAgICB7CisgICAgICBpbnQgcmV0OworICAg ICAgZ3J1Yl9lZmlfbWVtb3J5X2Rlc2NyaXB0b3JfdCAqbW1hcDsKKyAgICAgIGdydWJfZWZp X3VpbnRuX3QgZGVzY19zaXplOworICAgICAgZ3J1Yl9lZmlfdWludG5fdCBjdXJfbW1hcF9z aXplID0gZWZpX21tYXBfc2l6ZTsKKworICAgICAgbW1hcCA9IGdydWJfbWFsbG9jIChjdXJf bW1hcF9zaXplKTsKKyAgICAgIGlmICghIG1tYXApCisJcmV0dXJuOworCisgICAgICByZXQg PSBncnViX2VmaV9nZXRfbWVtb3J5X21hcCAoJmN1cl9tbWFwX3NpemUsIG1tYXAsIDAsICZk ZXNjX3NpemUsIDApOworICAgICAgZ3J1Yl9mcmVlIChtbWFwKTsKKworICAgICAgaWYgKHJl dCA8IDApCisJcmV0dXJuOworICAgICAgZWxzZSBpZiAocmV0ID4gMCkKKwlicmVhazsKKwor ICAgICAgaWYgKGVmaV9tbWFwX3NpemUgPCBjdXJfbW1hcF9zaXplKQorCWVmaV9tbWFwX3Np emUgPSBjdXJfbW1hcF9zaXplOworICAgICAgZWZpX21tYXBfc2l6ZSArPSAoMSA8PCAxMik7 CisgICAgfQorCisgIC8qIEluY3JlYXNlIHRoZSBzaXplIGEgYml0IGZvciBzYWZldHksIGJl Y2F1c2UgR1JVQiBhbGxvY2F0ZXMgbW9yZSBvbgorICAgICBsYXRlciwgYW5kIEVGSSBpdHNl bGYgbWF5IGFsbG9jYXRlIG1vcmUuICAqLworICBlZmlfbW1hcF9zaXplICs9ICgzIDw8IDEy KTsKKworICBlZmlfbW1hcF9zaXplID0gQUxJR05fVVAgKGVmaV9tbWFwX3NpemUsIDQwOTYp OworfQorI2VuZGlmCisKIHN0YXRpYyBncnViX3NpemVfdAogZ3J1Yl9tdWx0aWJvb3RfZ2V0 X21iaV9zaXplICh2b2lkKQogeworI2lmZGVmIEdSVUJfTUFDSElORV9FRkkKKyAgaWYgKCFl ZmlfbW1hcF9zaXplKQorICAgIGZpbmRfZWZpX21tYXBfc2l6ZSAoKTsgICAgCisjZW5kaWYK ICAgcmV0dXJuIDIgKiBzaXplb2YgKGdydWJfdWludDMyX3QpICsgc2l6ZW9mIChzdHJ1Y3Qg bXVsdGlib290X3RhZykKICAgICArIChzaXplb2YgKHN0cnVjdCBtdWx0aWJvb3RfdGFnX3N0 cmluZykKICAgICAgICArIEFMSUdOX1VQIChjbWRsaW5lX3NpemUsIE1VTFRJQk9PVF9UQUdf QUxJR04pKQpAQCAtMzE4LDYgKzM2NCwxMCBAQAogICAgICsgQUxJR05fVVAgKHNpemVvZiAo c3RydWN0IG11bHRpYm9vdF90YWdfb2xkX2FjcGkpCiAJCSsgc2l6ZW9mIChzdHJ1Y3QgZ3J1 Yl9hY3BpX3JzZHBfdjEwKSwgTVVMVElCT09UX1RBR19BTElHTikKICAgICArIGFjcGl2Ml9z aXplICgpCisjaWZkZWYgR1JVQl9NQUNISU5FX0VGSQorICAgICsgQUxJR05fVVAgKHNpemVv ZiAoc3RydWN0IG11bHRpYm9vdF90YWdfZWZpX21tYXApCisJCSsgZWZpX21tYXBfc2l6ZSwg TVVMVElCT09UX1RBR19BTElHTikKKyNlbmRpZgogICAgICsgc2l6ZW9mIChzdHJ1Y3QgbXVs dGlib290X3RhZ192YmUpICsgTVVMVElCT09UX1RBR19BTElHTiAtIDEKICAgICArIHNpemVv ZiAoc3RydWN0IG11bHRpYm9vdF90YWdfYXBtKSArIE1VTFRJQk9PVF9UQUdfQUxJR04gLSAx OwogfQpAQCAtNzYwLDYgKzgxMCwyOCBAQAogICB9CiAjZW5kaWYKIAorI2lmZGVmIEdSVUJf TUFDSElORV9FRkkKKyAgeworICAgIHN0cnVjdCBtdWx0aWJvb3RfdGFnX2VmaV9tbWFwICp0 YWcgPSAoc3RydWN0IG11bHRpYm9vdF90YWdfZWZpX21tYXAgKikgcHRyb3JpZzsKKyAgICBn cnViX2VmaV91aW50bl90IGVmaV9kZXNjX3NpemU7CisgICAgZ3J1Yl9lZmlfdWludDMyX3Qg ZWZpX2Rlc2NfdmVyc2lvbjsKKworICAgIHRhZy0+dHlwZSA9IE1VTFRJQk9PVF9UQUdfVFlQ RV9FRklfTU1BUDsKKyAgICB0YWctPnNpemUgPSBzaXplb2YgKCp0YWcpICsgZWZpX21tYXBf c2l6ZTsKKworICAgIGVyciA9IGdydWJfZWZpX2ZpbmlzaF9ib290X3NlcnZpY2VzICgmZWZp X21tYXBfc2l6ZSwgdGFnLT5lZmlfbW1hcCwgTlVMTCwKKwkJCQkJICZlZmlfZGVzY19zaXpl LCAmZWZpX2Rlc2NfdmVyc2lvbik7CisgICAgaWYgKGVycikKKyAgICAgIHJldHVybiBlcnI7 CisgICAgdGFnLT5kZXNjcl9zaXplID0gZWZpX2Rlc2Nfc2l6ZTsKKyAgICB0YWctPmRlc2Ny X3ZlcnMgPSBlZmlfZGVzY192ZXJzaW9uOworICAgIHRhZy0+c2l6ZSA9IHNpemVvZiAoKnRh ZykgKyBlZmlfbW1hcF9zaXplOworCisgICAgcHRyb3JpZyArPSBBTElHTl9VUCAodGFnLT5z aXplLCBNVUxUSUJPT1RfVEFHX0FMSUdOKQorICAgICAgLyBzaXplb2YgKGdydWJfcHJvcGVy bHlfYWxpZ25lZF90KTsKKyAgfQorI2VuZGlmCisKICAgewogICAgIHN0cnVjdCBtdWx0aWJv b3RfdGFnICp0YWcgPSAoc3RydWN0IG11bHRpYm9vdF90YWcgKikgcHRyb3JpZzsKICAgICB0 YWctPnR5cGUgPSBNVUxUSUJPT1RfVEFHX1RZUEVfRU5EOwoKPT09IG1vZGlmaWVkIGZpbGUg J2luY2x1ZGUvbXVsdGlib290Mi5oJwotLS0gaW5jbHVkZS9tdWx0aWJvb3QyLmgJMjAxMC0w OS0yMSAwMDowNjoxNCArMDAwMAorKysgaW5jbHVkZS9tdWx0aWJvb3QyLmgJMjAxMy0xMC0y MiAwNjozNzo1NSArMDAwMApAQCAtNTgsNiArNTgsNyBAQAogI2RlZmluZSBNVUxUSUJPT1Rf VEFHX1RZUEVfQUNQSV9PTEQgICAgICAgICAgMTQKICNkZWZpbmUgTVVMVElCT09UX1RBR19U WVBFX0FDUElfTkVXICAgICAgICAgIDE1CiAjZGVmaW5lIE1VTFRJQk9PVF9UQUdfVFlQRV9O RVRXT1JLICAgICAgICAgICAxNgorI2RlZmluZSBNVUxUSUJPT1RfVEFHX1RZUEVfRUZJX01N QVAgICAgICAgICAgMTcKIAogI2RlZmluZSBNVUxUSUJPT1RfSEVBREVSX1RBR19FTkQgIDAK ICNkZWZpbmUgTVVMVElCT09UX0hFQURFUl9UQUdfSU5GT1JNQVRJT05fUkVRVUVTVCAgMQpA QCAtMzYxLDYgKzM2MiwxNSBAQAogICBtdWx0aWJvb3RfdWludDhfdCBkaGNwYWNrWzBdOwog fTsKIAorc3RydWN0IG11bHRpYm9vdF90YWdfZWZpX21tYXAKK3sKKyAgbXVsdGlib290X3Vp bnQzMl90IHR5cGU7CisgIG11bHRpYm9vdF91aW50MzJfdCBzaXplOworICBtdWx0aWJvb3Rf dWludDMyX3QgZGVzY3Jfc2l6ZTsKKyAgbXVsdGlib290X3VpbnQzMl90IGRlc2NyX3ZlcnM7 CisgIG11bHRpYm9vdF91aW50OF90IGVmaV9tbWFwWzBdOworfTsgCisKICNlbmRpZiAvKiAh IEFTTV9GSUxFICovCiAKICNlbmRpZiAvKiAhIE1VTFRJQk9PVF9IRUFERVIgKi8KCg== --------------040608090004090503070807-- ------enig2GFBTKWQHECNEFBKKVJOI Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.15 (GNU/Linux) Comment: Using GnuPG with Icedove - http://www.enigmail.net/ iF4EAREKAAYFAlJmPVQACgkQNak7dOguQgnASQD/cbMW9XB8Z998Nzg0kDSTxysV vaZuaY3kyXH9NUVCglAA/2cXr48OrsHxuFdM1vuNm4ZLkoJ54BNG7265/gWE60AH =t18L -----END PGP SIGNATURE----- ------enig2GFBTKWQHECNEFBKKVJOI--