Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3085266imm; Sun, 3 Jun 2018 19:21:10 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKhzpUubNR0rbmD6K+nbeOhz0d6m9HbRMVAplSDD5nfone7IXJJy7ThmWkFltZQpsrrd9SJ X-Received: by 2002:a63:700e:: with SMTP id l14-v6mr5139250pgc.206.1528078870302; Sun, 03 Jun 2018 19:21:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528078870; cv=none; d=google.com; s=arc-20160816; b=cxy8B6Rll2V8hqsVAJq+d7IeUBfuQNn6UxRH5+oR8ZccrsNUmWvGxldodZlkwlQl3S YdVzbrSxFuCO1dY9KrgQ4/Va4co1GufrotZZKd7WY5zoKM2+qUKgdQ0OzFDc3qr4069w TobLWTzKGCdW6s6XFulWvxDLO5Tr5cEgPTYuPIhdApvJGnzFNY1WQ0G/AFK6dm2U9z9P CZm3xVrpX7mSR7Q32oB+GZoThuCoECPZ1ZtRq+tWiHpXBGh3O5SSQAft9RdRFXcSFx1/ kH5pmrLwao58rawoyjqrPV9Nk7kRKy+53MiLrkJx5ncZEeUrxw9wOYarkq9/DlyBG5yQ VYdA== 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:arc-authentication-results; bh=/XOjXUofB5ISRl4AQkU91EcgjERyz+Hl3oO1H79X9HE=; b=eVjXYUFRvJVGViQ4QSr2u0UTW9C0mGAHSaKKX1jSXddkNZ7tKA7laLClc3fIJtZXAt cLQFHInhFvU7r4pjrURS/IW9iP0EP5l3thcs2LJ9g+RDzN8gpFpjhU3KdgiWs7P8lkin PAn/46ssFHo3AX1dq4qVlA+p3c4YRMxchRTQPKneXKxV5ZTosg3O0mTIEWiTD4PyPDkn veMq00micgN/AJ9gOtNTrrAO7GH79vMjLIAL8wukxFV4apPUVYZ1FnNVQpAJB5/bmvyv dEn4veT4tqdcQ99SVEM0lKsIXTOwpodGcI9ii4AeaGJ7z/uXThpom0WUwjnbUq/U4Cx3 2lrw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x8-v6si6000730plr.422.2018.06.03.19.20.53; Sun, 03 Jun 2018 19:21:10 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751729AbeFDCUa (ORCPT + 99 others); Sun, 3 Jun 2018 22:20:30 -0400 Received: from mga14.intel.com ([192.55.52.115]:34043 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751373AbeFDCU3 (ORCPT ); Sun, 3 Jun 2018 22:20:29 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Jun 2018 19:20:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.49,473,1520924400"; d="scan'208";a="54472325" Received: from gvt-dell.bj.intel.com (HELO intel.com) ([10.238.154.65]) by FMSMGA003.fm.intel.com with SMTP; 03 Jun 2018 19:20:26 -0700 Date: Mon, 4 Jun 2018 10:10:06 +0800 From: "Du, Changbin" To: Peter Zijlstra Cc: changbin.du@intel.com, akpm@linux-foundation.org, tglx@linutronix.de, pombredanne@nexb.com, neilb@suse.com, linux-kernel@vger.kernel.org, jpoimboe@redhat.com Subject: Re: [PATCH] scripts/faddr2line: show the code context Message-ID: <20180604021006.p2v6u2dlitpo6fqd@intel.com> References: <1521444205-2259-1-git-send-email-changbin.du@intel.com> <20180529160332.GD12258@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180529160332.GD12258@hirez.programming.kicks-ass.net> User-Agent: NeoMutt/20180323-6-5ca392 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 06:03:32PM +0200, Peter Zijlstra wrote: > On Mon, Mar 19, 2018 at 03:23:25PM +0800, changbin.du@intel.com wrote: > > From: Changbin Du > > > > Inspired by gdb command 'list', show the code context of target lines. > > Here is a example: > > > > $ scripts/faddr2line vmlinux native_write_msr+0x6 > > native_write_msr+0x6/0x20: > > arch_static_branch at arch/x86/include/asm/msr.h:105 > > 100 return EAX_EDX_VAL(val, low, high); > > 101 } > > 102 > > 103 static inline void notrace __wrmsr(unsigned int msr, u32 low, u32 high) > > 104 { > > 105 asm volatile("1: wrmsr\n" > > 106 "2:\n" > > 107 _ASM_EXTABLE_HANDLE(1b, 2b, ex_handler_wrmsr_unsafe) > > 108 : : "c" (msr), "a"(low), "d" (high) : "memory"); > > 109 } > > 110 > > (inlined by) static_key_false at include/linux/jump_label.h:142 > > 137 #define JUMP_TYPE_LINKED 2UL > > 138 #define JUMP_TYPE_MASK 3UL > > 139 > > 140 static __always_inline bool static_key_false(struct static_key *key) > > 141 { > > 142 return arch_static_branch(key, false); > > 143 } > > 144 > > 145 static __always_inline bool static_key_true(struct static_key *key) > > 146 { > > 147 return !arch_static_branch(key, true); > > (inlined by) native_write_msr at arch/x86/include/asm/msr.h:150 > > 145 static inline void notrace > > 146 native_write_msr(unsigned int msr, u32 low, u32 high) > > 147 { > > 148 __wrmsr(msr, low, high); > > 149 > > 150 if (msr_tracepoint_active(__tracepoint_write_msr)) > > 151 do_trace_write_msr(msr, ((u64)high << 32 | low), 0); > > 152 } > > 153 > > 154 /* Can be uninlined because referenced by paravirt */ > > 155 static inline int notrace > > Not a fan of this :-/ And you didn't even make it optional. Nor did you > Cc the original author of the tool. Yeah, understand your compatibility concern, and thanks for your improvment. I only added people from 'scripts/get_maintainer.pl'. -- Thanks, Changbin Du