From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933734AbeAXLx1 (ORCPT ); Wed, 24 Jan 2018 06:53:27 -0500 Received: from mx1.redhat.com ([209.132.183.28]:35970 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933731AbeAXLwc (ORCPT ); Wed, 24 Jan 2018 06:52:32 -0500 From: Jiri Olsa To: Peter Zijlstra , Ingo Molnar Cc: lkml , Namhyung Kim , David Ahern , Andi Kleen , Alexander Shishkin , Andy Lutomirski , Arnaldo Carvalho de Melo Subject: [PATCH 19/21] perf script: Display USER_DATA misc char for sample Date: Wed, 24 Jan 2018 12:51:41 +0100 Message-Id: <20180124115143.14322-20-jolsa@kernel.org> In-Reply-To: <20180124115143.14322-1-jolsa@kernel.org> References: <20180124115143.14322-1-jolsa@kernel.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Adding support to display sample USER_DATA misc misc char for sample event: # perf script -F +misc ... sched-messaging 1414 KD 28690.636582: 4590 cycles ... new misc field ______/ Assigning the letter 'D' for PERF_RECORD_MISC_USER_DATA. Link: http://lkml.kernel.org/n/tip-8wczn7vnmgd98cxpemq9g832@git.kernel.org Signed-off-by: Jiri Olsa --- tools/perf/Documentation/perf-script.txt | 1 + tools/perf/builtin-script.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/tools/perf/Documentation/perf-script.txt b/tools/perf/Documentation/perf-script.txt index 0d1db8c7d2d1..d1425f067ad5 100644 --- a/tools/perf/Documentation/perf-script.txt +++ b/tools/perf/Documentation/perf-script.txt @@ -236,6 +236,7 @@ OPTIONS PERF_RECORD_MISC_MMAP_DATA* M PERF_RECORD_MISC_COMM_EXEC E PERF_RECORD_MISC_SWITCH_OUT S + PERF_RECORD_MISC_USER_DATA D $ perf script -F +misc ... sched-messaging 1414 K 28690.636582: 4590 cycles ... diff --git a/tools/perf/builtin-script.c b/tools/perf/builtin-script.c index 7baa2e5d7f9e..45473c2d6e25 100644 --- a/tools/perf/builtin-script.c +++ b/tools/perf/builtin-script.c @@ -648,6 +648,10 @@ static int perf_sample__fprintf_start(struct perf_sample *sample, ret += fprintf(fp, "g"); switch (type) { + case PERF_RECORD_SAMPLE: + if (has(USER_DATA)) + ret += fprintf(fp, "D"); + break; case PERF_RECORD_MMAP: case PERF_RECORD_MMAP2: if (has(MMAP_DATA)) -- 2.13.6