From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Kiper Subject: [PATCH v2 7/8] xen/x86/efi: Verify dom0 kernel with SHIM_LOCK protocol in efi_multiboot2() Date: Tue, 19 Jun 2018 16:35:45 +0200 Message-ID: <1529418946-30114-8-git-send-email-daniel.kiper@oracle.com> References: <1529418946-30114-1-git-send-email-daniel.kiper@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fVHkE-0006md-Ba for xen-devel@lists.xenproject.org; Tue, 19 Jun 2018 14:36:30 +0000 In-Reply-To: <1529418946-30114-1-git-send-email-daniel.kiper@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: sstabellini@kernel.org, wei.liu2@citrix.com, george.dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, tim@xen.org, julien.grall@arm.com, jbeulich@suse.com, tamas.k.lengyel@gmail.com List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogRGFuaWVsIEtpcGVyIDxkYW5pZWwua2lwZXJAb3JhY2xlLmNvbT4KLS0t CnYyIC0gc3VnZ2VzdGlvbnMvZml4ZXM6CiAgIC0gYWRkIGNvbnN0IHRvICpkb20wX2tlcm5lbCBl ZmlfbXVsdGlib290MigpIGFyZ3VtZW50LAogICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gp LAogICAtIGltcHJvdmUgY29tbWVudHMKICAgICAoc3VnZ2VzdGVkIGJ5IEtvbnJhZCBSemVzenV0 ZWsgV2lsaykuCi0tLQogeGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TICAgIHwgICAyMyArKysrKysr KysrKysrKysrKysrKystLQogeGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5oIHwgICAxMCArKysr KysrKystCiB4ZW4vYXJjaC94ODYvZWZpL3N0dWIuYyAgICAgfCAgICA2ICsrKysrLQogMyBmaWxl cyBjaGFuZ2VkLCAzNSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwppbmRl eCA1ODJkYzUxLi40OGYxYjAwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMK KysrIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCkBAIC0zOTUsOSArMzk1LDEzIEBAIF9fZWZp NjRfbWIyX3N0YXJ0OgogICAgICAgICBqbXAgICAgIHg4Nl8zMl9zd2l0Y2gKIAogLkxlZmlfbXVs dGlib290Ml9wcm90bzoKLSAgICAgICAgLyogWmVybyBFRkkgU3lzdGVtVGFibGUgYW5kIEVGSSBJ bWFnZUhhbmRsZSBhZGRyZXNzZXMuICovCisgICAgICAgIC8qCisgICAgICAgICAqIFplcm8gRUZJ IFN5c3RlbVRhYmxlLCBFRkkgSW1hZ2VIYW5kbGUgYW5kCisgICAgICAgICAqIGRvbTAga2VybmVs IG1vZHVsZSBzdHJ1Y3QgYWRkcmVzc2VzLgorICAgICAgICAgKi8KICAgICAgICAgeG9yICAgICAl ZXNpLCVlc2kKICAgICAgICAgeG9yICAgICAlZWRpLCVlZGkKKyAgICAgICAgeG9yICAgICAlcjE0 ZCwlcjE0ZAogCiAgICAgICAgIC8qIFNraXAgTXVsdGlib290MiBpbmZvcm1hdGlvbiBmaXhlZCBw YXJ0LiAqLwogICAgICAgICBsZWEgICAgIChNQjJfZml4ZWRfc2l6ZW9mK01VTFRJQk9PVDJfVEFH X0FMSUdOLTEpKCVyYngpLCVlY3gKQEAgLTQzNSw2ICs0MzksMTggQEAgX19lZmk2NF9tYjJfc3Rh cnQ6CiAgICAgICAgIGNtb3ZlICAgTUIyX2VmaTY0X2loKCVyY3gpLCVyZGkKICAgICAgICAgamUg ICAgICAuTGVmaV9tYjJfbmV4dF90YWcKIAorICAgICAgICAvKgorICAgICAgICAgKiBHZXQgZG9t MCBrZXJuZWwgbW9kdWxlIHN0cnVjdCBhZGRyZXNzIGZyb20gTXVsdGlib290MgorICAgICAgICAg KiBpbmZvcm1hdGlvbiBhbmQgaWdub3JlIHRoZSByZXN0IG9mIG1vZHVsZXMuCisgICAgICAgICAq LworICAgICAgICBjbXBsICAgICRNVUxUSUJPT1QyX1RBR19UWVBFX01PRFVMRSxNQjJfdGFnX3R5 cGUoJXJjeCkKKyAgICAgICAgam5lICAgICAuTGVmaV9tYjJfZW5kCisKKyAgICAgICAgdGVzdCAg ICAlcjE0ZCwlcjE0ZAorICAgICAgICBjbW92eiAgICVlY3gsJXIxNGQKKyAgICAgICAgam1wICAg ICAuTGVmaV9tYjJfbmV4dF90YWcKKworLkxlZmlfbWIyX2VuZDoKICAgICAgICAgLyogSXMgaXQg dGhlIGVuZCBvZiBNdWx0aWJvb3QyIGluZm9ybWF0aW9uPyAqLwogICAgICAgICBjbXBsICAgICRN VUxUSUJPT1QyX1RBR19UWVBFX0VORCxNQjJfdGFnX3R5cGUoJXJjeCkKICAgICAgICAgamUgICAg ICAuTHJ1bl9icwpAQCAtNDk2LDkgKzUxMiwxMiBAQCBfX2VmaTY0X21iMl9zdGFydDoKICAgICAg ICAgLyogS2VlcCB0aGUgc3RhY2sgYWxpZ25lZC4gRG8gbm90IHBvcCBhIHNpbmdsZSBpdGVtIG9m ZiBpdC4gKi8KICAgICAgICAgbW92ICAgICAoJXJzcCksJXJkaQogCisgICAgICAgIG1vdiAgICAg JXIxNGQsJWVkeAorCiAgICAgICAgIC8qCiAgICAgICAgICAqIGVmaV9tdWx0aWJvb3QyKCkgaXMg Y2FsbGVkIGFjY29yZGluZyB0byBTeXN0ZW0gViBBTUQ2NCBBQkk6Ci0gICAgICAgICAqICAgLSBJ TjogICVyZGkgLSBFRkkgSW1hZ2VIYW5kbGUsICVyc2kgLSBFRkkgU3lzdGVtVGFibGUuCisgICAg ICAgICAqICAgLSBJTjogJXJkaSAtIEVGSSBJbWFnZUhhbmRsZSwgJXJzaSAtIEVGSSBTeXN0ZW1U YWJsZSwKKyAgICAgICAgICogICAgICAgICAlcmR4IC0gaWYgcGFzc2VkLCBkb20wIGtlcm5lbCBt b2R1bGUgc3RydWN0IGFkZHJlc3MuCiAgICAgICAgICAqLwogICAgICAgICBjYWxsICAgIGVmaV9t dWx0aWJvb3QyCiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaCBiL3hl bi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaAppbmRleCA1ZjBlODIxLi5mOGFhYTM3IDEwMDY0NAot LS0gYS94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKKysrIGIveGVuL2FyY2gveDg2L2VmaS9l ZmktYm9vdC5oCkBAIC0zLDYgKzMsOCBAQAogICogaXMgaW50ZW5kZWQgdG8gYmUgaW5jbHVkZWQg YnkgY29tbW9uL2VmaS9ib290LmMgX29ubHlfLCBhbmQKICAqIHRoZXJlZm9yZSBjYW4gZGVmaW5l IGFyY2ggc3BlY2lmaWMgZ2xvYmFsIHZhcmlhYmxlcy4KICAqLworI2luY2x1ZGUgPHhlbi90eXBl cy5oPgorI2luY2x1ZGUgPHhlbi9tdWx0aWJvb3QyLmg+CiAjaW5jbHVkZSA8eGVuL3ZnYS5oPgog I2luY2x1ZGUgPGFzbS9lODIwLmg+CiAjaW5jbHVkZSA8YXNtL2VkZC5oPgpAQCAtNjk0LDcgKzY5 Niw5IEBAIGVmaV9tYl9zdGFydChFRklfSEFORExFIEltYWdlSGFuZGxlLCBFRklfU1lTVEVNX1RB QkxFICpTeXN0ZW1UYWJsZSkKICAgICBlZmlfc3RhcnQoSW1hZ2VIYW5kbGUsIFN5c3RlbVRhYmxl KTsKIH0KIAotdm9pZCBfX2luaXQgZWZpX211bHRpYm9vdDIoRUZJX0hBTkRMRSBJbWFnZUhhbmRs ZSwgRUZJX1NZU1RFTV9UQUJMRSAqU3lzdGVtVGFibGUpCit2b2lkIF9faW5pdCBlZmlfbXVsdGli b290MihFRklfSEFORExFIEltYWdlSGFuZGxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg RUZJX1NZU1RFTV9UQUJMRSAqU3lzdGVtVGFibGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCBtdWx0aWJvb3QyX3RhZ19tb2R1bGVfdCAqZG9tMF9rZXJuZWwpCiB7CiAgICAgRUZJ X0dSQVBISUNTX09VVFBVVF9QUk9UT0NPTCAqZ29wOwogICAgIFVJTlROIGNvbHMsIGdvcF9tb2Rl ID0gfjAsIHJvd3M7CkBAIC03MTAsNiArNzE0LDEwIEBAIHZvaWQgX19pbml0IGVmaV9tdWx0aWJv b3QyKEVGSV9IQU5ETEUgSW1hZ2VIYW5kbGUsIEVGSV9TWVNURU1fVEFCTEUgKlN5c3RlbVRhYmxl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmY29scywgJnJvd3MpID09IEVGSV9TVUNDRVNT ICkKICAgICAgICAgZWZpX2FyY2hfY29uc29sZV9pbml0KGNvbHMsIHJvd3MpOwogCisgICAgaWYg KCBkb20wX2tlcm5lbCAmJiBkb20wX2tlcm5lbC0+bW9kX2VuZCA+IGRvbTBfa2VybmVsLT5tb2Rf c3RhcnQgKQorICAgICAgICBlZmlfc2hpbV9sb2NrKChWT0lEICopKHVuc2lnbmVkIGxvbmcpZG9t MF9rZXJuZWwtPm1vZF9zdGFydCwKKyAgICAgICAgICAgICAgICAgICAgICBkb20wX2tlcm5lbC0+ bW9kX2VuZCAtIGRvbTBfa2VybmVsLT5tb2Rfc3RhcnQpOworCiAgICAgZ29wID0gZWZpX2dldF9n b3AoKTsKIAogICAgIGlmICggZ29wICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9lZmkvc3R1 Yi5jIGIveGVuL2FyY2gveDg2L2VmaS9zdHViLmMKaW5kZXggMjE0MjkzMi4uNTkxODUzNiAxMDA2 NDQKLS0tIGEveGVuL2FyY2gveDg2L2VmaS9zdHViLmMKKysrIGIveGVuL2FyY2gveDg2L2VmaS9z dHViLmMKQEAgLTEsNyArMSw5IEBACisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CiAjaW5jbHVkZSA8 eGVuL2VmaS5oPgogI2luY2x1ZGUgPHhlbi9lcnJuby5oPgogI2luY2x1ZGUgPHhlbi9pbml0Lmg+ CiAjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUgPHhlbi9tdWx0aWJvb3QyLmg+CiAjaW5j bHVkZSA8YXNtL3BhZ2UuaD4KICNpbmNsdWRlIDxhc20vZWZpYmluZC5oPgogI2luY2x1ZGUgPGVm aS9lZmlkZWYuaD4KQEAgLTI0LDExICsyNiwxMyBAQCBhc20gKAogICAgICJlZmlfbWJfc3RhcnQ6 ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgIiAgICBtb3YgICAgJXJjeCwlcmRpICAgICAg ICAgICAgICBcbiIKICAgICAiICAgIG1vdiAgICAlcmR4LCVyc2kgICAgICAgICAgICAgIFxuIgor ICAgICIgICAgeG9yICAgICVyZHgsJXJkeCAgICAgICAgICAgICAgXG4iCiAgICAgIiAgICBjYWxs ICAgZWZpX211bHRpYm9vdDIgICAgICAgICBcbiIKICAgICApOwogCiB2b2lkIF9faW5pdCBub3Jl dHVybiBlZmlfbXVsdGlib290MihFRklfSEFORExFIEltYWdlSGFuZGxlLAotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRUZJX1NZU1RFTV9UQUJMRSAqU3lzdGVtVGFibGUpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFRklfU1lTVEVNX1RBQkxFICpTeXN0 ZW1UYWJsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG11bHRp Ym9vdDJfdGFnX21vZHVsZV90ICpkb20wX2tlcm5lbCkKIHsKICAgICBzdGF0aWMgY29uc3QgQ0hB UjE2IF9faW5pdGNvbnN0IGVycltdID0KICAgICAgICAgTCJYZW4gZG9lcyBub3QgaGF2ZSBFRkkg Y29kZSBidWlsZCBpbiFcclxuU3lzdGVtIGhhbHRlZCFcclxuIjsKLS0gCjEuNy4xMC40CgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54 ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==