Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753212AbbHCPTT (ORCPT ); Mon, 3 Aug 2015 11:19:19 -0400 Received: from mail.kernel.org ([198.145.29.136]:49806 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752906AbbHCPTR (ORCPT ); Mon, 3 Aug 2015 11:19:17 -0400 Date: Mon, 3 Aug 2015 12:19:05 -0300 From: Arnaldo Carvalho de Melo To: "Wangnan (F)" Cc: He Kuang , Li Zefan , ast@plumgrid.com, pi3orama@163.com, xiakaixu@huawei.com, linux-kernel@vger.kernel.org, Ingo Molnar , Jiri Olsa , David Ahern , Namhyung Kim Subject: Re: perf eBPF patch ordering. was: Re: perf test LLVM was: Re: [GIT PULL 00/39] perf tools: filtering events using eBPF programs Message-ID: <20150803151905.GE3864@kernel.org> References: <20150715112015.GA3868@kernel.org> <55A869A1.505@huawei.com> <55AE2858.6040409@huawei.com> <20150721114151.GF5368@kernel.org> <55AF1EA5.5020500@huawei.com> <20150731153522.GA16700@kernel.org> <20150731203125.GB16700@kernel.org> <55BED407.9090009@huawei.com> <20150803150728.GA3864@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150803150728.GA3864@kernel.org> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2201 Lines: 61 Em Mon, Aug 03, 2015 at 12:07:28PM -0300, Arnaldo Carvalho de Melo escreveu: > Em Mon, Aug 03, 2015 at 10:37:59AM +0800, Wangnan (F) escreveu: > > On 2015/8/1 4:31, Arnaldo Carvalho de Melo wrote: > > >Somehow it is not calling what the changeset says it would call when passing > > >"-e foo.o", investigating... > > > Have you tried > > > /root/bin/perf record -e ./foo.o sleep 1 > > > The key is './'. > > Nope, trying it now I get: > > [root@felicio ~]# perf record -e ./foo.o sleep 1 > libbpf: failed to open ./foo.o: No such file or directory > bpf: failed to load ./foo.o And with a .c suffix: [root@felicio ~]# perf record -e ./foo.c sleep 1 clang-3.8: error: no such file or directory: '/root/./foo.c' clang-3.8: error: no input files ERROR: unable to compile ./foo.c Hint: Check error message shown above. LLVM 3.7 or newer is required. Which can be found from http://llvm.org You may want to try git trunk: git clone http://llvm.org/git/llvm.git and git clone http://llvm.org/git/clang.git Or fetch the latest clang/llvm 3.7 from pre-built llvm packages for debian/ubuntu: http://llvm.org/apt If you are using old version of clang, change 'clang-bpf-cmd-template' option in [llvm] section of ~/.perfconfig to: "$CLANG_EXEC $CLANG_OPTIONS $KERNEL_INC_OPTIONS \ -working-directory $WORKING_DIR -c $CLANG_SOURCE \ -emit-llvm -o - | /path/to/llc -march=bpf -filetype=obj -o -" (Replace /path/to/llc with path to your llc) Hint: You can also pre-compile it into .o invalid or unsupported event: './foo.c' Run 'perf list' for a list of valid events usage: perf record [] [] or: perf record [] -- [] -e, --event event selector. use 'perf list' to list available events [root@felicio ~]# Now to find a hello.c BPF scriptlet... - Arnaldo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/