Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1167591ybt; Tue, 7 Jul 2020 09:12:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxasjhyQpucANk2HnpV7c2PEVLrlJ9mfeEsRjkX/SgShoM/LYl5KZqiBkZUtOfY16G/PtTs X-Received: by 2002:aa7:d1c8:: with SMTP id g8mr62770331edp.337.1594138352030; Tue, 07 Jul 2020 09:12:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594138352; cv=none; d=google.com; s=arc-20160816; b=rGc3XPIuc1L+EIMlJYO4s7LWiDkjY0nYOeP/pjdJEbzTdokiAJHe0G8K9opS+qYffa X4N0jlBe6JvOUn4Eft4GQnpZltqyUFmbSd5B4QwC/4PjNlwTr37OYgJ4+L/+eD+pUo+x UhtPEWZbDAYZCwaMHOCL1fEugWxma8S8Ar5AfYEyRuR6uejDqrkc2o7ypZbCznCaA1bt Jy40vXR6lvmpnSvZ2JoHbCpoZW9khkTtrNkjKkk6vmadTNbdAgZDwC2H/RvzeYsyVC6R TgDZK5kwWvbETjIjNQnw6A5+RkN3VEEj0k0vXrEMfN0bHZZPYDHkxn2d4SjwKVorOC4y C2LA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=wB/xlHdBCcG1DwzCT0yCgSVdapepve5WDCVFSD+m8O0=; b=la8V3QxiESHdezAJv+mu8TP9I2evKfRefT/+wZGSC4TtdaCbqq+g/KrWGfzI/P5KdM 3f8qJnX6YKkYGBzVNbrraZcXfFNLA7zMuGmwL6EJo1zD8nZ51V37UEmNSeU/RzbrddW3 oLFFI2P7++LRX/GkNPP+Asn9usEY7a71SlWIvBicz9r2XzJfbzeeqoAWF5XlqSAIvi8f CFK62Za5IfN9C7TdQK6lJwoA106Ife6FqPIQIr2hCSKK0gUEBjxW1jEp5drv6yXiQeFg Gjr4yE02naHj8hf2mqDWz784hXDLd+JgcdsQQJl6WLyNxhzhw2rvgaxgnQFS6w+Fqt6b NiAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=C2Qyhc73; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y4si14871309ejc.730.2020.07.07.09.12.08; Tue, 07 Jul 2020 09:12:32 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=default header.b=C2Qyhc73; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728211AbgGGQJr (ORCPT + 99 others); Tue, 7 Jul 2020 12:09:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:34372 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726911AbgGGQJr (ORCPT ); Tue, 7 Jul 2020 12:09:47 -0400 Received: from quaco.ghostprotocols.net (unknown [179.97.37.151]) (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 497D42073E; Tue, 7 Jul 2020 16:09:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594138186; bh=1LI+y1SfYRqh5iNLlHrjd0oahm28+M9G0r0NUNiItHk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=C2Qyhc73/tumXwMmkWZ83SCmrLW5VZhUOvO95zxaB/yRXJE9TQ//rZ0yCwfKWjFFh IAhLHJ3ajCWk3tbEONGGQnbflI6JcJUt6l0m8AX9eKcElQsMoFbQwnkNxoM1OGrurW 6Rv/hEtY7+jNXIa8bSTahiV55PYWgtAVu0PPElZY= Received: by quaco.ghostprotocols.net (Postfix, from userid 1000) id EA230405FF; Tue, 7 Jul 2020 13:09:43 -0300 (-03) Date: Tue, 7 Jul 2020 13:09:43 -0300 From: Arnaldo Carvalho de Melo To: Changbin Du Cc: Namhyung Kim , Jiri Olsa , Peter Zijlstra , Ingo Molnar , Steven Rostedt , linux-kernel Subject: Re: [PATCH v2 10/15] perf ftrace: add support for trace option sleep-time Message-ID: <20200707160943.GA1556@kernel.org> References: <20200627133654.64863-1-changbin.du@gmail.com> <20200627133654.64863-11-changbin.du@gmail.com> <20200707152539.ldhgqf6vmnttqnfn@mail.google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200707152539.ldhgqf6vmnttqnfn@mail.google.com> X-Url: http://acmel.wordpress.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Tue, Jul 07, 2020 at 11:35:14PM +0800, Changbin Du escreveu: > On Fri, Jul 03, 2020 at 03:40:59PM +0900, Namhyung Kim wrote: > > On Sat, Jun 27, 2020 at 10:38 PM Changbin Du wrote: > > > This adds an option '--graph-nosleep-time' which allow us only to measure > > > on-CPU time. This option is function_graph tracer only. > > I'd suggest --graph-sleep-time instead and set it by default. > > Then we can have --no-graph-sleep-time as well. > If so can we make --graph-sleep-time as default. Seems there is no something > like OPT_BOOLEAN_DEFAULT(). > > By the way, didn't we agree to have something like --graph-opts instead? > As I mentioned in previous version, --graph-opts make the parsing a little > complex. > --graph-opts depth=,nosleep_time,noirqs,no_tail,verbose > While the exsiting style is '--graph-depth '. The cons is we must type more > characters. The pros is don't need to reimplement parsing and align with old > behaviour. > --graph-depth > --graph-nosleep-time > --graph-noirqs > --graph-notail > --graph-verbose This achieves the same result, yes, but it is more cumbersome, to use all we would have to do: perf ftrace --graph-depth 10 --graph-nosleep-time --graph-noirqs --graph-notail --graph-verbose ... When we could have a more compact: perf ftrace --graph-opts depth=10,nosleep-time,noirqs,notail,verbose ... I.e., instead of a series of: OPT_INTEGER(0, "graph-depth", &ftrace.graph_depth, "Max depth for function graph tracer"), OPT_BOOLEAN(0, "sleep-time", &ftrace.sleep_time, "explanation"), OPT_BOOLEAN(0, "irqs" &ftrace.irqs, "explanation"), OPT_BOOLEAN(0, "tail" &ftrace.tail, "explanation"), OPT_BOOLEAN(0, "verbose" &ftrace.verbose, "explanation"), We'd have a: OPT_CALLBACK(0, "graph-opts", &ftrace, "options", "graph options", parse_graph_opts), And parse_graph_opts() would just have a simple strchr(opt, ',') + if strcmp()/else loop, i.e., it would be easier for users, slightly more difficult for perf developers :-) - Arnaldo