Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1006003yba; Thu, 4 Apr 2019 02:14:50 -0700 (PDT) X-Google-Smtp-Source: APXvYqxeuQ/583UWmJytaiHqNuclY7FKV30wZSxrGMSMCYtCJSrh1u2LAYdbM09uTa9qIeL1ozc9 X-Received: by 2002:a17:902:b597:: with SMTP id a23mr5058939pls.284.1554369290460; Thu, 04 Apr 2019 02:14:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554369290; cv=none; d=google.com; s=arc-20160816; b=WJ3PFmgK3FqPodbhbazhFe+4sMbu+FMwT1fyfOiDKAuRO3Fs9FyrUFjy4Mv68EQnuu 6W8s+fWubdZ6eOBV9xKaIA4qHxHzSruqL3b7TrwKI4Aj0ggwEvgwzQ1VboIlq4QV5EBA Dgh0WQJR3jRPUFkW+zuO+oD8sV3ikviDmbQPT6sO2rXKXbY5v9KVubJtA322j4vRcOD8 c/reeL8g0kv6vpnY+Zi6RTZJ0OMXkMADG4PU/Yqqoe74XaZ7GleSP5+QHrvGlSg5HnWh tYRD2t2tS7LB+eOqJX2BgLUoreDZH8UjcSTtxKkEpBKgi/Gz4MsM6hOcR8gv/+ElQQFn E0DQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=K9Qq1vWG/1wJXkt91w250iO/OYzRJx+QKvHSb07tRac=; b=Z4N136R0PFYN0cfNKCB/0aVFFp3ylHnaFXFwvZ66yBPyXFVmiiMAn2a8D0geMporJe +PQC03vDvlbBpZRr7lP6agUnjfrkvUCErbrvtPrl4RGtI1yIBcUZDX/k9Xg17JnKH+lR 2fk/G3mTuq084PsGjRCMl09dKwqvYRQH7G6UAUX5J8wy/3ZzWC268RNWGuAq1AldQ/1A AtpqbfwuTHkvqggIYYGDsQ0x3rpyEe7hooxsKZIqxJSMDwC08MqNvqb11jv1HgMq5YBt e45wR2feCfmTmPyU3uEcm49DvA7gNjGtaVB8vCiyVTDc+wHUUwMl9QEG3xYSDCDOd5i3 BjMw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZyhB+Gly; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 66si16211044plc.88.2019.04.04.02.14.35; Thu, 04 Apr 2019 02:14:50 -0700 (PDT) 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=pass header.i=@kernel.org header.s=default header.b=ZyhB+Gly; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733168AbfDDJN4 (ORCPT + 99 others); Thu, 4 Apr 2019 05:13:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:54322 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732728AbfDDJNx (ORCPT ); Thu, 4 Apr 2019 05:13:53 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 0B1182054F; Thu, 4 Apr 2019 09:13:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554369232; bh=Qm/CwupD/ZA9t7BeblLHA0euXYkV/9WjpdGnRkuN/Ro=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZyhB+GlyVddTi+lB9aKFtDIHUnG/LXIq3NfslW15d9AeHPaXi2HXHp22WyeoMTadU 7L9TAq3FDhsxqqsNxb+hhk+G5jymQ1T/hQoloFlXfBv0jlZ9aBjLD2DrclRF/nN9zB tG0ROzsq6XTZYObnImuoAoacOl6H/XlVAJgkiedE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Adrian Hunter , Jiri Olsa , =?UTF-8?q?Luis=20Cl=C3=A1udio=20Gon=C3=A7alves?= , Namhyung Kim , Wang Nan , Arnaldo Carvalho de Melo , Sasha Levin Subject: [PATCH 5.0 133/246] perf beauty waitid options: Fix up prefix showing logic Date: Thu, 4 Apr 2019 10:47:13 +0200 Message-Id: <20190404084623.822148329@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190404084619.236418459@linuxfoundation.org> References: <20190404084619.236418459@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 5.0-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 1da7e0022784b0e05b49bf73521fa2cc4633af85 ] When introducing the possibility for selecting if the common prefix to options such as the waitid ones, i.e. all 'waitid' options start with 'W', so, to make it make it more compact if configured to suppress it, 'perf trace' will do so, other examples include mmap's PROT_ prefix for its 'prot' argument, etc, which, when showing the syscall argument name ends up producing duplicated info that clutters the screen, i.e.: # perf trace -e mmap --max-events 2 sleep 1 0.000 ( 0.014 ms): sleep/20886 mmap(len: 112595, prot: PROT_READ, flags: MAP_PRIVATE, fd: 3) = 0x7f3e986d2000 0.041 ( 0.005 ms): sleep/20886 mmap(len: 8192, prot: PROT_READ|PROT_WRITE, flags: MAP_PRIVATE|MAP_ANONYMOUS) = 0x7f3e986d0000 # So it is possible to suppress that and make it more compact by having this in your ~/.perfconfig: # cat ~/.perfconfig [trace] show_prefix = no # # perf trace -e mmap --max-events 2 sleep 1 0.000 ( 0.014 ms): sleep/8009 mmap(len: 112595, prot: READ, flags: PRIVATE, fd: 3) = 0x7ff2373de000 0.040 ( 0.005 ms): sleep/8009 mmap(len: 8192, prot: READ|WRITE, flags: PRIVATE|ANONYMOUS) = 0x7ff2373dc000 # To have it look more like strace's output, we instead want to suppress the arg name and show the prefix, so use: # cat ~/.perfconfig [trace] show_prefix = yes show_arg_names = no # # perf trace -e mmap --max-events 2 sleep 1 0.000 ( 0.006 ms): sleep/15513 mmap(NULL, 112595, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7a9b6d3000 0.020 ( 0.002 ms): sleep/15513 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS) = 0x7f7a9b6d1000 # When this logic was introduced a bug came with it when processing the waitid 'option' arg that ended up expecting 3 strings when just two were being provided, fix it. Cc: Adrian Hunter Cc: Jiri Olsa Cc: Luis Cláudio Gonçalves Cc: Namhyung Kim Cc: Wang Nan Fixes: c65c83ffe904 ("perf trace: Allow asking for not suppressing common string prefixes") Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Sasha Levin --- tools/perf/trace/beauty/waitid_options.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/trace/beauty/waitid_options.c b/tools/perf/trace/beauty/waitid_options.c index 6897fab40dcc..d4d10b33ba0e 100644 --- a/tools/perf/trace/beauty/waitid_options.c +++ b/tools/perf/trace/beauty/waitid_options.c @@ -11,7 +11,7 @@ static size_t syscall_arg__scnprintf_waitid_options(char *bf, size_t size, #define P_OPTION(n) \ if (options & W##n) { \ - printed += scnprintf(bf + printed, size - printed, "%s%s%s", printed ? "|" : "", show_prefix ? prefix : #n); \ + printed += scnprintf(bf + printed, size - printed, "%s%s%s", printed ? "|" : "", show_prefix ? prefix : "", #n); \ options &= ~W##n; \ } -- 2.19.1