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=-2.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no 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 8DD6EC3A59E for ; Wed, 21 Aug 2019 10:57:20 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 5DCBB22CF4 for ; Wed, 21 Aug 2019 10:57:20 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="tJHBTpIb" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5DCBB22CF4 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=c-sky.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+infradead-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=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=VpK9gB20eeHatf1Wl6rDG42WTgPq2w+NqL/2MtfUKsc=; b=tJHBTpIbhLrFBt 1Sk8B+FcOeoBVYktSKC1+vpdZgDvL5MRLyBEM9eOrUTLE6XHgigdd8+fDFcpnCtpInn65wLqZB88d Xg8FexhMbDhqY7DJA9ay8yXigRz2pr4y3TWrhcUw/I7RwEYJvxV0XrHh7Tla0r1zwaBUJWXarAbx9 fpGpisvQ0tqdQxX2g/WcgK2hCo/0Iwq+v3D+AaLdClTVwjPBo/FBgNpQB/8hM4pLjzzP5yUA6iSnu cMisIq2eF4IroSfdKW1YKMV/uAgPvDZSGj+82f2TMgxcVvqWjL/udmXwDTovGwhgsJv06EUIokvhJ ZzpVm3vHhmu/rvF4/Z4g==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1i0OIm-0003S7-Gb; Wed, 21 Aug 2019 10:57:16 +0000 Received: from smtp2200-217.mail.aliyun.com ([121.197.200.217]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1i0OIi-0003RK-I8 for linux-riscv@lists.infradead.org; Wed, 21 Aug 2019 10:57:14 +0000 X-Alimail-AntiSpam: AC=CONTINUE; BC=0.07436282|-1; CH=green; DM=CONTINUE|CONTINUE|true|0.258884-0.00885615-0.73226; FP=0|0|0|0|0|-1|-1|-1; HT=e02c03301; MF=han_mao@c-sky.com; NM=1; PH=DS; RN=7; RT=7; SR=0; TI=SMTPD_---.FFrRGz4_1566385024; Received: from localhost(mailfrom:han_mao@c-sky.com fp:SMTPD_---.FFrRGz4_1566385024) by smtp.aliyun-inc.com(10.147.40.44); Wed, 21 Aug 2019 18:57:04 +0800 Date: Wed, 21 Aug 2019 18:57:04 +0800 From: Mao Han To: Greentime Hu Subject: Re: [PATCH V4 1/3] riscv: Add perf callchain support Message-ID: <20190821105704.GA8431@vmh-VirtualBox> References: <820d80272fc5627b8d00e684663a614470217606.1566290744.git.han_mao@c-sky.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190821_035712_757697_D17CCD58 X-CRM114-Status: GOOD ( 11.26 ) 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: palmer@sifive.com, linux-kernel@vger.kernel.org, linux-csky@vegr.kernel.org, paul.walmsley@sifive.com, linux-riscv@lists.infradead.org, hch@lst.de Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+infradead-linux-riscv=archiver.kernel.org@lists.infradead.org SGkgR3JlZW50aW1lLApPbiBXZWQsIEF1ZyAyMSwgMjAxOSBhdCAwNToxNjoxM1BNICswODAwLCBH cmVlbnRpbWUgSHUgd3JvdGU6Cj4gSGkgTWFvLAo+IAo+IE1hbyBIYW4gPGhhbl9tYW9AYy1za3ku Y29tPiDmlrwgMjAxOeW5tDjmnIgyMOaXpSDpgLHkuowg5LiL5Y2INDo1N+Wvq+mBk++8mgo+ID4K PiA+IFRoaXMgcGF0Y2ggYWRkIHN1cHBvcnQgZm9yIHBlcmYgY2FsbGNoYWluIHNhbXBsaW5nIG9u IHJpc2N2IHBsYXRmb3JtLgo+ID4gVGhlIHJldHVybiBhZGRyZXNzIG9mIGxlYWYgZnVuY3Rpb24g aXMgcmV0cmlldmVkIGZyb20gcHRfcmVncyBhcwo+ID4gaXQgaXMgbm90IHNhdmVkIGluIHRoZSBv dXRtb3N0IGZyYW1lLgo+ID4KPiA+Cj4gCj4gTm90IHN1cmUgaWYgSSBkaWQgc29tZXRoaW5nIHdy b25nLiBJIGVuY291bnRlciBhIGJ1aWxkIGVycm9yIHdoZW4gSQo+IHRyeSB0byBidWlsZCB0b29s cy9wZXJmL3Rlc3RzCj4gCj4gICBDQyAgICAgICBhcmNoL3Jpc2N2L3V0aWwvZHdhcmYtcmVncy5v Cj4gYXJjaC9yaXNjdi91dGlsL2R3YXJmLXJlZ3MuYzo2NDo1OiBlcnJvcjogbm8gcHJldmlvdXMg cHJvdG90eXBlIGZvcgo+IOKAmHJlZ3NfcXVlcnlfcmVnaXN0ZXJfb2Zmc2V04oCZIFstV2Vycm9y PW1pc3NpbmctcHJvdG90eXBlc10KPgoKVGhpcyBzZWVtcyBiZWNhc3VlIEkgZGlkbid0IGFkZCBQ RVJGX0hBVkVfQVJDSF9SRUdTX1FVRVJZX1JFR0lTVEVSX09GRlNFVAppbiB0b29scy9wZXJmL2Fy Y2gvcmlzY3YvTWFrZWZpbGUgc28gdGhlIHByb3RvdHlwZSBpbgouL3V0aWwvaW5jbHVkZS9kd2Fy Zi1yZWdzLmggaXMgbm90IGRlY2xhcmVkLiBJJ2xsIGFkZCB0aGF0IGluIHRoZSBuZXh0CnZlcnNp b24uCiAKPiBJIHNpbXBseSBhZGQgaXRzIHByb3RvdHlwZSBhbmQgaXQgY291bGQgYmUgYnVpbHQg cGFzcy4KPiBUaGlzIGlzIG15IHRlc3RpbmcgcmVzdWx0cy4KPiAjIC4vcGVyZiB0ZXN0Cj4gIDE6 IHZtbGludXggc3ltdGFiIG1hdGNoZXMga2FsbHN5bXMgICAgICAgICAgICAgICAgICAgICAgIDog U2tpcAo+ICAyOiBEZXRlY3Qgb3BlbmF0IHN5c2NhbGwgZXZlbnQgICAgICAgICAgICAgICAgICAg ICAgICAgICA6IEZBSUxFRCEKPiAgMzogRGV0ZWN0IG9wZW5hdCBzeXNjYWxsIGV2ZW50IG9uIGFs bCBjcHVzICAgICAgICAgICAgICAgOiBGQUlMRUQhCj4gIDQ6IFJlYWQgc2FtcGxlcyB1c2luZyB0 aGUgbW1hcCBpbnRlcmZhY2UgICAgICAgICAgICAgICAgIDogRkFJTEVEIQo+ICA1OiBUZXN0IGRh dGEgc291cmNlIG91dHB1dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IE9rCj4gIDY6 IFBhcnNlIGV2ZW50IGRlZmluaXRpb24gc3RyaW5ncyAgICAgICAgICAgICAgICAgICAgICAgIDog RkFJTEVEIQo+ICA3OiBTaW1wbGUgZXhwcmVzc2lvbiBwYXJzZXIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6IE9rCj4gIDg6IFBFUkZfUkVDT1JEXyogZXZlbnRzICYgcGVyZl9zYW1wbGUg ZmllbGRzICAgICAgICAgICAgIDogRkFJTEVEIQo+ICA5OiBQYXJzZSBwZXJmIHBtdSBmb3JtYXQg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IE9rCj4gMTA6IERTTyBkYXRhIHJlYWQg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogT2sKPiAxMTogRFNPIGRh dGEgY2FjaGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBPawo+IDEy OiBEU08gZGF0YSByZW9wZW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 IE9rCj4gMTM6IFJvdW5kdHJpcCBldnNlbC0+bmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogT2sKPiAxNDogUGFyc2Ugc2NoZWQgdHJhY2Vwb2ludHMgZmllbGRzICAgICAgICAg ICAgICAgICAgICAgICAgOiBGQUlMRUQhCj4gMTU6IHN5c2NhbGxzOnN5c19lbnRlcl9vcGVuYXQg ZXZlbnQgZmllbGRzICAgICAgICAgICAgICAgIDogRkFJTEVEIQo+IDE2OiBTZXR1cCBzdHJ1Y3Qg cGVyZl9ldmVudF9hdHRyICAgICAgICAgICAgICAgICAgICAgICAgICA6IEZBSUxFRCEKPiAxNzog TWF0Y2ggYW5kIGxpbmsgbXVsdGlwbGUgaGlzdHMgICAgICAgICAgICAgICAgICAgICAgICAgOiBP awo+IDE4OiAnaW1wb3J0IHBlcmYnIGluIHB5dGhvbiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6IEZBSUxFRCEKPiAKPiAxOTogQnJlYWtwb2ludCBvdmVyZmxvdyBzaWduYWwgaGFuZGxl ciAgICAgICAgICAgICAgICAgICAgOiBGQUlMRUQhCj4gMjA6IEJyZWFrcG9pbnQgb3ZlcmZsb3cg c2FtcGxpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogRkFJTEVEIQo+IDIxOiBCcmVha3Bv aW50IGFjY291bnRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNraXAKPiAy MjogV2F0Y2hwb2ludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Ogo+IDIyLjE6IFJlYWQgT25seSBXYXRjaHBvaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6IEZBSUxFRCEKPiAyMi4yOiBXcml0ZSBPbmx5IFdhdGNocG9pbnQgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOiBGQUlMRUQhCj4gMjIuMzogUmVhZCAvIFdyaXRlIFdhdGNocG9p bnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogRkFJTEVEIQo+IDIyLjQ6IE1vZGlmeSBX YXRjaHBvaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IEZBSUxFRCEKPiAy MzogTnVtYmVyIG9mIGV4aXQgZXZlbnRzIG9mIGEgc2ltcGxlIHdvcmtsb2FkICAgICAgICAgICAg OiBPawo+IDI0OiBTb2Z0d2FyZSBjbG9jayBldmVudHMgcGVyaW9kIHZhbHVlcyAgICAgICAgICAg ICAgICAgICA6IE9rCj4gMjU6IE9iamVjdCBjb2RlIHJlYWRpbmcgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDogT2sKPiAyNjogU2FtcGxlIHBhcnNpbmcgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOiBPawo+IDI3OiBVc2UgYSBkdW1teSBzb2Z0d2FyZSBl dmVudCB0byBrZWVwIHRyYWNraW5nICAgICAgICAgICA6IE9rCj4gMjg6IFBhcnNlIHdpdGggbm8g c2FtcGxlX2lkX2FsbCBiaXQgc2V0ICAgICAgICAgICAgICAgICAgIDogT2sKPiAyOTogRmlsdGVy IGhpc3QgZW50cmllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBPawo+IDMw OiBMb29rdXAgbW1hcCB0aHJlYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 IE9rCj4gMzE6IFNoYXJlIHRocmVhZCBtZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogT2sKPiAzMjogU29ydCBvdXRwdXQgb2YgaGlzdCBlbnRyaWVzICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiBPawo+IDMzOiBDdW11bGF0ZSBjaGlsZCBoaXN0IGVudHJpZXMgICAg ICAgICAgICAgICAgICAgICAgICAgICA6IE9rCj4gMzQ6IFRyYWNrIHdpdGggc2NoZWRfc3dpdGNo ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogT2sKPiAzNTogRmlsdGVyIGZkcyB3aXRo IHJldmVudHMgbWFzayBpbiBhIGZkYXJyYXkgICAgICAgICAgICAgOiBPawo+IDM2OiBBZGQgZmQg dG8gYSBmZGFycmF5LCBtYWtpbmcgaXQgYXV0b2dyb3cgICAgICAgICAgICAgICA6IE9rCj4gMzc6 IGttb2RfcGF0aF9fcGFyc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog T2sKPiAzODogVGhyZWFkIG1hcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiBPawo+IDM5OiBMTFZNIHNlYXJjaCBhbmQgY29tcGlsZSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6Cj4gMzkuMTogQmFzaWMgQlBGIGxsdm0gY29tcGlsZSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDogU2tpcAo+IDM5LjI6IGtidWlsZCBzZWFyY2hpbmcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNraXAKPiAzOS4zOiBDb21waWxlIHNvdXJj ZSBmb3IgQlBGIHByb2xvZ3VlIGdlbmVyYXRpb24gICAgICAgICAgOiBTa2lwCj4gMzkuNDogQ29t cGlsZSBzb3VyY2UgZm9yIEJQRiByZWxvY2F0aW9uICAgICAgICAgICAgICAgICAgIDogU2tpcAo+ IDQwOiBTZXNzaW9uIHRvcG9sb2d5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6IEZBSUxFRCEKPiA0MTogQlBGIGZpbHRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOgo+IDQxLjE6IEJhc2ljIEJQRiBmaWx0ZXJpbmcgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6IFNraXAKPiA0MS4yOiBCUEYgcGlubmluZyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTa2lwCj4gNDEuMzogQlBGIHJlbG9jYXRp b24gY2hlY2tlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogU2tpcAo+IDQyOiBTeW50 aGVzaXplIHRocmVhZCBtYXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IE9rCj4g NDM6IFJlbW92ZSB0aHJlYWQgbWFwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDogT2sKPiA0NDogU3ludGhlc2l6ZSBjcHUgbWFwICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOiBPawo+IDQ1OiBTeW50aGVzaXplIHN0YXQgY29uZmlnICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA6IE9rCj4gNDY6IFN5bnRoZXNpemUgc3RhdCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDogT2sKPiA0NzogU3ludGhlc2l6ZSBzdGF0IHJvdW5k ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBPawo+IDQ4OiBTeW50aGVzaXplIGF0 dHIgdXBkYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IE9rCj4gNDk6IEV2ZW50 IHRpbWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogT2sKPiA1 MDogUmVhZCBiYWNrd2FyZCByaW5nIGJ1ZmZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OiBTa2lwCj4gNTE6IFByaW50IGNwdSBtYXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDogT2sKPiA1MjogUHJvYmUgU0RUIGV2ZW50cyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOiBTa2lwCj4gNTM6IGlzX3ByaW50YWJsZV9hcnJheSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogT2sKPiA1NDogUHJpbnQgYml0bWFwICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBPawo+IDU1OiBwZXJmIGhvb2tz ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IE9rCj4gNTY6IGJ1 aWx0aW4gY2xhbmcgc3VwcG9ydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogU2tp cCAobm90Cj4gY29tcGlsZWQgaW4pCj4gNTc6IHVuaXRfbnVtYmVyX19zY25wcmludGYgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDogT2sKPiA1ODogbWVtMm5vZGUgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBPawo+IDU5OiB0aW1lIHV0aWxzICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IE9rCj4gNjA6IG1hcF9n cm91cHNfX21lcmdlX2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogT2sKPiA2 MTogcHJvYmUgbGliYydzIGluZXRfcHRvbiAmIGJhY2t0cmFjZSBpdCB3aXRoIHBpbmcgICAgICAg OiBGQUlMRUQhCj4gNjI6IEFkZCB2ZnNfZ2V0bmFtZSBwcm9iZSB0byBnZXQgc3lzY2FsbCBhcmdz IGZpbGVuYW1lcyAgIDogRkFJTEVEIQo+IDYzOiBDaGVjayBvcGVuIGZpbGVuYW1lIGFyZyB1c2lu ZyBwZXJmIHRyYWNlICsgdmZzX2dldG5hbWU6IFNraXAKPiA2NDogVXNlIHZmc19nZXRuYW1lIHBy b2JlIHRvIGdldCBzeXNjYWxsIGFyZ3MgZmlsZW5hbWVzICAgOiBGQUlMRUQhCj4gNjU6IFpzdGQg cGVyZi5kYXRhIGNvbXByZXNzaW9uL2RlY29tcHJlc3Npb24gICAgICAgICAgICAgIDogU2tpcAo+ CgpUaGUgcGVyZiB0ZXN0IHJlc3VsdCBJIGdvdCBpcyBxdWlldCBzaW1pbGFyIHRvIHlvdXJzLCBi dXQgd2l0aCA1Cmxlc3MgdGVzdGNhc2VzLgoKIDE6IHZtbGludXggc3ltdGFiIG1hdGNoZXMga2Fs bHN5bXMgICAgICAgICAgICA6IFNraXAKIDI6IERldGVjdCBvcGVuYXQgc3lzY2FsbCBldmVudCAg ICAgICAgICAgICAgICA6IEZBSUxFRCEKIDM6IERldGVjdCBvcGVuYXQgc3lzY2FsbCBldmVudCBv biBhbGwgY3B1cyAgICA6IEZBSUxFRCEKIDQ6IFJlYWQgc2FtcGxlcyB1c2luZyB0aGUgbW1hcCBp bnRlcmZhY2UgICAgICA6IEZBSUxFRCEKIDU6IFRlc3QgZGF0YSBzb3VyY2Ugb3V0cHV0ICAgICAg ICAgICAgICAgICAgICA6IE9rCiA2OiBQYXJzZSBldmVudCBkZWZpbml0aW9uIHN0cmluZ3MgICAg ICAgICAgICAgOiBGQUlMRUQhCiA3OiBTaW1wbGUgZXhwcmVzc2lvbiBwYXJzZXIgICAgICAgICAg ICAgICAgICAgOiBPawogODogUEVSRl9SRUNPUkRfKiBldmVudHMgJiBwZXJmX3NhbXBsZSBmaWVs ZHMgIDogRkFJTEVEIQogOTogUGFyc2UgcGVyZiBwbXUgZm9ybWF0ICAgICAgICAgICAgICAgICAg ICAgIDogT2sKMTA6IERTTyBkYXRhIHJlYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 IE9rCjExOiBEU08gZGF0YSBjYWNoZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBPawox MjogRFNPIGRhdGEgcmVvcGVuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogT2sKMTM6IFJv dW5kdHJpcCBldnNlbC0+bmFtZSAgICAgICAgICAgICAgICAgICAgICA6IE9rCjE0OiBQYXJzZSBz Y2hlZCB0cmFjZXBvaW50cyBmaWVsZHMgICAgICAgICAgICAgOiBGQUlMRUQhCjE1OiBzeXNjYWxs czpzeXNfZW50ZXJfb3BlbmF0IGV2ZW50IGZpZWxkcyAgICAgOiBGQUlMRUQhCjE2OiBTZXR1cCBz dHJ1Y3QgcGVyZl9ldmVudF9hdHRyICAgICAgICAgICAgICAgOiBTa2lwCjE3OiBNYXRjaCBhbmQg bGluayBtdWx0aXBsZSBoaXN0cyAgICAgICAgICAgICAgOiBPawoxODogJ2ltcG9ydCBwZXJmJyBp biBweXRob24gICAgICAgICAgICAgICAgICAgIDogT2sKMTk6IEJyZWFrcG9pbnQgb3ZlcmZsb3cg c2lnbmFsIGhhbmRsZXIgICAgICAgICA6IEZBSUxFRCEKMjA6IEJyZWFrcG9pbnQgb3ZlcmZsb3cg c2FtcGxpbmcgICAgICAgICAgICAgICA6IEZBSUxFRCEKMjE6IEJyZWFrcG9pbnQgYWNjb3VudGlu ZyAgICAgICAgICAgICAgICAgICAgICA6IFNraXAKMjI6IFdhdGNocG9pbnQgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6CjIyLjE6IFJlYWQgT25seSBXYXRjaHBvaW50ICAgICAgICAg ICAgICAgICAgICAgOiBGQUlMRUQhCjIyLjI6IFdyaXRlIE9ubHkgV2F0Y2hwb2ludCAgICAgICAg ICAgICAgICAgICAgOiBGQUlMRUQhCjIyLjM6IFJlYWQgLyBXcml0ZSBXYXRjaHBvaW50ICAgICAg ICAgICAgICAgICAgOiBGQUlMRUQhCjIyLjQ6IE1vZGlmeSBXYXRjaHBvaW50ICAgICAgICAgICAg ICAgICAgICAgICAgOiBGQUlMRUQhCjIzOiBOdW1iZXIgb2YgZXhpdCBldmVudHMgb2YgYSBzaW1w bGUgd29ya2xvYWQgOiBPawoyNDogU29mdHdhcmUgY2xvY2sgZXZlbnRzIHBlcmlvZCB2YWx1ZXMg ICAgICAgIDogT2sKMjU6IE9iamVjdCBjb2RlIHJlYWRpbmcgICAgICAgICAgICAgICAgICAgICAg ICA6IE9rCjI2OiBTYW1wbGUgcGFyc2luZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBP awoyNzogVXNlIGEgZHVtbXkgc29mdHdhcmUgZXZlbnQgdG8ga2VlcCB0cmFja2luZzogT2sKMjg6 IFBhcnNlIHdpdGggbm8gc2FtcGxlX2lkX2FsbCBiaXQgc2V0ICAgICAgICA6IE9rCjI5OiBGaWx0 ZXIgaGlzdCBlbnRyaWVzICAgICAgICAgICAgICAgICAgICAgICAgOiBPawozMDogTG9va3VwIG1t YXAgdGhyZWFkICAgICAgICAgICAgICAgICAgICAgICAgIDogT2sKMzE6IFNoYXJlIHRocmVhZCBt ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IE9rCjMyOiBTb3J0IG91dHB1dCBvZiBoaXN0 IGVudHJpZXMgICAgICAgICAgICAgICAgOiBPawozMzogQ3VtdWxhdGUgY2hpbGQgaGlzdCBlbnRy aWVzICAgICAgICAgICAgICAgIDogT2sKMzQ6IFRyYWNrIHdpdGggc2NoZWRfc3dpdGNoICAgICAg ICAgICAgICAgICAgICA6IE9rCjM1OiBGaWx0ZXIgZmRzIHdpdGggcmV2ZW50cyBtYXNrIGluIGEg ZmRhcnJheSAgOiBPawozNjogQWRkIGZkIHRvIGEgZmRhcnJheSwgbWFraW5nIGl0IGF1dG9ncm93 ICAgIDogT2sKMzc6IGttb2RfcGF0aF9fcGFyc2UgICAgICAgICAgICAgICAgICAgICAgICAgICA6 IE9rCjM4OiBUaHJlYWQgbWFwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBPawoz OTogTExWTSBzZWFyY2ggYW5kIGNvbXBpbGUgICAgICAgICAgICAgICAgICAgIDoKMzkuMTogQmFz aWMgQlBGIGxsdm0gY29tcGlsZSAgICAgICAgICAgICAgICAgICAgOiBTa2lwCjM5LjI6IGtidWls ZCBzZWFyY2hpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogU2tpcAozOS4zOiBDb21waWxl IHNvdXJjZSBmb3IgQlBGIHByb2xvZ3VlIGdlbmVyYXRpb246IFNraXAKMzkuNDogQ29tcGlsZSBz b3VyY2UgZm9yIEJQRiByZWxvY2F0aW9uICAgICAgICAgOiBTa2lwCjQwOiBTZXNzaW9uIHRvcG9s b2d5ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBGQUlMRUQhCjQxOiBCUEYgZmlsdGVyICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOgo0MS4xOiBCYXNpYyBCUEYgZmlsdGVyaW5n ICAgICAgICAgICAgICAgICAgICAgIDogU2tpcAo0MS4yOiBCUEYgcGlubmluZyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDogU2tpcAo0MS4zOiBCUEYgcmVsb2NhdGlvbiBjaGVja2VyICAg ICAgICAgICAgICAgICAgIDogU2tpcAo0MjogU3ludGhlc2l6ZSB0aHJlYWQgbWFwICAgICAgICAg ICAgICAgICAgICAgIDogT2sKNDM6IFJlbW92ZSB0aHJlYWQgbWFwICAgICAgICAgICAgICAgICAg ICAgICAgICA6IE9rCjQ0OiBTeW50aGVzaXplIGNwdSBtYXAgICAgICAgICAgICAgICAgICAgICAg ICAgOiBPawo0NTogU3ludGhlc2l6ZSBzdGF0IGNvbmZpZyAgICAgICAgICAgICAgICAgICAgIDog T2sKNDY6IFN5bnRoZXNpemUgc3RhdCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IE9rCjQ3 OiBTeW50aGVzaXplIHN0YXQgcm91bmQgICAgICAgICAgICAgICAgICAgICAgOiBPawo0ODogU3lu dGhlc2l6ZSBhdHRyIHVwZGF0ZSAgICAgICAgICAgICAgICAgICAgIDogT2sKNDk6IEV2ZW50IHRp bWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IE9rCjUwOiBSZWFkIGJhY2t3YXJk IHJpbmcgYnVmZmVyICAgICAgICAgICAgICAgICAgOiBTa2lwCjUxOiBQcmludCBjcHUgbWFwICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBPawo1MjogUHJvYmUgU0RUIGV2ZW50cyAgICAg ICAgICAgICAgICAgICAgICAgICAgIDogU2tpcAo1MzogaXNfcHJpbnRhYmxlX2FycmF5ICAgICAg ICAgICAgICAgICAgICAgICAgIDogT2sKNTQ6IFByaW50IGJpdG1hcCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6IE9rCjU1OiBwZXJmIGhvb2tzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOiBPawo1NjogYnVpbHRpbiBjbGFuZyBzdXBwb3J0ICAgICAgICAgICAgICAgICAg ICAgIDogU2tpcCAobm90IGNvbXBpbGVkIGluKQo1NzogdW5pdF9udW1iZXJfX3NjbnByaW50ZiAg ICAgICAgICAgICAgICAgICAgIDogT2sKNTg6IG1lbTJub2RlICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6IE9rCjU5OiB0aW1lIHV0aWxzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOiBPawo2MDogbWFwX2dyb3Vwc19fbWVyZ2VfaW4gICAgICAgICAgICAgICAgICAg ICAgIDogT2sKClRoZSBjb21wYXJpc29uIGJlZm9yZS9hZnRlciBhcHBsaWVkIHRoaXMgcGF0Y2gg c2V0OgoKL3Rvb2xzL3BlcmYvdXRpbCMgZGlmZiBwZXJmX3Rlc3RfYmVmb3JlIHBlcmZfdGVzdF9h ZnRlcgoxZDAKPCAjIHBlcmYgdGVzdAo4YzcKPCAgNzogU2ltcGxlIGV4cHJlc3Npb24gcGFyc2Vy ICAgICAgICAgICAgICAgICAgIDogRkFJTEVEIQotLS0KPiAgNzogU2ltcGxlIGV4cHJlc3Npb24g cGFyc2VyICAgICAgICAgICAgICAgICAgIDogT2sKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNj dkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtcmlzY3YK 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=-2.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=no 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 4261EC3A59E for ; Wed, 21 Aug 2019 10:57:11 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 098BB22CF4 for ; Wed, 21 Aug 2019 10:57:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727188AbfHUK5J (ORCPT ); Wed, 21 Aug 2019 06:57:09 -0400 Received: from smtp2200-217.mail.aliyun.com ([121.197.200.217]:48000 "EHLO smtp2200-217.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726330AbfHUK5J (ORCPT ); Wed, 21 Aug 2019 06:57:09 -0400 X-Alimail-AntiSpam: AC=CONTINUE;BC=0.07436282|-1;CH=green;DM=CONTINUE|CONTINUE|true|0.258884-0.00885615-0.73226;FP=0|0|0|0|0|-1|-1|-1;HT=e02c03301;MF=han_mao@c-sky.com;NM=1;PH=DS;RN=7;RT=7;SR=0;TI=SMTPD_---.FFrRGz4_1566385024; Received: from localhost(mailfrom:han_mao@c-sky.com fp:SMTPD_---.FFrRGz4_1566385024) by smtp.aliyun-inc.com(10.147.40.44); Wed, 21 Aug 2019 18:57:04 +0800 Date: Wed, 21 Aug 2019 18:57:04 +0800 From: Mao Han To: Greentime Hu Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, paul.walmsley@sifive.com, palmer@sifive.com, hch@lst.de, linux-csky@vegr.kernel.org Subject: Re: [PATCH V4 1/3] riscv: Add perf callchain support Message-ID: <20190821105704.GA8431@vmh-VirtualBox> References: <820d80272fc5627b8d00e684663a614470217606.1566290744.git.han_mao@c-sky.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Greentime, On Wed, Aug 21, 2019 at 05:16:13PM +0800, Greentime Hu wrote: > Hi Mao, > > Mao Han 於 2019年8月20日 週二 下午4:57寫道: > > > > This patch add support for perf callchain sampling on riscv platform. > > The return address of leaf function is retrieved from pt_regs as > > it is not saved in the outmost frame. > > > > > > Not sure if I did something wrong. I encounter a build error when I > try to build tools/perf/tests > > CC arch/riscv/util/dwarf-regs.o > arch/riscv/util/dwarf-regs.c:64:5: error: no previous prototype for > ‘regs_query_register_offset’ [-Werror=missing-prototypes] > This seems becasue I didn't add PERF_HAVE_ARCH_REGS_QUERY_REGISTER_OFFSET in tools/perf/arch/riscv/Makefile so the prototype in ./util/include/dwarf-regs.h is not declared. I'll add that in the next version. > I simply add its prototype and it could be built pass. > This is my testing results. > # ./perf test > 1: vmlinux symtab matches kallsyms : Skip > 2: Detect openat syscall event : FAILED! > 3: Detect openat syscall event on all cpus : FAILED! > 4: Read samples using the mmap interface : FAILED! > 5: Test data source output : Ok > 6: Parse event definition strings : FAILED! > 7: Simple expression parser : Ok > 8: PERF_RECORD_* events & perf_sample fields : FAILED! > 9: Parse perf pmu format : Ok > 10: DSO data read : Ok > 11: DSO data cache : Ok > 12: DSO data reopen : Ok > 13: Roundtrip evsel->name : Ok > 14: Parse sched tracepoints fields : FAILED! > 15: syscalls:sys_enter_openat event fields : FAILED! > 16: Setup struct perf_event_attr : FAILED! > 17: Match and link multiple hists : Ok > 18: 'import perf' in python : FAILED! > > 19: Breakpoint overflow signal handler : FAILED! > 20: Breakpoint overflow sampling : FAILED! > 21: Breakpoint accounting : Skip > 22: Watchpoint : > 22.1: Read Only Watchpoint : FAILED! > 22.2: Write Only Watchpoint : FAILED! > 22.3: Read / Write Watchpoint : FAILED! > 22.4: Modify Watchpoint : FAILED! > 23: Number of exit events of a simple workload : Ok > 24: Software clock events period values : Ok > 25: Object code reading : Ok > 26: Sample parsing : Ok > 27: Use a dummy software event to keep tracking : Ok > 28: Parse with no sample_id_all bit set : Ok > 29: Filter hist entries : Ok > 30: Lookup mmap thread : Ok > 31: Share thread mg : Ok > 32: Sort output of hist entries : Ok > 33: Cumulate child hist entries : Ok > 34: Track with sched_switch : Ok > 35: Filter fds with revents mask in a fdarray : Ok > 36: Add fd to a fdarray, making it autogrow : Ok > 37: kmod_path__parse : Ok > 38: Thread map : Ok > 39: LLVM search and compile : > 39.1: Basic BPF llvm compile : Skip > 39.2: kbuild searching : Skip > 39.3: Compile source for BPF prologue generation : Skip > 39.4: Compile source for BPF relocation : Skip > 40: Session topology : FAILED! > 41: BPF filter : > 41.1: Basic BPF filtering : Skip > 41.2: BPF pinning : Skip > 41.3: BPF relocation checker : Skip > 42: Synthesize thread map : Ok > 43: Remove thread map : Ok > 44: Synthesize cpu map : Ok > 45: Synthesize stat config : Ok > 46: Synthesize stat : Ok > 47: Synthesize stat round : Ok > 48: Synthesize attr update : Ok > 49: Event times : Ok > 50: Read backward ring buffer : Skip > 51: Print cpu map : Ok > 52: Probe SDT events : Skip > 53: is_printable_array : Ok > 54: Print bitmap : Ok > 55: perf hooks : Ok > 56: builtin clang support : Skip (not > compiled in) > 57: unit_number__scnprintf : Ok > 58: mem2node : Ok > 59: time utils : Ok > 60: map_groups__merge_in : Ok > 61: probe libc's inet_pton & backtrace it with ping : FAILED! > 62: Add vfs_getname probe to get syscall args filenames : FAILED! > 63: Check open filename arg using perf trace + vfs_getname: Skip > 64: Use vfs_getname probe to get syscall args filenames : FAILED! > 65: Zstd perf.data compression/decompression : Skip > The perf test result I got is quiet similar to yours, but with 5 less testcases. 1: vmlinux symtab matches kallsyms : Skip 2: Detect openat syscall event : FAILED! 3: Detect openat syscall event on all cpus : FAILED! 4: Read samples using the mmap interface : FAILED! 5: Test data source output : Ok 6: Parse event definition strings : FAILED! 7: Simple expression parser : Ok 8: PERF_RECORD_* events & perf_sample fields : FAILED! 9: Parse perf pmu format : Ok 10: DSO data read : Ok 11: DSO data cache : Ok 12: DSO data reopen : Ok 13: Roundtrip evsel->name : Ok 14: Parse sched tracepoints fields : FAILED! 15: syscalls:sys_enter_openat event fields : FAILED! 16: Setup struct perf_event_attr : Skip 17: Match and link multiple hists : Ok 18: 'import perf' in python : Ok 19: Breakpoint overflow signal handler : FAILED! 20: Breakpoint overflow sampling : FAILED! 21: Breakpoint accounting : Skip 22: Watchpoint : 22.1: Read Only Watchpoint : FAILED! 22.2: Write Only Watchpoint : FAILED! 22.3: Read / Write Watchpoint : FAILED! 22.4: Modify Watchpoint : FAILED! 23: Number of exit events of a simple workload : Ok 24: Software clock events period values : Ok 25: Object code reading : Ok 26: Sample parsing : Ok 27: Use a dummy software event to keep tracking: Ok 28: Parse with no sample_id_all bit set : Ok 29: Filter hist entries : Ok 30: Lookup mmap thread : Ok 31: Share thread mg : Ok 32: Sort output of hist entries : Ok 33: Cumulate child hist entries : Ok 34: Track with sched_switch : Ok 35: Filter fds with revents mask in a fdarray : Ok 36: Add fd to a fdarray, making it autogrow : Ok 37: kmod_path__parse : Ok 38: Thread map : Ok 39: LLVM search and compile : 39.1: Basic BPF llvm compile : Skip 39.2: kbuild searching : Skip 39.3: Compile source for BPF prologue generation: Skip 39.4: Compile source for BPF relocation : Skip 40: Session topology : FAILED! 41: BPF filter : 41.1: Basic BPF filtering : Skip 41.2: BPF pinning : Skip 41.3: BPF relocation checker : Skip 42: Synthesize thread map : Ok 43: Remove thread map : Ok 44: Synthesize cpu map : Ok 45: Synthesize stat config : Ok 46: Synthesize stat : Ok 47: Synthesize stat round : Ok 48: Synthesize attr update : Ok 49: Event times : Ok 50: Read backward ring buffer : Skip 51: Print cpu map : Ok 52: Probe SDT events : Skip 53: is_printable_array : Ok 54: Print bitmap : Ok 55: perf hooks : Ok 56: builtin clang support : Skip (not compiled in) 57: unit_number__scnprintf : Ok 58: mem2node : Ok 59: time utils : Ok 60: map_groups__merge_in : Ok The comparison before/after applied this patch set: /tools/perf/util# diff perf_test_before perf_test_after 1d0 < # perf test 8c7 < 7: Simple expression parser : FAILED! --- > 7: Simple expression parser : Ok