Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1603348
| From | Arnaldo Carvalho de Melo <acme@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] perf lock: subcommands should include common options |
| Date | 2017-03-17 15:20 +0100 |
| Message-ID | <tm0Tv-7D7-5@gated-at.bofh.it> (permalink) |
| References | <tlT5D-1ov-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Em Fri, Mar 17, 2017 at 01:53:42PM +0800, changbin.du@intel.com escreveu:
> From: Changbin Du <changbin.du@intel.com>
>
> When I use -i option for report subcommand, it doesn't accept it.
> We need add common options using OPT_PARENT macro.
>
> perf lock report -i lock_perf.data
> Error: unknown switch `i'
>
> Usage: perf lock report [<options>]
>
> -f, --force don't complain, do it
> -k, --key <acquired> key for sorting ...
>
> Signed-off-by: Changbin Du <changbin.du@intel.com>
> ---
> tools/perf/builtin-lock.c | 19 +++++++++++--------
> 1 file changed, 11 insertions(+), 8 deletions(-)
>
> diff --git a/tools/perf/builtin-lock.c b/tools/perf/builtin-lock.c
> index ce3bfb4..710c551 100644
> --- a/tools/perf/builtin-lock.c
> +++ b/tools/perf/builtin-lock.c
> @@ -947,27 +947,30 @@ static int __cmd_record(int argc, const char **argv)
>
> int cmd_lock(int argc, const char **argv, const char *prefix __maybe_unused)
> {
> + const struct option lock_options[] = {
> + OPT_STRING('i', "input", &input_name, "file", "input file name"),
> + OPT_INCR('v', "verbose", &verbose, "be more verbose (show symbol address, etc)"),
> + OPT_BOOLEAN('D', "dump-raw-trace", &dump_trace, "dump raw trace in ASCII"),
> + OPT_END()
> + };
> +
> const struct option info_options[] = {
> OPT_BOOLEAN('t', "threads", &info_threads,
> "dump thread list in perf.data"),
> OPT_BOOLEAN('m', "map", &info_map,
> "map of lock instances (address:name table)"),
> OPT_BOOLEAN('f', "force", &force, "don't complain, do it"),
Good catch, OPT_PARENT came after 'perf lock', but you forgot 'f', I'm
adding it and renaming 'lock_options' to 'lock_input_options', ok?
> - OPT_END()
> - };
> - const struct option lock_options[] = {
> - OPT_STRING('i', "input", &input_name, "file", "input file name"),
> - OPT_INCR('v', "verbose", &verbose, "be more verbose (show symbol address, etc)"),
> - OPT_BOOLEAN('D', "dump-raw-trace", &dump_trace, "dump raw trace in ASCII"),
> - OPT_END()
> + OPT_PARENT(lock_options)
> };
> +
> const struct option report_options[] = {
> OPT_STRING('k', "key", &sort_key, "acquired",
> "key for sorting (acquired / contended / avg_wait / wait_total / wait_max / wait_min)"),
> OPT_BOOLEAN('f', "force", &force, "don't complain, do it"),
> /* TODO: type */
> - OPT_END()
> + OPT_PARENT(lock_options)
> };
> +
> const char * const info_usage[] = {
> "perf lock info [<options>]",
> NULL
> --
> 2.7.4
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] perf lock: subcommands should include common options changbin.du@intel.com - 2017-03-17 07:00 +0100
Re: [PATCH] perf lock: subcommands should include common options Arnaldo Carvalho de Melo <acme@kernel.org> - 2017-03-17 15:20 +0100
Re: [PATCH] perf lock: subcommands should include common options "Du, Changbin" <changbin.du@intel.com> - 2017-03-17 16:20 +0100
[tip:perf/core] perf lock: Subcommands should include common options tip-bot for Changbin Du <tipbot@zytor.com> - 2017-03-21 07:50 +0100
csiph-web