From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Gleixner Subject: [patch V2 24/29] tracing: Remove the last struct stack_trace usage Date: Thu, 18 Apr 2019 10:41:43 +0200 Message-ID: <20190418084255.275696472@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 U2ltcGxpZnkgdGhlIHN0YWNrIHJldHJpZXZhbCBjb2RlIGJ5IHVzaW5nIHRoZSBzdG9yYWdlIGFy cmF5IGJhc2VkCmludGVyZmFjZS4KClNpZ25lZC1vZmYtYnk6IFRob21hcyBHbGVpeG5lciA8dGds eEBsaW51dHJvbml4LmRlPgotLS0KIGtlcm5lbC90cmFjZS90cmFjZV9zdGFjay5jIHwgICA0MiAr KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCAxNiBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKCi0tLSBhL2tlcm5lbC90cmFjZS90 cmFjZV9zdGFjay5jCisrKyBiL2tlcm5lbC90cmFjZS90cmFjZV9zdGFjay5jCkBAIC0yMywxNiAr MjMsNyBAQAogc3RhdGljIHVuc2lnbmVkIGxvbmcgc3RhY2tfZHVtcF90cmFjZVtTVEFDS19UUkFD RV9FTlRSSUVTXTsKIHN0YXRpYyB1bnNpZ25lZCBzdGFja190cmFjZV9pbmRleFtTVEFDS19UUkFD RV9FTlRSSUVTXTsKIAotLyoKLSAqIFJlc2VydmUgb25lIGVudHJ5IGZvciB0aGUgcGFzc2VkIGlu IGlwLiBUaGlzIHdpbGwgYWxsb3cKLSAqIHVzIHRvIHJlbW92ZSBtb3N0IG9yIGFsbCBvZiB0aGUg c3RhY2sgc2l6ZSBvdmVyaGVhZAotICogYWRkZWQgYnkgdGhlIHN0YWNrIHRyYWNlciBpdHNlbGYu Ci0gKi8KLXN0cnVjdCBzdGFja190cmFjZSBzdGFja190cmFjZV9tYXggPSB7Ci0JLm1heF9lbnRy aWVzCQk9IFNUQUNLX1RSQUNFX0VOVFJJRVMgLSAxLAotCS5lbnRyaWVzCQk9ICZzdGFja19kdW1w X3RyYWNlWzBdLAotfTsKLQorc3RhdGljIHVuc2lnbmVkIGludCBzdGFja190cmFjZV9lbnRyaWVz Owogc3RhdGljIHVuc2lnbmVkIGxvbmcgc3RhY2tfdHJhY2VfbWF4X3NpemU7CiBzdGF0aWMgYXJj aF9zcGlubG9ja190IHN0YWNrX3RyYWNlX21heF9sb2NrID0KIAkoYXJjaF9zcGlubG9ja190KV9f QVJDSF9TUElOX0xPQ0tfVU5MT0NLRUQ7CkBAIC00OSwxMCArNDAsMTAgQEAgc3RhdGljIHZvaWQg cHJpbnRfbWF4X3N0YWNrKHZvaWQpCiAKIAlwcl9lbWVyZygiICAgICAgICBEZXB0aCAgICBTaXpl ICAgTG9jYXRpb24gICAgKCVkIGVudHJpZXMpXG4iCiAJCQkgICAiICAgICAgICAtLS0tLSAgICAt LS0tICAgLS0tLS0tLS1cbiIsCi0JCQkgICBzdGFja190cmFjZV9tYXgubnJfZW50cmllcyk7CisJ CQkgICBzdGFja190cmFjZV9lbnRyaWVzKTsKIAotCWZvciAoaSA9IDA7IGkgPCBzdGFja190cmFj ZV9tYXgubnJfZW50cmllczsgaSsrKSB7Ci0JCWlmIChpICsgMSA9PSBzdGFja190cmFjZV9tYXgu bnJfZW50cmllcykKKwlmb3IgKGkgPSAwOyBpIDwgc3RhY2tfdHJhY2VfZW50cmllczsgaSsrKSB7 CisJCWlmIChpICsgMSA9PSBzdGFja190cmFjZV9lbnRyaWVzKQogCQkJc2l6ZSA9IHN0YWNrX3Ry YWNlX2luZGV4W2ldOwogCQllbHNlCiAJCQlzaXplID0gc3RhY2tfdHJhY2VfaW5kZXhbaV0gLSBz dGFja190cmFjZV9pbmRleFtpKzFdOwpAQCAtOTgsMTMgKzg5LDEyIEBAIHN0YXRpYyB2b2lkIGNo ZWNrX3N0YWNrKHVuc2lnbmVkIGxvbmcgaXAKIAogCXN0YWNrX3RyYWNlX21heF9zaXplID0gdGhp c19zaXplOwogCi0Jc3RhY2tfdHJhY2VfbWF4Lm5yX2VudHJpZXMgPSAwOwotCXN0YWNrX3RyYWNl X21heC5za2lwID0gMDsKLQotCXNhdmVfc3RhY2tfdHJhY2UoJnN0YWNrX3RyYWNlX21heCk7CisJ c3RhY2tfdHJhY2VfZW50cmllcyA9IHN0YWNrX3RyYWNlX3NhdmUoc3RhY2tfZHVtcF90cmFjZSwK KwkJCQkJICAgICAgIEFSUkFZX1NJWkUoc3RhY2tfZHVtcF90cmFjZSkgLSAxLAorCQkJCQkgICAg ICAgMCk7CiAKIAkvKiBTa2lwIG92ZXIgdGhlIG92ZXJoZWFkIG9mIHRoZSBzdGFjayB0cmFjZXIg aXRzZWxmICovCi0JZm9yIChpID0gMDsgaSA8IHN0YWNrX3RyYWNlX21heC5ucl9lbnRyaWVzOyBp KyspIHsKKwlmb3IgKGkgPSAwOyBpIDwgc3RhY2tfdHJhY2VfZW50cmllczsgaSsrKSB7CiAJCWlm IChzdGFja19kdW1wX3RyYWNlW2ldID09IGlwKQogCQkJYnJlYWs7CiAJfQpAQCAtMTEzLDcgKzEw Myw3IEBAIHN0YXRpYyB2b2lkIGNoZWNrX3N0YWNrKHVuc2lnbmVkIGxvbmcgaXAKIAkgKiBTb21l IGFyY2hzIG1heSBub3QgaGF2ZSB0aGUgcGFzc2VkIGluIGlwIGluIHRoZSBkdW1wLgogCSAqIElm IHRoYXQgaGFwcGVucywgd2UgbmVlZCB0byBzaG93IGV2ZXJ5dGhpbmcuCiAJICovCi0JaWYgKGkg PT0gc3RhY2tfdHJhY2VfbWF4Lm5yX2VudHJpZXMpCisJaWYgKGkgPT0gc3RhY2tfdHJhY2VfZW50 cmllcykKIAkJaSA9IDA7CiAKIAkvKgpAQCAtMTMxLDEzICsxMjEsMTMgQEAgc3RhdGljIHZvaWQg Y2hlY2tfc3RhY2sodW5zaWduZWQgbG9uZyBpcAogCSAqIGxvb3Agd2lsbCBvbmx5IGhhcHBlbiBv bmNlLiBUaGlzIGNvZGUgb25seSB0YWtlcyBwbGFjZQogCSAqIG9uIGEgbmV3IG1heCwgc28gaXQg aXMgZmFyIGZyb20gYSBmYXN0IHBhdGguCiAJICovCi0Jd2hpbGUgKGkgPCBzdGFja190cmFjZV9t YXgubnJfZW50cmllcykgeworCXdoaWxlIChpIDwgc3RhY2tfdHJhY2VfZW50cmllcykgewogCQlp bnQgZm91bmQgPSAwOwogCiAJCXN0YWNrX3RyYWNlX2luZGV4W3hdID0gdGhpc19zaXplOwogCQlw ID0gc3RhcnQ7CiAKLQkJZm9yICg7IHAgPCB0b3AgJiYgaSA8IHN0YWNrX3RyYWNlX21heC5ucl9l bnRyaWVzOyBwKyspIHsKKwkJZm9yICg7IHAgPCB0b3AgJiYgaSA8IHN0YWNrX3RyYWNlX2VudHJp ZXM7IHArKykgewogCQkJLyoKIAkJCSAqIFRoZSBSRUFEX09OQ0VfTk9DSEVDSyBpcyB1c2VkIHRv IGxldCBLQVNBTiBrbm93IHRoYXQKIAkJCSAqIHRoaXMgaXMgbm90IGEgc3RhY2stb3V0LW9mLWJv dW5kcyBlcnJvci4KQEAgLTE2OCw3ICsxNTgsNyBAQCBzdGF0aWMgdm9pZCBjaGVja19zdGFjayh1 bnNpZ25lZCBsb25nIGlwCiAJCQlpKys7CiAJfQogCi0Jc3RhY2tfdHJhY2VfbWF4Lm5yX2VudHJp ZXMgPSB4OworCXN0YWNrX3RyYWNlX2VudHJpZXMgPSB4OwogCiAJaWYgKHRhc2tfc3RhY2tfZW5k X2NvcnJ1cHRlZChjdXJyZW50KSkgewogCQlwcmludF9tYXhfc3RhY2soKTsKQEAgLTI3MCw3ICsy NjAsNyBAQCBzdGF0aWMgdm9pZCAqCiB7CiAJbG9uZyBuID0gKnBvcyAtIDE7CiAKLQlpZiAobiA+ PSBzdGFja190cmFjZV9tYXgubnJfZW50cmllcykKKwlpZiAobiA+PSBzdGFja190cmFjZV9lbnRy aWVzKQogCQlyZXR1cm4gTlVMTDsKIAogCW0tPnByaXZhdGUgPSAodm9pZCAqKW47CkBAIC0zMzQs NyArMzI0LDcgQEAgc3RhdGljIGludCB0X3Nob3coc3RydWN0IHNlcV9maWxlICptLCB2bwogCQlz ZXFfcHJpbnRmKG0sICIgICAgICAgIERlcHRoICAgIFNpemUgICBMb2NhdGlvbiIKIAkJCSAgICIg ICAgKCVkIGVudHJpZXMpXG4iCiAJCQkgICAiICAgICAgICAtLS0tLSAgICAtLS0tICAgLS0tLS0t LS1cbiIsCi0JCQkgICBzdGFja190cmFjZV9tYXgubnJfZW50cmllcyk7CisJCQkgICBzdGFja190 cmFjZV9lbnRyaWVzKTsKIAogCQlpZiAoIXN0YWNrX3RyYWNlcl9lbmFibGVkICYmICFzdGFja190 cmFjZV9tYXhfc2l6ZSkKIAkJCXByaW50X2Rpc2FibGVkKG0pOwpAQCAtMzQ0LDEwICszMzQsMTAg QEAgc3RhdGljIGludCB0X3Nob3coc3RydWN0IHNlcV9maWxlICptLCB2bwogCiAJaSA9ICoobG9u ZyAqKXY7CiAKLQlpZiAoaSA+PSBzdGFja190cmFjZV9tYXgubnJfZW50cmllcykKKwlpZiAoaSA+ PSBzdGFja190cmFjZV9lbnRyaWVzKQogCQlyZXR1cm4gMDsKIAotCWlmIChpICsgMSA9PSBzdGFj a190cmFjZV9tYXgubnJfZW50cmllcykKKwlpZiAoaSArIDEgPT0gc3RhY2tfdHJhY2VfZW50cmll cykKIAkJc2l6ZSA9IHN0YWNrX3RyYWNlX2luZGV4W2ldOwogCWVsc2UKIAkJc2l6ZSA9IHN0YWNr X3RyYWNlX2luZGV4W2ldIC0gc3RhY2tfdHJhY2VfaW5kZXhbaSsxXTsKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0 CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3Rv cC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZng=