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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id A60E0CD5BAA for ; Thu, 21 May 2026 08:32:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc: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=+U14Hm1rIixuwQIoIwz8nJLhUOw5eQfGT3brhS6aW/4=; b=N4RcdkUCh28b9a GG1l0gge71n8zLgKpHfs7ZxEzT7D+ruoKrI/6xx4tnTFoMyUrb1sdFm85BB1aQF88mRDDvovbQbGq 6hGq9JjfsPkLtIyYdRECuXAOX2ZhcJ7vTlCPwhAVgU+8YQ65qaagnMjNvDLC6aKZzR/n7ahC1yzN0 BBMnj1pb320DKOYWjxgQzGx/ZLFV0TehEaJPsFhO0ZQ1dpoh1TyToeFi46ZmQ8gIVmOBJMJLMY9u+ d6nyotjhXqLVq6gUDf3d3SKnwrUXpLVW9mgqRRpf2Z9G5G9W04eorvZ3TSmIRAktjYqGHhukMuOu4 h7qzB3KfdmbHHaAtVoSA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wPypR-00000007AE5-2skf; Thu, 21 May 2026 08:32:29 +0000 Received: from tor.source.kernel.org ([2600:3c04:e001:324:0:1991:8:25]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wPypO-00000007ACo-25SN for linux-riscv@lists.infradead.org; Thu, 21 May 2026 08:32:27 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by tor.source.kernel.org (Postfix) with ESMTP id 90E8A60172; Thu, 21 May 2026 08:32:25 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9877C1F000E9; Thu, 21 May 2026 08:32:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1779352345; bh=OZ+wbHuLYtAFoKv2IHAt5WR5yXuo+mGEE/c/lTHPVU0=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=YbXmNkVUqvYU33zGm7TJFw+n4pRu0xxLnQ2+IMesL4mfKvmpj2p3SuAw86VURaejW Dgm/yuLoMHyEudn14b9sGNvd+azC7a9dTxxfgE9Nb/3eKsK8mj1fLeuGMFcmhmfVBk d6Ew5cv/gM7LTCatyRIkL9jM4NKtoMvifccpgqEU= Date: Thu, 21 May 2026 10:32:28 +0200 From: Greg KH To: Anup Patel Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Palmer Dabbelt , Paul Walmsley , Alexander Shishkin , Ian Rogers , Alexandre Ghiti , Peter Zijlstra , Ingo Molnar , Namhyung Kim , Mark Rutland , Jiri Olsa , Adrian Hunter , Mayuresh Chitale , Atish Patra , Andrew Jones , Sunil V L , linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Anup Patel Subject: Re: [PATCH v4 00/12] Linux RISC-V trace framework and drivers Message-ID: <2026052158-barrack-gosling-3aff@gregkh> References: <20260429125135.1983498-1-anup.patel@oss.qualcomm.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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 T24gVHVlLCBNYXkgMTksIDIwMjYgYXQgMDE6NTE6NDNQTSArMDUzMCwgQW51cCBQYXRlbCB3cm90 ZToKPiBIaSBHcmVnLAo+IAo+IE9uIFdlZCwgQXByIDI5LCAyMDI2IGF0IDY6MjHigK9QTSBBbnVw IFBhdGVsIDxhbnVwLnBhdGVsQG9zcy5xdWFsY29tbS5jb20+IHdyb3RlOgo+ID4KPiA+IFRoaXMg c2VyaWVzIGFkZHMgaW5pdGlhbCBzdXBwb3J0IGZvciBSSVNDLVYgdHJhY2UgZnJhbWV3b3JrIGFu ZCBkcml2ZXJzLgo+ID4gVGhlIFJJU0MtViB0cmFjZSB2MS4wIHNwZWNpZmljYXRpb24gaXMgYWxy ZWFkeSByYXRpZmllZCBhbmQgY2FuIGJlIGZvdW5kIGF0Ogo+ID4gaHR0cHM6Ly9naXRodWIuY29t L3Jpc2N2LW5vbi1pc2EvZS10cmFjZS1lbmNhcC9yZWxlYXNlcy90YWcvdjEuMC4wLXJhdGlmaWVk Cj4gPiBodHRwczovL2dpdGh1Yi5jb20vcmlzY3Ytbm9uLWlzYS90Zy1uZXh1cy10cmFjZS9yZWxl YXNlcy90YWcvMS4wX1JhdGlmaWVkCj4gPgo+ID4gVGhlIFJJU0MtViB0cmFjZSBmcmFtZXdvcmsg YW5kIGRyaXZlcnMgYXJlIGRlc2lnbmVkIHRvIGJlIGFnbm9zdGljIHRvIHRoZQo+ID4gdW5kZXJs eWluZyB0cmFjZSBwcm90b2NvbCBoZW5jZSBib3RoIFJJU0MtViBFLXRyYWNlIGFuZCBSSVNDLVYg Ti10cmFjZSBzaG91bGQKPiA+IHdvcmsgZmluZS4gVGhlIGRpc2NvdmVyeSBvZiB0cmFjZSBwcm90 b2NsIHBhcmFtZXRlcnMgYXJlIGxlZnQgdG8gdXNlci1zcGFjZQo+ID4gdHJhY2UgZGVjb2Rlci4K PiA+Cj4gPiBJbiB0aGVyIGZ1dHVyZSwgdGhlcmUgd2lsbCBiZSBzdWJzZXF1ZW50IHNlcmllcyBh ZGRpbmc6Cj4gPiAxKSBTeXNmcyBzdXBwb3J0Cj4gPiAyKSBBQ1BJIHN1cHBvcnQKPiA+IDMpIE1v cmUgdHJhY2UgZHJpdmVycyAoc3VjaCBhcyBmdW5uZWwsIEFUQiwgZXRjKQo+ID4gNCkgU3VwcG9y dCBmb3IgdXBjb21pbmcgc2VsZi1ob3N0ZWQgdHJhY2Ugc3BlY2lmaWNhdGlvbgo+ID4gNSkgLi4u IGFuZCBtb3JlIC4uLgo+ID4KPiA+IFRoZXNlIHBhdGNoZXMgY2FuIGFsc28gYmUgZm91bmQgaW4g dGhlIHJpc2N2X3RyYWNlX3N1cHBvcnRfdjMgYnJhbmNoIGF0Ogo+ID4gaHR0cHM6Ly9naXRodWIu Y29tL2F2cGF0ZWwvbGludXguZ2l0Cj4gPgo+ID4gVG8gdGVzdCB0aGUgcGF0Y2hlcywgd2UgbmVl ZCBRRU1VIHZpcnQgbWFjaGluZSB3aXRoIFJJU0MtViB0cmFjZSBzdXBwb3J0Cj4gPiB3aGljaCBj YW4gYmUgZm91bmQgaW4gcnYtZXRyYWNlIGJyYW5jaCBhdDoKPiA+IGh0dHBzOi8vZ2l0bGFiLmNv bS9kYW5pZWxoYi9xZW11LmdpdAo+ID4KPiA+IFRvIGNhcHR1cmUgcnZ0cmFjZSBkYXRhIHVzaW5n IHBlcmYgb24gUUVNVSB2aXJ0IG1hY2hpbmUgZG8gdGhlIGZvbGxvd2luZzoKPiA+IDEpIExhdW5j aCBRRU1VIHZpcnQgbWFjaGluZQo+ID4gICAgJCBxZW11LXN5c3RlbS1yaXNjdjY0IC1ub2dyYXBo aWMgLU0gdmlydCAtc21wIDIgLWJpb3MgZndfZHluYW1pYy5iaW4gXAo+ID4gICAgICAta2VybmVs IEltYWdlIC1hcHBlbmQgInJvb3Q9L2Rldi92ZGEgcncgY29uc29sZT10dHlTMCBlYXJseWNvbj1z YmkiIFwKPiA+ICAgICAgLWRyaXZlIGZpbGU9L3BhdGgvdG8vcm9vdGZzLmltZyxpZD1kaXNrMSxp Zj1ub25lLGZvcm1hdD1yYXcgXAo+ID4gICAgICAtZGV2aWNlIHZpcnRpby1ibGstZGV2aWNlLGRy aXZlPWRpc2sxCj4gPiAyKSBSdW4gcGVyZiByZWNvcmQgdG8gY2FwdHVyZSBydnRyYWNlIGRhdGEK PiA+ICAgICQgcGVyZiByZWNvcmQgLS1hbGwtY3B1cyAtZSBydnRyYWNlL2V2ZW50PTB4MS8gPGNv bW1hbmQ+Cj4gPiAzKSBUaGUgc3RlcDIgd291bGQgY3JlYXRlIGEgcGVyZi5kYXRhIGZpbGUgd2hp Y2ggaGFzIHRoZSBydnRyYWNlIGRhdGEuCj4gPiAgICBOb3cgcnVuIHBlcmYgcmVwb3J0IC1EIGFu ZCBsb29rIGZvciBQRVJGX1JFQ09SRF9BVVhUUkFDRSBldmVudAo+ID4gICAgc2VjdGlvbihzKSB3 aGljaCBwb2ludChzKSB0byB0aGUgYWN0dWFsIHJ2dHJhY2UgZGF0YSBvZmZzZXQuCj4gPgo+ID4g Q2hhbmdlcyBzaW5jZSB2MzoKPiA+ICAtIFJlYmFzZWQgb24gTGludXgtNy4xLXJjMQo+ID4gIC0g VXNlIGt6YWxsb2Nfb2JqKCkgaW4tcGxhY2Ugb2Yga3phbGxvYygpIGluIFBBVENIMiwgUEFUQ0gz IGFuZCBQQVRDSDkKPiA+ICAtIEltcHJvdmVkIFBBVENINyB0byBzYXZlIHRoZSBwcmV2aW91cyBX UCB2YWx1ZQo+ID4KPiA+IENoYW5nZXMgc2luY2UgdjI6Cj4gPiAgLSBSZWJhc2VkIG9uIExpbnV4 LTcuMC1yYzEKPiA+ICAtIEFkZHJlc3NlZCBSb2IncyBjb21tZW50cyBvbiBEVCBiaW5kaW5ncyBp biBQQVRDSDEKPiA+ICAtIEFkZHJlc3NlZCByZWYtY291bnQgcmVsYXRlZCBpc3N1ZXMgaW4gcnZ0 cmFjZV9vZl9wYXJzZV9vdXRjb25ucygpCj4gPiAgICBvZiBQQVRDSDIKPiA+ICAtIE1hZGUgUlZ0 cmFjZSBmcmFtZXdvcmsgbW9yZSBnZW5lcmljIGJ5IGF2b2lkaW5nIGltcGxpY2l0IGFjY2Vzcwo+ ID4gICAgdG8gY29tcG9uZW50IHJlZ2lzdGVycyBpbiBQQVRDSDIKPiA+ICAtIE1vcmUgaW1wcm92 ZW1lbnRzIGluIHRyUmFtU3RhcnQvTGltaXQvV1AgcHJvZ3JhbW1pbmcgYW5kIG90aGVyCj4gPiAg ICBpbXByb3ZtZW50cyBpbiBQQVRDSDcKPiA+ICAtIFJlbW92ZWQgUlZUUkFDRV9CVUZfTEVOIGZy b20gUEFUQ0g5Cj4gPiAgLSBSZW1vdmVkIHJlZHVuZGFudCBwYWdlX3NpemUgZnJvbSBQQVRDSDEw Cj4gPiAgLSBSZW5hbWVkIGZvdW5kX2V0bSBpbiBQQVRDSDEwCj4gPiAgLSBSZW1vdmVkIHJ2dHJh Y2VfcmVjb3JkaW5nX2luaXQoKSBkZWNsYXJhdGlvbiBmcm9tIGhlYWRlciBpbiBQQVRDSDExCj4g Pgo+ID4gQ2hhbmdlcyBzaW5jZSB2MToKPiA+ICAtIFJlYmFzZWQgb24gTGludXgtNi4xOC1yYzMK PiA+ICAtIEFkZHJlc3NlZCBSb2IncyBjb21tZW50cyBpbiBkdC1iaW5kaW5ncyBhZGRlZCBieSBQ QVRDSDEKPiA+ICAtIEdldCByZWZlcmVuY2Ugb2YgY29ubi0+ZGVzdF9md25vZGUgYW5kIGFkZCBt aXNzaW5nIGJyZWFrIGluCj4gPiAgICBydnRyYWNlX29mX3BhcnNlX291dGNvbm5zKCkgb2YgcnZ0 cmFjZS1wbGF0Zm9ybSBkcml2ZXJzIGFkZGVkCj4gPiAgICBieSBQQVRDSDIKPiA+ICAtIEFkZGVk IG5ldyBpbmxpbmUgZnVuY3Rpb24gcnZ0cmFjZV9jb21wX2lzX2VtcHR5KCkgaW4gUEFUQ0gyCj4g PiAgICBhbmQgdXNlZCBpdCBpbiBydnRyYWNlX2VuY29kZXJfc3RvcCgpIGFkZGVkIGJ5IFBBVENI NQo+ID4gIC0gRml4ZWQgdHJSYW1XUExvdyB1c2FnZSBpbiBQQVRDSDcKPiA+ICAtIERldGVybWlu ZSBSQU0gc2luayBidWZmZXIgc2l6ZSBiYXNlZCBvbiBjb21wb25lbnQgaW1wbGVtZW50YXRpb24K PiA+ICAgIElEIGFuZCByZWR1Y2UgZGVmYXVsdCBSQU0gc2luayBidWZmZXIgc2l6ZSB0byAxTUIK PiA+ICAtIEFkZCBuZXcgUEFUQ0g4IHRvIGVuYWJsZSBETUFfUkVTVFJJQ1RFRF9QT09MIGluIFJJ U0MtViBkZWZjb25maWcKPiA+ICAgIHNvIHRoYXQgaW1wbGVtZW50YXRpb25zIHdpdGggUkFNIHNp bmsgYWRkcmVzcyByZXN0cmljdGlvbnMgY2FuCj4gPiAgICBiZSBoYW5kbGVkLgo+ID4KPiA+IEFu dXAgUGF0ZWwgKDYpOgo+ID4gICBkdC1iaW5kaW5nczogQWRkIFJJU0MtViB0cmFjZSBjb21wb25l bnQgYmluZGluZ3MKPiA+ICAgcnZ0cmFjZTogSW5pdGlhbCBpbXBsZW1lbnRhdGlvbiBvZiBkcml2 ZXIgZnJhbWV3b3JrCj4gPiAgIHJ2dHJhY2U6IEFkZCBmdW5jdGlvbnMgdG8gY3JlYXRlL2Rlc3Ry b3kgYSB0cmFjZSBjb21wb25lbnQgcGF0aAo+ID4gICBydnRyYWNlOiBBZGQgZnVuY3Rpb24gdG8g Y29weSBpbnRvIHBlcmYgQVVYIGJ1ZmZlcgo+ID4gICByaXNjdjogRW5hYmxlIERNQV9SRVNUUklD VEVEX1BPT0wgaW4gZGVmY29uZmlnCj4gPiAgIE1BSU5UQUlORVJTOiBBZGQgZW50cnkgZm9yIFJJ U0MtViB0cmFjZSBmcmFtZXdvcmsKPiA+Cj4gPiBNYXl1cmVzaCBDaGl0YWxlICg2KToKPiA+ICAg cnZ0cmFjZTogQWRkIGZ1bmN0aW9ucyB0byBzdGFydC9zdG9wIHRyYWNpbmcgb24gYSBjb21wb25l bnQgcGF0aAo+ID4gICBydnRyYWNlOiBBZGQgdHJhY2UgZW5jb2RlciBkcml2ZXIKPiA+ICAgcnZ0 cmFjZTogQWRkIHRyYWNlIHJhbXNpbmsgZHJpdmVyCj4gPiAgIHJ2dHJhY2U6IEFkZCBwZXJmIGRy aXZlciBmb3IgdHJhY2luZyB1c2luZyBwZXJmIHRvb2wKPiA+ICAgcGVyZiB0b29sczogQWRkIFJJ U0MtViB0cmFjZSBQTVUgcmVjb3JkIGNhcGFiaWxpdGllcwo+ID4gICBwZXJmIHRvb2xzOiBJbml0 aWFsIHN1cHBvcnQgZm9yIFJJU0MtViB0cmFjZSBkZWNvZGVyCj4gPgo+ID4gIC4uLi9iaW5kaW5n cy9yaXNjdi9yaXNjdix0cmFjZS1jb21wb25lbnQueWFtbCB8IDEyMCArKysKPiA+ICBNQUlOVEFJ TkVSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKwo+ID4gIGFyY2gv cmlzY3YvY29uZmlncy9kZWZjb25maWcgICAgICAgICAgICAgICAgICB8ICAgMSArCj4gPiAgZHJp dmVycy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiA+ICBk cml2ZXJzL2h3dHJhY2luZy9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKwo+ID4g IGRyaXZlcnMvaHd0cmFjaW5nL3J2dHJhY2UvS2NvbmZpZyAgICAgICAgICAgICB8ICAzMyArCj4g PiAgZHJpdmVycy9od3RyYWNpbmcvcnZ0cmFjZS9NYWtlZmlsZSAgICAgICAgICAgIHwgICA2ICsK PiA+ICBkcml2ZXJzL2h3dHJhY2luZy9ydnRyYWNlL3J2dHJhY2UtY29yZS5jICAgICAgfCA3ODcg KysrKysrKysrKysrKysrKysrCj4gPiAgZHJpdmVycy9od3RyYWNpbmcvcnZ0cmFjZS9ydnRyYWNl LWVuY29kZXIuYyAgIHwgMTMwICsrKwo+ID4gIGRyaXZlcnMvaHd0cmFjaW5nL3J2dHJhY2UvcnZ0 cmFjZS1wZXJmLmMgICAgICB8IDM0NSArKysrKysrKwo+ID4gIGRyaXZlcnMvaHd0cmFjaW5nL3J2 dHJhY2UvcnZ0cmFjZS1wbGF0Zm9ybS5jICB8IDIwOSArKysrKwo+ID4gIGRyaXZlcnMvaHd0cmFj aW5nL3J2dHJhY2UvcnZ0cmFjZS1yYW1zaW5rLmMgICB8IDMzOCArKysrKysrKwo+ID4gIGluY2x1 ZGUvbGludXgvcnZ0cmFjZS5oICAgICAgICAgICAgICAgICAgICAgICB8IDM1MiArKysrKysrKwo+ ID4gIHRvb2xzL3BlcmYvYXJjaC9yaXNjdi91dGlsL0J1aWxkICAgICAgICAgICAgICB8ICAgMSAr Cj4gPiAgdG9vbHMvcGVyZi9hcmNoL3Jpc2N2L3V0aWwvYXV4dHJhY2UuYyAgICAgICAgIHwgMjE5 ICsrKysrCj4gPiAgdG9vbHMvcGVyZi91dGlsL0J1aWxkICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAxICsKPiA+ICB0b29scy9wZXJmL3V0aWwvYXV4dHJhY2UuYyAgICAgICAgICAgICAgICAg ICAgfCAgIDQgKwo+ID4gIHRvb2xzL3BlcmYvdXRpbC9hdXh0cmFjZS5oICAgICAgICAgICAgICAg ICAgICB8ICAgMSArCj4gPiAgdG9vbHMvcGVyZi91dGlsL3J2dHJhY2UtZGVjb2Rlci5jICAgICAg ICAgICAgIHwgIDkxICsrCj4gPiAgdG9vbHMvcGVyZi91dGlsL3J2dHJhY2UuaCAgICAgICAgICAg ICAgICAgICAgIHwgIDE5ICsKPiA+ICAyMCBmaWxlcyBjaGFuZ2VkLCAyNjcxIGluc2VydGlvbnMo KykKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL3Jpc2N2L3Jpc2N2LHRyYWNlLWNvbXBvbmVudC55YW1sCj4gPiAgY3JlYXRlIG1vZGUgMTAw NjQ0IGRyaXZlcnMvaHd0cmFjaW5nL3J2dHJhY2UvS2NvbmZpZwo+ID4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBkcml2ZXJzL2h3dHJhY2luZy9ydnRyYWNlL01ha2VmaWxlCj4gPiAgY3JlYXRlIG1vZGUg MTAwNjQ0IGRyaXZlcnMvaHd0cmFjaW5nL3J2dHJhY2UvcnZ0cmFjZS1jb3JlLmMKPiA+ICBjcmVh dGUgbW9kZSAxMDA2NDQgZHJpdmVycy9od3RyYWNpbmcvcnZ0cmFjZS9ydnRyYWNlLWVuY29kZXIu Ywo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2h3dHJhY2luZy9ydnRyYWNlL3J2dHJh Y2UtcGVyZi5jCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvaHd0cmFjaW5nL3J2dHJh Y2UvcnZ0cmFjZS1wbGF0Zm9ybS5jCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvaHd0 cmFjaW5nL3J2dHJhY2UvcnZ0cmFjZS1yYW1zaW5rLmMKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg aW5jbHVkZS9saW51eC9ydnRyYWNlLmgKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvcGVy Zi9hcmNoL3Jpc2N2L3V0aWwvYXV4dHJhY2UuYwo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCB0b29s cy9wZXJmL3V0aWwvcnZ0cmFjZS1kZWNvZGVyLmMKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgdG9v bHMvcGVyZi91dGlsL3J2dHJhY2UuaAo+ID4KPiA+IC0tCj4gPiAyLjQzLjAKPiA+Cj4gCj4gRnJp ZW5kbHkgcGluZyA/Cj4gCj4gSWYgdGhpcyBzZXJpZXMgbG9va3MgZ29vZCB0byB5b3UgdGhlbiBJ IGNhbiBzZW5kIGZpcnN0IFBSIGZvciBydnRyYWNlID8KClRoZXkgc2hvdWxkIGJlIGFzIHBhdGNo ZXMsIG5vdCBhIHB1bGwgcmVxdWVzdCwgYWZ0ZXIgeW91IGdldCBldmVyeW9uZSB0bwphZ3JlZSB0 aGF0IHRoZSB1c2VyIGFwaSBpcyBvay4KCnRoYW5rcywKCmdyZWcgay1oCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxp c3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 80AD7317160; Thu, 21 May 2026 08:32:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352346; cv=none; b=sSBZJCv/KARkpTbXguId3RwkpFPgJsQlzgaSIG2GVXgGULHfdUdtK1nakjAx2/qAhW2/cwsWHazlGfjQZHOv1x321o/GnRyTBDo30boreLIzcxUzs+xk7GfU0+reEcrCbySV99IZj7SehBhucXahINCXtudeBZokv2m4q/X2HSY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352346; c=relaxed/simple; bh=j3LbjcW5iv3a5oBbtOF7GY85Ks07ZmgY9ZEPdwE0yQE=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=sQ7kyfahXfGoh5hi4WsHk0MobVFMYPD26fdyRSQkWqtoWOX8eCgTZTg35NL7WNUorHxlYdv9tsTFnLoZykRAM7Ii9Ua9ruKKilMY10SUXJN0IYSiqm0f30dBtnYUQb5IGjoDG/hdq2teh56fxfFtyvVoxUBgVMcAfgDIcqa2OnI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=YbXmNkVU; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="YbXmNkVU" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9877C1F000E9; Thu, 21 May 2026 08:32:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1779352345; bh=OZ+wbHuLYtAFoKv2IHAt5WR5yXuo+mGEE/c/lTHPVU0=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=YbXmNkVUqvYU33zGm7TJFw+n4pRu0xxLnQ2+IMesL4mfKvmpj2p3SuAw86VURaejW Dgm/yuLoMHyEudn14b9sGNvd+azC7a9dTxxfgE9Nb/3eKsK8mj1fLeuGMFcmhmfVBk d6Ew5cv/gM7LTCatyRIkL9jM4NKtoMvifccpgqEU= Date: Thu, 21 May 2026 10:32:28 +0200 From: Greg KH To: Anup Patel Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Palmer Dabbelt , Paul Walmsley , Alexander Shishkin , Ian Rogers , Alexandre Ghiti , Peter Zijlstra , Ingo Molnar , Namhyung Kim , Mark Rutland , Jiri Olsa , Adrian Hunter , Mayuresh Chitale , Atish Patra , Andrew Jones , Sunil V L , linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Anup Patel Subject: Re: [PATCH v4 00/12] Linux RISC-V trace framework and drivers Message-ID: <2026052158-barrack-gosling-3aff@gregkh> References: <20260429125135.1983498-1-anup.patel@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: On Tue, May 19, 2026 at 01:51:43PM +0530, Anup Patel wrote: > Hi Greg, > > On Wed, Apr 29, 2026 at 6:21 PM Anup Patel wrote: > > > > This series adds initial support for RISC-V trace framework and drivers. > > The RISC-V trace v1.0 specification is already ratified and can be found at: > > https://github.com/riscv-non-isa/e-trace-encap/releases/tag/v1.0.0-ratified > > https://github.com/riscv-non-isa/tg-nexus-trace/releases/tag/1.0_Ratified > > > > The RISC-V trace framework and drivers are designed to be agnostic to the > > underlying trace protocol hence both RISC-V E-trace and RISC-V N-trace should > > work fine. The discovery of trace protocl parameters are left to user-space > > trace decoder. > > > > In ther future, there will be subsequent series adding: > > 1) Sysfs support > > 2) ACPI support > > 3) More trace drivers (such as funnel, ATB, etc) > > 4) Support for upcoming self-hosted trace specification > > 5) ... and more ... > > > > These patches can also be found in the riscv_trace_support_v3 branch at: > > https://github.com/avpatel/linux.git > > > > To test the patches, we need QEMU virt machine with RISC-V trace support > > which can be found in rv-etrace branch at: > > https://gitlab.com/danielhb/qemu.git > > > > To capture rvtrace data using perf on QEMU virt machine do the following: > > 1) Launch QEMU virt machine > > $ qemu-system-riscv64 -nographic -M virt -smp 2 -bios fw_dynamic.bin \ > > -kernel Image -append "root=/dev/vda rw console=ttyS0 earlycon=sbi" \ > > -drive file=/path/to/rootfs.img,id=disk1,if=none,format=raw \ > > -device virtio-blk-device,drive=disk1 > > 2) Run perf record to capture rvtrace data > > $ perf record --all-cpus -e rvtrace/event=0x1/ > > 3) The step2 would create a perf.data file which has the rvtrace data. > > Now run perf report -D and look for PERF_RECORD_AUXTRACE event > > section(s) which point(s) to the actual rvtrace data offset. > > > > Changes since v3: > > - Rebased on Linux-7.1-rc1 > > - Use kzalloc_obj() in-place of kzalloc() in PATCH2, PATCH3 and PATCH9 > > - Improved PATCH7 to save the previous WP value > > > > Changes since v2: > > - Rebased on Linux-7.0-rc1 > > - Addressed Rob's comments on DT bindings in PATCH1 > > - Addressed ref-count related issues in rvtrace_of_parse_outconns() > > of PATCH2 > > - Made RVtrace framework more generic by avoiding implicit access > > to component registers in PATCH2 > > - More improvements in trRamStart/Limit/WP programming and other > > improvments in PATCH7 > > - Removed RVTRACE_BUF_LEN from PATCH9 > > - Removed redundant page_size from PATCH10 > > - Renamed found_etm in PATCH10 > > - Removed rvtrace_recording_init() declaration from header in PATCH11 > > > > Changes since v1: > > - Rebased on Linux-6.18-rc3 > > - Addressed Rob's comments in dt-bindings added by PATCH1 > > - Get reference of conn->dest_fwnode and add missing break in > > rvtrace_of_parse_outconns() of rvtrace-platform drivers added > > by PATCH2 > > - Added new inline function rvtrace_comp_is_empty() in PATCH2 > > and used it in rvtrace_encoder_stop() added by PATCH5 > > - Fixed trRamWPLow usage in PATCH7 > > - Determine RAM sink buffer size based on component implementation > > ID and reduce default RAM sink buffer size to 1MB > > - Add new PATCH8 to enable DMA_RESTRICTED_POOL in RISC-V defconfig > > so that implementations with RAM sink address restrictions can > > be handled. > > > > Anup Patel (6): > > dt-bindings: Add RISC-V trace component bindings > > rvtrace: Initial implementation of driver framework > > rvtrace: Add functions to create/destroy a trace component path > > rvtrace: Add function to copy into perf AUX buffer > > riscv: Enable DMA_RESTRICTED_POOL in defconfig > > MAINTAINERS: Add entry for RISC-V trace framework > > > > Mayuresh Chitale (6): > > rvtrace: Add functions to start/stop tracing on a component path > > rvtrace: Add trace encoder driver > > rvtrace: Add trace ramsink driver > > rvtrace: Add perf driver for tracing using perf tool > > perf tools: Add RISC-V trace PMU record capabilities > > perf tools: Initial support for RISC-V trace decoder > > > > .../bindings/riscv/riscv,trace-component.yaml | 120 +++ > > MAINTAINERS | 11 + > > arch/riscv/configs/defconfig | 1 + > > drivers/Makefile | 1 + > > drivers/hwtracing/Kconfig | 2 + > > drivers/hwtracing/rvtrace/Kconfig | 33 + > > drivers/hwtracing/rvtrace/Makefile | 6 + > > drivers/hwtracing/rvtrace/rvtrace-core.c | 787 ++++++++++++++++++ > > drivers/hwtracing/rvtrace/rvtrace-encoder.c | 130 +++ > > drivers/hwtracing/rvtrace/rvtrace-perf.c | 345 ++++++++ > > drivers/hwtracing/rvtrace/rvtrace-platform.c | 209 +++++ > > drivers/hwtracing/rvtrace/rvtrace-ramsink.c | 338 ++++++++ > > include/linux/rvtrace.h | 352 ++++++++ > > tools/perf/arch/riscv/util/Build | 1 + > > tools/perf/arch/riscv/util/auxtrace.c | 219 +++++ > > tools/perf/util/Build | 1 + > > tools/perf/util/auxtrace.c | 4 + > > tools/perf/util/auxtrace.h | 1 + > > tools/perf/util/rvtrace-decoder.c | 91 ++ > > tools/perf/util/rvtrace.h | 19 + > > 20 files changed, 2671 insertions(+) > > create mode 100644 Documentation/devicetree/bindings/riscv/riscv,trace-component.yaml > > create mode 100644 drivers/hwtracing/rvtrace/Kconfig > > create mode 100644 drivers/hwtracing/rvtrace/Makefile > > create mode 100644 drivers/hwtracing/rvtrace/rvtrace-core.c > > create mode 100644 drivers/hwtracing/rvtrace/rvtrace-encoder.c > > create mode 100644 drivers/hwtracing/rvtrace/rvtrace-perf.c > > create mode 100644 drivers/hwtracing/rvtrace/rvtrace-platform.c > > create mode 100644 drivers/hwtracing/rvtrace/rvtrace-ramsink.c > > create mode 100644 include/linux/rvtrace.h > > create mode 100644 tools/perf/arch/riscv/util/auxtrace.c > > create mode 100644 tools/perf/util/rvtrace-decoder.c > > create mode 100644 tools/perf/util/rvtrace.h > > > > -- > > 2.43.0 > > > > Friendly ping ? > > If this series looks good to you then I can send first PR for rvtrace ? They should be as patches, not a pull request, after you get everyone to agree that the user api is ok. thanks, greg k-h