Received: by 10.223.176.5 with SMTP id f5csp1415189wra; Wed, 7 Feb 2018 19:30:45 -0800 (PST) X-Google-Smtp-Source: AH8x227LU+IqoVy+MmKLJe1k04mKeOs8S/OKldjXygofIjCrqZXDcZFx8ZBokTJOB+7kPIAWTX+5 X-Received: by 2002:a17:902:4083:: with SMTP id c3-v6mr7868048pld.90.1518060644919; Wed, 07 Feb 2018 19:30:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518060644; cv=none; d=google.com; s=arc-20160816; b=0zHO5AQb6ln+0RzniyI+q0bYPHqnWzIBBR1CfFN3rsfCQeC124UwpkPrOrp7Puk1RH 8OEL9Ei4HTmQ2TdZS5BhkuqvxYKpWH7VlV5dn9X8N619lg5dSGN64S5ybMJjJ6ju/v9/ jNsjwnW9YMl+oYw8hFrYqa1PxwVqhHRjQU6TyUxVdmAz/UjPXG6moLftObVnoOS8FO0P 4rCzM59AYFotegNOhuXEHWhz7yDqiUpd68E+9pMshv0K26GDbeKStptDdO/qL+9DGL95 haF+Uo19f+X+b2+XA0PcktM7a2cIKNvr4aEM9IxnutkoXACKJ9vq1UrtnDEfSlMAz5iz 2jPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=GS9juih+Agzf9u2Ofc7Nep+1e3O6345e0ss7gGrVAcI=; b=p8WMHZIYAQMkSuvcwPpIuzoiy3KG+pEGHeCy8jZeThFncubp6yKw/Nss4Kha6EDeZj T1zLj/yohAydQqYhIb1OGiJl9gHBD0VcW+gUowpBk5Bu928d6WTWJAdNQD03rGdr0E7G dV5wgh3VdHgE1sliUM0Okmj91+RQZdbF2EyeKlba70Wi/u0rhXscUy56njN7LF4+MOO1 2T61PhoQlt8yO0MX+Paj4ZkVfRzkZMjnY3kyHOpSwD5yaDAsDoEcQzap61IcIjQPwIGA kygKonN5psG6l10TCHRZw9Jx2yrKt+VCRd6DVJQtHJ0WYwSs2idhGbhsNHsnI2bj9GMb x/bw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@google.com header.s=20161025 header.b=YbmgMriG; dkim=fail header.i=@chromium.org header.s=google header.b=FGck+Rq3; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 97-v6si2131135plb.789.2018.02.07.19.30.30; Wed, 07 Feb 2018 19:30:44 -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; dkim=fail header.i=@google.com header.s=20161025 header.b=YbmgMriG; dkim=fail header.i=@chromium.org header.s=google header.b=FGck+Rq3; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751319AbeBHD3R (ORCPT + 99 others); Wed, 7 Feb 2018 22:29:17 -0500 Received: from mail-vk0-f68.google.com ([209.85.213.68]:43447 "EHLO mail-vk0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750806AbeBHD3Q (ORCPT ); Wed, 7 Feb 2018 22:29:16 -0500 Received: by mail-vk0-f68.google.com with SMTP id x203so1924161vkx.10 for ; Wed, 07 Feb 2018 19:29:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=GS9juih+Agzf9u2Ofc7Nep+1e3O6345e0ss7gGrVAcI=; b=YbmgMriGkl5AzTGhc26iA+UzEnI3ekg+Xv3KLBzneQ+FDHe80uwlf02xT0si7vFfrJ csxQaGosdgp46i3Yhr5cR3tMjWyOLoxLeNi86sV/AGG1lxWKaqeca/RrYPtan5f/er9v mHcGH0xg1Ja1YYzEGn+O/HmOhHpzZgMO4O275fRr3AqlOtBSTxcGHgJVFVCk/bp/8FUF ZvTdtKO+ZGkkeCVN3RbUij3WJ+y3mgheRW2z8s7xPqfLGsTKHzK7g0K4juIK1VPVO0hX rEn5kkwLMKTuYq6Y8CG6RsBJHCauUmHUHjtglOyAsGoRTZ+zF8ZGrgfQFgDcJeWlAIui WC7A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=GS9juih+Agzf9u2Ofc7Nep+1e3O6345e0ss7gGrVAcI=; b=FGck+Rq3cq+llAHzoU3cgrDWchVh/Sev0MFLAV42uPaNF1OJDxk0pLXsww1rP2FTGg DVA0J23iEwmgdZv/tf0SOj1LCfIhLb/fvLFy136B9lc29DQBwmRsK/9kPzQTVLW6feGS C16mk98841XS7u6oKhG6v4aug6okAEXVcRAto= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=GS9juih+Agzf9u2Ofc7Nep+1e3O6345e0ss7gGrVAcI=; b=nBQ/mDrnjd4K3WH5jJJAA16ZIGjz9RzJGVSW5pD9RstNNfQ8uCR1ftbksEZagNydRV q3fJxEwBQ5nmn8yAQzxMAdzibw0/IGXD+4iO91Kwy5/YiWAdcPc/Wjbq0bcGj4Pl8Rrw 1OND3HGjczByEayHOCg02WlQnRaQvMToGtNwgVJzHSCUoHlG3TOVLmjgw2B8j+5gxI/5 IJIY0wPRX+CY923VhcLpumK8bj1mj5kddT1hJukGPcAWAx9pkBNI7lFhcupaShniXB1m zv+H+ik/Ysxc2rVkHaXrZOg9+zyjorgHUgv+rd+ILgD+HGBpePAe3Bl8vKdKtKaGciK6 tTAg== X-Gm-Message-State: APf1xPDy6YOe7rYqZTglHP0bzKXeCtQF9VkR/o4i8DXAPgY3GFi1Ovy/ /ibCntVJxsLUlas8iN/toNn5nxiCjZs5Va5l9f3g+Q== X-Received: by 10.31.193.14 with SMTP id r14mr6576229vkf.143.1518060555193; Wed, 07 Feb 2018 19:29:15 -0800 (PST) MIME-Version: 1.0 Received: by 10.31.67.196 with HTTP; Wed, 7 Feb 2018 19:29:14 -0800 (PST) In-Reply-To: <20180206093430.7550-2-ravi.bangoria@linux.vnet.ibm.com> References: <20180206093430.7550-1-ravi.bangoria@linux.vnet.ibm.com> <20180206093430.7550-2-ravi.bangoria@linux.vnet.ibm.com> From: Kees Cook Date: Thu, 8 Feb 2018 14:29:14 +1100 X-Google-Sender-Auth: zFejQnKJef0PKIyTvt_GWvKgJnE Message-ID: Subject: Re: [PATCH 2/2] trace_uprobe: Simplify probes_seq_show() To: Ravi Bangoria Cc: Steven Rostedt , Ingo Molnar , Srikar Dronamraju , Oleg Nesterov , wangnan0 , Masami Hiramatsu , Namhyung Kim , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 6, 2018 at 8:34 PM, Ravi Bangoria wrote: > Simplify probes_seq_show() function. We are using %lx to display > the offset and we don't prepend unnecessary 0s in the offset. > > Signed-off-by: Ravi Bangoria > --- > kernel/trace/trace_uprobe.c | 21 +++------------------ > 1 file changed, 3 insertions(+), 18 deletions(-) > > diff --git a/kernel/trace/trace_uprobe.c b/kernel/trace/trace_uprobe.c > index c2c965398893..c12a3957e1ee 100644 > --- a/kernel/trace/trace_uprobe.c > +++ b/kernel/trace/trace_uprobe.c > @@ -602,24 +602,9 @@ static int probes_seq_show(struct seq_file *m, void *v) > char c = is_ret_probe(tu) ? 'r' : 'p'; > int i; > > - seq_printf(m, "%c:%s/%s", c, tu->tp.call.class->system, > - trace_event_name(&tu->tp.call)); > - seq_printf(m, " %s:", tu->filename); > - > - /* Don't print "0x (null)" when offset is 0 */ > - if (tu->offset) { > - seq_printf(m, "0x%lx", tu->offset); > - } else { > - switch (sizeof(void *)) { > - case 4: > - seq_printf(m, "0x00000000"); > - break; > - case 8: > - default: > - seq_printf(m, "0x0000000000000000"); > - break; > - } > - } > + seq_printf(m, "%c:%s/%s %s:0x%lx", c, tu->tp.call.class->system, > + trace_event_name(&tu->tp.call), tu->filename, > + tu->offset); To keep the prepended zeros (and avoid the redundant 0x prefix): "...%#0*lx...", ... sizeof(void *) * 2, tu->offset); As in: + seq_printf(m, "%c:%s/%s %s:%#0*lx", c, tu->tp.call.class->system, + trace_event_name(&tu->tp.call), tu->filename, + sizeof(void *) * 2, tu->offset); -Kees > > for (i = 0; i < tu->tp.nr_args; i++) > seq_printf(m, " %s=%s", tu->tp.args[i].name, tu->tp.args[i].comm); > -- > 2.13.6 > -- Kees Cook Pixel Security