From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753669AbcHRI7R (ORCPT ); Thu, 18 Aug 2016 04:59:17 -0400 Received: from mail.kernel.org ([198.145.29.136]:37702 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753088AbcHRI7O (ORCPT ); Thu, 18 Aug 2016 04:59:14 -0400 From: Masami Hiramatsu To: Arnaldo Carvalho de Melo , Steven Rostedt Cc: Masami Hiramatsu , linux-kernel@vger.kernel.org, Peter Zijlstra , Ingo Molnar , Naohiro Aota , Alexander Shishkin , Wang Nan , Hemant Kumar Subject: [PATCH 0/6] perf/ftrace: Introduce hexadecimal type casting Date: Thu, 18 Aug 2016 17:57:32 +0900 Message-Id: <147151064700.12957.1184322470361742842.stgit@devbox> X-Mailer: git-send-email 2.7.4 User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Arnaldo and Steven, Here is an RFC series of hexadecimal type casting and changing default type casting of perf and ftrace. I've introduced x8,x16,x32,x64 according to previous discussion on LKML. https://lkml.org/lkml/2016/8/10/339 This series includes not only adding hexadecimal types (x8,x16,x32,x64), but also checking it is supported by running kernel and keeping the backward compativility. [1/6] Add hexadecimal type casting, but does not touch existing types like 'u8'. [2/6] Show the supported types on README of ftrace so that user application (e.g. perf) can check that. [3/6] Add a type availability check to perf-probe. [4/6] Add hexadecimal prefix support to perf-probe if it is supported by the kernel. [5/6] Change the perf-probe default type casting for unsigned type to hexadecimal (for backward compatibility) [6/6] Change ftrace's 'uNN' to show value in decimal and use 'xNN' by default (for backward compatibility) This way, we can also add "octal" type, pointer type, and "character" type etc. and perf can check whether the kernel supports it or not. :) Thanks, --- Masami Hiramatsu (6): ftrace: kprobe: uprobe: Add x8/x16/x32/x64 for hexadecimal types ftrace: probe: Add README entries for k/uprobe-events perf probe: Add supported type casting of running kernel perf probe: Support hexadecimal casting perf-probe: Use hexadecimal type by default if possible ftrace: kprobe: uprobe: Show u8/u16/u32/u64 types in decimal tools/perf/Documentation/perf-probe.txt | 5 +-- tools/perf/util/probe-file.c | 57 +++++++++++++++++++++++++++++++ tools/perf/util/probe-file.h | 10 +++++ tools/perf/util/probe-finder.c | 19 +++++++--- 4 files changed, 81 insertions(+), 10 deletions(-) -- Masami Hiramatsu (Linaro Ltd.)