Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3264663ybl; Fri, 20 Dec 2019 06:33:04 -0800 (PST) X-Google-Smtp-Source: APXvYqyPivPc010NDoqjLNfxwflQrt0jcymosyfLk+/uSBqrSA0pLc0BxoSIwHTY6f9XHuYm8lBm X-Received: by 2002:aca:cd92:: with SMTP id d140mr3776039oig.68.1576852384703; Fri, 20 Dec 2019 06:33:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576852384; cv=none; d=google.com; s=arc-20160816; b=LpLBvLsPGzwgW8mqaoXBuBWDi1SDPs+wcDnGvZ/tSSJ4DHED0mL0JNfjsCbo9hDBUp C4z6z8oDN6AWa0WtRQ9Sx6doho3al5XhZuppSeJs+mUN67EMgqCv3RemXpaVmEvcoGg/ BbkMF7LD9HtW4xAq5eKeIthhUlzGsAt7qQbyorzexi5kZvtDQTWAZwkAfZOSUTPrEuqN Hacba0aww7RenlySrJyFvyXJLiiPxD8bfvMNN1O2/mgbfi+EmpxGYrc2tN6J56Euitpv W4duh9h578hCL3+CsOm2fuaSYP5OQDyTD8m+hYRUrW7Lr/a4Gn7vm69sd5LhUQIh/uCU TO+g== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=fepfyvJU9ROW5T8CqI9V9m8TTjyplmXGCONscFCG+dc=; b=DaSxhrX6ciOgygKAHwFeupyxXLOi2hq0USVozDv2krt5N42Jm0hiUAs5dSo5nX0G5g pZu5+pr4+vWqcGomRWY4MDhH3hTRZnd9Pxu2Ttd/y27XYijQCDFq16cVGAS5upK8AKnY u/UDS//jIPcH28w9dCs/kBQKiNyykN6XOLWr7wFkKlG4xs266FZFoSKeXD1XdkjEKieR aYSS55QH6kBdkDZHZ57Ui2Xbf88zNsjvlw9IxZ8N+LFDf5LGp4RVlCHiT1AewYoJP6gJ pVJb0bqtArQg8ALmQ/X8UtU2VF/AT82/QyNQJFCcWzPkSHKGq987VlrOD0BmbtEDAmtU 2p6A== ARC-Authentication-Results: i=1; mx.google.com; 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 e22si4064625oiy.124.2019.12.20.06.32.52; Fri, 20 Dec 2019 06:33:04 -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; 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 S1727585AbfLTObm (ORCPT + 99 others); Fri, 20 Dec 2019 09:31:42 -0500 Received: from foss.arm.com ([217.140.110.172]:51332 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728025AbfLTObF (ORCPT ); Fri, 20 Dec 2019 09:31:05 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4079811D4; Fri, 20 Dec 2019 06:31:05 -0800 (PST) Received: from e119886-lin.cambridge.arm.com (unknown [10.37.6.20]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 5FB2F3F718; Fri, 20 Dec 2019 06:31:03 -0800 (PST) From: Andrew Murray To: Marc Zyngier , Catalin Marinas , Will Deacon Cc: Sudeep Holla , kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Mark Rutland Subject: [PATCH v2 15/18] perf: arm_spe: Handle guest/host exclusion flags Date: Fri, 20 Dec 2019 14:30:22 +0000 Message-Id: <20191220143025.33853-16-andrew.murray@arm.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191220143025.33853-1-andrew.murray@arm.com> References: <20191220143025.33853-1-andrew.murray@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A side effect of supporting the SPE in guests is that we prevent the host from collecting data whilst inside a guest thus creating a black-out window. This occurs because instead of emulating the SPE, we share it with our guests. Let's accurately describe our capabilities by using the perf exclude flags to prevent !exclude_guest and exclude_host flags from being used. Signed-off-by: Andrew Murray --- drivers/perf/arm_spe_pmu.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/perf/arm_spe_pmu.c b/drivers/perf/arm_spe_pmu.c index 2d24af4cfcab..3703dbf459de 100644 --- a/drivers/perf/arm_spe_pmu.c +++ b/drivers/perf/arm_spe_pmu.c @@ -679,6 +679,9 @@ static int arm_spe_pmu_event_init(struct perf_event *event) if (attr->exclude_idle) return -EOPNOTSUPP; + if (!attr->exclude_guest || attr->exclude_host) + return -EOPNOTSUPP; + /* * Feedback-directed frequency throttling doesn't work when we * have a buffer of samples. We'd need to manually count the -- 2.21.0