Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2400810imu; Thu, 24 Jan 2019 12:07:21 -0800 (PST) X-Google-Smtp-Source: ALg8bN5LbDizJKBZRjOEjPQvCKY2XtrR2NtKilDU9Ir7no+L1hpj2zcx4xUYKMJ+2XLnhP+IioOY X-Received: by 2002:a62:2fc3:: with SMTP id v186mr7972322pfv.82.1548360441804; Thu, 24 Jan 2019 12:07:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548360441; cv=none; d=google.com; s=arc-20160816; b=TNL29a9MmTDbnkqijYSqCTMEcNRC3rKDWkB+A4ftGmY9gRcPSZxFWFZOu25FSKwr6e sF95Jn/BxrF6c5HOHnApIgvGJ/CHKtW4XIJNqPOAQlUQSnexmLYKBMBM7Obc4wUgzkYb 5lFQ4POVfe9kUeGkyXcYMZHDGE2c8N1RZK8nMDm8BHBOMOYXj8dDw7FQhwAkSeraNBtW u56+VtBvFZ627K3S6YD160Hzs0Ptuit1WBY1huJWP0TQKO5EUgeiIG8N7aXEAy3NGrdk Fh4fmkntdwOTpcptjf3MVGe1lVVVfbE+4KyqKjstFuZHjvUuzo9mfuaG5PwKDPsDv33/ pZ9Q== 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=iO2C+B1u8+QXCCgy71eiSuXcfYGBLwVnsFTOsM0H9rI=; b=jHs/Af5Qpc7WlXRvQ0P00pjXe/q+3rylDCsCnVlAotALDmqvoYKhb2+IDlOHg1+is2 deYQqy/8XGzZr/iNVOTs68X8+1ElQMRFvtMaLwoaXj8I7wH4XSqI74GePuQlH++Eat5d l8YBm2c2ugqrHCwlu1jem27JsnV7xuRVEfrKLny5qE4cqIBlspBPV+tnkogv6yB6x/hS ni5gdrT1beyhc73Q1eiledZbLVoBIZbaIWJXvGoiUXMHjCuFq6Zi1XNh/3GilPWUBYHm yZOV8YHNTZ9CHguABNLsePNFdnPEgDrWUKM2V9jybvqM4mO7wt5B0zLFPh9oI5J9hpAN EEgA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=h+Bant51; 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 g8si25503679pli.50.2019.01.24.12.07.06; Thu, 24 Jan 2019 12:07:21 -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=h+Bant51; 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 S1731373AbfAXTaQ (ORCPT + 99 others); Thu, 24 Jan 2019 14:30:16 -0500 Received: from mail.kernel.org ([198.145.29.99]:57666 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731362AbfAXTaN (ORCPT ); Thu, 24 Jan 2019 14:30:13 -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 52C69218F0; Thu, 24 Jan 2019 19:30:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1548358212; bh=WtBO0KQFCJF2KlZhiU79cp7pjaSqn9CJ+eWqF4nAa3Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=h+Bant51BSkB2ZGEJ2lSW3tWqacu+PPXoUkWled8ZoUhoE6i+4XWtlYmYn06MTb4g l/RSlmbkNgK2umOXgvI4S1uUPixD8L5gTqOk4arzyzzENj0qRlAMt7iPQEK3ma33n9 s3HkKbK9Z1dYNYUQnVu4dMppzxqfj7uneRGdHAvg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Adrian Hunter , Arnaldo Carvalho de Melo , Jiri Olsa , Sasha Levin Subject: [PATCH 4.9 25/39] perf intel-pt: Fix error with config term "pt=0" Date: Thu, 24 Jan 2019 20:20:28 +0100 Message-Id: <20190124190449.140679226@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190124190448.232316246@linuxfoundation.org> References: <20190124190448.232316246@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.9-stable review patch. If anyone has any objections, please let me know. ------------------ [ 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 90fa2286edcf..c88adcbf966e 100644 --- a/tools/perf/arch/x86/util/intel-pt.c +++ b/tools/perf/arch/x86/util/intel-pt.c @@ -522,10 +522,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