Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2372463imu; Thu, 24 Jan 2019 11:35:39 -0800 (PST) X-Google-Smtp-Source: ALg8bN6sYxOzDjilEF9dguSJWpQEm7/WdZcSfKBdvaSG696lawXNkXMcsCo7/Svm2zYgQwDuY2Rg X-Received: by 2002:a63:f65:: with SMTP id 37mr7120145pgp.238.1548358539185; Thu, 24 Jan 2019 11:35:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548358539; cv=none; d=google.com; s=arc-20160816; b=CUoSCqeDBghsmZ83Fa1HFphROjhkshmdtaB3ovY7Hi1B52WkONH7eplhDbD09xwVKF hy2zfO9nODiHT0+Z/rYDhu1W+pWs/P9LK18dzJfCpqH1m00IuFOG9eRra14mf9acut59 fN0Z/9v0uKTPMxCew+BksNnJ32IQsa2PCn5U6DcWGxWjFwxQqjhHZh0StZG6w9moYIyd 4C+NTYJdNPFVC5Aotw2ZdSn/Qy9ff30+FNZQluIlPzZCKy6TjgpIl4NQCcd0rmP0TLQA IgdPncNquaetxsOe9tYlDwWRGdbUOTzaFs3ZJdU0gdELctZ4hnkIw7TTNloGt+SHgLG9 qvWw== 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=yUf373AFRh87b7e4wfdj+JnAUjTUYPQ5fSv9I57Dvw4=; b=seLzp3vZA0UplI66VpeoMyGW7wQyzLyTs86tVfD0agNm5e9l1OnK2rAIkArUeaZiVM dzc+WScceCGNmeMuhMSvlvMSLX8f4tipv0QhanDV7W+s+2oNdmYed3agOnGLVTkJb2El Ua+/Ml7QpQSDVCKT1EB2PoPXrVmwtU4gEmq45rMZHVJnRxLN0bag1x0QVKz45Jx14cx0 wVX2o3m9+gn/qlCVbXkq9HTNMw4joW22OIMLTogF/ynCXtUMm/FaQLX6bOEC7PZ93Bay 9yzQ1DNdPRRGsC3ygfbVHByAawH/plbBwt5iAFHtzIcWeI/Rpt8eFIhEAmX18LvIJWEZ 2AeA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=0Zllu6hL; 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 n1si2396107pgq.36.2019.01.24.11.35.24; Thu, 24 Jan 2019 11:35:39 -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=0Zllu6hL; 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 S1731959AbfAXTdM (ORCPT + 99 others); Thu, 24 Jan 2019 14:33:12 -0500 Received: from mail.kernel.org ([198.145.29.99]:32948 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731952AbfAXTdJ (ORCPT ); Thu, 24 Jan 2019 14:33:09 -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 45459218D4; Thu, 24 Jan 2019 19:33:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1548358388; bh=0t0ffOpyAphNGDLYfjZyewBKYkZUPQUXoFDIwhMRh38=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=0Zllu6hLpNJ9wB3ZIM7KX2UloxNlB2v/MLmpkx23EmdP32DmSQ5K8hNp/giWOHEBD hgVVTaVFfWkzj62ULJVoOPgV0TLNu+MpMhGSx1HOnPudj4LxxP8eHYPOCw/a171cPK cWy2jpHQPf+n1Ow1cFrhMBBkXBO0j6jUKSNZQ+7c= 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.14 38/63] perf intel-pt: Fix error with config term "pt=0" Date: Thu, 24 Jan 2019 20:20:27 +0100 Message-Id: <20190124190159.600299416@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190124190155.176570028@linuxfoundation.org> References: <20190124190155.176570028@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.14-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 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