From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Gleixner Subject: [patch V2 09/29] mm/kasan: Simplify stacktrace handling Date: Thu, 18 Apr 2019 10:41:28 +0200 Message-ID: <20190418084253.903603121@linutronix.de> References: <20190418084119.056416939@linutronix.de> 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: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: LKML Cc: Mike Snitzer , David Airlie , Catalin Marinas , dri-devel@lists.freedesktop.org, linux-mm@kvack.org, dm-devel@redhat.com, Alexander Potapenko , Christoph Lameter , Christoph Hellwig , Alasdair Kergon , Marek Szyprowski , linux-arch@vger.kernel.org, x86@kernel.org, kasan-dev@googlegroups.com, David Rientjes , Andrey Ryabinin , Alexey Dobriyan , intel-gfx@lists.freedesktop.org, Johannes Thumshirn , Akinobu Mita , Steven Rostedt , Josef Bacik , Mike Rapoport , Andy Lutomirski , Josh Poimboeuf , David Sterba List-Id: intel-gfx@lists.freedesktop.org UmVwbGFjZSB0aGUgaW5kaXJlY3Rpb24gdGhyb3VnaCBzdHJ1Y3Qgc3RhY2tfdHJhY2UgYnkgdXNp bmcgdGhlIHN0b3JhZ2UKYXJyYXkgYmFzZWQgaW50ZXJmYWNlcy4KClNpZ25lZC1vZmYtYnk6IFRo b21hcyBHbGVpeG5lciA8dGdseEBsaW51dHJvbml4LmRlPgpBY2tlZC1ieTogRG1pdHJ5IFZ5dWtv diA8ZHZ5dWtvdkBnb29nbGUuY29tPgpDYzogQW5kcmV5IFJ5YWJpbmluIDxhcnlhYmluaW5Admly dHVvenpvLmNvbT4KQ2M6IEFsZXhhbmRlciBQb3RhcGVua28gPGdsaWRlckBnb29nbGUuY29tPgpD Yzoga2FzYW4tZGV2QGdvb2dsZWdyb3Vwcy5jb20KQ2M6IGxpbnV4LW1tQGt2YWNrLm9yZwotLS0K IG1tL2thc2FuL2NvbW1vbi5jIHwgICAzMCArKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0K IG1tL2thc2FuL3JlcG9ydC5jIHwgICAgNyArKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE2IGlu c2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQoKLS0tIGEvbW0va2FzYW4vY29tbW9uLmMKKysr IGIvbW0va2FzYW4vY29tbW9uLmMKQEAgLTQ4LDM0ICs0OCwyOCBAQCBzdGF0aWMgaW5saW5lIGlu dCBpbl9pcnFlbnRyeV90ZXh0KHVuc2lnCiAJCSBwdHIgPCAodW5zaWduZWQgbG9uZykmX19zb2Z0 aXJxZW50cnlfdGV4dF9lbmQpOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgZmlsdGVyX2lycV9z dGFja3Moc3RydWN0IHN0YWNrX3RyYWNlICp0cmFjZSkKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQg aW50IGZpbHRlcl9pcnFfc3RhY2tzKHVuc2lnbmVkIGxvbmcgKmVudHJpZXMsCisJCQkJCSAgICAg dW5zaWduZWQgaW50IG5yX2VudHJpZXMpCiB7Ci0JaW50IGk7CisJdW5zaWduZWQgaW50IGk7CiAK LQlpZiAoIXRyYWNlLT5ucl9lbnRyaWVzKQotCQlyZXR1cm47Ci0JZm9yIChpID0gMDsgaSA8IHRy YWNlLT5ucl9lbnRyaWVzOyBpKyspCi0JCWlmIChpbl9pcnFlbnRyeV90ZXh0KHRyYWNlLT5lbnRy aWVzW2ldKSkgeworCWZvciAoaSA9IDA7IGkgPCBucl9lbnRyaWVzOyBpKyspIHsKKwkJaWYgKGlu X2lycWVudHJ5X3RleHQoZW50cmllc1tpXSkpIHsKIAkJCS8qIEluY2x1ZGUgdGhlIGlycWVudHJ5 IGZ1bmN0aW9uIGludG8gdGhlIHN0YWNrLiAqLwotCQkJdHJhY2UtPm5yX2VudHJpZXMgPSBpICsg MTsKLQkJCWJyZWFrOworCQkJcmV0dXJuIGkgKyAxOwogCQl9CisJfQorCXJldHVybiBucl9lbnRy aWVzOwogfQogCiBzdGF0aWMgaW5saW5lIGRlcG90X3N0YWNrX2hhbmRsZV90IHNhdmVfc3RhY2so Z2ZwX3QgZmxhZ3MpCiB7CiAJdW5zaWduZWQgbG9uZyBlbnRyaWVzW0tBU0FOX1NUQUNLX0RFUFRI XTsKLQlzdHJ1Y3Qgc3RhY2tfdHJhY2UgdHJhY2UgPSB7Ci0JCS5ucl9lbnRyaWVzID0gMCwKLQkJ LmVudHJpZXMgPSBlbnRyaWVzLAotCQkubWF4X2VudHJpZXMgPSBLQVNBTl9TVEFDS19ERVBUSCwK LQkJLnNraXAgPSAwCi0JfTsKKwl1bnNpZ25lZCBpbnQgbnJfZW50cmllczsKIAotCXNhdmVfc3Rh Y2tfdHJhY2UoJnRyYWNlKTsKLQlmaWx0ZXJfaXJxX3N0YWNrcygmdHJhY2UpOwotCi0JcmV0dXJu IGRlcG90X3NhdmVfc3RhY2soJnRyYWNlLCBmbGFncyk7CisJbnJfZW50cmllcyA9IHN0YWNrX3Ry YWNlX3NhdmUoZW50cmllcywgQVJSQVlfU0laRShlbnRyaWVzKSwgMCk7CisJbnJfZW50cmllcyA9 IGZpbHRlcl9pcnFfc3RhY2tzKGVudHJpZXMsIG5yX2VudHJpZXMpOworCXJldHVybiBzdGFja19k ZXBvdF9zYXZlKGVudHJpZXMsIG5yX2VudHJpZXMsIGZsYWdzKTsKIH0KIAogc3RhdGljIGlubGlu ZSB2b2lkIHNldF90cmFjayhzdHJ1Y3Qga2FzYW5fdHJhY2sgKnRyYWNrLCBnZnBfdCBmbGFncykK LS0tIGEvbW0va2FzYW4vcmVwb3J0LmMKKysrIGIvbW0va2FzYW4vcmVwb3J0LmMKQEAgLTEwMCwx MCArMTAwLDExIEBAIHN0YXRpYyB2b2lkIHByaW50X3RyYWNrKHN0cnVjdCBrYXNhbl90cmEKIHsK IAlwcl9lcnIoIiVzIGJ5IHRhc2sgJXU6XG4iLCBwcmVmaXgsIHRyYWNrLT5waWQpOwogCWlmICh0 cmFjay0+c3RhY2spIHsKLQkJc3RydWN0IHN0YWNrX3RyYWNlIHRyYWNlOworCQl1bnNpZ25lZCBs b25nICplbnRyaWVzOworCQl1bnNpZ25lZCBpbnQgbnJfZW50cmllczsKIAotCQlkZXBvdF9mZXRj aF9zdGFjayh0cmFjay0+c3RhY2ssICZ0cmFjZSk7Ci0JCXByaW50X3N0YWNrX3RyYWNlKCZ0cmFj ZSwgMCk7CisJCW5yX2VudHJpZXMgPSBzdGFja19kZXBvdF9mZXRjaCh0cmFjay0+c3RhY2ssICZl bnRyaWVzKTsKKwkJc3RhY2tfdHJhY2VfcHJpbnQoZW50cmllcywgbnJfZW50cmllcywgMCk7CiAJ fSBlbHNlIHsKIAkJcHJfZXJyKCIoc3RhY2sgaXMgbm90IGF2YWlsYWJsZSlcbiIpOwogCX0KCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZngg bWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZng=