From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936243AbcIRO4M (ORCPT ); Sun, 18 Sep 2016 10:56:12 -0400 Received: from mga14.intel.com ([192.55.52.115]:53618 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759189AbcIRO4E (ORCPT ); Sun, 18 Sep 2016 10:56:04 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.30,357,1470726000"; d="scan'208";a="10601056" Date: Sun, 18 Sep 2016 07:56:03 -0700 From: Andi Kleen To: "Wangnan (F)" Cc: Andi Kleen , acme@kernel.org, jolsa@kernel.org, linux-kernel@vger.kernel.org, sukadev@linux.vnet.ibm.com Subject: Re: [PATCH] perf, tools: Handle events including .c and .o Message-ID: <20160918145603.GN3078@tassilo.jf.intel.com> References: <1474160566-8955-1-git-send-email-andi@firstfloor.org> <57DE6A54.1000407@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <57DE6A54.1000407@huawei.com> User-Agent: Mutt/1.6.1 (2016-04-27) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Sep 18, 2016 at 06:20:04PM +0800, Wangnan (F) wrote: > > > On 2016/9/18 9:02, Andi Kleen wrote: > > From: Andi Kleen > > > > This is a generic bug fix, but it helps with Sukadev's JSON event tree > > where such events can happen. > > > > Any event inclduing a .c/.o/.bpf currently triggers BPF compilation or loading > > and then an error. This can happen for some Intel JSON events, which cannot > > be used. > > > > Fix the scanner to only match for .o or .c or .bpf at the end. > > This will prevent loading multiple BPF scripts separated with comma, > > but I assume this is acceptable. > > > > Cc: wangnan0@huawei.com > > Cc: sukadev@linux.vnet.ibm.com > > Signed-off-by: Andi Kleen > > I tested '.c' in middle of an event: > > # perf trace --event 'aaa.ccc' > invalid or unsupported event: 'aaa.ccc' > Run 'perf list' for a list of valid events > ... > > It is not recongnized as a BPF source. > > So could you please provide an example to show how > this potential bug breaks the parsing of new events? This is with the upcoming JSON uncore events: $ perf stat -e '{unc_p_clockticks,unc_p_power_state_occupancy.cores_c0}' -a -I 1000 ERROR: problems with path {unc_p_clockticks,unc_p_power_state_occupancy.c: No such file or directory event syntax error: '{unc_p_clockticks,unc_p_power_state_occupancy.cores_c0}' \___ Failed to load {unc_p_clockticks,unc_p_power_state_occupancy.c from source: Error when compiling BPF scriptlet (add -v to see detail) Run 'perf list' for a list of valid events -Andi