Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp4974845rdb; Sat, 30 Dec 2023 00:00:42 -0800 (PST) X-Google-Smtp-Source: AGHT+IHljD0G3/MFkXp+907qJw4abdLvuSITvvo1AHJowkyzPb1QxPfCKuu7UgzZLkq5GVPDG2an X-Received: by 2002:a05:6214:519c:b0:67f:4ad:d9 with SMTP id kl28-20020a056214519c00b0067f04ad00d9mr15525273qvb.74.1703923241852; Sat, 30 Dec 2023 00:00:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703923241; cv=none; d=google.com; s=arc-20160816; b=iJupHz6qWS8d0a1kLCIMrEg3NpYcj2bLvC3nhiAclcD2AYrEpoW30JxR8ZszbV/FGn RCI2OZX8uZtcZ5u70fLVqTRG3wh4ovQI6xtjXLNG7wi5QuqQHAvhEENq1LN63XVTv+Bv IgiWgbWs+8WvcPl34b1h8BCysem2fSEE4Xmc1i9igOoY2SrEZxcvuMA1YviypcMPxrM5 z8yGwxyiyG+OwvLTD7qwIR+avTSCHOHiGznXFDaAXJ/AN0EBKLCRa+m9l0OJULmX9glG BlZX13SdIMwQ/JCZ546Th6GOT0CdGZk/UwWli8ufSSU3AXpGUcT1mHbf9MKffqoyeAPr 9Uvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=CsK9GSl9KoT/t/1u9XM1rWvytVRiMpi1HhinaJeAPjc=; fh=FsN7YI7vtCi1XL+rgBNsdMzf1zwrS55wZ61JkiQB8AM=; b=mN+bI2CsxYxYa7LA2apB2GKMDenAromuu05vT3KOpB/4LFAfwL3Nn5pZQ736mgo09O SnloBlL525IwRajgh3/67WcX0aAaC4eX0n+us1CKl8Z8h1V441Hcrspt1OCsG4REAo3r Irvgbf3tHCKE+f2hdPw9Xhqep36JSrAqkIR4PwP3uDYszNbpoD1ErX2SnMu1WHWjo8lR hveV97dAeMIKOHQin7schYDSP1R7q1zJ5UIYXZ37HE97+qr0gpNJv8h9ZqlYzN+cLAJP bHcUApevlQGr6nwu6KT8XntvlsBFXrSA+1E5tJV36WGzQ8Fos5k7ipnY3OoZinRrTTuq oUUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@brainfault-org.20230601.gappssmtp.com header.s=20230601 header.b=flLaUQ+i; spf=pass (google.com: domain of linux-kernel+bounces-13357-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-13357-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id b1-20020a056214114100b0067fcb749913si14529662qvt.475.2023.12.30.00.00.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 30 Dec 2023 00:00:41 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-13357-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@brainfault-org.20230601.gappssmtp.com header.s=20230601 header.b=flLaUQ+i; spf=pass (google.com: domain of linux-kernel+bounces-13357-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-13357-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 9A43E1C20BF0 for ; Sat, 30 Dec 2023 08:00:41 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F1EA48486; Sat, 30 Dec 2023 08:00:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=brainfault-org.20230601.gappssmtp.com header.i=@brainfault-org.20230601.gappssmtp.com header.b="flLaUQ+i" X-Original-To: linux-kernel@vger.kernel.org Received: from mail-il1-f172.google.com (mail-il1-f172.google.com [209.85.166.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B1DA07488 for ; Sat, 30 Dec 2023 08:00:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=brainfault.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=brainfault.org Received: by mail-il1-f172.google.com with SMTP id e9e14a558f8ab-35fcd6f8accso32304425ab.1 for ; Sat, 30 Dec 2023 00:00:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brainfault-org.20230601.gappssmtp.com; s=20230601; t=1703923228; x=1704528028; darn=vger.kernel.org; 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=CsK9GSl9KoT/t/1u9XM1rWvytVRiMpi1HhinaJeAPjc=; b=flLaUQ+indYQpCSzUm8CKHN0+pXpLX74NWmqVUrbAD/ddiGQGa4YkxZ2A9g0/GkTc+ 3lqhgomG0h+I7KhQtAwZDcDrkEkUNIXCJ87ghZR85iPs4jGqYmiNV1EBtDVAPlaeBld3 ZkS0jTKWb5i3QYAPnk/AUoX1FiQs4BhFDtA0e1pbiAwiMyDqZFT60VvRg3sp0VYJmENX smI85CKUyWbHyi7Z4t1Hj0DuVrJkg83EusnkL+qOFnDybYuC8WXYVXsJCNtSkg8ZrhVV YUNGY0bgCsp43kZeZ1hGYzBGTIGae0d/Z+vn15U2ZOXyWeTda/cX2No16HzN3FuWB2xU hQmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703923228; x=1704528028; 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=CsK9GSl9KoT/t/1u9XM1rWvytVRiMpi1HhinaJeAPjc=; b=u5PYIXiCuAIHF4nOfDuVXgVVVaYt3vSQcCh0FXaoqUCzFAGY6axfZ6dpheQby0f/dD WqSJrycAep3r1SIHF06IN3pP+34osN1VJSrmmJzSEMvo96TUJmgfA0uCRBXuLQA+tY2e M1AAjlxeWwVFOdGTHXvpJGOzhCYwiccfb5s3Hf4A796A/0XjDKvNfKkioDtA6KOOiZri ZvXLz3lRCBp0zMbUbslh5pmV8u2XFZZzzt4ZyYG0+k7LQBVk50ioHOXe+72AHZd+d6Aj RdtWarkWlApE275GnERTy/sgTrGkrWpYhpGjkopkcl/h725Byu4L3XBifgf5d2JrWVDZ hzpw== X-Gm-Message-State: AOJu0YwyK+pLk+uOj8vLGEufNFE/+F9b8oOWgfsG9+qay4GljKnf7fXO 1pECgZaNUIrFXm03tGWD6Zbed6eeQwfbEoMbnp9/aczgNkLDuw== X-Received: by 2002:a92:cda6:0:b0:35f:f007:e904 with SMTP id g6-20020a92cda6000000b0035ff007e904mr11167470ild.50.1703923227751; Sat, 30 Dec 2023 00:00:27 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20231229214950.4061381-1-atishp@rivosinc.com> <20231229214950.4061381-7-atishp@rivosinc.com> In-Reply-To: <20231229214950.4061381-7-atishp@rivosinc.com> From: Anup Patel Date: Sat, 30 Dec 2023 13:30:17 +0530 Message-ID: Subject: Re: [v2 06/10] RISC-V: KVM: No need to update the counter value during reset To: Atish Patra Cc: linux-kernel@vger.kernel.org, Albert Ou , Alexandre Ghiti , Andrew Jones , Atish Patra , Conor Dooley , Guo Ren , Heiko Stuebner , kvm-riscv@lists.infradead.org, kvm@vger.kernel.org, linux-riscv@lists.infradead.org, Mark Rutland , Palmer Dabbelt , Paul Walmsley , Will Deacon Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Dec 30, 2023 at 3:20=E2=80=AFAM Atish Patra w= rote: > > The virtual counter value is updated during pmu_ctr_read. There is no nee= d > to update it in reset case. Otherwise, it will be counted twice which is > incorrect. > > Fixes: 0cb74b65d2e5 ("RISC-V: KVM: Implement perf support without samplin= g") > Signed-off-by: Atish Patra LGTM. Reviewed-by: Anup Patel Regards, Anup > --- > arch/riscv/kvm/vcpu_pmu.c | 7 ++----- > 1 file changed, 2 insertions(+), 5 deletions(-) > > diff --git a/arch/riscv/kvm/vcpu_pmu.c b/arch/riscv/kvm/vcpu_pmu.c > index 86391a5061dd..8c44f26e754d 100644 > --- a/arch/riscv/kvm/vcpu_pmu.c > +++ b/arch/riscv/kvm/vcpu_pmu.c > @@ -432,12 +432,9 @@ int kvm_riscv_vcpu_pmu_ctr_stop(struct kvm_vcpu *vcp= u, unsigned long ctr_base, > sbiret =3D SBI_ERR_ALREADY_STOPPED; > } > > - if (flags & SBI_PMU_STOP_FLAG_RESET) { > - /* Relase the counter if this is a reset = request */ > - pmc->counter_val +=3D perf_event_read_val= ue(pmc->perf_event, > - = &enabled, &running); > + if (flags & SBI_PMU_STOP_FLAG_RESET) > + /* Release the counter if this is a reset= request */ > kvm_pmu_release_perf_event(pmc); > - } > } else { > sbiret =3D SBI_ERR_INVALID_PARAM; > } > -- > 2.34.1 >