Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp17922028ybl; Thu, 2 Jan 2020 14:52:07 -0800 (PST) X-Google-Smtp-Source: APXvYqwgpVnF1VnLnp4tZm5Eovwbg5Kz2UQIZe7SMs4yD8iaXnkTvla+IJ9bKKvo60zW9+e5fftu X-Received: by 2002:a9d:6d8f:: with SMTP id x15mr86762457otp.322.1578005527057; Thu, 02 Jan 2020 14:52:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578005527; cv=none; d=google.com; s=arc-20160816; b=Tcd1g06vCSJGyJX8UC5z3jbXz8GVbj25g//Ym8YVOec0PEd9u5HAo1jpT0f2jzeGrO 0iNFOeaRNMxhChru6bfCJbB8Pl5fM9VEUgPdrWixCsCis5X1eLCnR6Mx/Uus3nzGgMg3 93iEkWDu6VPDAp+sGn4EXGAU1iAbuWNXA0qcs4yXbcTA9yOnf6mOqME/bVZnEmsheHYr vVfSzAV6ydxtd1crYn7mr8gE3DyDbCDHajwHvYLtw1fW24WoQ3ZXqDkeOeW71isWlOcb i1ywU5UG3za+2yovGgtnLwSeFNlP69r2JS2zQa5v67HLPLyNZZ8aNw0OxAVOa5YLtnmv 3ozw== 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=MKQwuwrjasiyR2X57l8JeqmpOWngU2Gyy3nlzwkbJS0=; b=GD6gW37epPC48ppIXNZeKZ/qe73oXmDeUSjIRN0cVP9jxNwmgncSuCBDmyu5QCm/hu Oe7R/m55CyE0AN/DRXFc++x192PjZlPYkNXlWXy+HhBtIFkNRHf5vG4gkMUmBrWL3A77 MXj0Yc2BekY0RNWyhl7S8QBzHeT1w92mIremWHxxa6fjO+6tWIZ32HeoCvwbQTk99eJY 4ttLmkLCXAW10UzFXeXI9HZpQuFoIbiGr8U/u8z/JFEuZ4XpLt0fKz6WhBN7v3ETPhPS MYuLAvNcDJlPYaIEKFqSmM0XZdvG/Dzje8adta34AY1lTXeTZw7ANMYUC4LxS7jYGXJ0 8/IA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=iK7btvzZ; 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 i65si26915522oif.15.2020.01.02.14.51.55; Thu, 02 Jan 2020 14:52:07 -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=iK7btvzZ; 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 S1729358AbgABWZI (ORCPT + 99 others); Thu, 2 Jan 2020 17:25:08 -0500 Received: from mail.kernel.org ([198.145.29.99]:49898 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729228AbgABWZE (ORCPT ); Thu, 2 Jan 2020 17:25:04 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 7655F20863; Thu, 2 Jan 2020 22:25:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578003903; bh=G93ks7k8eBj0aa7qwsjn2y4dE6k5PQPMQPrOp2zGVOI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iK7btvzZbshF451+cu/rGJr+cgg4XW3DFvdo1VJAQhMZH5gUnDgr6hBI5PKmuXtSZ 7tQVe7LJpZNkaODaxaZTUJQwtt7h6R99AgFHW6Cq54RT9bKF36Vy81zkHiJXPnaf62 tNhy9ocEEgx/w8gU1yMYow76o98Cl1XzuGHo+IXY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andi Kleen , Adrian Hunter , Jiri Olsa , Arnaldo Carvalho de Melo , Sasha Levin Subject: [PATCH 4.14 47/91] perf script: Fix brstackinsn for AUXTRACE Date: Thu, 2 Jan 2020 23:07:29 +0100 Message-Id: <20200102220436.288188857@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200102220356.856162165@linuxfoundation.org> References: <20200102220356.856162165@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Adrian Hunter [ Upstream commit 0cd032d3b5fcebf5454315400ab310746a81ca53 ] brstackinsn must be allowed to be set by the user when AUX area data has been captured because, in that case, the branch stack might be synthesized on the fly. This fixes the following error: Before: $ perf record -e '{intel_pt//,cpu/mem_inst_retired.all_loads,aux-sample-size=8192/pp}:u' grep -rqs jhgjhg /boot [ perf record: Woken up 19 times to write data ] [ perf record: Captured and wrote 2.274 MB perf.data ] $ perf script -F +brstackinsn --xed --itrace=i1usl100 | head Display of branch stack assembler requested, but non all-branch filter set Hint: run 'perf record -b ...' After: $ perf record -e '{intel_pt//,cpu/mem_inst_retired.all_loads,aux-sample-size=8192/pp}:u' grep -rqs jhgjhg /boot [ perf record: Woken up 19 times to write data ] [ perf record: Captured and wrote 2.274 MB perf.data ] $ perf script -F +brstackinsn --xed --itrace=i1usl100 | head grep 13759 [002] 8091.310257: 1862 instructions:uH: 5641d58069eb bmexec+0x86b (/bin/grep) bmexec+2485: 00005641d5806b35 jnz 0x5641d5806bd0 # MISPRED 00005641d5806bd0 movzxb (%r13,%rdx,1), %eax 00005641d5806bd6 add %rdi, %rax 00005641d5806bd9 movzxb -0x1(%rax), %edx 00005641d5806bdd cmp %rax, %r14 00005641d5806be0 jnb 0x5641d58069c0 # MISPRED mismatch of LBR data and executable 00005641d58069c0 movzxb (%r13,%rdx,1), %edi Fixes: 48d02a1d5c13 ("perf script: Add 'brstackinsn' for branch stacks") Reported-by: Andi Kleen Signed-off-by: Adrian Hunter Cc: Jiri Olsa Link: http://lore.kernel.org/lkml/20191127095322.15417-1-adrian.hunter@intel.com Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Sasha Levin --- tools/perf/builtin-script.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/builtin-script.c b/tools/perf/builtin-script.c index 76789523429a..09c4380bc225 100644 --- a/tools/perf/builtin-script.c +++ b/tools/perf/builtin-script.c @@ -355,7 +355,7 @@ static int perf_evsel__check_attr(struct perf_evsel *evsel, "selected. Hence, no address to lookup the source line number.\n"); return -EINVAL; } - if (PRINT_FIELD(BRSTACKINSN) && + if (PRINT_FIELD(BRSTACKINSN) && !allow_user_set && !(perf_evlist__combined_branch_type(session->evlist) & PERF_SAMPLE_BRANCH_ANY)) { pr_err("Display of branch stack assembler requested, but non all-branch filter set\n" -- 2.20.1