From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Gleixner Subject: [patch V2 18/29] lockdep: Move stack trace logic into check_prev_add() Date: Thu, 18 Apr 2019 10:41:37 +0200 Message-ID: <20190418084254.729689921@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, Johannes Thumshirn , Andrey Ryabinin , Alexey Dobriyan , intel-gfx@lists.freedesktop.org, David Rientjes , Akinobu Mita , Steven Rostedt , Josef Bacik , Mike Rapoport , Andy Lutomirski , Josh Poimboeuf , David Sterba List-Id: intel-gfx@lists.freedesktop.org VGhlcmUgaXMgb25seSBvbmUgY2FsbGVyIG9mIGNoZWNrX3ByZXZfYWRkKCkgd2hpY2ggaGFuZHMg aW4gYSB6ZXJvZWQgc3RydWN0CnN0YWNrIHRyYWNlIGFuZCBhIGZ1bmN0aW9uIHBvaW50ZXIgdG8g c2F2ZV9zdGFjaygpLiBJbnNpZGUgY2hlY2tfcHJldl9hZGQoKQp0aGUgc3RhY2tfdHJhY2Ugc3Ry dWN0IGlzIGNoZWNrZWQgZm9yIGJlaW5nIGVtcHR5LCB3aGljaCBpcyBhbHdheXMKdHJ1ZS4gQmFz ZWQgb24gdGhhdCBvbmUgY29kZSBwYXRoIHN0b3JlcyBhIHN0YWNrIHRyYWNlIHdoaWNoIGlzIHVu dXNlZC4gVGhlCmNvbW1lbnQgdGhlcmUgZG9lcyBub3QgbWFrZSBzZW5zZSBlaXRoZXIuIEl0J3Mg YWxsIGxlZnRvdmVycyBmcm9tCmhpc3RvcmljYWwgbG9ja2RlcCBjb2RlIChjcm9zcyByZWxlYXNl KS4KCk1vdmUgdGhlIHZhcmlhYmxlIGludG8gY2hlY2tfcHJldl9hZGQoKSBpdHNlbGYgYW5kIGNs ZWFudXAgdGhlIG5vbnNlbnNpY2FsCmNoZWNrcyBhbmQgdGhlIHBvaW50bGVzcyBzdGFjayB0cmFj ZSByZWNvcmRpbmcuCgpTaWduZWQtb2ZmLWJ5OiBUaG9tYXMgR2xlaXhuZXIgPHRnbHhAbGludXRy b25peC5kZT4KLS0tCiBrZXJuZWwvbG9ja2luZy9sb2NrZGVwLmMgfCAgIDMwICsrKysrKysrLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMjIg ZGVsZXRpb25zKC0pCgotLS0gYS9rZXJuZWwvbG9ja2luZy9sb2NrZGVwLmMKKysrIGIva2VybmVs L2xvY2tpbmcvbG9ja2RlcC5jCkBAIC0yMTU4LDEwICsyMTU4LDEwIEBAIGNoZWNrX2RlYWRsb2Nr KHN0cnVjdCB0YXNrX3N0cnVjdCAqY3VyciwKICAqLwogc3RhdGljIGludAogY2hlY2tfcHJldl9h ZGQoc3RydWN0IHRhc2tfc3RydWN0ICpjdXJyLCBzdHJ1Y3QgaGVsZF9sb2NrICpwcmV2LAotCSAg ICAgICBzdHJ1Y3QgaGVsZF9sb2NrICpuZXh0LCBpbnQgZGlzdGFuY2UsIHN0cnVjdCBzdGFja190 cmFjZSAqdHJhY2UsCi0JICAgICAgIGludCAoKnNhdmUpKHN0cnVjdCBzdGFja190cmFjZSAqdHJh Y2UpKQorCSAgICAgICBzdHJ1Y3QgaGVsZF9sb2NrICpuZXh0LCBpbnQgZGlzdGFuY2UpCiB7CiAJ c3RydWN0IGxvY2tfbGlzdCAqdW5pbml0aWFsaXplZF92YXIodGFyZ2V0X2VudHJ5KTsKKwlzdHJ1 Y3Qgc3RhY2tfdHJhY2UgdHJhY2U7CiAJc3RydWN0IGxvY2tfbGlzdCAqZW50cnk7CiAJc3RydWN0 IGxvY2tfbGlzdCB0aGlzOwogCWludCByZXQ7CkBAIC0yMTk2LDE3ICsyMTk2LDggQEAgY2hlY2tf cHJldl9hZGQoc3RydWN0IHRhc2tfc3RydWN0ICpjdXJyLAogCXRoaXMuY2xhc3MgPSBobG9ja19j bGFzcyhuZXh0KTsKIAl0aGlzLnBhcmVudCA9IE5VTEw7CiAJcmV0ID0gY2hlY2tfbm9uY2lyY3Vs YXIoJnRoaXMsIGhsb2NrX2NsYXNzKHByZXYpLCAmdGFyZ2V0X2VudHJ5KTsKLQlpZiAodW5saWtl bHkoIXJldCkpIHsKLQkJaWYgKCF0cmFjZS0+ZW50cmllcykgewotCQkJLyoKLQkJCSAqIElmIEBz YXZlIGZhaWxzIGhlcmUsIHRoZSBwcmludGluZyBtaWdodCB0cmlnZ2VyCi0JCQkgKiBhIFdBUk4g YnV0IGJlY2F1c2Ugb2YgdGhlICFucl9lbnRyaWVzIGl0IHNob3VsZAotCQkJICogbm90IGRvIGJh ZCB0aGluZ3MuCi0JCQkgKi8KLQkJCXNhdmUodHJhY2UpOwotCQl9CisJaWYgKHVubGlrZWx5KCFy ZXQpKQogCQlyZXR1cm4gcHJpbnRfY2lyY3VsYXJfYnVnKCZ0aGlzLCB0YXJnZXRfZW50cnksIG5l eHQsIHByZXYpOwotCX0KIAllbHNlIGlmICh1bmxpa2VseShyZXQgPCAwKSkKIAkJcmV0dXJuIHBy aW50X2Jmc19idWcocmV0KTsKIApAQCAtMjI1Myw3ICsyMjQ0LDcgQEAgY2hlY2tfcHJldl9hZGQo c3RydWN0IHRhc2tfc3RydWN0ICpjdXJyLAogCQlyZXR1cm4gcHJpbnRfYmZzX2J1ZyhyZXQpOwog CiAKLQlpZiAoIXRyYWNlLT5lbnRyaWVzICYmICFzYXZlKHRyYWNlKSkKKwlpZiAoIXNhdmVfdHJh Y2UoJnRyYWNlKSkKIAkJcmV0dXJuIDA7CiAKIAkvKgpAQCAtMjI2MiwxNCArMjI1MywxNCBAQCBj aGVja19wcmV2X2FkZChzdHJ1Y3QgdGFza19zdHJ1Y3QgKmN1cnIsCiAJICovCiAJcmV0ID0gYWRk X2xvY2tfdG9fbGlzdChobG9ja19jbGFzcyhuZXh0KSwgaGxvY2tfY2xhc3MocHJldiksCiAJCQkg ICAgICAgJmhsb2NrX2NsYXNzKHByZXYpLT5sb2Nrc19hZnRlciwKLQkJCSAgICAgICBuZXh0LT5h Y3F1aXJlX2lwLCBkaXN0YW5jZSwgdHJhY2UpOworCQkJICAgICAgIG5leHQtPmFjcXVpcmVfaXAs IGRpc3RhbmNlLCAmdHJhY2UpOwogCiAJaWYgKCFyZXQpCiAJCXJldHVybiAwOwogCiAJcmV0ID0g YWRkX2xvY2tfdG9fbGlzdChobG9ja19jbGFzcyhwcmV2KSwgaGxvY2tfY2xhc3MobmV4dCksCiAJ CQkgICAgICAgJmhsb2NrX2NsYXNzKG5leHQpLT5sb2Nrc19iZWZvcmUsCi0JCQkgICAgICAgbmV4 dC0+YWNxdWlyZV9pcCwgZGlzdGFuY2UsIHRyYWNlKTsKKwkJCSAgICAgICBuZXh0LT5hY3F1aXJl X2lwLCBkaXN0YW5jZSwgJnRyYWNlKTsKIAlpZiAoIXJldCkKIAkJcmV0dXJuIDA7CiAKQEAgLTIy ODcsMTIgKzIyNzgsNiBAQCBjaGVja19wcmV2c19hZGQoc3RydWN0IHRhc2tfc3RydWN0ICpjdXJy CiB7CiAJaW50IGRlcHRoID0gY3Vyci0+bG9ja2RlcF9kZXB0aDsKIAlzdHJ1Y3QgaGVsZF9sb2Nr ICpobG9jazsKLQlzdHJ1Y3Qgc3RhY2tfdHJhY2UgdHJhY2UgPSB7Ci0JCS5ucl9lbnRyaWVzID0g MCwKLQkJLm1heF9lbnRyaWVzID0gMCwKLQkJLmVudHJpZXMgPSBOVUxMLAotCQkuc2tpcCA9IDAs Ci0JfTsKIAogCS8qCiAJICogRGVidWdnaW5nIGNoZWNrcy4KQEAgLTIzMTgsNyArMjMwMyw4IEBA IGNoZWNrX3ByZXZzX2FkZChzdHJ1Y3QgdGFza19zdHJ1Y3QgKmN1cnIKIAkJICogYWRkZWQ6CiAJ CSAqLwogCQlpZiAoaGxvY2stPnJlYWQgIT0gMiAmJiBobG9jay0+Y2hlY2spIHsKLQkJCWludCBy ZXQgPSBjaGVja19wcmV2X2FkZChjdXJyLCBobG9jaywgbmV4dCwgZGlzdGFuY2UsICZ0cmFjZSwg c2F2ZV90cmFjZSk7CisJCQlpbnQgcmV0ID0gY2hlY2tfcHJldl9hZGQoY3VyciwgaGxvY2ssIG5l eHQsIGRpc3RhbmNlKTsKKwogCQkJaWYgKCFyZXQpCiAJCQkJcmV0dXJuIDA7CiAKCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGlu ZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVl ZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZng=