From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 573C6C4361B for ; Thu, 17 Dec 2020 16:04:56 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 164DB239A4 for ; Thu, 17 Dec 2020 16:04:56 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 164DB239A4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Asmum0YCKWw4nadlSxZ9MyMD/IgC9ZdI5BruiQ5aOoM=; b=SDEj7NNZ/ovzW2N7fY8njnS6n WCD/LWoDQh5DkAW6ZuOc7Mlobmu5lsCKe4bXrA/9R6CxPqPW1JL6GvtyASCCbvvlghjXHA9BgQeik F15RP7uXlDhEXENYUIvL3BPe6P8BrGkCaOF7sc68LH96mQ2Aov0KDtGRzeI4K8yd1evvZd6solYsb 90d+xVTc9+80wctfqls96weWzPPPz4G904NtN/36J2oKzcTFaqCulwdUzyk5sfod9Nv065qoOKVwx Wiv80gXidlBrQMjW0BvUOpu49i0htoAcjnwA2yRIuUlxjXYUXVrJxAO1MSaoovzo0dBfhapx3nNPB 9YB3KUfWg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kpvlq-0008N0-Vb; Thu, 17 Dec 2020 16:04:51 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kpvlo-0008Lv-QE for linux-riscv@lists.infradead.org; Thu, 17 Dec 2020 16:04:49 +0000 From: guoren@kernel.org Authentication-Results: mail.kernel.org; dkim=permerror (bad message/signature format) To: palmerdabbelt@google.com, paul.walmsley@sifive.com, mhiramat@kernel.org, alankao@andestech.com, rostedt@goodmis.org, bjorn.topel@intel.com, pdp7pdp7@gmail.com Subject: [PATCH v5 7/9] riscv: Add KPROBES_ON_FTRACE supported Date: Thu, 17 Dec 2020 16:01:43 +0000 Message-Id: <1608220905-1962-8-git-send-email-guoren@kernel.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1608220905-1962-1-git-send-email-guoren@kernel.org> References: <1608220905-1962-1-git-send-email-guoren@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201217_110449_023251_745A04CF X-CRM114-Status: GOOD ( 16.36 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: me@packi.ch, Guo Ren , anup@brainfault.org, linux-kernel@vger.kernel.org, linux-csky@vger.kernel.org, Pekka Enberg , guoren@kernel.org, zong.li@sifive.com, =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= , greentime.hu@sifive.com, linux-riscv@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org RnJvbTogR3VvIFJlbiA8Z3VvcmVuQGxpbnV4LmFsaWJhYmEuY29tPgoKVGhpcyBwYXRjaCBhZGRz IHN1cHBvcnQgZm9yIGtwcm9iZXMgb24gZnRyYWNlIGNhbGwgc2l0ZXMgdG8gYXZvaWRzCm11Y2gg b2YgdGhlIG92ZXJoZWFkIHdpdGggcmVndWxhciBrcHJvYmVzLiBUcnkgaXQgd2l0aCBzaW1wbGUK c3RlcHM6CgogZWNobyAncDpteXByb2JlIHN5c19jbG9uZSBhMD0lYTAgYTE9JWExIHN0YWNrX3Zh bD0rNCgkc3RhY2spJyA+IC9zeXMva2VybmVsL2RlCmJ1Zy90cmFjaW5nL2twcm9iZV9ldmVudHMK IGVjaG8gMSA+IC9zeXMva2VybmVsL2RlYnVnL3RyYWNpbmcvZXZlbnRzL2twcm9iZXMvZW5hYmxl CiBjYXQgL3N5cy9rZXJuZWwvZGVidWcvdHJhY2luZy90cmFjZQogdHJhY2VyOiBub3AKCiBlbnRy aWVzLWluLWJ1ZmZlci9lbnRyaWVzLXdyaXR0ZW46IDEvMSAgICNQOjEKCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXy0tLS0tPT4gaXJxcy1vZmYKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8gXy0tLS09PiBuZWVkLXJlc2NoZWQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAvIF8tLS09PiBoYXJkaXJxL3NvZnRpcnEKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfHwgLyBfLS09PiBwcmVlbXB0LWRlcHRoCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHx8fCAvICAgICBkZWxheQogICAgICAgICAgIFRBU0stUElEICAgICBDUFUjICB8fHx8ICAg VElNRVNUQU1QICBGVU5DVElPTgogICAgICAgICAgICAgIHwgfCAgICAgICAgIHwgICB8fHx8ICAg ICAgfCAgICAgICAgIHwKICAgICAgICAgICAgICBzaC05MiAgICAgIFswMDBdIC4uLi4gICAzNjku ODk5OTYyOiBteXByb2JlOiAoc3lzX2Nsb25lKzB4MC8weDI4KSBhMD0weDEyMDAwMTEgYTE9MHgw IHN0YWNrX3ZhbD0weDIwMWMyMGZmZmZmZmUwCiBjYXQgL3N5cy9rZXJuZWwvZGVidWcva3Byb2Jl cy9saXN0CmZmZmZmZmUwMDAyMGI1ODQgIGsgIHN5c19jbG9uZSsweDAgICAgW0ZUUkFDRV0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5eXl5eCgpTaWduZWQtb2ZmLWJ5 OiBHdW8gUmVuIDxndW9yZW5AbGludXguYWxpYmFiYS5jb20+ClJldmlld2VkLWJ5OiBNYXNhbWkg SGlyYW1hdHN1IDxtaGlyYW1hdEBrZXJuZWwub3JnPgpDYzogUGFsbWVyIERhYmJlbHQgPHBhbG1l cmRhYmJlbHRAZ29vZ2xlLmNvbT4KQ2M6IFBhdWwgV2FsbXNsZXkgPHBhdWwud2FsbXNsZXlAc2lm aXZlLmNvbT4KQ2M6IEJqw7ZybiBUw7ZwZWwgPGJqb3JuLnRvcGVsQGdtYWlsLmNvbT4KQ2M6IFpv bmcgTGkgPHpvbmcubGlAc2lmaXZlLmNvbT4KQ2M6IFBla2thIEVuYmVyZyA8cGVuYmVyZ0BrZXJu ZWwub3JnPgotLS0KIGFyY2gvcmlzY3YvS2NvbmZpZyAgICAgICAgICAgICAgICB8ICAxICsKIGFy Y2gvcmlzY3Yva2VybmVsL3Byb2Jlcy9NYWtlZmlsZSB8ICAxICsKIGFyY2gvcmlzY3Yva2VybmVs L3Byb2Jlcy9mdHJhY2UuYyB8IDUzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKwogMyBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2 NDQgYXJjaC9yaXNjdi9rZXJuZWwvcHJvYmVzL2Z0cmFjZS5jCgpkaWZmIC0tZ2l0IGEvYXJjaC9y aXNjdi9LY29uZmlnIGIvYXJjaC9yaXNjdi9LY29uZmlnCmluZGV4IDlhOTIwZWQuLmY1OGIyMzQg MTAwNjQ0Ci0tLSBhL2FyY2gvcmlzY3YvS2NvbmZpZworKysgYi9hcmNoL3Jpc2N2L0tjb25maWcK QEAgLTY5LDYgKzY5LDcgQEAgY29uZmlnIFJJU0NWCiAJc2VsZWN0IEhBVkVfR0NDX1BMVUdJTlMK IAlzZWxlY3QgSEFWRV9HRU5FUklDX1ZEU08gaWYgTU1VICYmIDY0QklUCiAJc2VsZWN0IEhBVkVf S1BST0JFUworCXNlbGVjdCBIQVZFX0tQUk9CRVNfT05fRlRSQUNFCiAJc2VsZWN0IEhBVkVfS1JF VFBST0JFUwogCXNlbGVjdCBIQVZFX1BDSQogCXNlbGVjdCBIQVZFX1BFUkZfRVZFTlRTCmRpZmYg LS1naXQgYS9hcmNoL3Jpc2N2L2tlcm5lbC9wcm9iZXMvTWFrZWZpbGUgYi9hcmNoL3Jpc2N2L2tl cm5lbC9wcm9iZXMvTWFrZWZpbGUKaW5kZXggOGEzOTUwNy4uYWJiZDEzMSAxMDA2NDQKLS0tIGEv YXJjaC9yaXNjdi9rZXJuZWwvcHJvYmVzL01ha2VmaWxlCisrKyBiL2FyY2gvcmlzY3Yva2VybmVs L3Byb2Jlcy9NYWtlZmlsZQpAQCAtMSw0ICsxLDUgQEAKICMgU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEdQTC0yLjAKIG9iai0kKENPTkZJR19LUFJPQkVTKQkJKz0ga3Byb2Jlcy5vIGRlY29kZS1p bnNuLm8gc2ltdWxhdGUtaW5zbi5vCiBvYmotJChDT05GSUdfS1BST0JFUykJCSs9IGtwcm9iZXNf dHJhbXBvbGluZS5vCitvYmotJChDT05GSUdfS1BST0JFU19PTl9GVFJBQ0UpCSs9IGZ0cmFjZS5v CiBDRkxBR1NfUkVNT1ZFX3NpbXVsYXRlLWluc24ubyA9ICQoQ0NfRkxBR1NfRlRSQUNFKQpkaWZm IC0tZ2l0IGEvYXJjaC9yaXNjdi9rZXJuZWwvcHJvYmVzL2Z0cmFjZS5jIGIvYXJjaC9yaXNjdi9r ZXJuZWwvcHJvYmVzL2Z0cmFjZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw Li5jN2NjZmZmCi0tLSAvZGV2L251bGwKKysrIGIvYXJjaC9yaXNjdi9rZXJuZWwvcHJvYmVzL2Z0 cmFjZS5jCkBAIC0wLDAgKzEsNTMgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt Mi4wCisKKyNpbmNsdWRlIDxsaW51eC9rcHJvYmVzLmg+CisKKy8qIEZ0cmFjZSBjYWxsYmFjayBo YW5kbGVyIGZvciBrcHJvYmVzIC0tIGNhbGxlZCB1bmRlciBwcmVlcG10IGRpc2FiZWQgKi8KK3Zv aWQga3Byb2JlX2Z0cmFjZV9oYW5kbGVyKHVuc2lnbmVkIGxvbmcgaXAsIHVuc2lnbmVkIGxvbmcg cGFyZW50X2lwLAorCQkJICAgc3RydWN0IGZ0cmFjZV9vcHMgKm9wcywgc3RydWN0IHB0X3JlZ3Mg KnJlZ3MpCit7CisJc3RydWN0IGtwcm9iZSAqcDsKKwlzdHJ1Y3Qga3Byb2JlX2N0bGJsayAqa2Ni OworCisJcCA9IGdldF9rcHJvYmUoKGtwcm9iZV9vcGNvZGVfdCAqKWlwKTsKKwlpZiAodW5saWtl bHkoIXApIHx8IGtwcm9iZV9kaXNhYmxlZChwKSkKKwkJcmV0dXJuOworCisJa2NiID0gZ2V0X2tw cm9iZV9jdGxibGsoKTsKKwlpZiAoa3Byb2JlX3J1bm5pbmcoKSkgeworCQlrcHJvYmVzX2luY19u bWlzc2VkX2NvdW50KHApOworCX0gZWxzZSB7CisJCXVuc2lnbmVkIGxvbmcgb3JpZ19pcCA9IGlu c3RydWN0aW9uX3BvaW50ZXIocmVncyk7CisKKwkJaW5zdHJ1Y3Rpb25fcG9pbnRlcl9zZXQocmVn cywgaXApOworCisJCV9fdGhpc19jcHVfd3JpdGUoY3VycmVudF9rcHJvYmUsIHApOworCQlrY2It Pmtwcm9iZV9zdGF0dXMgPSBLUFJPQkVfSElUX0FDVElWRTsKKwkJaWYgKCFwLT5wcmVfaGFuZGxl ciB8fCAhcC0+cHJlX2hhbmRsZXIocCwgcmVncykpIHsKKwkJCS8qCisJCQkgKiBFbXVsYXRlIHNp bmdsZXN0ZXAgKGFuZCBhbHNvIHJlY292ZXIgcmVncy0+cGMpCisJCQkgKiBhcyBpZiB0aGVyZSBp cyBhIG5vcAorCQkJICovCisJCQlpbnN0cnVjdGlvbl9wb2ludGVyX3NldChyZWdzLAorCQkJCSh1 bnNpZ25lZCBsb25nKXAtPmFkZHIgKyBNQ09VTlRfSU5TTl9TSVpFKTsKKwkJCWlmICh1bmxpa2Vs eShwLT5wb3N0X2hhbmRsZXIpKSB7CisJCQkJa2NiLT5rcHJvYmVfc3RhdHVzID0gS1BST0JFX0hJ VF9TU0RPTkU7CisJCQkJcC0+cG9zdF9oYW5kbGVyKHAsIHJlZ3MsIDApOworCQkJfQorCQkJaW5z dHJ1Y3Rpb25fcG9pbnRlcl9zZXQocmVncywgb3JpZ19pcCk7CisJCX0KKworCQkvKgorCQkgKiBJ ZiBwcmVfaGFuZGxlciByZXR1cm5zICEwLCBpdCBjaGFuZ2VzIHJlZ3MtPnBjLiBXZSBoYXZlIHRv CisJCSAqIHNraXAgZW11bGF0aW5nIHBvc3RfaGFuZGxlci4KKwkJICovCisJCV9fdGhpc19jcHVf d3JpdGUoY3VycmVudF9rcHJvYmUsIE5VTEwpOworCX0KK30KK05PS1BST0JFX1NZTUJPTChrcHJv YmVfZnRyYWNlX2hhbmRsZXIpOworCitpbnQgYXJjaF9wcmVwYXJlX2twcm9iZV9mdHJhY2Uoc3Ry dWN0IGtwcm9iZSAqcCkKK3sKKwlwLT5haW5zbi5hcGkuaW5zbiA9IE5VTEw7CisJcmV0dXJuIDA7 Cit9Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRl YWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgt cmlzY3YK