Received: by 10.223.185.116 with SMTP id b49csp4341954wrg; Tue, 6 Mar 2018 14:05:39 -0800 (PST) X-Google-Smtp-Source: AG47ELudb1hwqsWuooIqwxzb7lTpK6ofUQyR7zdPL/d/kzVZOr8xgWX6tGohS/ijbNeNG9U6N8g8 X-Received: by 10.98.78.68 with SMTP id c65mr15496292pfb.65.1520373939229; Tue, 06 Mar 2018 14:05:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520373939; cv=none; d=google.com; s=arc-20160816; b=Ri21G/CYGZSzL600YLxKxx5WK3I5kIFn3yP7grDcTcMRlCRfgxlDzP/csBQCCMdhTA 35fEUyWy6ln/k2HKG5Q4In86GvNz8Aw/nTK/UhU9TwlCfvYii3JC/+MeCR1ychD9GUGb 84labuKrA4QMByjOuH2UX4d8y1LwTXjB/1APCjS1vDjrbxWnkfbwlZy7v4ZQLf3olm+F tsTnvJ/coqZmr4plmV2SfONoN5wKSWcGJkbiel+lFoKN36QMVn2z1bPlZoAhm8Afm3mW JmUH0NFr2VPQul/LRKzmXjyrcriSCKpzzJhngAlQNTGcuUrO9p/45dRw0cP8Hhha8T9X 4kPw== 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=Q6m9bVv1pAF5gbpceggwQ/B0vpJXjw0JwzeJQQL8sQY=; b=zdrDaHdYrufToVudzxbirdiA0LmtaaVlfUIpMl8mw16d7MsL5y+BlOEIp6XuMdd+FR 7xljHYFUB2xZO4l9geSy8O5SWRMht4fsFcnm9ddSVJ9Y1lEqOJ9DhZz806+O2a2RD3jr 319yAmmdATXXBGKuYeCDXxM/LC8/cMi0BjymcOAy7jtD3ILLpIOc2FP6USOJGf1/g5MG ie6xJUwrZmoEkBPqRrUBenu97g28jkDI58YqDKrtPkPq8m2DgljviinBhK0GVUcosFbf fNUX/L2D0TWiM1xWALbp3F/yplSzCIP8Ca5HuR8abNl5pVshM1g9uMiKWCuLw9V1eYtT WYrg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@google.com header.s=20161025 header.b=XQNeJey4; dkim=fail header.i=@chromium.org header.s=google header.b=ELTDtJxR; 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 e63si12686055pfb.268.2018.03.06.14.05.25; Tue, 06 Mar 2018 14:05:39 -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=XQNeJey4; dkim=fail header.i=@chromium.org header.s=google header.b=ELTDtJxR; 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 S1754167AbeCFWEY (ORCPT + 99 others); Tue, 6 Mar 2018 17:04:24 -0500 Received: from mail-vk0-f67.google.com ([209.85.213.67]:41536 "EHLO mail-vk0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753899AbeCFWEX (ORCPT ); Tue, 6 Mar 2018 17:04:23 -0500 Received: by mail-vk0-f67.google.com with SMTP id l123so121468vke.8 for ; Tue, 06 Mar 2018 14:04:23 -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=Q6m9bVv1pAF5gbpceggwQ/B0vpJXjw0JwzeJQQL8sQY=; b=XQNeJey42nBfAOqMbUti1Bu7A8vUu/1GwNJ+lu2Fgd9Ww9sWWOi6ZX0fvZdpRZqv/9 /ELZ070qFw1gi+oPA6NfRMDi3sdNYWmxD5Tw4VEJ+csZ5kMlJXmFdCslYx0y6SPi87U6 MiKWAEnfeq8h+mg3bE/xyEeuk3xpQFcn+jaX6Gv7MrBOd6ItHwIqAVkP0Yc6Ifc+KLcz W5IQQgIH1cg4SDO0CoCDy6sTVa0LVceQtvfv0r90R/vAIyckQJZt3hVI5Rb539S2gwRz ViINOgfAt8VlJJzdMGXEva22UYm5drUYFRhA56dreVZbeYbDdQJm6AG3mj5EyPwQhik/ I/7A== 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=Q6m9bVv1pAF5gbpceggwQ/B0vpJXjw0JwzeJQQL8sQY=; b=ELTDtJxRe6n4X3nzF4OzXPg04yg1mC0yoXaLSiRP6orRumvcBTiL/oPpMaEJ9JjDSp boo4xWz5bXTBIGI93MS2Q5SmchgGs78JPtWOv+njG3UQeO6q4t+scFgHejblKwGz9cUX OUHaasbsO5vkGWe5zYW3FgU/UKlz4W94jUwvw= 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=Q6m9bVv1pAF5gbpceggwQ/B0vpJXjw0JwzeJQQL8sQY=; b=JsFln+C3l8+Tg6/bsmrqzwtq+AjE0bslUqWWWHcH6hYkc77WD/IGPuSdStt/FZx74p FX0XggXtur+2P+Fclj8/WGwxdwXN+UAx1mXUdOhhSHrGmti0EZ88bhG6dwRjeionNnhJ oKqB9lR/B06Nq+PE6QrYLclAAkIFiSkH9rKjo8Lg8DnXKTLj99pV3FYcDQauUbiAQZjR 3yJA2cNsmOxCVhdJy00b2eIJy4fzpmUxCrhFilCpmrVUc0M68xHCANrhggjMH3adoX8m oCwW5VxeXYqth2xC5l6Jo0BoU7o0UPHysZ7HX/14UhM4vRfDU2a4GmGP7J43e5OKLO5P CMmw== X-Gm-Message-State: APf1xPBnewFjk33kyjc0ra8o33XXSUuoxIG4vRX+I2ZgpjtQQx0Nynhv mOuFJT0W7oMM9w4kLCt8uFTOsJuqauqjfPpfRCjjZQ== X-Received: by 10.31.192.210 with SMTP id q201mr14089582vkf.7.1520373862237; Tue, 06 Mar 2018 14:04:22 -0800 (PST) MIME-Version: 1.0 Received: by 10.31.242.140 with HTTP; Tue, 6 Mar 2018 14:04:20 -0800 (PST) In-Reply-To: <8b812c4f-dfd8-928e-d5dd-f65679d0a88e@linux.vnet.ibm.com> References: <20180206093430.7550-1-ravi.bangoria@linux.vnet.ibm.com> <20180206093430.7550-2-ravi.bangoria@linux.vnet.ibm.com> <536fd857-2ee9-ef9c-4cc5-588ae1a07355@linux.vnet.ibm.com> <8b812c4f-dfd8-928e-d5dd-f65679d0a88e@linux.vnet.ibm.com> From: Kees Cook Date: Tue, 6 Mar 2018 14:04:20 -0800 X-Google-Sender-Auth: mSy_moviUs010H0MUomrrK0ra7Y Message-ID: Subject: Re: [PATCH 2/2] trace_uprobe: Simplify probes_seq_show() To: Ravi Bangoria Cc: wangnan0 , Steven Rostedt , Ingo Molnar , Srikar Dronamraju , Oleg Nesterov , 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, Mar 6, 2018 at 12:12 AM, Ravi Bangoria wrote: > > > On 02/08/2018 09:13 AM, Ravi Bangoria wrote: >> >> On 02/08/2018 08:59 AM, Kees Cook wrote: >>> 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); >> This is useful, thanks Kees. >> >> @Wang, Do we really need those 0s? Won't just 0x0 should >> suffice? Here is the sample output... >> >> # echo "p:probe_a/main /tmp/a.out:0x0" > uprobe_events >> >> Before patch: >> # cat uprobe_events >> p:probe_a/main /tmp/a.out:0x0000000000000000 >> >> After patch: >> # cat uprobe_events >> p:probe_a/main /tmp/a.out:0x0 > > Wang, ping :) > > Kees, I don't hear back from Wang and no one has reported any issues with > the patches yet. Can I have your Acked-by? I didn't see a v2 of these patches with the output fixed? -Kees -- Kees Cook Pixel Security