From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Kiper Subject: [PATCH RFC 6/7] xen/x86/efi: Verify dom0 kernel with SHIM_LOCK protocol in efi_multiboot2() Date: Sat, 8 Jul 2017 23:53:21 +0200 Message-ID: <1499550803-25664-7-git-send-email-daniel.kiper@oracle.com> References: <1499550803-25664-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 mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dTxfo-0004Ac-7W for xen-devel@lists.xenproject.org; Sat, 08 Jul 2017 21:53:56 +0000 In-Reply-To: <1499550803-25664-1-git-send-email-daniel.kiper@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogRGFuaWVsIEtpcGVyIDxkYW5pZWwua2lwZXJAb3JhY2xlLmNvbT4KLS0t CiB4ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMgICAgfCAgIDIwICsrKysrKysrKysrKysrKysrKy0t CiB4ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmggfCAgIDEyICsrKysrKysrKysrLQogeGVuL2Fy Y2gveDg2L2VmaS9zdHViLmMgICAgIHwgICAgNSArKysrLQogMyBmaWxlcyBjaGFuZ2VkLCAzMyBp bnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9i b290L2hlYWQuUyBiL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwppbmRleCA5MGRiNjYxLi42NWIz MzU4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKKysrIGIveGVuL2FyY2gv eDg2L2Jvb3QvaGVhZC5TCkBAIC0zODMsOSArMzgzLDEzIEBAIF9fZWZpNjRfbWIyX3N0YXJ0Ogog ICAgICAgICBqbXAgICAgIHg4Nl8zMl9zd2l0Y2gKIAogLkxlZmlfbXVsdGlib290Ml9wcm90bzoK LSAgICAgICAgLyogWmVybyBFRkkgU3lzdGVtVGFibGUgYW5kIEVGSSBJbWFnZUhhbmRsZSBhZGRy ZXNzZXMuICovCisgICAgICAgIC8qCisgICAgICAgICAqIFplcm8gRUZJIFN5c3RlbVRhYmxlLCBF RkkgSW1hZ2VIYW5kbGUgYW5kCisgICAgICAgICAqIGRvbTAga2VybmVsIG1vZHVsZSBzdHJ1Y3Qg YWRkcmVzc2VzLgorICAgICAgICAgKi8KICAgICAgICAgeG9yICAgICAlZXNpLCVlc2kKICAgICAg ICAgeG9yICAgICAlZWRpLCVlZGkKKyAgICAgICAgeG9yICAgICAlcjE0ZCwlcjE0ZAogCiAgICAg ICAgIC8qIFNraXAgTXVsdGlib290MiBpbmZvcm1hdGlvbiBmaXhlZCBwYXJ0LiAqLwogICAgICAg ICBsZWEgICAgIChNQjJfZml4ZWRfc2l6ZW9mK01VTFRJQk9PVDJfVEFHX0FMSUdOLTEpKCVyYngp LCVlY3gKQEAgLTQyMyw2ICs0MjcsMTUgQEAgX19lZmk2NF9tYjJfc3RhcnQ6CiAgICAgICAgIGNt b3ZlICAgTUIyX2VmaTY0X2loKCVyY3gpLCVyZGkKICAgICAgICAgamUgICAgICAuTGVmaV9tYjJf bmV4dF90YWcKIAorICAgICAgICAvKiBHZXQgZG9tMCBrZXJuZWwgbW9kdWxlIHN0cnVjdCBhZGRy ZXNzIGZyb20gTXVsdGlib290MiBpbmZvcm1hdGlvbi4gKi8KKyAgICAgICAgY21wbCAgICAkTVVM VElCT09UMl9UQUdfVFlQRV9NT0RVTEUsTUIyX3RhZ190eXBlKCVyY3gpCisgICAgICAgIGpuZSAg ICAgLkxlZmlfbWIyX2VuZAorCisgICAgICAgIHRlc3QgICAgJXIxNGQsJXIxNGQKKyAgICAgICAg Y21vdnogICAlZWN4LCVyMTRkCisgICAgICAgIGptcCAgICAgLkxlZmlfbWIyX25leHRfdGFnCisK Ky5MZWZpX21iMl9lbmQ6CiAgICAgICAgIC8qIElzIGl0IHRoZSBlbmQgb2YgTXVsdGlib290MiBp bmZvcm1hdGlvbj8gKi8KICAgICAgICAgY21wbCAgICAkTVVMVElCT09UMl9UQUdfVFlQRV9FTkQs TUIyX3RhZ190eXBlKCVyY3gpCiAgICAgICAgIGplICAgICAgLkxydW5fYnMKQEAgLTQ4NCw5ICs0 OTcsMTIgQEAgX19lZmk2NF9tYjJfc3RhcnQ6CiAgICAgICAgIC8qIEtlZXAgdGhlIHN0YWNrIGFs aWduZWQuIERvIG5vdCBwb3AgYSBzaW5nbGUgaXRlbSBvZmYgaXQuICovCiAgICAgICAgIG1vdiAg ICAgKCVyc3ApLCVyZGkKIAorICAgICAgICBtb3YgICAgICVyMTRkLCVlZHgKKwogICAgICAgICAv KgogICAgICAgICAgKiBlZmlfbXVsdGlib290MigpIGlzIGNhbGxlZCBhY2NvcmRpbmcgdG8gU3lz dGVtIFYgQU1ENjQgQUJJOgotICAgICAgICAgKiAgIC0gSU46ICAlcmRpIC0gRUZJIEltYWdlSGFu ZGxlLCAlcnNpIC0gRUZJIFN5c3RlbVRhYmxlLgorICAgICAgICAgKiAgIC0gSU46ICVyZGkgLSBF RkkgSW1hZ2VIYW5kbGUsICVyc2kgLSBFRkkgU3lzdGVtVGFibGUsCisgICAgICAgICAqICAgICAg ICAgJXJkeCAtIGRvbTAga2VybmVsIG1vZHVsZSBzdHJ1Y3QgYWRkcmVzcy4KICAgICAgICAgICov CiAgICAgICAgIGNhbGwgICAgZWZpX211bHRpYm9vdDIKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv eDg2L2VmaS9lZmktYm9vdC5oIGIveGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5oCmluZGV4IGJl ZGFjNWMuLjY4MTMxOTYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaAor KysgYi94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKQEAgLTMsNiArMyw4IEBACiAgKiBpcyBp bnRlbmRlZCB0byBiZSBpbmNsdWRlZCBieSBjb21tb24vZWZpL2Jvb3QuYyBfb25seV8sIGFuZAog ICogdGhlcmVmb3JlIGNhbiBkZWZpbmUgYXJjaCBzcGVjaWZpYyBnbG9iYWwgdmFyaWFibGVzLgog ICovCisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL211bHRpYm9vdDIuaD4K ICNpbmNsdWRlIDx4ZW4vdmdhLmg+CiAjaW5jbHVkZSA8YXNtL2U4MjAuaD4KICNpbmNsdWRlIDxh c20vZWRkLmg+CkBAIC00Nyw2ICs0OSw3IEBAIGV4dGVybiBjb25zdCBzdHJ1Y3QgcGVfYmFzZV9y ZWxvY3MgewogCiBzdGF0aWMgdm9pZCBfX2luaXQgZWZpX2FyY2hfcmVsb2NhdGVfaW1hZ2UodW5z aWduZWQgbG9uZyBkZWx0YSkKIHsKKyNpZiAwCiAgICAgY29uc3Qgc3RydWN0IHBlX2Jhc2VfcmVs b2NzICpiYXNlX3JlbG9jczsKIAogICAgIGZvciAoIGJhc2VfcmVsb2NzID0gX19iYXNlX3JlbG9j c19zdGFydDsgYmFzZV9yZWxvY3MgPCBfX2Jhc2VfcmVsb2NzX2VuZDsgKQpAQCAtOTUsNiArOTgs NyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZWZpX2FyY2hfcmVsb2NhdGVfaW1hZ2UodW5zaWduZWQg bG9uZyBkZWx0YSkKICAgICAgICAgfQogICAgICAgICBiYXNlX3JlbG9jcyA9IChjb25zdCB2b2lk ICopKGJhc2VfcmVsb2NzLT5lbnRyaWVzICsgaSArIChpICYgMSkpOwogICAgIH0KKyNlbmRpZgog fQogCiBleHRlcm4gY29uc3QgczMyIF9fdHJhbXBvbGluZV9yZWxfc3RhcnRbXSwgX190cmFtcG9s aW5lX3JlbF9zdG9wW107CkBAIC02NjksNyArNjczLDkgQEAgc3RhdGljIGJvb2wgX19pbml0IGVm aV9hcmNoX3VzZV9jb25maWdfZmlsZShFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1UYWJsZSkKIAog c3RhdGljIHZvaWQgZWZpX2FyY2hfZmx1c2hfZGNhY2hlX2FyZWEoY29uc3Qgdm9pZCAqdmFkZHIs IFVJTlROIHNpemUpIHsgfQogCi12b2lkIF9faW5pdCBlZmlfbXVsdGlib290MihFRklfSEFORExF IEltYWdlSGFuZGxlLCBFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1UYWJsZSkKK3ZvaWQgX19pbml0 IGVmaV9tdWx0aWJvb3QyKEVGSV9IQU5ETEUgSW1hZ2VIYW5kbGUsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICBFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1UYWJsZSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIG11bHRpYm9vdDJfdGFnX21vZHVsZV90ICpkb20wX2tlcm5lbCkKIHsKICAg ICBFRklfR1JBUEhJQ1NfT1VUUFVUX1BST1RPQ09MICpnb3A7CiAgICAgVUlOVE4gY29scywgZ29w X21vZGUgPSB+MCwgcm93czsKQEAgLTY4Nyw2ICs2OTMsMTAgQEAgdm9pZCBfX2luaXQgZWZpX211 bHRpYm9vdDIoRUZJX0hBTkRMRSBJbWFnZUhhbmRsZSwgRUZJX1NZU1RFTV9UQUJMRSAqU3lzdGVt VGFibGUKIAogICAgIGdvcCA9IGVmaV9nZXRfZ29wKCk7CiAKKyAgICBpZiAoIGRvbTBfa2VybmVs ICYmIGRvbTBfa2VybmVsLT5tb2RfZW5kID4gZG9tMF9rZXJuZWwtPm1vZF9zdGFydCApCisgICAg ICAgIGVmaV9zaGltX2xvY2soKFZPSUQgKikodW5zaWduZWQgbG9uZylkb20wX2tlcm5lbC0+bW9k X3N0YXJ0LAorICAgICAgICAgICAgICAgICAgICAgIGRvbTBfa2VybmVsLT5tb2RfZW5kIC0gZG9t MF9rZXJuZWwtPm1vZF9zdGFydCk7CisKICAgICBpZiAoIGdvcCApCiAgICAgICAgIGdvcF9tb2Rl ID0gZWZpX2ZpbmRfZ29wX21vZGUoZ29wLCAwLCAwLCAwKTsKIApkaWZmIC0tZ2l0IGEveGVuL2Fy Y2gveDg2L2VmaS9zdHViLmMgYi94ZW4vYXJjaC94ODYvZWZpL3N0dWIuYwppbmRleCAwYzQ4MWUz Li5kMGNiYTFkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZWZpL3N0dWIuYworKysgYi94ZW4v YXJjaC94ODYvZWZpL3N0dWIuYwpAQCAtMSw3ICsxLDkgQEAKKyNpbmNsdWRlIDx4ZW4vdHlwZXMu aD4KICNpbmNsdWRlIDx4ZW4vZWZpLmg+CiAjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CiAjaW5jbHVk ZSA8eGVuL2luaXQuaD4KICNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL211bHRp Ym9vdDIuaD4KICNpbmNsdWRlIDxhc20vcGFnZS5oPgogI2luY2x1ZGUgPGFzbS9lZmliaW5kLmg+ CiAjaW5jbHVkZSA8ZWZpL2VmaWRlZi5oPgpAQCAtMTgsNyArMjAsOCBAQAogICovCiAKIHZvaWQg X19pbml0IG5vcmV0dXJuIGVmaV9tdWx0aWJvb3QyKEVGSV9IQU5ETEUgSW1hZ2VIYW5kbGUsCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFRklfU1lTVEVNX1RBQkxFICpTeXN0 ZW1UYWJsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVGSV9TWVNURU1f VEFCTEUgKlN5c3RlbVRhYmxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bXVsdGlib290Ml90YWdfbW9kdWxlX3QgKmRvbTBfa2VybmVsKQogewogICAgIHN0YXRpYyBjb25z dCBDSEFSMTYgX19pbml0Y29uc3QgZXJyW10gPQogICAgICAgICBMIlhlbiBkb2VzIG5vdCBoYXZl IEVGSSBjb2RlIGJ1aWxkIGluIVxyXG5TeXN0ZW0gaGFsdGVkIVxyXG4iOwotLSAKMS43LjEwLjQK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVu Lm9yZy94ZW4tZGV2ZWwK