Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3626409imm; Tue, 29 May 2018 10:26:29 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIYhUUsy+wdlhJbLljDV9ckFK3CRES8Ys8is7dB4OhsxEIbAcumNIM+PqZ69psyVQkhW3Pg X-Received: by 2002:a17:902:7898:: with SMTP id q24-v6mr7276385pll.254.1527614789887; Tue, 29 May 2018 10:26:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527614789; cv=none; d=google.com; s=arc-20160816; b=y+Ed3F1Wbmj8ETp8oC3m8fxWA2lJoQ+pB7yxcNETz4sKeelyMB0seA6zR7ehDX56mw TXz7lzb/Z8azErQyO6baDbXSK56kdTFSFKE0GyrBZOGCgMyEZF7cWhTVBo0q3VSwsY/p zqS9yieWJrreuVJ+9UNuapKsvqmIhIl2uHT776WEFcjJvVFuNbvXCTm3tmxjcLdpwvmL s9UEhGNlaYoeN0ZOw//QRXI4EDpPQjxDG83eb+6XNpvABUbQcPurAOvYnXmio9oytBUT 3xkmJcb3Dj07h5iM48Tz0RVJkWK3qhtQ7f8BnSijP6vIn9zMHsH2eqEzGvv9G59Jylum t0Jg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=FoQX+c1fuiCJ3f5lv38xx/u4igsbXRhbxk0Tev+LU0U=; b=jRxmrd1YBjIKs98Brx3Povgt7TrZxTz6FQCU4e0/TgWzXFJIDcWT80bC+qt4zkuwlH qAGdvXj9XgjA5ea26q5jo3lby2iCYvEjpOlx4jNyII1l8HAy1DZjEiJPUbwh6ucOPwAX UIWZJWXbXP8ImMjeYGEO0E+NOctaWGj3NG5ttZe4e+O6EOLaea1i0eonjqYCCYWkQaxT pa4MZg1r7allkbH9ypKQCMIdOlbF1v7fuGbEUNUv8G2op14ZbIhtFnja5wrdmtILFzKp sD2ZJVy9aQuVgl1XoWhvQ+dcYKLyIEyVe/4FojK+4HQP/Pj6RqPmH3M/0TxYqa0ygSpB p7PA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Oj60+45f; 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 d26-v6si25283299pge.500.2018.05.29.10.26.15; Tue, 29 May 2018 10:26:29 -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; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Oj60+45f; 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 S965490AbeE2RZd (ORCPT + 99 others); Tue, 29 May 2018 13:25:33 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:49036 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965424AbeE2RZc (ORCPT ); Tue, 29 May 2018 13:25:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=FoQX+c1fuiCJ3f5lv38xx/u4igsbXRhbxk0Tev+LU0U=; b=Oj60+45fLK1VMZZ+rt7lPYVdS rjXcd666vYZZdGLOZn+bQbEZM7tByuaMokEBbF6LT1wdg7MejuC0LCqp5Puq1pyg3jEfn4kQ0SOV2 fE4tDKeCpNWM+KLAvsGUNooLs4dwr0LUnoM3l8SrPgLQ+Yz+JQ9M6L0Y9dj8QsTi6x/z72YeovRLf TXxpEr/DWnNJ7SABX3qMg3nuHSypSymJfjSPmfFNrM6lnol9YKRllFJyPlJTkKZsdndqS72uetUAT ZnfphHrs01pzvORzlmyTYenofscfLdZvUO+HUAvA9iy0ivnd8qSjemHZvvWfMSuv5tMjE/3E3JkEx hJmFWUqOQ==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=hirez.programming.kicks-ass.net) by bombadil.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1fNiNE-0001ej-6L; Tue, 29 May 2018 17:25:28 +0000 Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id B4B622029F869; Tue, 29 May 2018 19:25:26 +0200 (CEST) Date: Tue, 29 May 2018 19:25:26 +0200 From: Peter Zijlstra To: Josh Poimboeuf Cc: changbin.du@intel.com, akpm@linux-foundation.org, tglx@linutronix.de, pombredanne@nexb.com, neilb@suse.com, linux-kernel@vger.kernel.org, Linus Torvalds Subject: Re: [PATCH] scripts/faddr2line: show the code context Message-ID: <20180529172526.GX12235@hirez.programming.kicks-ass.net> References: <1521444205-2259-1-git-send-email-changbin.du@intel.com> <20180529160332.GD12258@hirez.programming.kicks-ass.net> <20180529162636.GW12235@hirez.programming.kicks-ass.net> <20180529170710.q33dcw5l7a4bwd4t@treble> <20180529172430.GB12180@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180529172430.GB12180@hirez.programming.kicks-ass.net> User-Agent: Mutt/1.9.5 (2018-04-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 29, 2018 at 07:24:30PM +0200, Peter Zijlstra wrote: > From: Peter Zijlstra (Intel) Shees, you'd figure I could type my own email address by now.. From: Peter Zijlstra (Intel) > > Commit 6870c0165feaa5 ("scripts/faddr2line: show the code context") > radically altered the output format of the faddr2line tool. And while > the new list output format might have merrit it broke my vim usage and > was hard to read. > > Make the new format optional; using a '--list' argument and attempt to > make the output slightly easier to read by adding a little whitespace to > separate the different files and explicitly mark the line in question. > > Cc: Changbin Du > Acked-by: Josh Poimboeuf > Fixes: 6870c0165feaa5 ("scripts/faddr2line: show the code context") > Signed-off-by: Peter Zijlstra (Intel) > --- > scripts/faddr2line | 18 ++++++++++++++++-- > 1 file changed, 16 insertions(+), 2 deletions(-) > > diff --git a/scripts/faddr2line b/scripts/faddr2line > index 1876a741087c..a0149db00be7 100755 > --- a/scripts/faddr2line > +++ b/scripts/faddr2line > @@ -56,7 +56,7 @@ command -v ${SIZE} >/dev/null 2>&1 || die "size isn't installed" > command -v ${NM} >/dev/null 2>&1 || die "nm isn't installed" > > usage() { > - echo "usage: faddr2line ..." >&2 > + echo "usage: faddr2line [--list] ..." >&2 > exit 1 > } > > @@ -166,15 +166,25 @@ __faddr2line() { > local file_lines=$(${ADDR2LINE} -fpie $objfile $addr | sed "s; $dir_prefix\(\./\)*; ;") > [[ -z $file_lines ]] && return > > + if [[ $LIST = 0 ]]; then > + echo "$file_lines" | while read -r line > + do > + echo $line > + done > + DONE=1; > + return > + fi > + > # show each line with context > echo "$file_lines" | while read -r line > do > + echo > echo $line > n=$(echo $line | sed 's/.*:\([0-9]\+\).*/\1/g') > n1=$[$n-5] > n2=$[$n+5] > f=$(echo $line | sed 's/.*at \(.\+\):.*/\1/g') > - awk 'NR>=strtonum("'$n1'") && NR<=strtonum("'$n2'") {printf("%d\t%s\n", NR, $0)}' $f > + awk 'NR>=strtonum("'$n1'") && NR<=strtonum("'$n2'") { if (NR=='$n') printf(">%d<", NR); else printf(" %d ", NR); printf("\t%s\n", $0)}' $f > done > > DONE=1 > @@ -185,6 +195,10 @@ __faddr2line() { > [[ $# -lt 2 ]] && usage > > objfile=$1 > + > +LIST=0 > +[[ "$objfile" == "--list" ]] && LIST=1 && shift && objfile=$1 > + > [[ ! -f $objfile ]] && die "can't find objfile $objfile" > shift >