Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752331AbZKVKZ6 (ORCPT ); Sun, 22 Nov 2009 05:25:58 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751491AbZKVKZ5 (ORCPT ); Sun, 22 Nov 2009 05:25:57 -0500 Received: from mail-px0-f204.google.com ([209.85.216.204]:40027 "EHLO mail-px0-f204.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751473AbZKVKZ5 (ORCPT ); Sun, 22 Nov 2009 05:25:57 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; b=XVcVvUACr9L1ZCR9Aloz5iRn6hwoTjl2+tmFiUlF+AC+bJfS6dXMWsSaU+lVqWAQMw 15LmIhxGrsn3xECSn4jh5fq/rnEzEXGBkhSjoi2i3qkZ+n8PbmKCl924CYMXqH4++Qpb yA/56EU4EwxJPN38Oalg3qw+a8ZLWR3hLCq9w= MIME-Version: 1.0 Date: Sun, 22 Nov 2009 02:26:03 -0800 Message-ID: <86802c440911220226g21cc42bbmdc3ebe21d0f61943@mail.gmail.com> Subject: [PATCH] x86: crash kernel reserve with reserve_early From: Yinghai Lu To: Ingo Molnar , "H. Peter Anvin" , Thomas Gleixner , "Eric W. Biederman" , Vivek Goyal Cc: "linux-kernel@vger.kernel.org" , kexec@lists.infradead.org Content-Type: multipart/mixed; boundary=00504502aca5cfc8360478f322a4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4840 Lines: 73 --00504502aca5cfc8360478f322a4 Content-Type: text/plain; charset=ISO-8859-1 --00504502aca5cfc8360478f322a4 Content-Type: text/x-diff; charset=US-ASCII; name="crashkernel_early.patch" Content-Disposition: attachment; filename="crashkernel_early.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g2bnvbtk0 W1BBVENIXSB4ODY6IGNyYXNoIGtlcm5lbCByZXNlcnZlIHdpdGggcmVzZXJ2ZV9lYXJseQoKdXNl IGZpbmRfZTgyMF9hcmVhL3Jlc2VydmVfZWFybHkgaW5zdGVhZC4Kd2lsbCBnZXQgbmV4dCBnb29k IG9uZSBhdXRvbWF0aWNhbGx5IHdpdGggYWxpZ25tZW50CgpTaWduZWQtb2ZmLWJ5OiBZaW5naGFp IEx1IDx5aW5naGFpQGtlcm5lbC5vcmc+Ci0tLQogYXJjaC94ODYva2VybmVsL3NldHVwLmMgfCAg IDYwICsrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDQ3IGRlbGV0aW9ucygtKQoKSW5kZXg6IGxp bnV4LTIuNi9hcmNoL3g4Ni9rZXJuZWwvc2V0dXAuYwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBsaW51eC0yLjYu b3JpZy9hcmNoL3g4Ni9rZXJuZWwvc2V0dXAuYworKysgbGludXgtMi42L2FyY2gveDg2L2tlcm5l bC9zZXR1cC5jCkBAIC00ODgsNDIgKzQ4OCwxMSBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcmVzZXJ2 ZV9lYXJseV9zZXR1cF9kCiAKICNpZmRlZiBDT05GSUdfS0VYRUMKIAotLyoqCi0gKiBSZXNlcnZl IEBzaXplIGJ5dGVzIG9mIGNyYXNoa2VybmVsIG1lbW9yeSBhdCBhbnkgc3VpdGFibGUgb2Zmc2V0 LgotICoKLSAqIEBzaXplOiBTaXplIG9mIHRoZSBjcmFzaGtlcm5lbCBtZW1vcnkgdG8gcmVzZXJ2 ZS4KLSAqIFJldHVybnMgdGhlIGJhc2UgYWRkcmVzcyBvbiBzdWNjZXNzLCBhbmQgLTFVTEwgb24g ZmFpbHVyZS4KLSAqLwotc3RhdGljCi11bnNpZ25lZCBsb25nIGxvbmcgX19pbml0IGZpbmRfYW5k X3Jlc2VydmVfY3Jhc2hrZXJuZWwodW5zaWduZWQgbG9uZyBsb25nIHNpemUpCi17Ci0JY29uc3Qg dW5zaWduZWQgbG9uZyBsb25nIGFsaWdubWVudCA9IDE2PDwyMDsgCS8qIDE2TSAqLwotCXVuc2ln bmVkIGxvbmcgbG9uZyBzdGFydCA9IDBMTDsKLQotCXdoaWxlICgxKSB7Ci0JCWludCByZXQ7Ci0K LQkJc3RhcnQgPSBmaW5kX2U4MjBfYXJlYShzdGFydCwgVUxPTkdfTUFYLCBzaXplLCBhbGlnbm1l bnQpOwotCQlpZiAoc3RhcnQgPT0gLTFVTEwpCi0JCQlyZXR1cm4gc3RhcnQ7Ci0KLQkJLyogdHJ5 IHRvIHJlc2VydmUgaXQgKi8KLQkJcmV0ID0gcmVzZXJ2ZV9ib290bWVtX2dlbmVyaWMoc3RhcnQs IHNpemUsIEJPT1RNRU1fRVhDTFVTSVZFKTsKLQkJaWYgKHJldCA+PSAwKQotCQkJcmV0dXJuIHN0 YXJ0OwotCi0JCXN0YXJ0ICs9IGFsaWdubWVudDsKLQl9Ci19Ci0KIHN0YXRpYyBpbmxpbmUgdW5z aWduZWQgbG9uZyBsb25nIGdldF90b3RhbF9tZW0odm9pZCkKIHsKIAl1bnNpZ25lZCBsb25nIGxv bmcgdG90YWw7CiAKLQl0b3RhbCA9IG1heF9sb3dfcGZuIC0gbWluX2xvd19wZm47Ci0jaWZkZWYg Q09ORklHX0hJR0hNRU0KLQl0b3RhbCArPSBoaWdoZW5kX3BmbiAtIGhpZ2hzdGFydF9wZm47Ci0j ZW5kaWYKKwl0b3RhbCA9IG1heF9wZm4gLSBtaW5fbG93X3BmbjsKIAogCXJldHVybiB0b3RhbCA8 PCBQQUdFX1NISUZUOwogfQpAQCAtNTMyLDYgKzUwMSw4IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBy ZXNlcnZlX2NyYXNoa2VybmVsKHYKIHsKIAl1bnNpZ25lZCBsb25nIGxvbmcgdG90YWxfbWVtOwog CXVuc2lnbmVkIGxvbmcgbG9uZyBjcmFzaF9zaXplLCBjcmFzaF9iYXNlOworCWNvbnN0IHVuc2ln bmVkIGxvbmcgbG9uZyBhbGlnbm1lbnQgPSAxNjw8MjA7CS8qIDE2TSAqLworCXVuc2lnbmVkIGxv bmcgbG9uZyBzdGFydDsKIAlpbnQgcmV0OwogCiAJdG90YWxfbWVtID0gZ2V0X3RvdGFsX21lbSgp OwpAQCAtNTQzLDIxICs1MTQsMTYgQEAgc3RhdGljIHZvaWQgX19pbml0IHJlc2VydmVfY3Jhc2hr ZXJuZWwodgogCiAJLyogMCBtZWFuczogZmluZCB0aGUgYWRkcmVzcyBhdXRvbWF0aWNhbGx5ICov CiAJaWYgKGNyYXNoX2Jhc2UgPD0gMCkgewotCQljcmFzaF9iYXNlID0gZmluZF9hbmRfcmVzZXJ2 ZV9jcmFzaGtlcm5lbChjcmFzaF9zaXplKTsKLQkJaWYgKGNyYXNoX2Jhc2UgPT0gLTFVTEwpIHsK LQkJCXByX2luZm8oImNyYXNoa2VybmVsIHJlc2VydmF0aW9uIGZhaWxlZC4gIgotCQkJCSJObyBz dWl0YWJsZSBhcmVhIGZvdW5kLlxuIik7Ci0JCQlyZXR1cm47Ci0JCX0KKwkJc3RhcnQgPSBhbGln bm1lbnQ7CiAJfSBlbHNlIHsKLQkJcmV0ID0gcmVzZXJ2ZV9ib290bWVtX2dlbmVyaWMoY3Jhc2hf YmFzZSwgY3Jhc2hfc2l6ZSwKLQkJCQkJQk9PVE1FTV9FWENMVVNJVkUpOwotCQlpZiAocmV0IDwg MCkgewotCQkJcHJfaW5mbygiY3Jhc2hrZXJuZWwgcmVzZXJ2YXRpb24gZmFpbGVkIC0gIgotCQkJ CSJtZW1vcnkgaXMgaW4gdXNlXG4iKTsKLQkJCXJldHVybjsKLQkJfQorCQlzdGFydCA9IGNyYXNo X2Jhc2U7CisJfQorCWNyYXNoX2Jhc2UgPSBmaW5kX2U4MjBfYXJlYShzdGFydCwgVUxPTkdfTUFY LCBjcmFzaF9zaXplLCBhbGlnbm1lbnQpOworCWlmIChjcmFzaF9iYXNlID09IC0xVUxMKSB7CisJ CXByX2luZm8oImNyYXNoa2VybmVsIHJlc2VydmF0aW9uIGZhaWxlZCAtIE5vIHN1aXRhYmxlIGFy ZWEgZm91bmQuXG4iKTsKKwkJcmV0dXJuOwogCX0KKwlyZXNlcnZlX2Vhcmx5KGNyYXNoX2Jhc2Us IGNyYXNoX2Jhc2UgKyBjcmFzaF9zaXplLCAiQ1JBU0ggS0VSTkVMIik7CiAKIAlwcmludGsoS0VS Tl9JTkZPICJSZXNlcnZpbmcgJWxkTUIgb2YgbWVtb3J5IGF0ICVsZE1CICIKIAkJCSJmb3IgY3Jh c2hrZXJuZWwgKFN5c3RlbSBSQU06ICVsZE1CKVxuIiwKQEAgLTkzNSw2ICs5MDEsOCBAQCB2b2lk IF9faW5pdCBzZXR1cF9hcmNoKGNoYXIgKipjbWRsaW5lX3ApCiAKIAlyZXNlcnZlX2luaXRyZCgp OwogCisJcmVzZXJ2ZV9jcmFzaGtlcm5lbCgpOworCiAJdnNtcF9pbml0KCk7CiAKIAlpb19kZWxh eV9pbml0KCk7CkBAIC05NjUsOCArOTMzLDYgQEAgdm9pZCBfX2luaXQgc2V0dXBfYXJjaChjaGFy ICoqY21kbGluZV9wKQogCiAJaW5pdG1lbV9pbml0KDAsIG1heF9wZm4sIGFjcGksIGs4KTsKIAot CXJlc2VydmVfY3Jhc2hrZXJuZWwoKTsKLQogI2lmZGVmIENPTkZJR19YODZfNjQKIAkvKgogCSAq IGRtYTMyX3Jlc2VydmVfYm9vdG1lbSgpIGFsbG9jYXRlcyBib290bWVtIHdoaWNoIG1heSBjb25m bGljdAo= --00504502aca5cfc8360478f322a4-- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/