Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp4537513imm; Mon, 17 Sep 2018 16:05:39 -0700 (PDT) X-Google-Smtp-Source: ANB0VdYC0xM4+de3qOj6UPHTsTbeNverRJuo0i2/Ji52tZnVXPyjy2NefPSvcy1ziAiXTLGD34cU X-Received: by 2002:a63:f111:: with SMTP id f17-v6mr24669859pgi.87.1537225539146; Mon, 17 Sep 2018 16:05:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537225539; cv=none; d=google.com; s=arc-20160816; b=sUzIJjcUHb/8hWs9ma8GEimK1s+YIjACSI6P8PlaMP9b20KizUkGXFAqHbKZrY39T4 dZw0vfTNNH428n2VyMF2iuS6w8fNrA0OqLvTz1u5+0067MIYQzVaCxJdWZLdknKlUtye DBVwxCHJM426sLy5VQaZvSzZTBuiNyLwS7Yq5aJeic9NE4lQTjlcuNPjCGfA+8/stpY5 CAlcaY9Kje0e5Z1OODjoBGgs8gvag8qkIDeQ7+uKM/ZY2pTtY4Z5cvup1/TNhIK8EKJ+ qYDfvJ1gvxki0Jhd0xUD4pmOQYwmAe8YW78qGgpty61NKl5jEbnf8Cb9nXlNzd1HTNWp GrAw== 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; bh=KxFOBbKX+1k5u+wmQR7rUJNfAmLxMP8e2moNpmG9a10=; b=TV6Zpq3vvnIOYXQzVdVAYBdYuWsyGygkBVqe1e0dbUT34671ROtWHfTyfwT0aVKiii 64BsqjYPDYiBOPmb1q3BQrw24LC2HfsLnMTjGFQ70GvP2CJ/eVIEq2nlbUFlPTIqLWi/ EX82uYNCosXLzzFVC5Moex/j1N9QYe24lMlbhtup/AQ4+VzfZ/Ay23Onb8H2MPNaod2s goqf8gLLcQOt24rLUgMom1QkgS1kXBG51DnJjOBeHiJEftc/+Fzpg7DrladkwgoKc6Kx uQeYxbIx3wWwl2fxRey0sl61b6ilAxpto9k2iH8zUYRdS5wx4c0VztKgFdk8uMqRfLEU afzA== 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 e186-v6si17429354pfa.107.2018.09.17.16.05.23; Mon, 17 Sep 2018 16:05:39 -0700 (PDT) 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 S1730711AbeIREdY (ORCPT + 99 others); Tue, 18 Sep 2018 00:33:24 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:49016 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727202AbeIREdX (ORCPT ); Tue, 18 Sep 2018 00:33:23 -0400 Received: from localhost (li1825-44.members.linode.com [172.104.248.44]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 39BC3C77; Mon, 17 Sep 2018 23:03:54 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, rodia@autistici.org, Jiri Olsa , Arnaldo Carvalho de Melo , Alexander Shishkin , David Ahern , Don Zickus , Joe Mario , Namhyung Kim , Peter Zijlstra , Sasha Levin Subject: [PATCH 4.14 048/126] perf c2c report: Fix crash for empty browser Date: Tue, 18 Sep 2018 00:41:36 +0200 Message-Id: <20180917211707.760500060@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180917211703.481236999@linuxfoundation.org> References: <20180917211703.481236999@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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. ------------------ From: Jiri Olsa [ Upstream commit 73978332572ccf5e364c31e9a70ba953f8202b46 ] 'perf c2c' scans read/write accesses and tries to find false sharing cases, so when the events it wants were not asked for or ended up not taking place, we get no histograms. So do not try to display entry details if there's not any. Currently this ends up in crash: $ perf c2c report # then press 'd' perf: Segmentation fault $ Committer testing: Before: Record a perf.data file without events of interest to 'perf c2c report', then call it and press 'd': # perf record sleep 1 [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.001 MB perf.data (6 samples) ] # perf c2c report perf: Segmentation fault -------- backtrace -------- perf[0x5b1d2a] /lib64/libc.so.6(+0x346df)[0x7fcb566e36df] perf[0x46fcae] perf[0x4a9f1e] perf[0x4aa220] perf(main+0x301)[0x42c561] /lib64/libc.so.6(__libc_start_main+0xe9)[0x7fcb566cff29] perf(_start+0x29)[0x42c999] # After the patch the segfault doesn't take place, a follow up patch to tell the user why nothing changes when 'd' is pressed would be good. Reported-by: rodia@autistici.org Signed-off-by: Jiri Olsa Tested-by: Arnaldo Carvalho de Melo Cc: Alexander Shishkin Cc: David Ahern Cc: Don Zickus Cc: Joe Mario Cc: Namhyung Kim Cc: Peter Zijlstra Fixes: f1c5fd4d0bb9 ("perf c2c report: Add TUI cacheline browser") Link: http://lkml.kernel.org/r/20180724062008.26126-1-jolsa@kernel.org Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- tools/perf/builtin-c2c.c | 3 +++ 1 file changed, 3 insertions(+) --- a/tools/perf/builtin-c2c.c +++ b/tools/perf/builtin-c2c.c @@ -2229,6 +2229,9 @@ static int perf_c2c__browse_cacheline(st " s Togle full lenght of symbol and source line columns \n" " q Return back to cacheline list \n"; + if (!he) + return 0; + /* Display compact version first. */ c2c.symbol_full = false;