Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753488Ab2HYCGq (ORCPT ); Fri, 24 Aug 2012 22:06:46 -0400 Received: from mail-vc0-f174.google.com ([209.85.220.174]:64319 "EHLO mail-vc0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750842Ab2HYCGo (ORCPT ); Fri, 24 Aug 2012 22:06:44 -0400 MIME-Version: 1.0 In-Reply-To: References: <1345852516-3125-1-git-send-email-jacob.shin@amd.com> <1345852516-3125-2-git-send-email-jacob.shin@amd.com> Date: Fri, 24 Aug 2012 19:06:42 -0700 X-Google-Sender-Auth: h7D0Z-LZI2VBfneYaqGeGMiKceA Message-ID: Subject: Re: [PATCH 1/5] x86: Move enabling of PSE and PGE out of init_memory_mapping From: Yinghai Lu To: Jacob Shin , "H. Peter Anvin" , Ingo Molnar Cc: X86-ML , LKML , Tejun Heo , Dave Young , Chao Wang , Vivek Goyal , Andreas Herrmann , Borislav Petkov Content-Type: multipart/mixed; boundary=bcaec54fb75c3d5f8404c80d8bd1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 11900 Lines: 194 --bcaec54fb75c3d5f8404c80d8bd1 Content-Type: text/plain; charset=ISO-8859-1 On Fri, Aug 24, 2012 at 6:49 PM, Yinghai Lu wrote: > On Fri, Aug 24, 2012 at 6:25 PM, Yinghai Lu wrote: >> On Fri, Aug 24, 2012 at 4:55 PM, Jacob Shin wrote: >>> Depending on the platform, init_memory_mapping() may be called multiple >>> times. Move it out to setup_arch() to avoid writing to cr4 on every call. >>> >>> Signed-off-by: Jacob Shin >>> --- >>> arch/x86/kernel/setup.c | 10 ++++++++++ >>> arch/x86/mm/init.c | 10 ---------- >>> 2 files changed, 10 insertions(+), 10 deletions(-) >>> >>> diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c >>> index f4b9b80..751e020 100644 >>> --- a/arch/x86/kernel/setup.c >>> +++ b/arch/x86/kernel/setup.c >>> @@ -913,6 +913,16 @@ void __init setup_arch(char **cmdline_p) >>> >>> init_gbpages(); >>> >>> + /* Enable PSE if available */ >>> + if (cpu_has_pse) >>> + set_in_cr4(X86_CR4_PSE); >>> + >>> + /* Enable PGE if available */ >>> + if (cpu_has_pge) { >>> + set_in_cr4(X86_CR4_PGE); >>> + __supported_pte_mask |= _PAGE_GLOBAL; >>> + } >>> + >> >> please don't put it directly in setup_arch(). >> >> and another function. >> > > Jacob, hpa > > can you use attached one to replace the first patch? Please use attached two instead. Thanks Yinghai --bcaec54fb75c3d5f8404c80d8bd1 Content-Type: application/octet-stream; name="get_page_size_mask_v3.patch" Content-Disposition: attachment; filename="get_page_size_mask_v3.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h6a2hjyb1 U3ViamVjdDogW1BBVENIIDEvMl0geDg2LCBtbTogQWRkIHBhZ2Vfc2l6ZV9tYXNrKCkKCmRldGVj dCBpZiBuZWVkIHRvIHVzZSAxRyBvciAyTSBhbmQgc3RvcmUgdGhlbSBpbiBwYWdlX3NpemVfbWFz ay4KCk9ubHkgcHJvYmUgdGhlbSBvbmUgdGltZS4KClN1Z2dlc3RlZC1ieTogSW5nbyBNb2xuYXIg PG1pbmdvQGVsdGUuaHU+ClNpZ25lLW9mZi1ieTogWWluZ2hhaSBMdSA8eWluZ2hhaUBrZXJuZWwu b3JnPgoKLS0tCiBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9wZ3RhYmxlLmggfCAgICAxIAogYXJjaC94 ODYva2VybmVsL3NldHVwLmMgICAgICAgIHwgICAgMSAKIGFyY2gveDg2L21tL2luaXQuYyAgICAg ICAgICAgICB8ICAgNjYgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K IDMgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMzUgZGVsZXRpb25zKC0pCgpJbmRl eDogbGludXgtMi42L2FyY2gveDg2L2luY2x1ZGUvYXNtL3BndGFibGUuaAo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t LSBsaW51eC0yLjYub3JpZy9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9wZ3RhYmxlLmgKKysrIGxpbnV4 LTIuNi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9wZ3RhYmxlLmgKQEAgLTU5Nyw2ICs1OTcsNyBAQCBz dGF0aWMgaW5saW5lIGludCBwZ2Rfbm9uZShwZ2RfdCBwZ2QpCiAjaWZuZGVmIF9fQVNTRU1CTFlf XwogCiBleHRlcm4gaW50IGRpcmVjdF9nYnBhZ2VzOwordm9pZCBwcm9iZV9wYWdlX3NpemVfbWFz ayh2b2lkKTsKIAogLyogbG9jYWwgcHRlIHVwZGF0ZXMgbmVlZCBub3QgdXNlIHhjaGcgZm9yIGxv Y2tpbmcgKi8KIHN0YXRpYyBpbmxpbmUgcHRlX3QgbmF0aXZlX2xvY2FsX3B0ZXBfZ2V0X2FuZF9j bGVhcihwdGVfdCAqcHRlcCkKSW5kZXg6IGxpbnV4LTIuNi9hcmNoL3g4Ni9tbS9pbml0LmMKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gbGludXgtMi42Lm9yaWcvYXJjaC94ODYvbW0vaW5pdC5jCisrKyBsaW51eC0y LjYvYXJjaC94ODYvbW0vaW5pdC5jCkBAIC0zNSw4ICszNSwxMCBAQCBzdHJ1Y3QgbWFwX3Jhbmdl IHsKIAl1bnNpZ25lZCBwYWdlX3NpemVfbWFzazsKIH07CiAKLXN0YXRpYyB2b2lkIF9faW5pdCBm aW5kX2Vhcmx5X3RhYmxlX3NwYWNlKHN0cnVjdCBtYXBfcmFuZ2UgKm1yLCB1bnNpZ25lZCBsb25n IGVuZCwKLQkJCQkJICBpbnQgdXNlX3BzZSwgaW50IHVzZV9nYnBhZ2VzKQorc3RhdGljIGludCBw YWdlX3NpemVfbWFzazsKKworc3RhdGljIHZvaWQgX19pbml0IGZpbmRfZWFybHlfdGFibGVfc3Bh Y2Uoc3RydWN0IG1hcF9yYW5nZSAqbXIsCisJCQkJCSAgdW5zaWduZWQgbG9uZyBlbmQpCiB7CiAJ dW5zaWduZWQgbG9uZyBwdWRzLCBwbWRzLCBwdGVzLCB0YWJsZXMsIHN0YXJ0ID0gMCwgZ29vZF9l bmQgPSBlbmQ7CiAJcGh5c19hZGRyX3QgYmFzZTsKQEAgLTQ0LDcgKzQ2LDcgQEAgc3RhdGljIHZv aWQgX19pbml0IGZpbmRfZWFybHlfdGFibGVfc3BhYwogCXB1ZHMgPSAoZW5kICsgUFVEX1NJWkUg LSAxKSA+PiBQVURfU0hJRlQ7CiAJdGFibGVzID0gcm91bmR1cChwdWRzICogc2l6ZW9mKHB1ZF90 KSwgUEFHRV9TSVpFKTsKIAotCWlmICh1c2VfZ2JwYWdlcykgeworCWlmIChwYWdlX3NpemVfbWFz ayAmICgxIDw8IFBHX0xFVkVMXzFHKSkgewogCQl1bnNpZ25lZCBsb25nIGV4dHJhOwogCiAJCWV4 dHJhID0gZW5kIC0gKChlbmQ+PlBVRF9TSElGVCkgPDwgUFVEX1NISUZUKTsKQEAgLTU0LDcgKzU2 LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IGZpbmRfZWFybHlfdGFibGVfc3BhYwogCiAJdGFibGVz ICs9IHJvdW5kdXAocG1kcyAqIHNpemVvZihwbWRfdCksIFBBR0VfU0laRSk7CiAKLQlpZiAodXNl X3BzZSkgeworCWlmIChwYWdlX3NpemVfbWFzayAmICgxIDw8IFBHX0xFVkVMXzJNKSkgewogCQl1 bnNpZ25lZCBsb25nIGV4dHJhOwogCiAJCWV4dHJhID0gZW5kIC0gKChlbmQ+PlBNRF9TSElGVCkg PDwgUE1EX1NISUZUKTsKQEAgLTkwLDYgKzkyLDMwIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBmaW5k X2Vhcmx5X3RhYmxlX3NwYWMKIAkJKHBndF9idWZfdG9wIDw8IFBBR0VfU0hJRlQpIC0gMSk7CiB9 CiAKK3ZvaWQgcHJvYmVfcGFnZV9zaXplX21hc2sodm9pZCkKK3sKKyNpZiAhZGVmaW5lZChDT05G SUdfREVCVUdfUEFHRUFMTE9DKSAmJiAhZGVmaW5lZChDT05GSUdfS01FTUNIRUNLKQorCS8qCisJ ICogRm9yIENPTkZJR19ERUJVR19QQUdFQUxMT0MsIGlkZW50aXR5IG1hcHBpbmcgd2lsbCB1c2Ug c21hbGwgcGFnZXMuCisJICogVGhpcyB3aWxsIHNpbXBsaWZ5IGNwYSgpLCB3aGljaCBvdGhlcndp c2UgbmVlZHMgdG8gc3VwcG9ydCBzcGxpdHRpbmcKKwkgKiBsYXJnZSBwYWdlcyBpbnRvIHNtYWxs IGluIGludGVycnVwdCBjb250ZXh0LCBldGMuCisJICovCisJaWYgKGRpcmVjdF9nYnBhZ2VzKQor CQlwYWdlX3NpemVfbWFzayB8PSAxIDw8IFBHX0xFVkVMXzFHOworCWlmIChjcHVfaGFzX3BzZSkK KwkJcGFnZV9zaXplX21hc2sgfD0gMSA8PCBQR19MRVZFTF8yTTsKKyNlbmRpZgorCisJLyogRW5h YmxlIFBTRSBpZiBhdmFpbGFibGUgKi8KKwlpZiAoY3B1X2hhc19wc2UpCisJCXNldF9pbl9jcjQo WDg2X0NSNF9QU0UpOworCisJLyogRW5hYmxlIFBHRSBpZiBhdmFpbGFibGUgKi8KKwlpZiAoY3B1 X2hhc19wZ2UpIHsKKwkJc2V0X2luX2NyNChYODZfQ1I0X1BHRSk7CisJCV9fc3VwcG9ydGVkX3B0 ZV9tYXNrIHw9IF9QQUdFX0dMT0JBTDsKKwl9Cit9CiB2b2lkIF9faW5pdCBuYXRpdmVfcGFnZXRh YmxlX3Jlc2VydmUodTY0IHN0YXJ0LCB1NjQgZW5kKQogewogCW1lbWJsb2NrX3Jlc2VydmUoc3Rh cnQsIGVuZCAtIHN0YXJ0KTsKQEAgLTEyNSw0NSArMTUxLDE1IEBAIHN0YXRpYyBpbnQgX19tZW1p bml0IHNhdmVfbXIoc3RydWN0IG1hcF8KIHVuc2lnbmVkIGxvbmcgX19pbml0X3JlZm9rIGluaXRf bWVtb3J5X21hcHBpbmcodW5zaWduZWQgbG9uZyBzdGFydCwKIAkJCQkJICAgICAgIHVuc2lnbmVk IGxvbmcgZW5kKQogewotCXVuc2lnbmVkIGxvbmcgcGFnZV9zaXplX21hc2sgPSAwOwogCXVuc2ln bmVkIGxvbmcgc3RhcnRfcGZuLCBlbmRfcGZuOwogCXVuc2lnbmVkIGxvbmcgcmV0ID0gMDsKIAl1 bnNpZ25lZCBsb25nIHBvczsKLQogCXN0cnVjdCBtYXBfcmFuZ2UgbXJbTlJfUkFOR0VfTVJdOwog CWludCBucl9yYW5nZSwgaTsKLQlpbnQgdXNlX3BzZSwgdXNlX2dicGFnZXM7CiAKIAlwcmludGso S0VSTl9JTkZPICJpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtICUjMDEwbHgtJSMwMTBseF1cbiIs CiAJICAgICAgIHN0YXJ0LCBlbmQgLSAxKTsKIAotI2lmIGRlZmluZWQoQ09ORklHX0RFQlVHX1BB R0VBTExPQykgfHwgZGVmaW5lZChDT05GSUdfS01FTUNIRUNLKQotCS8qCi0JICogRm9yIENPTkZJ R19ERUJVR19QQUdFQUxMT0MsIGlkZW50aXR5IG1hcHBpbmcgd2lsbCB1c2Ugc21hbGwgcGFnZXMu Ci0JICogVGhpcyB3aWxsIHNpbXBsaWZ5IGNwYSgpLCB3aGljaCBvdGhlcndpc2UgbmVlZHMgdG8g c3VwcG9ydCBzcGxpdHRpbmcKLQkgKiBsYXJnZSBwYWdlcyBpbnRvIHNtYWxsIGluIGludGVycnVw dCBjb250ZXh0LCBldGMuCi0JICovCi0JdXNlX3BzZSA9IHVzZV9nYnBhZ2VzID0gMDsKLSNlbHNl Ci0JdXNlX3BzZSA9IGNwdV9oYXNfcHNlOwotCXVzZV9nYnBhZ2VzID0gZGlyZWN0X2dicGFnZXM7 Ci0jZW5kaWYKLQotCS8qIEVuYWJsZSBQU0UgaWYgYXZhaWxhYmxlICovCi0JaWYgKGNwdV9oYXNf cHNlKQotCQlzZXRfaW5fY3I0KFg4Nl9DUjRfUFNFKTsKLQotCS8qIEVuYWJsZSBQR0UgaWYgYXZh aWxhYmxlICovCi0JaWYgKGNwdV9oYXNfcGdlKSB7Ci0JCXNldF9pbl9jcjQoWDg2X0NSNF9QR0Up OwotCQlfX3N1cHBvcnRlZF9wdGVfbWFzayB8PSBfUEFHRV9HTE9CQUw7Ci0JfQotCi0JaWYgKHVz ZV9nYnBhZ2VzKQotCQlwYWdlX3NpemVfbWFzayB8PSAxIDw8IFBHX0xFVkVMXzFHOwotCWlmICh1 c2VfcHNlKQotCQlwYWdlX3NpemVfbWFzayB8PSAxIDw8IFBHX0xFVkVMXzJNOwotCiAJbWVtc2V0 KG1yLCAwLCBzaXplb2YobXIpKTsKIAlucl9yYW5nZSA9IDA7CiAKQEAgLTI2Nyw3ICsyNjMsNyBA QCB1bnNpZ25lZCBsb25nIF9faW5pdF9yZWZvayBpbml0X21lbW9yeV9tCiAJICogbm9kZXMgYXJl IGRpc2NvdmVyZWQuCiAJICovCiAJaWYgKCFhZnRlcl9ib290bWVtKQotCQlmaW5kX2Vhcmx5X3Rh YmxlX3NwYWNlKCZtclswXSwgZW5kLCB1c2VfcHNlLCB1c2VfZ2JwYWdlcyk7CisJCWZpbmRfZWFy bHlfdGFibGVfc3BhY2UoJm1yWzBdLCBlbmQpOwogCiAJZm9yIChpID0gMDsgaSA8IG5yX3Jhbmdl OyBpKyspCiAJCXJldCA9IGtlcm5lbF9waHlzaWNhbF9tYXBwaW5nX2luaXQobXJbaV0uc3RhcnQs IG1yW2ldLmVuZCwKSW5kZXg6IGxpbnV4LTIuNi9hcmNoL3g4Ni9rZXJuZWwvc2V0dXAuYwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSBsaW51eC0yLjYub3JpZy9hcmNoL3g4Ni9rZXJuZWwvc2V0dXAuYworKysgbGlu dXgtMi42L2FyY2gveDg2L2tlcm5lbC9zZXR1cC5jCkBAIC05MTIsNiArOTEyLDcgQEAgdm9pZCBf X2luaXQgc2V0dXBfYXJjaChjaGFyICoqY21kbGluZV9wKQogCXNldHVwX3JlYWxfbW9kZSgpOwog CiAJaW5pdF9nYnBhZ2VzKCk7CisJcHJvYmVfcGFnZV9zaXplX21hc2soKTsKIAogCS8qIG1heF9w Zm5fbWFwcGVkIGlzIHVwZGF0ZWQgaGVyZSAqLwogCW1heF9sb3dfcGZuX21hcHBlZCA9IGluaXRf bWVtb3J5X21hcHBpbmcoMCwgbWF4X2xvd19wZm48PFBBR0VfU0hJRlQpOwo= --bcaec54fb75c3d5f8404c80d8bd1 Content-Type: application/octet-stream; name="mr_cal.patch" Content-Disposition: attachment; filename="mr_cal.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h6a2i3qg2 U3ViamVjdDogW1BBVENIIDIvMl0geDg2LCBtbTogU3BsaXQgb3V0IHNwbGl0X21lbV9yYW5nZQoK ZnJvbSBpbml0X21lbW9yeV9tYXBwaW5nLCBzbyBtYWtlIGluaXRfbWVtb3J5X21hcHBpbmcgcmVh ZGFibGUuCgpTdWdnZXN0ZWQtYnk6IEluZ28gTW9sbmFyIDxtaW5nb0BlbHRlLmh1PgpTaWduZS1v ZmYtYnk6IFlpbmdoYWkgTHUgPHlpbmdoYWlAa2VybmVsLm9yZz4KCi0tLQogYXJjaC94ODYvbW0v aW5pdC5jIHwgICA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCkluZGV4 OiBsaW51eC0yLjYvYXJjaC94ODYvbW0vaW5pdC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGxpbnV4LTIuNi5v cmlnL2FyY2gveDg2L21tL2luaXQuYworKysgbGludXgtMi42L2FyY2gveDg2L21tL2luaXQuYwpA QCAtMTQzLDI1ICsxNDMsMTMgQEAgc3RhdGljIGludCBfX21lbWluaXQgc2F2ZV9tcihzdHJ1Y3Qg bWFwXwogCXJldHVybiBucl9yYW5nZTsKIH0KIAotLyoKLSAqIFNldHVwIHRoZSBkaXJlY3QgbWFw cGluZyBvZiB0aGUgcGh5c2ljYWwgbWVtb3J5IGF0IFBBR0VfT0ZGU0VULgotICogVGhpcyBydW5z IGJlZm9yZSBib290bWVtIGlzIGluaXRpYWxpemVkIGFuZCBnZXRzIHBhZ2VzIGRpcmVjdGx5IGZy b20KLSAqIHRoZSBwaHlzaWNhbCBtZW1vcnkuIFRvIGFjY2VzcyB0aGVtIHRoZXkgYXJlIHRlbXBv cmFyaWx5IG1hcHBlZC4KLSAqLwotdW5zaWduZWQgbG9uZyBfX2luaXRfcmVmb2sgaW5pdF9tZW1v cnlfbWFwcGluZyh1bnNpZ25lZCBsb25nIHN0YXJ0LAotCQkJCQkgICAgICAgdW5zaWduZWQgbG9u ZyBlbmQpCitzdGF0aWMgaW50IF9fbWVtaW5pdCBzcGxpdF9tZW1fcmFuZ2Uoc3RydWN0IG1hcF9y YW5nZSAqbXIsIGludCBucl9yYW5nZSwKKwkJCQkgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsCisJ CQkJICAgICB1bnNpZ25lZCBsb25nIGVuZCkKIHsKIAl1bnNpZ25lZCBsb25nIHN0YXJ0X3Bmbiwg ZW5kX3BmbjsKLQl1bnNpZ25lZCBsb25nIHJldCA9IDA7CiAJdW5zaWduZWQgbG9uZyBwb3M7Ci0J c3RydWN0IG1hcF9yYW5nZSBtcltOUl9SQU5HRV9NUl07Ci0JaW50IG5yX3JhbmdlLCBpOwotCi0J cHJpbnRrKEtFUk5fSU5GTyAiaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAlIzAxMGx4LSUjMDEw bHhdXG4iLAotCSAgICAgICBzdGFydCwgZW5kIC0gMSk7Ci0KLQltZW1zZXQobXIsIDAsIHNpemVv ZihtcikpOwotCW5yX3JhbmdlID0gMDsKKwlpbnQgaTsKIAogCS8qIGhlYWQgaWYgbm90IGJpZyBw YWdlIGFsaWdubWVudCA/ICovCiAJc3RhcnRfcGZuID0gc3RhcnQgPj4gUEFHRV9TSElGVDsKQEAg LTI1NSw2ICsyNDMsMjggQEAgdW5zaWduZWQgbG9uZyBfX2luaXRfcmVmb2sgaW5pdF9tZW1vcnlf bQogCQkJKG1yW2ldLnBhZ2Vfc2l6ZV9tYXNrICYgKDE8PFBHX0xFVkVMXzFHKSk/IjFHIjooCiAJ CQkgKG1yW2ldLnBhZ2Vfc2l6ZV9tYXNrICYgKDE8PFBHX0xFVkVMXzJNKSk/IjJNIjoiNGsiKSk7 CiAKKwlyZXR1cm4gbnJfcmFuZ2U7Cit9CisKKy8qCisgKiBTZXR1cCB0aGUgZGlyZWN0IG1hcHBp bmcgb2YgdGhlIHBoeXNpY2FsIG1lbW9yeSBhdCBQQUdFX09GRlNFVC4KKyAqIFRoaXMgcnVucyBi ZWZvcmUgYm9vdG1lbSBpcyBpbml0aWFsaXplZCBhbmQgZ2V0cyBwYWdlcyBkaXJlY3RseSBmcm9t CisgKiB0aGUgcGh5c2ljYWwgbWVtb3J5LiBUbyBhY2Nlc3MgdGhlbSB0aGV5IGFyZSB0ZW1wb3Jh cmlseSBtYXBwZWQuCisgKi8KK3Vuc2lnbmVkIGxvbmcgX19pbml0X3JlZm9rIGluaXRfbWVtb3J5 X21hcHBpbmcodW5zaWduZWQgbG9uZyBzdGFydCwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGxvbmcg ZW5kKQoreworCXN0cnVjdCBtYXBfcmFuZ2UgbXJbTlJfUkFOR0VfTVJdOworCXVuc2lnbmVkIGxv bmcgcmV0ID0gMDsKKwlpbnQgbnJfcmFuZ2UsIGk7CisKKwlwcmludGsoS0VSTl9JTkZPICJpbml0 X21lbW9yeV9tYXBwaW5nOiBbbWVtICUjMDEwbHgtJSMwMTBseF1cbiIsCisJICAgICAgIHN0YXJ0 LCBlbmQgLSAxKTsKKworCW1lbXNldChtciwgMCwgc2l6ZW9mKG1yKSk7CisJbnJfcmFuZ2UgPSAw OworCW5yX3JhbmdlID0gc3BsaXRfbWVtX3JhbmdlKG1yLCBucl9yYW5nZSwgc3RhcnQsIGVuZCk7 CisKIAkvKgogCSAqIEZpbmQgc3BhY2UgZm9yIHRoZSBrZXJuZWwgZGlyZWN0IG1hcHBpbmcgdGFi bGVzLgogCSAqCg== --bcaec54fb75c3d5f8404c80d8bd1-- -- 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/