Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2674975imj; Mon, 11 Feb 2019 06:51:57 -0800 (PST) X-Google-Smtp-Source: AHgI3IaV6a410IfHJuTuEYMQX+MGYDL0ytWIs0oktCLpJniO8pAB0uhr9rS+3r05UQnhbDDsdIPC X-Received: by 2002:a63:2406:: with SMTP id k6mr32660678pgk.229.1549896717286; Mon, 11 Feb 2019 06:51:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549896717; cv=none; d=google.com; s=arc-20160816; b=AUKLKoUfDpimAliedqjBgE4FngUVd6TiqQVgImZ7sy6vnd7j8GNYDZv8r22fnXvF9L gGvBOmM+PF74FjYV2eFUbswPsRSTC6Ut4TUQNBlaOhKWxyuRH4R9qxme7PL0l9HctETM /2rs7TgCNEnDloIU5cgsDxKgUmmK0STypxammACvRJirbrGTcRKeuDjeQKG+EKq9boex VRE2BIC9qYuZ4qq5xlxZlnWCsnsbUvfJ1+Mij/ekxKsob4bjc4Cqe/0evtMD8ZUKm2jV LWYij3Iv9AURBjiF9KCoILtH5TInU7les9dgiB/sKvz2ShWogvdicQdDo7gryOp7x9ap QWQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=PPoWxBJVoQRMQgmokQT8Ojj7O294NPl3zGya2n0ZdsI=; b=EGlXE+k1e9CCAMDrRYajR5UlAfrbbpLFviQGI40t3pBvgG759SxCBOJq9CI92t2IDc LKY3YRsbQT/Mec0+XWXil12N6BFHSgHE3V9j5l+99aMXDTPNS2v4kw/FU9jkXAGfxL56 pGCqV03oQCFqhGBwyljaI/7IhWVQ1ZYN2a9OxCmdP6MrsQ08Vif5Y4pE8/t/HdKmq20B EsT495dIvHyxzZuFd/d/meThqxv6aiYbyjmOGFNktdN1o8rAPNn8U3ZXwZ2OHsnpmy0r vPEpw4L+J8oWCxYk4wZpeJMKdadfM6j+kirrTUHMKC8qzHmtmk23hSzb1TX04rAU67jq WXfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1WekbdXw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y10si9568082pgl.152.2019.02.11.06.51.40; Mon, 11 Feb 2019 06:51:57 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1WekbdXw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387888AbfBKOt1 (ORCPT + 99 others); Mon, 11 Feb 2019 09:49:27 -0500 Received: from mail.kernel.org ([198.145.29.99]:34966 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733158AbfBKOtY (ORCPT ); Mon, 11 Feb 2019 09:49:24 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id ED14820700; Mon, 11 Feb 2019 14:49:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549896564; bh=Y5Kfbjt71kl81IKVqmEnx3Z3aOJcv+cMiUTwR7NFYLM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1WekbdXwKklmP8QNy2lurFCpgn7pK5D8pLGz04QokBEwH8bZDIXoEqczWiMzfGxZa yU/myu16UGk2w7yClgJOooYTeRWEIg1Tgmz5s4HdaRV8Hliykt5AzlL0vzCOpA5PHi jH0IEHW1S6iHfPnoO7m9XvkCdkMa8ceLAnyMdbSo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Madhavan Srinivasan , Michael Ellerman , Sasha Levin Subject: [PATCH 4.19 186/313] powerpc/perf: Fix thresholding counter data for unknown type Date: Mon, 11 Feb 2019 15:17:46 +0100 Message-Id: <20190211141905.709790095@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190211141852.749630980@linuxfoundation.org> References: <20190211141852.749630980@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 17cfccc91545682513541924245abb876d296063 ] MMCRA[34:36] and MMCRA[38:44] expose the thresholding counter value. Thresholding counter can be used to count latency cycles such as load miss to reload. But threshold counter value is not relevant when the sampled instruction type is unknown or reserved. Patch to fix the thresholding counter value to zero when sampled instruction type is unknown or reserved. Fixes: 170a315f41c6('powerpc/perf: Support to export MMCRA[TEC*] field to userspace') Signed-off-by: Madhavan Srinivasan Signed-off-by: Michael Ellerman Signed-off-by: Sasha Levin --- arch/powerpc/perf/isa207-common.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/arch/powerpc/perf/isa207-common.c b/arch/powerpc/perf/isa207-common.c index 177de814286f..6a2f65d3d088 100644 --- a/arch/powerpc/perf/isa207-common.c +++ b/arch/powerpc/perf/isa207-common.c @@ -226,8 +226,13 @@ void isa207_get_mem_weight(u64 *weight) u64 mmcra = mfspr(SPRN_MMCRA); u64 exp = MMCRA_THR_CTR_EXP(mmcra); u64 mantissa = MMCRA_THR_CTR_MANT(mmcra); + u64 sier = mfspr(SPRN_SIER); + u64 val = (sier & ISA207_SIER_TYPE_MASK) >> ISA207_SIER_TYPE_SHIFT; - *weight = mantissa << (2 * exp); + if (val == 0 || val == 7) + *weight = 0; + else + *weight = mantissa << (2 * exp); } int isa207_get_constraint(u64 event, unsigned long *maskp, unsigned long *valp) -- 2.19.1