Received: by 10.223.176.5 with SMTP id f5csp2582745wra; Mon, 29 Jan 2018 00:11:36 -0800 (PST) X-Google-Smtp-Source: AH8x226ZzTHQlARiW/FWc1MI8NOXNwYL7QFy2luXjGYqHkHd75P6NpAqoXqhxQ3xAeq1mIJD8Adb X-Received: by 2002:a17:902:968e:: with SMTP id n14-v6mr21402845plp.21.1517213495944; Mon, 29 Jan 2018 00:11:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517213495; cv=none; d=google.com; s=arc-20160816; b=exItcKYynz36a9OsaM3uwk3PCqy0Fnlh9UAeE0qgi/qKEscfUy4uI3ikLSEq3n2dL7 ufqwv51RjCzkHFLF+gLW9TOjw/SBaJd/gTp/xCIZUchJ9SaqWEsgXOJx+6dH+bEum/2C WcwwTYCt9lNKwxWD5/9BS/E+TGWhxIzi5pZopVJAJIau/CPM3orL59lD7SsAMC+3O7gT RMGYKARG30ypo5aY7FCIm0yHXgwhs7WPrR1+zzDyfPtJYJcVep/FQO0BEOEOl4SBXN2g FruMGTWhunMYGgDbprm0hubvjmyb4N2xt4/sQV65I740FaC46jYG9uCDrgSaZUhRR68+ /oTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :mime-version:dkim-signature:arc-authentication-results; bh=v3oKbqty75o7tMy285v/a3PP3HtluNTChLMtWKlb7AA=; b=vNwxzAfMJqrzPhDhbEKDvwoia7LXd3x2NfmblWO+E3NTIK8x2eOd0VJqLdIaWzS6Mn gnaOWvybpQu0RyLz6YuADRjKkRoYH07Tkb8FDeUNWwDH7ERADIScMKKyllaEi3wQt4NF Hwn38iR1eFIOgsJjN/w70H7dC+IWP11yIq1/INlpjB+yGM4oTx3Nqow3b8ebQJxRAEnI ESDGXf+6kMIv/mfAK9TEwNztGS/xekPTzvQSQ+PPFfOE2dLMeHfirGmmfeU96E/V0l/w WmyXSdJLKLply97sjSbds85qlG+PIRlXmrPCcvARjFKlp7TMVt7hyMNr4ExA3uaMVowa hubA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=F20fq1vp; 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=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a91-v6si8620264pla.657.2018.01.29.00.11.09; Mon, 29 Jan 2018 00:11:35 -0800 (PST) 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=pass header.i=@gmail.com header.s=20161025 header.b=F20fq1vp; 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=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751363AbeA2IKh (ORCPT + 99 others); Mon, 29 Jan 2018 03:10:37 -0500 Received: from mail-vk0-f66.google.com ([209.85.213.66]:38192 "EHLO mail-vk0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751127AbeA2IKf (ORCPT ); Mon, 29 Jan 2018 03:10:35 -0500 Received: by mail-vk0-f66.google.com with SMTP id z9so3925756vkd.5 for ; Mon, 29 Jan 2018 00:10:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=v3oKbqty75o7tMy285v/a3PP3HtluNTChLMtWKlb7AA=; b=F20fq1vpLvQugWzDNeJR46BSrrJLRXRusBEwWO//yNWzXl6GpwzlHdopv7ZuHWQSie tjBzZ5O5CF2hWraqGgivGVpkcLbDqfRsdb1b5N42oh7dhExIlJpWKdCGRrSU3/IhxnLx OCnCDxulDkdwlrQbvWLCZjZHQJ6bg0E+4a0GL83WNb5DB7b3rFRcG4ieaWNrarlDKSDJ QraWOpooKKpRm+qcyOv/cG3jFDVnhGDLTftv7C8TlAC1/gAcuBlKjssVhFW7EsfpnjLu /VcXoCZzpgX95KL/MeT3x9F2ZhkYzQYXzo8FvVz1FzexHy3vJeZPek3GmRuqhjwN77CY m6uA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=v3oKbqty75o7tMy285v/a3PP3HtluNTChLMtWKlb7AA=; b=Llap3mKSahvzczTq9YQx71PsxGdX5IKQFd4oUBsoeHwLPQbdWDeTbuUYHpha+1coHf ch8gJVdTcejhG4J+aOJ4l7FMB4ygCI4ir6wohvq1HhtUjAq+7SFXyBDuh1XjzEAo5p17 NG1cFP0cxJYKprFj62Wuo7OrW3yUmGC3jLTDusxF6jNI5LQqpIEaWHKxxytsSO3haiVF JK2L4ypO3OUNq8Njz6K2+AieLq+Er99gz/NtEXojJZTlLqauqigSTqRhG2yxf04hX1O5 X4vyRBK31q+5vLuxPI7MZtKUTL86vTXSDTaSB4lojfC0aFETu1kOMJKrx1uvIEtKfIjH 1ZIA== X-Gm-Message-State: AKwxytft4+mSQU5lfko1L9BcAkWpu4oibJmQEVpXm5f5YRXquJQd1XRj PiKFeYOp8170FeFVMVxnq7cnZ/+UoTl17u00AH8= X-Received: by 10.31.33.22 with SMTP id h22mr17465405vkh.195.1517213434850; Mon, 29 Jan 2018 00:10:34 -0800 (PST) MIME-Version: 1.0 Received: by 10.103.85.216 with HTTP; Mon, 29 Jan 2018 00:10:34 -0800 (PST) From: Pintu Kumar Date: Mon, 29 Jan 2018 13:40:34 +0530 Message-ID: Subject: Re: [perf] perf probe fails sometimes on 4.9 To: "Wangnan (F)" , Pintu Kumar , linux-kernel@vger.kernel.org, acme@redhat.com, mhiramat@kernel.org Cc: quentin.monnet@netronome.com, daniel@iogearbox.net, davem@davemloft.net, alexander.shishkin@linux.intel.com, mingo@redhat.com, huawei.libin@huawei.com, alexis.berlemont@gmail.com, maddy@linux.vnet.ibm.com, naveen.n.rao@linux.vnet.ibm.com, peterz@infradead.org, kernelnewbies@kernelnewbies.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi All, 'perf probe' is failing sometimes on 4.9.20 with AMD-64. # perf probe --add schedule schedule is out of .text, skip it. Error: Failed to add events. If any one have come across this problem please let me know the cause. Note: I don't have CONFIG_DEBUG_INFO enabled in kernel. Is this the problem? However, I manually copied the vmlinux file to /boot/ directory, but still it does not work. I checked upstream patches until 4.15 but could not find any clue. Please let me know if there is any fixes available for this. Thank You! Regards, Pintu On Thu, Jan 25, 2018 at 7:09 PM, Pintu Kumar wrote: > Hi, > > ** Changed the subject now, since these issues are related to general > perf commands. > > Following are the issues: > > 1) perf probe --add schedule - FAILED > output: > schedule is out of .text, skip it. > Error: Failed to add events. > > what is the issue here? > Sometimes it pass and sometimes it fails... > Similar is the case of 'perf inject' as well. > > 2) perf test - 1 FAILURE > 37.1: Test basic BPF filtering : FAILED! > 37.2: Test BPF prologue generation : Skip > 37.3: Test BPF relocation checker : Skip > > bpf: config program 'func=SyS_epoll_wait' > symbol:SyS_epoll_wait file:(null) line:0 offset:0 return:0 lazy:(null) > bpf: config 'func=SyS_epoll_wait' is ok > Looking at the vmlinux_path (8 entries long) > Using /boot/vmlinux for symbols > Could not open debuginfo. Try to use symbols. > SyS_epoll_wait is out of .text, skip it. > bpf_probe: failed to convert perf probe eventsFailed to add events > selected by BPF > test child finished with -1 > ---- end ---- > Test BPF filter subtest 0: FAILED! > > Looks like both 1,2 are related. > Since, CONFIG_DEBUG_INFO is not enabled, I manually copied the vmlinux > to /boot/ folder. > > ------- > Some more info: > > Kernel build dir is set to /lib/modules/4.9.20-sc-amd-x86-64/build > set env: KBUILD_DIR=/lib/modules/4.9.20-sc-amd-x86-64/build > unset env: KBUILD_OPTS > include option is set to -nostdinc -isystem > /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include > -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated > -I./include -I./arch/x86/include/uapi -I./include/uapi > -I./include/generated/uapi -include ./include/linux/kconfig.h > set env: NR_CPUS=8 > set env: LINUX_VERSION_CODE=0x40914 > set env: CLANG_EXEC=/usr/bin/clang > set env: CLANG_OPTIONS=-xc > set env: KERNEL_INC_OPTIONS= -nostdinc -isystem > /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include > -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated > -I./include -I./arch/x86/include/uapi -I./include/uapi > -I./include/generated/uapi -include ./include/linux/kconfig.h > set env: WORKING_DIR=/lib/modules/4.9.20-sc-amd-x86-64/build > > > If you have any clue about these failure please help me. > > > Thanks, > Pintu > > > On Wed, Jan 24, 2018 at 8:23 PM, Pintu Kumar wrote: >> Hi, >> >> Thanks for your help. >> Yes it was a sub version issue. >> >> Earlier, while building the kernel I left the SUBLEVEL as blank. >> >> make -j8 bindeb-pkg SUBLEVEL=20 >> >> After passing the correct sublevel now the test is working. >> >> But still following are failing: >> >> 16: Try 'import perf' in python, checking link problems : FAILED! >> 37.2: Test BPF prologue generation : FAILED! >> >> >> This is the error I get: >> >> 16: Try 'import perf' in python, checking link problems : >> --- start --- >> test child forked, pid 7637 >> Traceback (most recent call last): >> File "", line 1, in >> ImportError: No module named perf >> test child finished with -1 >> ---- end ---- >> Try 'import perf' in python, checking link problems: FAILED! >> >> >> Looking at the vmlinux_path (8 entries long) >> symsrc__init: cannot get elf header. >> Failed to find the path for kernel: Invalid ELF file >> bpf_probe: failed to convert perf probe eventsFailed to add events >> selected by BPF >> test child finished with -1 >> ---- end ---- >> Test BPF filter subtest 1: FAILED! >> >> >> >> Thanks, >> Pintu >> >> >> On Wed, Jan 24, 2018 at 6:39 AM, Wangnan (F) wrote: >>> >>> >>> On 2018/1/23 20:37, Pintu Kumar wrote: >>>> >>>> Hi All, >>>> >>>> I am verifying all perf tests on Ubuntu-16 x86-64 platform using the >>>> kernel version 4.9.20. >>>> I have installed several others packages including: clang, llvm >>>> >>>> But, when I run 'perf test' I get some FAILURE. >>>> Specially, 'perf test LLVM' is failing. >>>> >>>> Please check the below error logs: >>>> >>>> ---------------------------------------------------- >>>> # perf test LLVM >>>> 35: Test LLVM searching and compiling : >>>> 35.1: Basic BPF llvm compiling test : FAILED! >>>> 35.2: Test kbuild searching : Skip >>>> 35.3: Compile source for BPF prologue generation test : Skip >>>> 35.4: Compile source for BPF relocation test : Skip >>>> ---------------------------------------------------- >>>> >>>> When I run with -v I get this: >>>> >>>> ----------------------------------------------------- >>>> # perf test -v LLVM >>>> 35: Test LLVM searching and compiling : >>>> 35.1: Basic BPF llvm compiling test : >>>> --- start --- >>>> test child forked, pid 3304 >>>> Unablt to get kernel version from uname '4.9-xxxx-amd-x86-64' >>>> WARNING: unable to get correct kernel building directory. >>>> Hint: Set correct kbuild directory using 'kbuild-dir' option in [llvm] >>>> section of ~/.perfconfig or set it to "" to suppress kbuild >>>> detection. >>>> >>>> Unablt to get kernel version from uname '4.9-xxxx-amd-x86-64' >>>> >>>> >>>> int _version SEC("version") = LINUX_VERSION_CODE; >>>> ' | $CLANG_EXEC -D__KERNEL__ -D__NR_CPUS__=$NR_CPUS >>>> -DLINUX_VERSION_CODE=$LINUX_VERSION_CODE $CLANG_OPTIONS >>>> $KERNEL_INC_OPTIONS -Wno-unused-value -Wno-pointer-sign >>>> -working-directory $WORKING_DIR -c "$CLANG_SOURCE" -target bpf -O2 -o >>>> - >>>> libbpf: 2129190-4a0 doesn't provide kernel version >>>> Failed to parse test case 'Basic BPF llvm compiling test' >>>> test child finished with -1 >>>> ---- end ---- >>>> Test LLVM searching and compiling subtest 0: FAILED! >>>> ----------------------------------------------------- >>>> >>>> >>>> Basic BPF LLVM compiling test is failing. >>>> It reports that bpf could not able to read the kernel version from uname. >>>> Is it because of this that 'perf test LLVM' is failing ? >>>> >>>> My uname says: >>>> 4.9-xxxx-amd-x86-64 >>> >>> >>> 'perf test LLVM' requires a well formed uname string (%d.%d.%d). Please see >>> tools/perf/fetch_kernel_version . If your distro uses another method to >>> report >>> kernel version number (from your uname string, sublevel can't be >>> determined), >>> please help us improve that function like what we have done for ubuntu >>> (checking /proc/version_signature). >>> >>> >>> >>>> My kernel version is: 4.9.20 (from Makefile) >>>> >>>> So, I dont think there is any problem with kernel version. >>>> >>>> If any body have come across this problem please let me know how to >>>> resolve this issue. >>>> >>>> >>>> >>>> Thank You! >>>> >>>> Regards, >>>> Pintu >>> >>> >>>