From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [v2,1/7] x86: refactor kprobes_fault() like kprobe_exceptions_notify() From: Jann Horn Message-Id: <20180827185631.163506-2-jannh@google.com> Date: Mon, 27 Aug 2018 20:56:25 +0200 To: Kees Cook , Thomas Gleixner , Ingo Molnar , x86@kernel.org, Andy Lutomirski , kernel-hardening@lists.openwall.com, Tony Luck , Borislav Petkov , jannh@google.com Cc: linux-kernel@vger.kernel.org, dvyukov@google.com, linux-edac@vger.kernel.org List-ID: VGhpcyBpcyBhbiBleHRlbnNpb24gb2YgY29tbWl0IGI1MDZhOWQwOGJhZSAoIng4NjogY29kZSBj bGFyaWZpY2F0aW9uIHBhdGNoCnRvIEtwcm9iZXMgYXJjaCBjb2RlIikuIEFzIHRoYXQgY29tbWl0 IGV4cGxhaW5zLCBldmVuIHRob3VnaAprcHJvYmVfcnVubmluZygpIGNhbid0IGJlIGNhbGxlZCB3 aXRoIHByZWVtcHRpb24gZW5hYmxlZCwgeW91IGRvbid0IGhhdmUgdG8KZGlzYWJsZSBwcmVlbXB0 aW9uIC0gaWYgcHJlZW1wdGlvbiBpcyBvbiwgeW91IGNhbid0IGJlIGluIGEga3Byb2JlLgoKQWxz bywgdXNlIFg4Nl9UUkFQX1BGIGluc3RlYWQgb2YgMTQuCgpTaWduZWQtb2ZmLWJ5OiBKYW5uIEhv cm4gPGphbm5oQGdvb2dsZS5jb20+Ci0tLQogYXJjaC94ODYvbW0vZmF1bHQuYyB8IDE5ICsrKysr KysrLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDExIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L21tL2ZhdWx0LmMgYi9hcmNoL3g4Ni9tbS9m YXVsdC5jCmluZGV4IGI5MTIzYzQ5N2UwYS4uMjI1NGEzMDUzM2I5IDEwMDY0NAotLS0gYS9hcmNo L3g4Ni9tbS9mYXVsdC5jCisrKyBiL2FyY2gveDg2L21tL2ZhdWx0LmMKQEAgLTQ0LDE3ICs0NCwx NCBAQCBrbW1pb19mYXVsdChzdHJ1Y3QgcHRfcmVncyAqcmVncywgdW5zaWduZWQgbG9uZyBhZGRy KQogCiBzdGF0aWMgbm9rcHJvYmVfaW5saW5lIGludCBrcHJvYmVzX2ZhdWx0KHN0cnVjdCBwdF9y ZWdzICpyZWdzKQogewotCWludCByZXQgPSAwOwotCi0JLyoga3Byb2JlX3J1bm5pbmcoKSBuZWVk cyBzbXBfcHJvY2Vzc29yX2lkKCkgKi8KLQlpZiAoa3Byb2Jlc19idWlsdF9pbigpICYmICF1c2Vy X21vZGUocmVncykpIHsKLQkJcHJlZW1wdF9kaXNhYmxlKCk7Ci0JCWlmIChrcHJvYmVfcnVubmlu ZygpICYmIGtwcm9iZV9mYXVsdF9oYW5kbGVyKHJlZ3MsIDE0KSkKLQkJCXJldCA9IDE7Ci0JCXBy ZWVtcHRfZW5hYmxlKCk7Ci0JfQotCi0JcmV0dXJuIHJldDsKKwkvKgorCSAqIFRvIGJlIHBvdGVu dGlhbGx5IHByb2Nlc3NpbmcgYSBrcHJvYmUgZmF1bHQgYW5kIHRvIGJlIGFsbG93ZWQgdG8gY2Fs bAorCSAqIGtwcm9iZV9ydW5uaW5nKCksIHdlIGhhdmUgdG8gYmUgbm9uLXByZWVtcHRpYmxlLgor CSAqLworCWlmIChrcHJvYmVzX2J1aWx0X2luKCkgJiYgIXVzZXJfbW9kZShyZWdzKSAmJiAhcHJl ZW1wdGlibGUoKSAmJgorCSAgICBrcHJvYmVfcnVubmluZygpICYmIGtwcm9iZV9mYXVsdF9oYW5k bGVyKHJlZ3MsIFg4Nl9UUkFQX1BGKSkKKwkJcmV0dXJuIDE7CisJcmV0dXJuIDA7CiB9CiAKIC8q Cg==