Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp900018ybl; Wed, 28 Aug 2019 06:59:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqz0sf7RPAQ6wkrX1CuKLobuyyGdm8dTQJmvCIkDOgx9i9wdecsWZHfZI9/UHf4bOw5/qu7a X-Received: by 2002:a65:62c4:: with SMTP id m4mr3489804pgv.243.1567000769186; Wed, 28 Aug 2019 06:59:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567000769; cv=none; d=google.com; s=arc-20160816; b=n5qVjCvWtxycjFLR++W+GTz/Z+iDwOlzh6uwPcxM1NhLvcOImAIR4KD661672PMA3l fyctKj0mB58QJRCRpm+x9+DH+RHLM9L3uqeKe8SuOmaPsYV1nUtQyAvQkhB5ThaK6uDe MCQnQ/2SJyVUOwVz9ZRAk8V4/suxsV3v8MSyUIN9TcvaBaYwlOAssec01L49mHw6Khhq wRsEf+ulWqblmoaFtiqT5AKDU/OGF74c5krPUfjKtwNF1Awcvmrv7R7GLXYR1XLt048O G+P8hmX/hWw4CiINn4PXaL2frhm+U1vWtbbveFJjOEQV7N0xWM5NB3Op9AHtgf1vAHqv 4Fqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=/nVEW04txfQchBEp+SwunCtAI7Pw6MWkyA61sI7KTOc=; b=q1HSc/tCvPaaj3yy2eFyh19WHjHC4WWlNobCBM6v7eaTsnkLwrXkWOiriKc/cTHzNx ncMvb2EOcQJPHw2+l1M3s1NE9wszchxVQAijgs9szCVx8Yqz31eIGDrR3nTLYrv43KOJ wJ+8X7F8OLa0livg+X6X+GHeUX0BGZyFyny8jpHIXNsELIAxhiac/5q98V33MFy9xWxG lwc5p1Sn0Lsq5NacYxzRlNzKI6VykiLkhr8p3kaquZyW0OqphO6zu6/v47N2cKXRvHmz dLK2lyiE/MMPn1OJDc0pXs0OYD2VAJEIHryLGKAb6uFJb2gyM+Ci/5+8kwl8DL31h87v gxrw== 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j19si1956212pll.145.2019.08.28.06.59.12; Wed, 28 Aug 2019 06:59:29 -0700 (PDT) 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727040AbfH1N56 (ORCPT + 99 others); Wed, 28 Aug 2019 09:57:58 -0400 Received: from mx1.redhat.com ([209.132.183.28]:45898 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726961AbfH1N54 (ORCPT ); Wed, 28 Aug 2019 09:57:56 -0400 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id ECF3D796EB; Wed, 28 Aug 2019 13:57:55 +0000 (UTC) Received: from krava.brq.redhat.com (unknown [10.43.17.33]) by smtp.corp.redhat.com (Postfix) with ESMTP id E51D01001B00; Wed, 28 Aug 2019 13:57:52 +0000 (UTC) From: Jiri Olsa To: Arnaldo Carvalho de Melo Cc: lkml , Ingo Molnar , Namhyung Kim , Alexander Shishkin , Peter Zijlstra , Michael Petlan Subject: [PATCH 16/23] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h Date: Wed, 28 Aug 2019 15:57:10 +0200 Message-Id: <20190828135717.7245-17-jolsa@kernel.org> In-Reply-To: <20190828135717.7245-1-jolsa@kernel.org> References: <20190828135717.7245-1-jolsa@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.25]); Wed, 28 Aug 2019 13:57:56 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Move the PERF_RECORD_STAT event definition to libperf's event.h. In order to keep libperf simple, we switch 'u64/u32/u16/u8' types used events to their generic '__u*' versions. Link: http://lkml.kernel.org/n/tip-80tqbm5o9hhyl924f8khd6tp@git.kernel.org Signed-off-by: Jiri Olsa --- tools/perf/lib/include/perf/event.h | 17 +++++++++++++++++ tools/perf/util/event.h | 17 ----------------- tools/perf/util/stat.c | 4 ++-- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/tools/perf/lib/include/perf/event.h b/tools/perf/lib/include/perf/event.h index ba6ed243a31f..7d1834f558d6 100644 --- a/tools/perf/lib/include/perf/event.h +++ b/tools/perf/lib/include/perf/event.h @@ -282,4 +282,21 @@ struct stat_config_event { struct stat_config_event_entry data[]; }; +struct stat_event { + struct perf_event_header header; + + __u64 id; + __u32 cpu; + __u32 thread; + + union { + struct { + __u64 val; + __u64 ena; + __u64 run; + }; + __u64 values[3]; + }; +}; + #endif /* __LIBPERF_EVENT_H */ diff --git a/tools/perf/util/event.h b/tools/perf/util/event.h index 68531d08dcec..f3a02e01852a 100644 --- a/tools/perf/util/event.h +++ b/tools/perf/util/event.h @@ -332,23 +332,6 @@ struct events_stats { u32 nr_proc_map_timeout; }; -struct stat_event { - struct perf_event_header header; - - u64 id; - u32 cpu; - u32 thread; - - union { - struct { - u64 val; - u64 ena; - u64 run; - }; - u64 values[3]; - }; -}; - enum { PERF_STAT_ROUND_TYPE__INTERVAL = 0, PERF_STAT_ROUND_TYPE__FINAL = 1, diff --git a/tools/perf/util/stat.c b/tools/perf/util/stat.c index f985336b3a22..c0cd9f9bb0ea 100644 --- a/tools/perf/util/stat.c +++ b/tools/perf/util/stat.c @@ -405,9 +405,9 @@ size_t perf_event__fprintf_stat(union perf_event *event, FILE *fp) struct stat_event *st = (struct stat_event *) event; size_t ret; - ret = fprintf(fp, "\n... id %" PRIu64 ", cpu %d, thread %d\n", + ret = fprintf(fp, "\n... id %" PRI_lu64 ", cpu %d, thread %d\n", st->id, st->cpu, st->thread); - ret += fprintf(fp, "... value %" PRIu64 ", enabled %" PRIu64 ", running %" PRIu64 "\n", + ret += fprintf(fp, "... value %" PRI_lu64 ", enabled %" PRI_lu64 ", running %" PRI_lu64 "\n", st->val, st->ena, st->run); return ret; -- 2.21.0