Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp40456imu; Tue, 8 Jan 2019 14:15:14 -0800 (PST) X-Google-Smtp-Source: ALg8bN5fYWlhhC64i1ezvbRHzQDhY8XQvLLF0p/fhp3FiQ+JBsFBm/TnMcYSAqeI6n87/jC/Oz4l X-Received: by 2002:a63:7b06:: with SMTP id w6mr3113436pgc.288.1546985714865; Tue, 08 Jan 2019 14:15:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546985714; cv=none; d=google.com; s=arc-20160816; b=JZOD/m1h6Po0VA4QC3xSXK0Dei+llAJQJl5OQHACAUeBG/17c6zYjyrxGuvPzm3GId bWyx5TFLl6I95HbLcHjlObpd5kYgarXjFGlEBrVWy1kuBTkrsWxoeg1hF8rnB5OYaCEt 0UaDH6whFJnutke24Px06kclwvA5BkcIRQxczy+otkor5wnfhTs81T2QplK8Q3REhxPp h8+MCO+AqR/OWLeoFws0Hbd3qjnXQwGWH0C2qrmgozHqqvy1jK6nxLt5/i2xPb1/7beo +ams5RTymAU0xyYn12u6szc562iQXQ46lZqWDWYWIPN48u+XrLXYMpq1nI6B2SqlQE1S y6ZA== 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 :dkim-signature; bh=+HMKI6Y24UXSS31+Y7ADjmzZ5jMaR8G3G8o0afkVlQs=; b=jCJ4x1favEVeRac7BO6YssYjykSEAUHMFXkhQTHjTLPASds+6fOgqY+pRqk8CwEsS1 HD3l1W6Rlsq4113Rny0hadyVYm7/gNWuxeMURsPYMDyQqOEOJslbdyslbnK7sZmAUuE1 mmbRlInop8N0J97/jg8HR3KVDEpSAgkbeiSbVzzhObzf1Z/+62x5YnBuIVpDTwFMIpWt LjbKADhCfRk1fP4UCDUGyp1+6yTva/9yP87eG/aBFVziU+uXx3OxafQOSvXTDVnoJqH+ Uw+zY+GupSGRG9qKu3/CaTfxSMkn+LHhFCkS+WNJkXvj0DbhYWUse5UKkYTew6yi2XWo uIVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Y9KhVA0z; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p16si5298219pff.272.2019.01.08.14.14.58; Tue, 08 Jan 2019 14:15:14 -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=Y9KhVA0z; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730200AbfAHT2x (ORCPT + 99 others); Tue, 8 Jan 2019 14:28:53 -0500 Received: from mail.kernel.org ([198.145.29.99]:35878 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729461AbfAHT2p (ORCPT ); Tue, 8 Jan 2019 14:28:45 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3E3F62070B; Tue, 8 Jan 2019 19:28:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1546975724; bh=howNbSFbtqVdOUBLsx5cXHOFR5FDwJVSK/aN9VXMmro=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Y9KhVA0zklWyhE8bFCbYYUc8th/QC8ht/qYiq71/3Xj1DhmdwZM9AhaGzMC8dCcq0 lHrAR53G/ZvGlGX+s7A+ZUetB/X4A4Mwra4PqiY7Ap5aweOb4EWHan5rNomUIm7WQI aV8+bIDzjQyhhDbv0cPDXt1zR4ZldM9ShoiiYPLQ= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Adrian Hunter , Jiri Olsa , Arnaldo Carvalho de Melo , Sasha Levin Subject: [PATCH AUTOSEL 4.20 079/117] perf intel-pt: Fix error with config term "pt=0" Date: Tue, 8 Jan 2019 14:25:47 -0500 Message-Id: <20190108192628.121270-79-sashal@kernel.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20190108192628.121270-1-sashal@kernel.org> References: <20190108192628.121270-1-sashal@kernel.org> MIME-Version: 1.0 X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Adrian Hunter [ Upstream commit 1c6f709b9f96366cc47af23c05ecec9b8c0c392d ] Users should never use 'pt=0', but if they do it may give a meaningless error: $ perf record -e intel_pt/pt=0/u uname Error: The sys_perf_event_open() syscall returned with 22 (Invalid argument) for event (intel_pt/pt=0/u). Fix that by forcing 'pt=1'. Committer testing: # perf record -e intel_pt/pt=0/u uname Error: The sys_perf_event_open() syscall returned with 22 (Invalid argument) for event (intel_pt/pt=0/u). /bin/dmesg | grep -i perf may provide additional information. # perf record -e intel_pt/pt=0/u uname pt=0 doesn't make sense, forcing pt=1 Linux [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.020 MB perf.data ] # Signed-off-by: Adrian Hunter Tested-by: Arnaldo Carvalho de Melo Cc: Jiri Olsa Link: http://lkml.kernel.org/r/b7c5b4e5-9497-10e5-fd43-5f3e4a0fe51d@intel.com Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Sasha Levin --- tools/perf/arch/x86/util/intel-pt.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tools/perf/arch/x86/util/intel-pt.c b/tools/perf/arch/x86/util/intel-pt.c index db0ba8caf5a2..ba8ecaf52200 100644 --- a/tools/perf/arch/x86/util/intel-pt.c +++ b/tools/perf/arch/x86/util/intel-pt.c @@ -524,10 +524,21 @@ static int intel_pt_validate_config(struct perf_pmu *intel_pt_pmu, struct perf_evsel *evsel) { int err; + char c; if (!evsel) return 0; + /* + * If supported, force pass-through config term (pt=1) even if user + * sets pt=0, which avoids senseless kernel errors. + */ + if (perf_pmu__scan_file(intel_pt_pmu, "format/pt", "%c", &c) == 1 && + !(evsel->attr.config & 1)) { + pr_warning("pt=0 doesn't make sense, forcing pt=1\n"); + evsel->attr.config |= 1; + } + err = intel_pt_val_config_term(intel_pt_pmu, "caps/cycle_thresholds", "cyc_thresh", "caps/psb_cyc", evsel->attr.config); -- 2.19.1