From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753222AbbJZHTu (ORCPT ); Mon, 26 Oct 2015 03:19:50 -0400 Received: from szxga02-in.huawei.com ([119.145.14.65]:21914 "EHLO szxga02-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752844AbbJZHTs (ORCPT ); Mon, 26 Oct 2015 03:19:48 -0400 Message-ID: <562DD3CF.7050501@huawei.com> Date: Mon, 26 Oct 2015 15:18:39 +0800 From: "Wangnan (F)" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: Arnaldo Carvalho de Melo CC: , , , , , , , , , , , , , Subject: Re: [PATCH 05/31] perf record: Load eBPF object into kernel References: <1444826502-49291-1-git-send-email-wangnan0@huawei.com> <1444826502-49291-6-git-send-email-wangnan0@huawei.com> <20151023165840.GI27006@kernel.org> <20151024002708.GJ27006@kernel.org> In-Reply-To: <20151024002708.GJ27006@kernel.org> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.111.66.109] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Arnaldo, On 2015/10/24 8:27, Arnaldo Carvalho de Melo wrote: > libbpf: load bpf program failed: Invalid argument > libbpf: -- BEGIN DUMP LOG --- > libbpf: > > libbpf: -- END LOG -- > libbpf: failed to load program 'fork=_do_fork' > libbpf: failed to load object '/tmp/foo.o' > bpf: load objects failed > event syntax error: '/tmp/foo.o' > \___ Invalid argument: Are you root and runing a CONFIG_BPF_SYSCALL kernel? > > (add -v to see detail) > 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 > Opening /sys/kernel/debug/tracing//kprobe_events write=1 > Opening /sys/kernel/debug/tracing//uprobe_events write=1 > Parsing probe_events: p:perf_bpf_probe/fork _text+638512 > Group:perf_bpf_probe Event:fork probe:p > Writing event: -:perf_bpf_probe/fork > [acme@felicio linux]$ uname -a > Linux felicio.ghostprotocols.net 4.3.0-rc6+ #1 SMP Fri Oct 23 16:40:25 BRT 2015 x86_64 x86_64 x86_64 GNU/Linux > [acme@felicio linux]$ > Please have a look at patch [1]. With that patch kernel will dump something into log buffer. In your case, you will see: root@sandybridge:~# /tmp/perf record -e /tmp/test_config_base.o ls libbpf: load bpf program failed: Invalid argument libbpf: -- BEGIN DUMP LOG --- libbpf: Kernel version mismatch: 0x40400 != 0x40300 libbpf: -- END LOG -- libbpf: failed to load program 'func_write=sys_write' libbpf: failed to load object '/tmp/test_config_base.o' event syntax error: '/tmp/test_config_base.o' \___ Invalid argument: Are you root and runing a CONFIG_BPF_SYSCALL kernel? (add -v to see detail) Run 'perf list' for a list of valid events ... And I'd like to improve the error message output by perf. Do you want me to send a patch for fixing this problem or modifying existing patches in my git tree? Thank you. [1] http://lkml.kernel.org/r/1445843588-143137-1-git-send-email-wangnan0@huawei.com