From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mx1.redhat.com ([209.132.183.28]) by merlin.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1VlBfh-0000ei-Vw for kexec@lists.infradead.org; Tue, 26 Nov 2013 05:58:56 +0000 From: Dave Young Subject: [PATCH v4 00/12] kexec kernel efi runtime support Date: Tue, 26 Nov 2013 13:57:45 +0800 Message-Id: <1385445477-9665-1-git-send-email-dyoung@redhat.com> MIME-Version: 1.0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "kexec" Errors-To: kexec-bounces+dwmw2=twosheds.infradead.org@lists.infradead.org To: linux-kernel@vger.kernel.org Cc: mjg59@srcf.ucam.org, linux-efi@vger.kernel.org, toshi.kani@hp.com, matt@console-pimps.org, greg@kroah.com, x86@kernel.org, kexec@lists.infradead.org, James.Bottomley@HansenPartnership.com, horms@verge.net.au, bp@alien8.de, ebiederm@xmission.com, hpa@zytor.com, vgoyal@redhat.com SGksCgpIZXJlIGlzIHRoZSBWNCByZXNlbmQgZm9yIHN1cHBvcnRpbmcga2V4ZWMga2VybmVsIGVm aSBydW50aW1lLgpQZXIgcGVydmlvdXMgZGlzY3Vzc2lvbiBJIHBhc3MgdGhlIDFzdCBrZXJuZWwg ZWZpIHJ1bnRpbWUgbWFwcGluZwp2aWEgc2V0dXBfZGF0YSB0byAybmQga2VybmVsLiBCZXNpZGVz IG9mIHRoZSBydW50aW1lIG1hcHBpbmcKaW5mbyBJIGFsc28gcGFzcyB0aGUgZndfdmVuZG9yLCBy dW50aW1lLCBjb25maWcgdGFibGUsIHNtYmlvcwpwaHlzaWNhbCBhZGRyZXNzIGluIHNldHVwX2Rh dGEuIEVGSSBzcGVjIG1lbnRpb25lZCBmd192ZW5kb3IsCnJ1bnRpbWUsIGNvbmZpZyB0YWJsZSBh ZGRyZXNzZXMgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gdmlydCBhZGRyZXNzCmFmdGVyIGVudGVyaW5n IHZpcnR1YWwgbW9kZSwgYnV0IHdlIHdpbGwgdXNlIGl0IGFzIHBoeXNpY2FsIGFkZHJlc3MKaW4g ZWZpX2luaXQuIEZvciBzbWJpb3MgRUZJIHNwZWMgZGlkIG5vdCBtZW50aW9uIGFib3V0IHRoZSBh ZGRyZXNzCnVwZGF0aW5nLCBidXQgZHVyaW5nIG15IHRlc3Qgb24gYSBIUCB3b3Jrc3RhdGlvbiwg dGhlIGJpb3Mgd2lsbApjb252ZXJ0IGl0IHRvIFZpcnQgYWRkciwgdGh1cyBwYXNzIGl0IGluIHNl dHVwX2RhdGEgYXMgd2VsbC4KCkZvciBmd192ZW5kb3IsIHJ1bnRpbWUsIGNvbmZpZyB0YWJsZSwg SSBleHBvcnQgdGhlbSBpbiAvc3lzL2Zpcm13YXJlLwplZmkvLCBzbWJpb3MgaXMgYWxyZWFkeSBp biAvc3lzL2Zpcm13YXJlL2VmaS9zeXN0YWIuCgpGb3IgZWZpIHJ1bnRpbWUgbWFwcGluZyBJIGFk ZCBhIG5ldyBkaXJlY3RvcnkgL3N5cy9maXJtd2FyZS9lZmkvCnJ1bnRpbWUtbWFwLyBsaWtlIGJl bG93CltkYXZlQGRhcmtzdGFyIH5dJCB0cmVlIC9zeXMvZmlybXdhcmUvZWZpL3J1bnRpbWUtbWFw Lwovc3lzL2Zpcm13YXJlL2VmaS9ydW50aW1lLW1hcC8K4pSc4pSA4pSAIDAK4pSCICAg4pSc4pSA 4pSAIGF0dHJpYnV0ZQrilIIgICDilJzilIDilIAgbnVtX3BhZ2VzCuKUgiAgIOKUnOKUgOKUgCBw aHlzX2FkZHIK4pSCICAg4pSc4pSA4pSAIHR5cGUK4pSCICAg4pSU4pSA4pSAIHZpcnRfYWRkcgri lJzilIDilIAgMQrilIIgICDilJzilIDilIAgYXR0cmlidXRlCuKUgiAgIOKUnOKUgOKUgCBudW1f cGFnZXMK4pSCICAg4pSc4pSA4pSAIHBoeXNfYWRkcgrilIIgICDilJzilIDilIAgdHlwZQrilIIg ICDilJTilIDilIAgdmlydF9hZGRyCltzbmlwXQogCmtleGVjLXRvb2xzIHdpbGwgYXNzZW1ibGUg dGhlbSBhcyBzZXR1cF9kYXRhIGFuZCBwYXNzIHRvIDJuZCBrZXJuZWwuCkkgd2lsbCBzZW5kIHVz ZXJzcGFjZSBwYXRjaGVzIGFzIHdlbGwuCgpMaW1pdGF0aW9uIGlzIEkgb25seSB3cml0ZSBzdXBw b3J0IGZvciB4ODZfNjQsIHRlc3Qgb24gYmVsb3cgbWFjaGluZXM6Ckxlbm92byB0aGlua3BhZCB0 NDIwCkRlbGwgaW5zcGlyb24gMTQgLSAzNDIxCkhQIFo0MjAgd29ya3N0YXRpb24KUWVtdSArIE9W TUYKClBsZWFzZSBoZWxwIHRvIHJldmlldyB0aGUgcGF0Y2hlcy4KClRoZSBwYXRjaGVzIGFyZSBi YXNlZCBvbiBtYXR0J3MgZWZpIG1hc3RlciB0cmVlCgpDaGFuZ2VzIGZyb20gdjE6CmFkZCBvbmUg ZmxhZyBpbiB4bG9hZGZsYWdzLCBzbyBrZXhlYy10b29scyBjYW4gc2FmZWx5IGxvYWQgb2xkIGtl cm5lbAp3aXRob3V0IGVmaSBzdXBwb3J0Lgpjb2Rpbmcgc3R5bGUgZml4ZXMKZnVuY3Rpb24gbmFt ZSBmb3IgbWFwIHBoeXNfYWRkciB0byBmaXhlZCB2aXJ0X2FkZHIKQWRkIEFCSSBkb2N1bWVudGF0 aW9uIGZvciBzeXNmcyBmaWxlcwoKQ2hhbmdlcyBmcm9tIHYyOgowMS8wOTogYSBuZXcgcGF0Y2gg dG8gcmVtb3ZlIHVudXNlZCB2YXJpYWJsZXMgaW4gX19tYXBfcmVnaW9uIGZ1bmN0aW9uCiAgICAg ICBjYXRjaGVkIGJ5IFRvc2hpIEthbmkKMDkvMDk6IGEgbmV3IHBhdGNoIHRvIGV4cG9ydCB4ODYg Ym9vdF9wYXJhbXMgdG8gc3lzZnMgaW5zdGVhZCBvZiB1c2UKICAgICAgIGRlYnVnZnMgZmlsZXMK TWF0dDogcmV1c2UgX19tYXBfcmVnaW9uIGluc3RlYWQgZG8gc2FtZSB0aGluZyBpbiBhbm90aGVy IGZ1bmN0aW9uLgogICAgICBhZGQgYSB3cmFwcGVyIGZ1bmN0aW9uIGVmaV9tYXBfcmVnaW9uX2Zp eGVkIFswMi8wOV0KICAgICAgY2hlY2sgcmV0dXJuIHZhbHVlIG9mIGtyZWFsbG9jCiAgICAgIHN5 c2ZzIGRpciBuYW1lIHMvZWZpLXJ1bnRpbWUtbWFwL3J1bnRpbWUtbWFwIFswNi8wOV0KICAgICAg dXNlIGRlc2Nfc2l6ZSBpbiBlZmlfcnVudGltZV9tYXAKICAgICAgZm9yIHRoZSB4bG9hZGZsYWdz IGRlZmluYXRpb246ICsmJiBkZWZpbmVkKENPTkZJR19LRVhFQykKR3JlZzogc3lzZnMgOiBvbmUg ZmlsZSBvbmUgdmFsdWUgZm9yIGZ3X3ZlbmRvciwgcnVudGltZSwgdGFibGVzLiBbMDUvMDldCiAg ICAgIERvY3VtZW50IHRoZW0gaW4gQUJJIHRlc3RpbmcKSFBBOiAgRG9jdW1lbnQgdGhlIG5ldyB4 bG9hZGZsYWcKQWxzbyB0aGVyZSdzIG90aGVyIGZ1bmN0aW9uIGNsZWFudXAgYW5kIGltcHJvdmVt ZW50IGZvciBlcnJvciBoYW5kbGluZy4KCkNoYW5nZXMgZnJvbSB2MzoKR3JlZzogc3lzZnMgY29k ZSBtb3ZlIHRvIHVzZSBfX0FUVFJfUk8gYW5kIGF0dHJfZ3JvdXAKQm9yaXM6IGNvbW1lbnRzIGFu ZCBjb2RlIGFsaWdubWVudAoKQWRkZWQgMyBuZXcgcGF0Y2hlcyBiZWxvdwoxMC1wcmludC1lZmkt cnVudGltZS1tZW1tYXAucGF0Y2gKICAtIDEwLzEyOiBwcmludCBvbmx5IHJ1bnRpbWUgcmFuZ2Vz IGluIGNhc2UgRUZJX0RFQlVHIHByaW50aW5nCjExLXJlc2VydmUtc2V0dXAtZGF0YS1sYXRlLnBh dGNoCiAgLSBmaXggYSBidWcgb2Yga2R1bXAga2VybmVsLCBtb3ZlIGZ1bmN0aW9uIGZvciByZXNl cnZpbmcgc2V0dXAgZGF0YQogICAgcmFuZ2VzIGxhdGUgYWZ0ZXIgcGFyc2luZyBtZW1tYXA9IGNt ZGxpbmUgcGFyYW1zIGJlY2F1c2Uga2R1bXAga2VybmVsCiAgICB3aWxsIHBhc3MgZXhhY3QgbWVt bWFwIGxhdGUuCjEyLXg4Ni1rZGVidWdmcy11c2UtaW9yZW1hcC5wYXRjaAogIC0gZml4IGEgYnVn IG9mIHg4Ni9rZXJuZWwva2RlYnVnZnMuYywgdXNlIGlvcmVtYXAgaW5zdGVhZCBvZiBfX3ZhIGZv cgogICAgbG93IG1lbSBiZWNhdXNlIF9fdmEgZG9lcyBub3Qgd29yayBmb3IgZXhhY3QgbWVtbWFw PQoKRGF2ZSBZb3VuZyAoMTIpOgogIGVmaTogcmVtb3ZlIHVudXNlZCB2YXJpYWJsZXMgaW4gX19t YXBfcmVnaW9uCiAgZWZpOiBhZGQgYSB3cmFwcGVyIGZ1bmN0aW9uIGVmaV9tYXBfcmVnaW9uX2Zp eGVkCiAgZWZpOiByZXNlcnZlIGJvb3Qgc2VydmljZSBmaXgKICBlZmk6IGNsZWFudXAgZWZpX2Vu dGVyX3ZpcnR1YWxfbW9kZSBmdW5jdGlvbgogIGVmaTogZXhwb3J0IG1vcmUgZWZpIHRhYmxlIHZh cmlhYmxlIHRvIHN5c2ZzCiAgZWZpOiBleHBvcnQgZWZpIHJ1bnRpbWUgbWVtb3J5IG1hcHBpbmcg dG8gc3lzZnMKICBlZmk6IHBhc3Npbmcga2V4ZWMgbmVjZXNzYXJ5IGVmaSBkYXRhIHZpYSBzZXR1 cF9kYXRhCiAgZWZpOiBvbmx5IHByaW50IHNhdmVkIGVmaSBydW50aW1lIG1hcHMgaW5zdGVhZCBv ZiBhbGwgbWVtbWFwIHJhbmdlcwogICAgZm9yIGtleGVjCiAgeDg2OiBhZGQgeGxvYWRmbGFncyBi aXQgZm9yIGVmaSBydW50aW1lIHN1cHBvcnQgb24ga2V4ZWMKICB4ODY6IGV4cG9ydCB4ODYgYm9v dF9wYXJhbXMgdG8gc3lzZnMKICB4ODY6IHJlc2VydmUgc2V0dXBfZGF0YSByYW5nZXMgbGF0ZSBh ZnRlciBwYXJzaW5nIG1lbW1hcCBjbWRsaW5lCiAgeDg2OiBrZGVidWdmcyBkbyBub3QgdXNlIF9f dmEgZm9yIGdldHRpbmcgc2V0dXBfZGF0YSB2aXJ0IGFkZHIKCiBEb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWVmaSAgICAgICB8ICAyNiArKwogLi4uL0FCSS90ZXN0aW5n L3N5c2ZzLWZpcm13YXJlLWVmaS1ydW50aW1lLW1hcCAgICAgfCAgNDUgKysrCiBEb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWtlcm5lbC1ib290X3BhcmFtcyB8ICA0MCArKysKIERvY3Vt ZW50YXRpb24veDg2L2Jvb3QudHh0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICsKIGFy Y2gveDg2L2Jvb3QvaGVhZGVyLlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICst CiBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9lZmkuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx MyArCiBhcmNoL3g4Ni9pbmNsdWRlL3VhcGkvYXNtL2Jvb3RwYXJhbS5oICAgICAgICAgICAgICB8 ICAgMiArCiBhcmNoL3g4Ni9rZXJuZWwvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgMiArLQogYXJjaC94ODYva2VybmVsL2tkZWJ1Z2ZzLmMgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMzUgKy0tCiBhcmNoL3g4Ni9rZXJuZWwva3N5c2ZzLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICB8IDMzOSArKysrKysrKysrKysrKysrKysrKysKIGFyY2gveDg2L2tlcm5lbC9z ZXR1cC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBhcmNoL3g4Ni9wbGF0 Zm9ybS9lZmkvZWZpLmMgICAgICAgICAgICAgICAgICAgICAgICB8IDMxMyArKysrKysrKysrKysr KystLS0tCiBhcmNoL3g4Ni9wbGF0Zm9ybS9lZmkvZWZpXzMyLmMgICAgICAgICAgICAgICAgICAg ICB8ICAgMiArCiBhcmNoL3g4Ni9wbGF0Zm9ybS9lZmkvZWZpXzY0LmMgICAgICAgICAgICAgICAg ICAgICB8ICAxNiArLQogZHJpdmVycy9maXJtd2FyZS9lZmkvS2NvbmZpZyAgICAgICAgICAgICAg ICAgICAgICAgfCAgMTAgKwogZHJpdmVycy9maXJtd2FyZS9lZmkvTWFrZWZpbGUgICAgICAgICAg ICAgICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9maXJtd2FyZS9lZmkvZWZpLmMgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgNDcgKystCiBkcml2ZXJzL2Zpcm13YXJlL2VmaS9ydW50aW1lLW1h cC5jICAgICAgICAgICAgICAgICB8IDE5OSArKysrKysrKysrKysKIGluY2x1ZGUvbGludXgvZWZp LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICsKIDE5IGZpbGVzIGNoYW5n ZWQsIDEwMjggaW5zZXJ0aW9ucygrKSwgOTAgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2 NDQgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1lZmkKIGNyZWF0ZSBt b2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWVmaS1y dW50aW1lLW1hcAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv c3lzZnMta2VybmVsLWJvb3RfcGFyYW1zCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYva2Vy bmVsL2tzeXNmcy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9maXJtd2FyZS9lZmkvcnVu dGltZS1tYXAuYwoKLS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwprZXhlYyBtYWlsaW5nIGxpc3QKa2V4ZWNAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2tleGVjCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Young Subject: [PATCH v4 00/12] kexec kernel efi runtime support Date: Tue, 26 Nov 2013 13:57:45 +0800 Message-ID: <1385445477-9665-1-git-send-email-dyoung@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "kexec" Errors-To: kexec-bounces+glkk-kexec=m.gmane.org-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org To: linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: mjg59-1xO5oi07KQx4cg9Nei1l7Q@public.gmane.org, linux-efi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, toshi.kani-VXdhtT5mjnY@public.gmane.org, matt-HNK1S37rvNbeXh+fF434Mdi2O/JbrIOy@public.gmane.org, greg-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org, x86-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org, kexec-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, James.Bottomley-d9PhHud1JfjCXq6kfMZ53/egYHeGw8Jk@public.gmane.org, horms-/R6kz+dDXgpPR4JQBCEnsQ@public.gmane.org, bp-Gina5bIWoIWzQB+pC5nmwQ@public.gmane.org, ebiederm-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org, hpa-YMNOUZJC4hwAvxtiuMwx3w@public.gmane.org, vgoyal-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org List-Id: linux-efi@vger.kernel.org SGksCgpIZXJlIGlzIHRoZSBWNCByZXNlbmQgZm9yIHN1cHBvcnRpbmcga2V4ZWMga2VybmVsIGVm aSBydW50aW1lLgpQZXIgcGVydmlvdXMgZGlzY3Vzc2lvbiBJIHBhc3MgdGhlIDFzdCBrZXJuZWwg ZWZpIHJ1bnRpbWUgbWFwcGluZwp2aWEgc2V0dXBfZGF0YSB0byAybmQga2VybmVsLiBCZXNpZGVz IG9mIHRoZSBydW50aW1lIG1hcHBpbmcKaW5mbyBJIGFsc28gcGFzcyB0aGUgZndfdmVuZG9yLCBy dW50aW1lLCBjb25maWcgdGFibGUsIHNtYmlvcwpwaHlzaWNhbCBhZGRyZXNzIGluIHNldHVwX2Rh dGEuIEVGSSBzcGVjIG1lbnRpb25lZCBmd192ZW5kb3IsCnJ1bnRpbWUsIGNvbmZpZyB0YWJsZSBh ZGRyZXNzZXMgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gdmlydCBhZGRyZXNzCmFmdGVyIGVudGVyaW5n IHZpcnR1YWwgbW9kZSwgYnV0IHdlIHdpbGwgdXNlIGl0IGFzIHBoeXNpY2FsIGFkZHJlc3MKaW4g ZWZpX2luaXQuIEZvciBzbWJpb3MgRUZJIHNwZWMgZGlkIG5vdCBtZW50aW9uIGFib3V0IHRoZSBh ZGRyZXNzCnVwZGF0aW5nLCBidXQgZHVyaW5nIG15IHRlc3Qgb24gYSBIUCB3b3Jrc3RhdGlvbiwg dGhlIGJpb3Mgd2lsbApjb252ZXJ0IGl0IHRvIFZpcnQgYWRkciwgdGh1cyBwYXNzIGl0IGluIHNl dHVwX2RhdGEgYXMgd2VsbC4KCkZvciBmd192ZW5kb3IsIHJ1bnRpbWUsIGNvbmZpZyB0YWJsZSwg SSBleHBvcnQgdGhlbSBpbiAvc3lzL2Zpcm13YXJlLwplZmkvLCBzbWJpb3MgaXMgYWxyZWFkeSBp biAvc3lzL2Zpcm13YXJlL2VmaS9zeXN0YWIuCgpGb3IgZWZpIHJ1bnRpbWUgbWFwcGluZyBJIGFk ZCBhIG5ldyBkaXJlY3RvcnkgL3N5cy9maXJtd2FyZS9lZmkvCnJ1bnRpbWUtbWFwLyBsaWtlIGJl bG93CltkYXZlQGRhcmtzdGFyIH5dJCB0cmVlIC9zeXMvZmlybXdhcmUvZWZpL3J1bnRpbWUtbWFw Lwovc3lzL2Zpcm13YXJlL2VmaS9ydW50aW1lLW1hcC8K4pSc4pSA4pSAIDAK4pSCICAg4pSc4pSA 4pSAIGF0dHJpYnV0ZQrilIIgICDilJzilIDilIAgbnVtX3BhZ2VzCuKUgiAgIOKUnOKUgOKUgCBw aHlzX2FkZHIK4pSCICAg4pSc4pSA4pSAIHR5cGUK4pSCICAg4pSU4pSA4pSAIHZpcnRfYWRkcgri lJzilIDilIAgMQrilIIgICDilJzilIDilIAgYXR0cmlidXRlCuKUgiAgIOKUnOKUgOKUgCBudW1f cGFnZXMK4pSCICAg4pSc4pSA4pSAIHBoeXNfYWRkcgrilIIgICDilJzilIDilIAgdHlwZQrilIIg ICDilJTilIDilIAgdmlydF9hZGRyCltzbmlwXQogCmtleGVjLXRvb2xzIHdpbGwgYXNzZW1ibGUg dGhlbSBhcyBzZXR1cF9kYXRhIGFuZCBwYXNzIHRvIDJuZCBrZXJuZWwuCkkgd2lsbCBzZW5kIHVz ZXJzcGFjZSBwYXRjaGVzIGFzIHdlbGwuCgpMaW1pdGF0aW9uIGlzIEkgb25seSB3cml0ZSBzdXBw b3J0IGZvciB4ODZfNjQsIHRlc3Qgb24gYmVsb3cgbWFjaGluZXM6Ckxlbm92byB0aGlua3BhZCB0 NDIwCkRlbGwgaW5zcGlyb24gMTQgLSAzNDIxCkhQIFo0MjAgd29ya3N0YXRpb24KUWVtdSArIE9W TUYKClBsZWFzZSBoZWxwIHRvIHJldmlldyB0aGUgcGF0Y2hlcy4KClRoZSBwYXRjaGVzIGFyZSBi YXNlZCBvbiBtYXR0J3MgZWZpIG1hc3RlciB0cmVlCgpDaGFuZ2VzIGZyb20gdjE6CmFkZCBvbmUg ZmxhZyBpbiB4bG9hZGZsYWdzLCBzbyBrZXhlYy10b29scyBjYW4gc2FmZWx5IGxvYWQgb2xkIGtl cm5lbAp3aXRob3V0IGVmaSBzdXBwb3J0Lgpjb2Rpbmcgc3R5bGUgZml4ZXMKZnVuY3Rpb24gbmFt ZSBmb3IgbWFwIHBoeXNfYWRkciB0byBmaXhlZCB2aXJ0X2FkZHIKQWRkIEFCSSBkb2N1bWVudGF0 aW9uIGZvciBzeXNmcyBmaWxlcwoKQ2hhbmdlcyBmcm9tIHYyOgowMS8wOTogYSBuZXcgcGF0Y2gg dG8gcmVtb3ZlIHVudXNlZCB2YXJpYWJsZXMgaW4gX19tYXBfcmVnaW9uIGZ1bmN0aW9uCiAgICAg ICBjYXRjaGVkIGJ5IFRvc2hpIEthbmkKMDkvMDk6IGEgbmV3IHBhdGNoIHRvIGV4cG9ydCB4ODYg Ym9vdF9wYXJhbXMgdG8gc3lzZnMgaW5zdGVhZCBvZiB1c2UKICAgICAgIGRlYnVnZnMgZmlsZXMK TWF0dDogcmV1c2UgX19tYXBfcmVnaW9uIGluc3RlYWQgZG8gc2FtZSB0aGluZyBpbiBhbm90aGVy IGZ1bmN0aW9uLgogICAgICBhZGQgYSB3cmFwcGVyIGZ1bmN0aW9uIGVmaV9tYXBfcmVnaW9uX2Zp eGVkIFswMi8wOV0KICAgICAgY2hlY2sgcmV0dXJuIHZhbHVlIG9mIGtyZWFsbG9jCiAgICAgIHN5 c2ZzIGRpciBuYW1lIHMvZWZpLXJ1bnRpbWUtbWFwL3J1bnRpbWUtbWFwIFswNi8wOV0KICAgICAg dXNlIGRlc2Nfc2l6ZSBpbiBlZmlfcnVudGltZV9tYXAKICAgICAgZm9yIHRoZSB4bG9hZGZsYWdz IGRlZmluYXRpb246ICsmJiBkZWZpbmVkKENPTkZJR19LRVhFQykKR3JlZzogc3lzZnMgOiBvbmUg ZmlsZSBvbmUgdmFsdWUgZm9yIGZ3X3ZlbmRvciwgcnVudGltZSwgdGFibGVzLiBbMDUvMDldCiAg ICAgIERvY3VtZW50IHRoZW0gaW4gQUJJIHRlc3RpbmcKSFBBOiAgRG9jdW1lbnQgdGhlIG5ldyB4 bG9hZGZsYWcKQWxzbyB0aGVyZSdzIG90aGVyIGZ1bmN0aW9uIGNsZWFudXAgYW5kIGltcHJvdmVt ZW50IGZvciBlcnJvciBoYW5kbGluZy4KCkNoYW5nZXMgZnJvbSB2MzoKR3JlZzogc3lzZnMgY29k ZSBtb3ZlIHRvIHVzZSBfX0FUVFJfUk8gYW5kIGF0dHJfZ3JvdXAKQm9yaXM6IGNvbW1lbnRzIGFu ZCBjb2RlIGFsaWdubWVudAoKQWRkZWQgMyBuZXcgcGF0Y2hlcyBiZWxvdwoxMC1wcmludC1lZmkt cnVudGltZS1tZW1tYXAucGF0Y2gKICAtIDEwLzEyOiBwcmludCBvbmx5IHJ1bnRpbWUgcmFuZ2Vz IGluIGNhc2UgRUZJX0RFQlVHIHByaW50aW5nCjExLXJlc2VydmUtc2V0dXAtZGF0YS1sYXRlLnBh dGNoCiAgLSBmaXggYSBidWcgb2Yga2R1bXAga2VybmVsLCBtb3ZlIGZ1bmN0aW9uIGZvciByZXNl cnZpbmcgc2V0dXAgZGF0YQogICAgcmFuZ2VzIGxhdGUgYWZ0ZXIgcGFyc2luZyBtZW1tYXA9IGNt ZGxpbmUgcGFyYW1zIGJlY2F1c2Uga2R1bXAga2VybmVsCiAgICB3aWxsIHBhc3MgZXhhY3QgbWVt bWFwIGxhdGUuCjEyLXg4Ni1rZGVidWdmcy11c2UtaW9yZW1hcC5wYXRjaAogIC0gZml4IGEgYnVn IG9mIHg4Ni9rZXJuZWwva2RlYnVnZnMuYywgdXNlIGlvcmVtYXAgaW5zdGVhZCBvZiBfX3ZhIGZv cgogICAgbG93IG1lbSBiZWNhdXNlIF9fdmEgZG9lcyBub3Qgd29yayBmb3IgZXhhY3QgbWVtbWFw PQoKRGF2ZSBZb3VuZyAoMTIpOgogIGVmaTogcmVtb3ZlIHVudXNlZCB2YXJpYWJsZXMgaW4gX19t YXBfcmVnaW9uCiAgZWZpOiBhZGQgYSB3cmFwcGVyIGZ1bmN0aW9uIGVmaV9tYXBfcmVnaW9uX2Zp eGVkCiAgZWZpOiByZXNlcnZlIGJvb3Qgc2VydmljZSBmaXgKICBlZmk6IGNsZWFudXAgZWZpX2Vu dGVyX3ZpcnR1YWxfbW9kZSBmdW5jdGlvbgogIGVmaTogZXhwb3J0IG1vcmUgZWZpIHRhYmxlIHZh cmlhYmxlIHRvIHN5c2ZzCiAgZWZpOiBleHBvcnQgZWZpIHJ1bnRpbWUgbWVtb3J5IG1hcHBpbmcg dG8gc3lzZnMKICBlZmk6IHBhc3Npbmcga2V4ZWMgbmVjZXNzYXJ5IGVmaSBkYXRhIHZpYSBzZXR1 cF9kYXRhCiAgZWZpOiBvbmx5IHByaW50IHNhdmVkIGVmaSBydW50aW1lIG1hcHMgaW5zdGVhZCBv ZiBhbGwgbWVtbWFwIHJhbmdlcwogICAgZm9yIGtleGVjCiAgeDg2OiBhZGQgeGxvYWRmbGFncyBi aXQgZm9yIGVmaSBydW50aW1lIHN1cHBvcnQgb24ga2V4ZWMKICB4ODY6IGV4cG9ydCB4ODYgYm9v dF9wYXJhbXMgdG8gc3lzZnMKICB4ODY6IHJlc2VydmUgc2V0dXBfZGF0YSByYW5nZXMgbGF0ZSBh ZnRlciBwYXJzaW5nIG1lbW1hcCBjbWRsaW5lCiAgeDg2OiBrZGVidWdmcyBkbyBub3QgdXNlIF9f dmEgZm9yIGdldHRpbmcgc2V0dXBfZGF0YSB2aXJ0IGFkZHIKCiBEb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWVmaSAgICAgICB8ICAyNiArKwogLi4uL0FCSS90ZXN0aW5n L3N5c2ZzLWZpcm13YXJlLWVmaS1ydW50aW1lLW1hcCAgICAgfCAgNDUgKysrCiBEb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWtlcm5lbC1ib290X3BhcmFtcyB8ICA0MCArKysKIERvY3Vt ZW50YXRpb24veDg2L2Jvb3QudHh0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICsKIGFy Y2gveDg2L2Jvb3QvaGVhZGVyLlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICst CiBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9lZmkuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx MyArCiBhcmNoL3g4Ni9pbmNsdWRlL3VhcGkvYXNtL2Jvb3RwYXJhbS5oICAgICAgICAgICAgICB8 ICAgMiArCiBhcmNoL3g4Ni9rZXJuZWwvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgMiArLQogYXJjaC94ODYva2VybmVsL2tkZWJ1Z2ZzLmMgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMzUgKy0tCiBhcmNoL3g4Ni9rZXJuZWwva3N5c2ZzLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICB8IDMzOSArKysrKysrKysrKysrKysrKysrKysKIGFyY2gveDg2L2tlcm5lbC9z ZXR1cC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBhcmNoL3g4Ni9wbGF0 Zm9ybS9lZmkvZWZpLmMgICAgICAgICAgICAgICAgICAgICAgICB8IDMxMyArKysrKysrKysrKysr KystLS0tCiBhcmNoL3g4Ni9wbGF0Zm9ybS9lZmkvZWZpXzMyLmMgICAgICAgICAgICAgICAgICAg ICB8ICAgMiArCiBhcmNoL3g4Ni9wbGF0Zm9ybS9lZmkvZWZpXzY0LmMgICAgICAgICAgICAgICAg ICAgICB8ICAxNiArLQogZHJpdmVycy9maXJtd2FyZS9lZmkvS2NvbmZpZyAgICAgICAgICAgICAg ICAgICAgICAgfCAgMTAgKwogZHJpdmVycy9maXJtd2FyZS9lZmkvTWFrZWZpbGUgICAgICAgICAg ICAgICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9maXJtd2FyZS9lZmkvZWZpLmMgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgNDcgKystCiBkcml2ZXJzL2Zpcm13YXJlL2VmaS9ydW50aW1lLW1h cC5jICAgICAgICAgICAgICAgICB8IDE5OSArKysrKysrKysrKysKIGluY2x1ZGUvbGludXgvZWZp LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICsKIDE5IGZpbGVzIGNoYW5n ZWQsIDEwMjggaW5zZXJ0aW9ucygrKSwgOTAgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2 NDQgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1lZmkKIGNyZWF0ZSBt b2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWVmaS1y dW50aW1lLW1hcAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv c3lzZnMta2VybmVsLWJvb3RfcGFyYW1zCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYva2Vy bmVsL2tzeXNmcy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9maXJtd2FyZS9lZmkvcnVu dGltZS1tYXAuYwoKLS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwprZXhlYyBtYWlsaW5nIGxpc3QKa2V4ZWNAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2tleGVjCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753984Ab3KZF7L (ORCPT ); Tue, 26 Nov 2013 00:59:11 -0500 Received: from mx1.redhat.com ([209.132.183.28]:46468 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751871Ab3KZF7A (ORCPT ); Tue, 26 Nov 2013 00:59:00 -0500 From: Dave Young To: linux-kernel@vger.kernel.org Cc: linux-efi@vger.kernel.org, x86@kernel.org, mjg59@srcf.ucam.org, hpa@zytor.com, James.Bottomley@HansenPartnership.com, vgoyal@redhat.com, ebiederm@xmission.com, horms@verge.net.au, kexec@lists.infradead.org, bp@alien8.de, greg@kroah.com, matt@console-pimps.org, toshi.kani@hp.com Subject: [PATCH v4 00/12] kexec kernel efi runtime support Date: Tue, 26 Nov 2013 13:57:45 +0800 Message-Id: <1385445477-9665-1-git-send-email-dyoung@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Here is the V4 resend for supporting kexec kernel efi runtime. Per pervious discussion I pass the 1st kernel efi runtime mapping via setup_data to 2nd kernel. Besides of the runtime mapping info I also pass the fw_vendor, runtime, config table, smbios physical address in setup_data. EFI spec mentioned fw_vendor, runtime, config table addresses will be converted to virt address after entering virtual mode, but we will use it as physical address in efi_init. For smbios EFI spec did not mention about the address updating, but during my test on a HP workstation, the bios will convert it to Virt addr, thus pass it in setup_data as well. For fw_vendor, runtime, config table, I export them in /sys/firmware/ efi/, smbios is already in /sys/firmware/efi/systab. For efi runtime mapping I add a new directory /sys/firmware/efi/ runtime-map/ like below [dave@darkstar ~]$ tree /sys/firmware/efi/runtime-map/ /sys/firmware/efi/runtime-map/ ├── 0 │ ├── attribute │ ├── num_pages │ ├── phys_addr │ ├── type │ └── virt_addr ├── 1 │ ├── attribute │ ├── num_pages │ ├── phys_addr │ ├── type │ └── virt_addr [snip] kexec-tools will assemble them as setup_data and pass to 2nd kernel. I will send userspace patches as well. Limitation is I only write support for x86_64, test on below machines: Lenovo thinkpad t420 Dell inspiron 14 - 3421 HP Z420 workstation Qemu + OVMF Please help to review the patches. The patches are based on matt's efi master tree Changes from v1: add one flag in xloadflags, so kexec-tools can safely load old kernel without efi support. coding style fixes function name for map phys_addr to fixed virt_addr Add ABI documentation for sysfs files Changes from v2: 01/09: a new patch to remove unused variables in __map_region function catched by Toshi Kani 09/09: a new patch to export x86 boot_params to sysfs instead of use debugfs files Matt: reuse __map_region instead do same thing in another function. add a wrapper function efi_map_region_fixed [02/09] check return value of krealloc sysfs dir name s/efi-runtime-map/runtime-map [06/09] use desc_size in efi_runtime_map for the xloadflags defination: +&& defined(CONFIG_KEXEC) Greg: sysfs : one file one value for fw_vendor, runtime, tables. [05/09] Document them in ABI testing HPA: Document the new xloadflag Also there's other function cleanup and improvement for error handling. Changes from v3: Greg: sysfs code move to use __ATTR_RO and attr_group Boris: comments and code alignment Added 3 new patches below 10-print-efi-runtime-memmap.patch - 10/12: print only runtime ranges in case EFI_DEBUG printing 11-reserve-setup-data-late.patch - fix a bug of kdump kernel, move function for reserving setup data ranges late after parsing memmap= cmdline params because kdump kernel will pass exact memmap late. 12-x86-kdebugfs-use-ioremap.patch - fix a bug of x86/kernel/kdebugfs.c, use ioremap instead of __va for low mem because __va does not work for exact memmap= Dave Young (12): efi: remove unused variables in __map_region efi: add a wrapper function efi_map_region_fixed efi: reserve boot service fix efi: cleanup efi_enter_virtual_mode function efi: export more efi table variable to sysfs efi: export efi runtime memory mapping to sysfs efi: passing kexec necessary efi data via setup_data efi: only print saved efi runtime maps instead of all memmap ranges for kexec x86: add xloadflags bit for efi runtime support on kexec x86: export x86 boot_params to sysfs x86: reserve setup_data ranges late after parsing memmap cmdline x86: kdebugfs do not use __va for getting setup_data virt addr Documentation/ABI/testing/sysfs-firmware-efi | 26 ++ .../ABI/testing/sysfs-firmware-efi-runtime-map | 45 +++ Documentation/ABI/testing/sysfs-kernel-boot_params | 40 +++ Documentation/x86/boot.txt | 3 + arch/x86/boot/header.S | 9 +- arch/x86/include/asm/efi.h | 13 + arch/x86/include/uapi/asm/bootparam.h | 2 + arch/x86/kernel/Makefile | 2 +- arch/x86/kernel/kdebugfs.c | 35 +-- arch/x86/kernel/ksysfs.c | 339 +++++++++++++++++++++ arch/x86/kernel/setup.c | 7 +- arch/x86/platform/efi/efi.c | 313 +++++++++++++++---- arch/x86/platform/efi/efi_32.c | 2 + arch/x86/platform/efi/efi_64.c | 16 +- drivers/firmware/efi/Kconfig | 10 + drivers/firmware/efi/Makefile | 1 + drivers/firmware/efi/efi.c | 47 ++- drivers/firmware/efi/runtime-map.c | 199 ++++++++++++ include/linux/efi.h | 9 + 19 files changed, 1028 insertions(+), 90 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-firmware-efi create mode 100644 Documentation/ABI/testing/sysfs-firmware-efi-runtime-map create mode 100644 Documentation/ABI/testing/sysfs-kernel-boot_params create mode 100644 arch/x86/kernel/ksysfs.c create mode 100644 drivers/firmware/efi/runtime-map.c -- 1.8.3.1