Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3033423pxb; Fri, 12 Feb 2021 07:37:18 -0800 (PST) X-Google-Smtp-Source: ABdhPJy1Wn5FSMErclZjhccAh/ZoqoMZ3RV50+BGTT/3Z7ZWQrkkfpenCH2cGzrfNnAnDhhKfFAz X-Received: by 2002:a05:6402:1291:: with SMTP id w17mr4036365edv.112.1613144238464; Fri, 12 Feb 2021 07:37:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613144238; cv=none; d=google.com; s=arc-20160816; b=Szipj/vxGPHWdpES28GCrKEv0JoM8e533heERshrrwhYmP6GHsXitSRimA8Z8ZC6Hw yv4jPz3qe0WThnWPbljoQliZZ14qsaHVn1jnwqukDFzR4ZL0v/Pucjbgib4O1d1C0jgV LtvXzsdWUhfXiGQUd5KAZ8/Tr3AZRkITvuQ+X/CyWfKi5DHMWD9yjiu/DH3eUFQJKiKh PSdFPA8/iRYSlkrKke18A/ehOh5cg6UFR4wZuX/lZJzNIsuyovDOswvjX3CvRCHkDIdL QwWrwOEAPRoY18apdbKLh3eLvql805y1CaGzKZEW9oZYEtFzcLV2IYKWOlIpM3aWTQcE FKXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=3ak4hCrhhhrj92LVn0CW75INrFRFo0cI1yMVSOzf76Y=; b=RsI0ZU8cWSeKQqTi704TuttYx4e1aDbknjabnDxT0h5j+qOmhEhYAoJDrnKs5+9cAB cNXl2tMdj963LFSbPXCfoCYwYyKNQTiqGlBbjyhmLCf63WND5LznVODmmv26y/NWFkkN HLe15nFXX9yAsBaMd7bEKdMU9Rb1vBDZbOxV1fL91eZTJM91wbR3/vLXd/UbckWlWvbp AhCcKuINKB9aIhqnjvtV+L3ItPBgBcbt3QcKBRH9a5sOxN5INlwc1SP7H6M7fYxJ+4NE 9fZNTzHroNQgwlvikFeSNeezof85K3KltX4wwy8dSRFeAqlkhicvK4y4IshysjhHX3db PZhQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g1si6172623ejb.606.2021.02.12.07.36.55; Fri, 12 Feb 2021 07:37:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230385AbhBLPed (ORCPT + 99 others); Fri, 12 Feb 2021 10:34:33 -0500 Received: from mail.kernel.org ([198.145.29.99]:55844 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232081AbhBLPdx (ORCPT ); Fri, 12 Feb 2021 10:33:53 -0500 Received: from gandalf.local.home (cpe-66-24-58-225.stny.res.rr.com [66.24.58.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 52D3A64E70; Fri, 12 Feb 2021 15:33:12 +0000 (UTC) Date: Fri, 12 Feb 2021 10:33:10 -0500 From: Steven Rostedt To: Masami Hiramatsu Cc: LKML , Ingo Molnar Subject: Re: [PATCH v3 3/3] tracing: Add ptr-hash option to show the hashed pointer value Message-ID: <20210212103310.791c1f48@gandalf.local.home> In-Reply-To: <160277372504.29307.14909828808982012211.stgit@devnote2> References: <160277369795.29307.6792451054602907237.stgit@devnote2> <160277372504.29307.14909828808982012211.stgit@devnote2> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Masami, I noticed theses sitting in my patchwork and I said I was going to hold off to the next merge window, and these got pushed down in my stack :-/ On Thu, 15 Oct 2020 23:55:25 +0900 Masami Hiramatsu wrote: > Add tracefs/options/hash-ptr option to show hashed pointer > value by %p in event printk format string. > > For the security reason, normal printk will show the hashed > pointer value (encrypted by random number) with %p to printk > buffer to hide the real address. But the tracefs/trace always > shows real address for debug. To bridge those outputs, add an > option to switch the output format. Ftrace users can use it > to find the hashed value corresponding to the real address > in trace log. > > Signed-off-by: Masami Hiramatsu > --- > Documentation/trace/ftrace.rst | 6 ++++++ > kernel/trace/trace.c | 3 +++ > kernel/trace/trace.h | 1 + > 3 files changed, 10 insertions(+) > > diff --git a/Documentation/trace/ftrace.rst b/Documentation/trace/ftrace.rst > index 87cf5c010d5d..62c98e9bbdd9 100644 > --- a/Documentation/trace/ftrace.rst > +++ b/Documentation/trace/ftrace.rst > @@ -1159,6 +1159,12 @@ Here are the available options: > This simulates the original behavior of the trace file. > When the file is closed, tracing will be enabled again. > > + hash-ptr > + When set, "%p" in the event printk format displays the > + hashed pointer value instead of real address. > + This will be useful if you want to find out which hashed > + value is corresponding to the real value in trace log. > + I'm thinking of making this the default. I'll add a patch to make it enabled by default "for security reasons", but still allow people to clear it this value. Are you OK with that? -- Steve > record-cmd > When any event or tracer is enabled, a hook is enabled > in the sched_switch trace point to fill comm cache > diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c > index 75395293d8df..b88cccf224cd 100644 > --- a/kernel/trace/trace.c > +++ b/kernel/trace/trace.c > @@ -3543,6 +3543,9 @@ const char *trace_event_format(struct trace_iterator *iter, const char *fmt) > if (WARN_ON_ONCE(!fmt)) > return fmt; > > + if (iter->tr->trace_flags & TRACE_ITER_HASH_PTR) > + return fmt; > + > p = fmt; > new_fmt = q = iter->fmt; > while (*p) { > diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h > index 524502d1f60a..c34187bd22a9 100644 > --- a/kernel/trace/trace.h > +++ b/kernel/trace/trace.h > @@ -1347,6 +1347,7 @@ extern int trace_get_user(struct trace_parser *parser, const char __user *ubuf, > C(MARKERS, "markers"), \ > C(EVENT_FORK, "event-fork"), \ > C(PAUSE_ON_TRACE, "pause-on-trace"), \ > + C(HASH_PTR, "hash-ptr"), /* Print hashed pointer */ \ > FUNCTION_FLAGS \ > FGRAPH_FLAGS \ > STACK_FLAGS \