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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1A58DC77B73 for ; Thu, 13 Apr 2023 16:36:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229920AbjDMQgl (ORCPT ); Thu, 13 Apr 2023 12:36:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42794 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229611AbjDMQgj (ORCPT ); Thu, 13 Apr 2023 12:36:39 -0400 Received: from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com [IPv6:2a00:1450:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B0C014697 for ; Thu, 13 Apr 2023 09:36:36 -0700 (PDT) Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-3f04275b2bdso104305e9.1 for ; Thu, 13 Apr 2023 09:36:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1681403795; x=1683995795; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Luz0Qw0w9ZqnvhFtzZjcXX6GzM1RqYDZy0O1Aw36Dho=; b=KJY7IATIbGi514kJ7FRgfvPH9tgEmqo9KPyiQPUGil2KvhdD62ffqRe6SWY/E8f+nR S9h5/DMAAqtdcMbcCeInOxViyL44v/SfjGY6qWFOHzFeQ/KkU+AtC+3VOuya8yMueOK9 xZPJCTNC90XXxwGYH39hDdxdpNWd2Tnj2RPHh0Z6v55AXv5V54kc0pZeC0gRamAwz8EC hPjPXG1ofsaZd7/0LBlKWDFKWTAL0E852Y7mm9gmvneulSccFEuR4lR3/0PAFq7GHqQl 5VdAaFoTnOFCtQ7EOYfeSlNF8bM2FS2qbo7GwRxiK1+KUN2v6u1R1rlEwUaOf38EV0D9 3Edw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681403795; x=1683995795; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Luz0Qw0w9ZqnvhFtzZjcXX6GzM1RqYDZy0O1Aw36Dho=; b=AxgvRCFrkM5vNtYKemyB8lJ9DxLfO2AeIzUQPKnTypWBNnVokICSm+uVPvWwLQxhHr lFzi5CwNDkx64moi0XyxB+3yV5CHnpN2/jNBrEYm5xFjyKaOljqaWLlZg2V0DNPmLIml Aq+ZwEFARP3JlLqYsJeP+9ejOpU1RfyzAIr37SqdrB1xTL3ijlCGlsVKO9I4gTetHdU7 lNf5L3OnqjXMYez3Z2f5wKRvbo0jqWYAB65TDFyuAG4UbZF3GtXRMe1x2qfFJS1tynZl RbF+HjNCttd/x9hJHRFYeDcDGgftsqfiz8eNmM9EZ2NFme0GX1AXZef0A3gDgJ38/cvc iu+A== X-Gm-Message-State: AAQBX9dm4z3R3NwJ100BxdtHJx9KiXBme1RV3IKtqYgrdLgwEb7lSJ35 sYMN+CubaX7sZanJMd8ICSD/+Sd0BawVPlJhwz+mwA== X-Google-Smtp-Source: AKy350ZSieiPnZr/0KXmH0IDRFEF/xE3INgqlezSfSLD/+T+SJfaTt5JUaP752jfm5RWRYGlsgxizNdw/mr0/RvNokw= X-Received: by 2002:a05:600c:5405:b0:3df:f3cb:e8ce with SMTP id he5-20020a05600c540500b003dff3cbe8cemr709159wmb.7.1681403795029; Thu, 13 Apr 2023 09:36:35 -0700 (PDT) MIME-Version: 1.0 References: <20230413161725.195417-1-alexghiti@rivosinc.com> In-Reply-To: <20230413161725.195417-1-alexghiti@rivosinc.com> From: Ian Rogers Date: Thu, 13 Apr 2023 09:36:23 -0700 Message-ID: Subject: Re: [PATCH 0/4] riscv: Allow userspace to directly access perf counters To: Alexandre Ghiti Cc: Jonathan Corbet , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Paul Walmsley , Palmer Dabbelt , Albert Ou , Atish Patra , Anup Patel , Will Deacon , Rob Herring , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, paranlee Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 13, 2023 at 9:17=E2=80=AFAM Alexandre Ghiti wrote: > > riscv used to allow direct access to cycle/time/instret counters, > bypassing the perf framework, this patchset intends to allow the user to > mmap any counter when accessed through perf. But we can't break the > existing behaviour so we introduce a sysctl perf_user_access like arm64 > does, which defaults to the legacy mode described above. > > The core of this patchset lies in patch 4, the first 3 patches are > simple fixes. > > base-commit-tag: v6.3-rc1 > > Alexandre Ghiti (4): > perf: Fix wrong comment about default event_idx > include: riscv: Fix wrong include guard in riscv_pmu.h > riscv: Make legacy counter enum match the HW numbering > riscv: Enable perf counters user access only through perf Presumably the test also needs patching: https://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git/tree/tools/p= erf/tests/mmap-basic.c?h=3Dperf-tools-next#n287 Thanks, Ian > Documentation/admin-guide/sysctl/kernel.rst | 23 +++- > arch/riscv/include/asm/perf_event.h | 3 + > arch/riscv/kernel/Makefile | 2 +- > arch/riscv/kernel/perf_event.c | 65 +++++++++++ > drivers/perf/riscv_pmu.c | 42 ++++++++ > drivers/perf/riscv_pmu_legacy.c | 24 ++++- > drivers/perf/riscv_pmu_sbi.c | 113 ++++++++++++++++++-- > include/linux/perf/riscv_pmu.h | 9 +- > include/linux/perf_event.h | 3 +- > tools/lib/perf/mmap.c | 65 +++++++++++ > 10 files changed, 332 insertions(+), 17 deletions(-) > create mode 100644 arch/riscv/kernel/perf_event.c > > -- > 2.37.2 > 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 55014C77B6E for ; Thu, 13 Apr 2023 16:36:50 +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:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=DfI5b4uFISv64aWOQJRecK0f9gLZH2ZcBbMQ5uxPYAE=; b=0ZB4HrB1/opJBL DcuMEw0xXKZpuIUAQx9ZCkpHLrvlESyuPwCdQQozfaI0uAi+/XXkUIYbcD4OS6bxGQPm3ZbJyws+P PRnuLYukH7JV0/BsoBcWWBe9VNkhzotooNc0bmHBPJUlAwg6bVG68OEQgaa7Q/hc0Xhlige2QE9Z6 U0Zp+hOHV1Yf5iIRdxue0P8ctoz1WDbi4G5iPUuZ8p/ILaj31mybr3NRPI5UxOtJKiGdoW6q7HtG6 dpaUd8QdA9AlSvOXCH0aIMY3N8ls4k6Tb/z1WqIy9L9jCGJogKFH2zLoL9E6nmyQWXWl3pJRbvM3Q F+XC4ajnr4Bt8mNp2+lA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pmzwA-006gu7-2i; Thu, 13 Apr 2023 16:36:42 +0000 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pmzw8-006gsT-0C for linux-riscv@lists.infradead.org; Thu, 13 Apr 2023 16:36:41 +0000 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-3f04275b2bdso104325e9.1 for ; Thu, 13 Apr 2023 09:36:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1681403795; x=1683995795; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Luz0Qw0w9ZqnvhFtzZjcXX6GzM1RqYDZy0O1Aw36Dho=; b=KJY7IATIbGi514kJ7FRgfvPH9tgEmqo9KPyiQPUGil2KvhdD62ffqRe6SWY/E8f+nR S9h5/DMAAqtdcMbcCeInOxViyL44v/SfjGY6qWFOHzFeQ/KkU+AtC+3VOuya8yMueOK9 xZPJCTNC90XXxwGYH39hDdxdpNWd2Tnj2RPHh0Z6v55AXv5V54kc0pZeC0gRamAwz8EC hPjPXG1ofsaZd7/0LBlKWDFKWTAL0E852Y7mm9gmvneulSccFEuR4lR3/0PAFq7GHqQl 5VdAaFoTnOFCtQ7EOYfeSlNF8bM2FS2qbo7GwRxiK1+KUN2v6u1R1rlEwUaOf38EV0D9 3Edw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681403795; x=1683995795; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Luz0Qw0w9ZqnvhFtzZjcXX6GzM1RqYDZy0O1Aw36Dho=; b=Vvngf2V66w8CyRzQJUB5rmLuzMnDKz0JxrQ1l5Scgb7RMKNQCWLlkGA79AlklYf5xt RTd/zK+ZJSd/LAa0EbTlHlcXVHxLOiAzE0xMdoxwNUfKeoELunCgV8Hc9Iu6F731laHk zw7cMIjq1MxmSRjzSLymYR9EHf5tM/1qpHPCWWFxykFCUBhzsbl3yUfEBc5hUUMyY0XX Nf8n7LCYTujsELlp9iL1KMYMqV4x4vgo/j9HSV2PvvOX0L8id0sbmHmnfWSQJ2lEe2rB X3JzBmCcY83ScCi/vyIr7hHvz897wCJBj13bmd+4JYcJcdZ3ZrIXzkbbrsOUc696qrD6 LWGA== X-Gm-Message-State: AAQBX9eaoqshQ9GC/xmnGToUVco8k+UakE+INznBIGw1lQK/KgM68nB+ b7S66PIuECqn8kCBxrUYYHr4yZJPSVh5KdY5KDwOHw== X-Google-Smtp-Source: AKy350ZSieiPnZr/0KXmH0IDRFEF/xE3INgqlezSfSLD/+T+SJfaTt5JUaP752jfm5RWRYGlsgxizNdw/mr0/RvNokw= X-Received: by 2002:a05:600c:5405:b0:3df:f3cb:e8ce with SMTP id he5-20020a05600c540500b003dff3cbe8cemr709159wmb.7.1681403795029; Thu, 13 Apr 2023 09:36:35 -0700 (PDT) MIME-Version: 1.0 References: <20230413161725.195417-1-alexghiti@rivosinc.com> In-Reply-To: <20230413161725.195417-1-alexghiti@rivosinc.com> From: Ian Rogers Date: Thu, 13 Apr 2023 09:36:23 -0700 Message-ID: Subject: Re: [PATCH 0/4] riscv: Allow userspace to directly access perf counters To: Alexandre Ghiti Cc: Jonathan Corbet , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Paul Walmsley , Palmer Dabbelt , Albert Ou , Atish Patra , Anup Patel , Will Deacon , Rob Herring , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, paranlee X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230413_093640_099281_F6A1BBCA X-CRM114-Status: GOOD ( 13.54 ) 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 T24gVGh1LCBBcHIgMTMsIDIwMjMgYXQgOToxN+KAr0FNIEFsZXhhbmRyZSBHaGl0aSA8YWxleGdo aXRpQHJpdm9zaW5jLmNvbT4gd3JvdGU6Cj4KPiByaXNjdiB1c2VkIHRvIGFsbG93IGRpcmVjdCBh Y2Nlc3MgdG8gY3ljbGUvdGltZS9pbnN0cmV0IGNvdW50ZXJzLAo+IGJ5cGFzc2luZyB0aGUgcGVy ZiBmcmFtZXdvcmssIHRoaXMgcGF0Y2hzZXQgaW50ZW5kcyB0byBhbGxvdyB0aGUgdXNlciB0bwo+ IG1tYXAgYW55IGNvdW50ZXIgd2hlbiBhY2Nlc3NlZCB0aHJvdWdoIHBlcmYuIEJ1dCB3ZSBjYW4n dCBicmVhayB0aGUKPiBleGlzdGluZyBiZWhhdmlvdXIgc28gd2UgaW50cm9kdWNlIGEgc3lzY3Rs IHBlcmZfdXNlcl9hY2Nlc3MgbGlrZSBhcm02NAo+IGRvZXMsIHdoaWNoIGRlZmF1bHRzIHRvIHRo ZSBsZWdhY3kgbW9kZSBkZXNjcmliZWQgYWJvdmUuCj4KPiBUaGUgY29yZSBvZiB0aGlzIHBhdGNo c2V0IGxpZXMgaW4gcGF0Y2ggNCwgdGhlIGZpcnN0IDMgcGF0Y2hlcyBhcmUKPiBzaW1wbGUgZml4 ZXMuCj4KPiBiYXNlLWNvbW1pdC10YWc6IHY2LjMtcmMxCj4KPiBBbGV4YW5kcmUgR2hpdGkgKDQp Ogo+ICAgcGVyZjogRml4IHdyb25nIGNvbW1lbnQgYWJvdXQgZGVmYXVsdCBldmVudF9pZHgKPiAg IGluY2x1ZGU6IHJpc2N2OiBGaXggd3JvbmcgaW5jbHVkZSBndWFyZCBpbiByaXNjdl9wbXUuaAo+ ICAgcmlzY3Y6IE1ha2UgbGVnYWN5IGNvdW50ZXIgZW51bSBtYXRjaCB0aGUgSFcgbnVtYmVyaW5n Cj4gICByaXNjdjogRW5hYmxlIHBlcmYgY291bnRlcnMgdXNlciBhY2Nlc3Mgb25seSB0aHJvdWdo IHBlcmYKClByZXN1bWFibHkgdGhlIHRlc3QgYWxzbyBuZWVkcyBwYXRjaGluZzoKaHR0cHM6Ly9n aXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvYWNtZS9saW51eC5naXQvdHJl ZS90b29scy9wZXJmL3Rlc3RzL21tYXAtYmFzaWMuYz9oPXBlcmYtdG9vbHMtbmV4dCNuMjg3CgpU aGFua3MsCklhbgoKCj4gIERvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUvc3lzY3RsL2tlcm5lbC5y c3QgfCAgMjMgKysrLQo+ICBhcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3BlcmZfZXZlbnQuaCAgICAg ICAgIHwgICAzICsKPiAgYXJjaC9yaXNjdi9rZXJuZWwvTWFrZWZpbGUgICAgICAgICAgICAgICAg ICB8ICAgMiArLQo+ICBhcmNoL3Jpc2N2L2tlcm5lbC9wZXJmX2V2ZW50LmMgICAgICAgICAgICAg IHwgIDY1ICsrKysrKysrKysrCj4gIGRyaXZlcnMvcGVyZi9yaXNjdl9wbXUuYyAgICAgICAgICAg ICAgICAgICAgfCAgNDIgKysrKysrKysKPiAgZHJpdmVycy9wZXJmL3Jpc2N2X3BtdV9sZWdhY3ku YyAgICAgICAgICAgICB8ICAyNCArKysrLQo+ICBkcml2ZXJzL3BlcmYvcmlzY3ZfcG11X3NiaS5j ICAgICAgICAgICAgICAgIHwgMTEzICsrKysrKysrKysrKysrKysrKy0tCj4gIGluY2x1ZGUvbGlu dXgvcGVyZi9yaXNjdl9wbXUuaCAgICAgICAgICAgICAgfCAgIDkgKy0KPiAgaW5jbHVkZS9saW51 eC9wZXJmX2V2ZW50LmggICAgICAgICAgICAgICAgICB8ICAgMyArLQo+ICB0b29scy9saWIvcGVy Zi9tbWFwLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDY1ICsrKysrKysrKysrCj4gIDEwIGZp bGVzIGNoYW5nZWQsIDMzMiBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKPiAgY3JlYXRl IG1vZGUgMTAwNjQ0IGFyY2gvcmlzY3Yva2VybmVsL3BlcmZfZXZlbnQuYwo+Cj4gLS0KPiAyLjM3 LjIKPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlu dXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo= 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 2EA89C77B6E for ; Thu, 13 Apr 2023 16:37:33 +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:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=WAn6ARknaS1p8+7KmH0CujorLnuNIAFUhKfcvxszzKA=; b=djFfuMCjyDmdSy zNE8WTTKYvhGvZHfC5fA0XrZBCZ1izLKsd3iG6iAlTSpxL2aFtMf8Ba+mTlSfSkPJ0ETPkHimYPNn /+qPhDGHirtCPfA5X906oPsfJKFpU78JZo5xhRSXMkvCHT5pIMhJntjMSrhZAwdWGSk+cgb0pfrX7 I5FzMZofWtqxMzzWdxnHdKMT9+XzJ/6NLe4apIB1NCN4OSYpQ48ep1VfGkwySK1J2ZOHRN5nPnFYY auFi03f3CGL9Smt8COnlm2DlRcVwo1BNXubHdYVL0d8uyeCG+hwXWHu2XufZj+meDa6vUkG1mnvyy 53jTbV6/1eULn7lspitg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pmzwB-006guU-1U; Thu, 13 Apr 2023 16:36:43 +0000 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pmzw8-006gsU-32 for linux-arm-kernel@lists.infradead.org; Thu, 13 Apr 2023 16:36:42 +0000 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-3f04275b2bdso104335e9.1 for ; Thu, 13 Apr 2023 09:36:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1681403795; x=1683995795; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Luz0Qw0w9ZqnvhFtzZjcXX6GzM1RqYDZy0O1Aw36Dho=; b=KJY7IATIbGi514kJ7FRgfvPH9tgEmqo9KPyiQPUGil2KvhdD62ffqRe6SWY/E8f+nR S9h5/DMAAqtdcMbcCeInOxViyL44v/SfjGY6qWFOHzFeQ/KkU+AtC+3VOuya8yMueOK9 xZPJCTNC90XXxwGYH39hDdxdpNWd2Tnj2RPHh0Z6v55AXv5V54kc0pZeC0gRamAwz8EC hPjPXG1ofsaZd7/0LBlKWDFKWTAL0E852Y7mm9gmvneulSccFEuR4lR3/0PAFq7GHqQl 5VdAaFoTnOFCtQ7EOYfeSlNF8bM2FS2qbo7GwRxiK1+KUN2v6u1R1rlEwUaOf38EV0D9 3Edw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681403795; x=1683995795; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Luz0Qw0w9ZqnvhFtzZjcXX6GzM1RqYDZy0O1Aw36Dho=; b=X74LVJdzD7w71MPEZ5Gc/6ZrjJOomKbJPdcEaQ9dUitG+dKqR0zkNW3UwjLsGbzJlf ndChEAR0WrnqeOC3q7Ei+kh+dcrwCdPVF+CxKjK8avgN1uAsDj2PbLJwJUQ/3BMTHJae DEKjpB++xV4kO0U1DRom7g8swxQptEj7sRRMn9uwe2eM10Gd45l+SUrhFGQnPoA/A/9x XoxkS5e3mTKyoMlXCPSb1aLbH65HiSSjeKGLEjtnAHSff0lpfD2MgPvykWQe/nxcZJFB ch1C2ET0xeWfSP1BM9Y24tTwrTUswobkN68+oZpbVuYs81qZEaafQvnFNvXs2GKp54kf h1aw== X-Gm-Message-State: AAQBX9cddWXZNWU8M0T6n9RDXXQOf9jH8cQnxM/zle/nb2SFz01mxiA3 aBGEGgTliuVbpMdKABOm2MawNx0tjJpPeLSX2odlBA== X-Google-Smtp-Source: AKy350ZSieiPnZr/0KXmH0IDRFEF/xE3INgqlezSfSLD/+T+SJfaTt5JUaP752jfm5RWRYGlsgxizNdw/mr0/RvNokw= X-Received: by 2002:a05:600c:5405:b0:3df:f3cb:e8ce with SMTP id he5-20020a05600c540500b003dff3cbe8cemr709159wmb.7.1681403795029; Thu, 13 Apr 2023 09:36:35 -0700 (PDT) MIME-Version: 1.0 References: <20230413161725.195417-1-alexghiti@rivosinc.com> In-Reply-To: <20230413161725.195417-1-alexghiti@rivosinc.com> From: Ian Rogers Date: Thu, 13 Apr 2023 09:36:23 -0700 Message-ID: Subject: Re: [PATCH 0/4] riscv: Allow userspace to directly access perf counters To: Alexandre Ghiti Cc: Jonathan Corbet , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Paul Walmsley , Palmer Dabbelt , Albert Ou , Atish Patra , Anup Patel , Will Deacon , Rob Herring , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, paranlee X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230413_093640_976115_2AEA846B X-CRM114-Status: GOOD ( 15.06 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVGh1LCBBcHIgMTMsIDIwMjMgYXQgOToxN+KAr0FNIEFsZXhhbmRyZSBHaGl0aSA8YWxleGdo aXRpQHJpdm9zaW5jLmNvbT4gd3JvdGU6Cj4KPiByaXNjdiB1c2VkIHRvIGFsbG93IGRpcmVjdCBh Y2Nlc3MgdG8gY3ljbGUvdGltZS9pbnN0cmV0IGNvdW50ZXJzLAo+IGJ5cGFzc2luZyB0aGUgcGVy ZiBmcmFtZXdvcmssIHRoaXMgcGF0Y2hzZXQgaW50ZW5kcyB0byBhbGxvdyB0aGUgdXNlciB0bwo+ IG1tYXAgYW55IGNvdW50ZXIgd2hlbiBhY2Nlc3NlZCB0aHJvdWdoIHBlcmYuIEJ1dCB3ZSBjYW4n dCBicmVhayB0aGUKPiBleGlzdGluZyBiZWhhdmlvdXIgc28gd2UgaW50cm9kdWNlIGEgc3lzY3Rs IHBlcmZfdXNlcl9hY2Nlc3MgbGlrZSBhcm02NAo+IGRvZXMsIHdoaWNoIGRlZmF1bHRzIHRvIHRo ZSBsZWdhY3kgbW9kZSBkZXNjcmliZWQgYWJvdmUuCj4KPiBUaGUgY29yZSBvZiB0aGlzIHBhdGNo c2V0IGxpZXMgaW4gcGF0Y2ggNCwgdGhlIGZpcnN0IDMgcGF0Y2hlcyBhcmUKPiBzaW1wbGUgZml4 ZXMuCj4KPiBiYXNlLWNvbW1pdC10YWc6IHY2LjMtcmMxCj4KPiBBbGV4YW5kcmUgR2hpdGkgKDQp Ogo+ICAgcGVyZjogRml4IHdyb25nIGNvbW1lbnQgYWJvdXQgZGVmYXVsdCBldmVudF9pZHgKPiAg IGluY2x1ZGU6IHJpc2N2OiBGaXggd3JvbmcgaW5jbHVkZSBndWFyZCBpbiByaXNjdl9wbXUuaAo+ ICAgcmlzY3Y6IE1ha2UgbGVnYWN5IGNvdW50ZXIgZW51bSBtYXRjaCB0aGUgSFcgbnVtYmVyaW5n Cj4gICByaXNjdjogRW5hYmxlIHBlcmYgY291bnRlcnMgdXNlciBhY2Nlc3Mgb25seSB0aHJvdWdo IHBlcmYKClByZXN1bWFibHkgdGhlIHRlc3QgYWxzbyBuZWVkcyBwYXRjaGluZzoKaHR0cHM6Ly9n aXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvYWNtZS9saW51eC5naXQvdHJl ZS90b29scy9wZXJmL3Rlc3RzL21tYXAtYmFzaWMuYz9oPXBlcmYtdG9vbHMtbmV4dCNuMjg3CgpU aGFua3MsCklhbgoKCj4gIERvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUvc3lzY3RsL2tlcm5lbC5y c3QgfCAgMjMgKysrLQo+ICBhcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3BlcmZfZXZlbnQuaCAgICAg ICAgIHwgICAzICsKPiAgYXJjaC9yaXNjdi9rZXJuZWwvTWFrZWZpbGUgICAgICAgICAgICAgICAg ICB8ICAgMiArLQo+ICBhcmNoL3Jpc2N2L2tlcm5lbC9wZXJmX2V2ZW50LmMgICAgICAgICAgICAg IHwgIDY1ICsrKysrKysrKysrCj4gIGRyaXZlcnMvcGVyZi9yaXNjdl9wbXUuYyAgICAgICAgICAg ICAgICAgICAgfCAgNDIgKysrKysrKysKPiAgZHJpdmVycy9wZXJmL3Jpc2N2X3BtdV9sZWdhY3ku YyAgICAgICAgICAgICB8ICAyNCArKysrLQo+ICBkcml2ZXJzL3BlcmYvcmlzY3ZfcG11X3NiaS5j ICAgICAgICAgICAgICAgIHwgMTEzICsrKysrKysrKysrKysrKysrKy0tCj4gIGluY2x1ZGUvbGlu dXgvcGVyZi9yaXNjdl9wbXUuaCAgICAgICAgICAgICAgfCAgIDkgKy0KPiAgaW5jbHVkZS9saW51 eC9wZXJmX2V2ZW50LmggICAgICAgICAgICAgICAgICB8ICAgMyArLQo+ICB0b29scy9saWIvcGVy Zi9tbWFwLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDY1ICsrKysrKysrKysrCj4gIDEwIGZp bGVzIGNoYW5nZWQsIDMzMiBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKPiAgY3JlYXRl IG1vZGUgMTAwNjQ0IGFyY2gvcmlzY3Yva2VybmVsL3BlcmZfZXZlbnQuYwo+Cj4gLS0KPiAyLjM3 LjIKPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlu dXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRl YWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgt YXJtLWtlcm5lbAo=