Received: by 10.223.185.116 with SMTP id b49csp4749701wrg; Tue, 27 Feb 2018 01:50:40 -0800 (PST) X-Google-Smtp-Source: AH8x225jx4ccdqX+cZ+Jf/l/rw/5rRZ4DXJdFWG/9Ab27RQCbldQuVSz5EA0WTMXWTX7TFiPehwZ X-Received: by 10.99.139.199 with SMTP id j190mr10978302pge.334.1519725040004; Tue, 27 Feb 2018 01:50:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519725039; cv=none; d=google.com; s=arc-20160816; b=fWrpdRK4aDhYf8u8C1cbwdsgQ5m56Ile8wvqctELGNyoibtyTNjEswV25kV1r6fgy3 SJAyzmo3hBfHhDSncZyZzD1LnRIVX0x6TRek2cNoGf/WZVCij3/VQc/WBg2Er2SzXPrI RAPhetT3SZX5sypQQ5DB3vlhgIuWR0G7P4yQYfuHaiWkmXF1Ky0MvWmIM7F8QdbP7JWe sMGLL9Du1qs9ZzhgHESwNU7Xm7Oq+tXtkER1DWo/NzB41WIYdxWw1PvMvzKVNfnWWmTT DANY7WUPJsrS9g2Pet1Wm2F8FDOEh9xz0wr8c/rjG4/UOKvV2LUEXhKFsUgmpvJ5m6u4 PacA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=bdLjnvt9VnsP68XoSPUtzmMIR5ZpaVrE7BCNrTw+gS4=; b=t6U4s2j9ZlQU6Kzuckg51EqtfWplgRkAekZFbELhpjVLawEvm3NTU33EKVNUafjeLU 2Ya/nM7kbN77wRslRtZFjgG9yGU2kEnD6MNGOR3v1Zxhr59RBHujKpFC1JdgIg030Lao aDCt7jFuMUyGjFBhOGNR5k74/i7vfLVfiwhLDy+T1jRAH8jvPmoU3YQNmwFbBIfGW/q2 F1MdPS9VcuwPINGzdv9EHKjebTMJsXppTsziYRQqVd7WO3OIC899e0Us6RPVNnxx4I+Q ftPYRSxZKoT+OTzxwm+mFFeJhIxMLmpO02qY+zrmnV8R3ASP6hXu1eRCFI5w2aNiKC4K Yiww== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e93-v6si8328345plk.159.2018.02.27.01.50.25; Tue, 27 Feb 2018 01:50:39 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752627AbeB0Js4 (ORCPT + 99 others); Tue, 27 Feb 2018 04:48:56 -0500 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:53314 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752610AbeB0Jsx (ORCPT ); Tue, 27 Feb 2018 04:48:53 -0500 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com [10.11.54.5]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 6026EEAE80; Tue, 27 Feb 2018 09:48:52 +0000 (UTC) Received: from krava (ovpn-204-113.brq.redhat.com [10.40.204.113]) by smtp.corp.redhat.com (Postfix) with SMTP id 053231C733; Tue, 27 Feb 2018 09:48:48 +0000 (UTC) Date: Tue, 27 Feb 2018 10:48:48 +0100 From: Jiri Olsa To: John Garry Cc: ak@linux.intel.com, peterz@infradead.org, mingo@redhat.com, acme@kernel.org, alexander.shishkin@linux.intel.com, namhyung@kernel.org, wcohen@redhat.com, will.deacon@arm.com, ganapatrao.kulkarni@cavium.com, linuxarm@huawei.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, zhangshaokun@hisilicon.com Subject: Re: [PATCH v2 07/11] perf vendor events: add support for arch standard events Message-ID: <20180227094848.GF21033@krava> References: <1519401932-205051-1-git-send-email-john.garry@huawei.com> <1519401932-205051-8-git-send-email-john.garry@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1519401932-205051-8-git-send-email-john.garry@huawei.com> User-Agent: Mutt/1.9.1 (2017-09-22) X-Scanned-By: MIMEDefang 2.79 on 10.11.54.5 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.1]); Tue, 27 Feb 2018 09:48:52 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.1]); Tue, 27 Feb 2018 09:48:52 +0000 (UTC) for IP:'10.11.54.5' DOMAIN:'int-mx05.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'jolsa@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Feb 24, 2018 at 12:05:28AM +0800, John Garry wrote: SNIP > +static int save_arch_std_events(void *data, char *name, char *event, > + char *desc, char *long_desc, char *pmu, > + char *unit, char *perpkg, char *metric_expr, > + char *metric_name, char *metric_group) > +{ > + struct event_struct *es; > + struct stat *sb = data; > + > + es = malloc(sizeof(*es)); > + if (!es) > + return -ENOMEM; > + memset(es, 0, sizeof(*es)); > + FOR_ALL_EVENT_STRUCT_FIELDS(ADD_EVENT_FIELD); > + list_add_tail(&es->list, &arch_std_events); > + return 0; > +out_free: > + FOR_ALL_EVENT_STRUCT_FIELDS(FREE_EVENT_FIELD); > + free(es); > + return -ENOMEM; > +} > + > static void print_events_table_suffix(FILE *outfp) > { > fprintf(outfp, "{\n"); > @@ -391,6 +469,27 @@ static char *real_event(const char *name, char *event) > return event; > } > > +static int > +try_fixup(const char *fn, char *arch_std, char **event, char **desc, > + char **name, char **long_desc, char **pmu, char **filter, > + char **perpkg, char **unit, char **metric_expr, char **metric_name, > + char **metric_group) > +{ > + /* try to find matching event from arch standard values */ > + struct event_struct *es; > + > + list_for_each_entry(es, &arch_std_events, list) { > + if (!strcmp(arch_std, es->event+sizeof(EVENT_PREFIX))) { I spent some time figuring out how this can work when there's on '=' in EVENT_PREFIX is this because sizeof returns +1 size for NULL char also? thanks, jirka