From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753754AbcIFE7G (ORCPT ); Tue, 6 Sep 2016 00:59:06 -0400 Received: from szxga01-in.huawei.com ([58.251.152.64]:11983 "EHLO szxga01-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752436AbcIFE7D (ORCPT ); Tue, 6 Sep 2016 00:59:03 -0400 From: Wang Nan To: CC: , , , Wang Nan , Hou Pengyang , He Kuang , "Arnaldo Carvalho de Melo" Subject: [PATCH v2 0/3] perf report: Recognize hugetlb mapping as anon mapping Date: Tue, 6 Sep 2016 04:58:26 +0000 Message-ID: <1473137909-142064-1-git-send-email-wangnan0@huawei.com> X-Mailer: git-send-email 1.8.3.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.107.193.248] X-CFilter-Loop: Reflected X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020206.57CE4D01.013A,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: 14b16fc36663905c887662e875f170cf Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The requirement of this function is first proposed at 2015. Please refer to http://lkml.iu.edu/hypermail/linux/kernel/1506.2/02372.html http://lkml.iu.edu/hypermail/linux/kernel/1506.3/02290.html http://lkml.iu.edu/hypermail/linux/kernel/1506.3/03512.html For systems which use hugetlbfs, if a sample is captured inside hugetlbfs, perf should not resolve symbols from the file shown in /prof//mmap, because 'files' in hugetlbfs are constructed during execution and not ELF files. If user knows positions of symbols, he/she should provide /tmp/perf-.map file. This 3 patches makes perf recognize hugetlbfs mapping as anon mapping. Before this 3 patches user has no chance to use his/her own .map file to resolve symbols because perf tries to use hugetlbfs file. v1 -> v2: Fix building when MAP_HUGETLB is missing. Note that simply define a MAP_HUGETLB not work because its value depend on arch. This patch v2 disable this 'hugetlbfs as as anon mapping' feature if it is built in very old system. Wang Nan (3): perf tools: Recognize hugetlb mapping as anon mapping tools lib api fs: Add hugetlbfs filesystem detector perf record: Mark MAP_HUGETLB during synthesizing mmap events tools/lib/api/fs/fs.c | 15 +++++++++++++++ tools/lib/api/fs/fs.h | 1 + tools/perf/util/event.c | 11 +++++++++++ tools/perf/util/map.c | 13 ++++++++++--- 4 files changed, 37 insertions(+), 3 deletions(-) Signed-off-by: Wang Nan Cc: Hou Pengyang Cc: He Kuang Cc: Arnaldo Carvalho de Melo Cc: Nilay Vaish -- 1.8.3.4