perf tui: Only support --tui with slang
authorIan Rogers <irogers@google.com>
Sun, 23 Jan 2022 19:18:48 +0000 (11:18 -0800)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 15 Feb 2022 20:15:29 +0000 (17:15 -0300)
Make the --tui command line flags dependent HAVE_SLANG_SUPPORT. This was
reported as confusing in:
https://lore.kernel.org/linux-perf-users/YevaTkzdXmFKdGpc@zx-spectrum.none/

Reported-by: xaizek <xaizek@posteo.net>
Signed-off-by: Ian Rogers <irogers@google.com>
Tested-by: xaizek <xaizek@posteo.net>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lore.kernel.org/lkml/20220123191849.3655855-1-irogers@google.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/builtin-annotate.c
tools/perf/builtin-report.c
tools/perf/builtin-top.c
tools/perf/util/top.h

index 490bb9b8cf176e60b6c19949710988c9245991dc..5e038d9bab058cbb2a7b7662526a151e67ff6307 100644 (file)
@@ -46,7 +46,11 @@ struct perf_annotate {
        struct perf_tool tool;
        struct perf_session *session;
        struct annotation_options opts;
-       bool       use_tui, use_stdio, use_stdio2, use_gtk;
+#ifdef HAVE_SLANG_SUPPORT
+       bool       use_tui;
+#endif
+       bool       use_stdio, use_stdio2;
+       bool       use_gtk;
        bool       skip_missing;
        bool       has_br_stack;
        bool       group_set;
@@ -503,7 +507,9 @@ int cmd_annotate(int argc, const char **argv)
        OPT_BOOLEAN('D', "dump-raw-trace", &dump_trace,
                    "dump raw trace in ASCII"),
        OPT_BOOLEAN(0, "gtk", &annotate.use_gtk, "Use the GTK interface"),
+#ifdef HAVE_SLANG_SUPPORT
        OPT_BOOLEAN(0, "tui", &annotate.use_tui, "Use the TUI interface"),
+#endif
        OPT_BOOLEAN(0, "stdio", &annotate.use_stdio, "Use the stdio interface"),
        OPT_BOOLEAN(0, "stdio2", &annotate.use_stdio2, "Use the stdio interface"),
        OPT_BOOLEAN(0, "ignore-vmlinux", &symbol_conf.ignore_vmlinux,
@@ -624,8 +630,10 @@ int cmd_annotate(int argc, const char **argv)
 
        if (annotate.use_stdio || annotate.use_stdio2)
                use_browser = 0;
+#ifdef HAVE_SLANG_SUPPORT
        else if (annotate.use_tui)
                use_browser = 1;
+#endif
        else if (annotate.use_gtk)
                use_browser = 2;
 
index 1dd92d8c92799c2cb7065f10348171dd16f8cef0..1ad75c7ba07408484eb116915c9814429fa2f02e 100644 (file)
@@ -71,7 +71,11 @@ struct report {
        struct perf_tool        tool;
        struct perf_session     *session;
        struct evswitch         evswitch;
-       bool                    use_tui, use_gtk, use_stdio;
+#ifdef HAVE_SLANG_SUPPORT
+       bool                    use_tui;
+#endif
+       bool                    use_gtk;
+       bool                    use_stdio;
        bool                    show_full_info;
        bool                    show_threads;
        bool                    inverted_callchain;
@@ -1206,7 +1210,9 @@ int cmd_report(int argc, const char **argv)
                    "Show per-thread event counters"),
        OPT_STRING(0, "pretty", &report.pretty_printing_style, "key",
                   "pretty printing style key: normal raw"),
+#ifdef HAVE_SLANG_SUPPORT
        OPT_BOOLEAN(0, "tui", &report.use_tui, "Use the TUI interface"),
+#endif
        OPT_BOOLEAN(0, "gtk", &report.use_gtk, "Use the GTK2 interface"),
        OPT_BOOLEAN(0, "stdio", &report.use_stdio,
                    "Use the stdio interface"),
@@ -1492,8 +1498,10 @@ repeat:
 
        if (report.use_stdio)
                use_browser = 0;
+#ifdef HAVE_SLANG_SUPPORT
        else if (report.use_tui)
                use_browser = 1;
+#endif
        else if (report.use_gtk)
                use_browser = 2;
 
index 92b314fa7223c2f5e85f4dc4cdb080becccd9b52..1e25aa0862bc3ac1b3ad8067e0127ed4f1cc8eec 100644 (file)
@@ -1486,7 +1486,9 @@ int cmd_top(int argc, const char **argv)
                    "display this many functions"),
        OPT_BOOLEAN('U', "hide_user_symbols", &top.hide_user_symbols,
                    "hide user symbols"),
+#ifdef HAVE_SLANG_SUPPORT
        OPT_BOOLEAN(0, "tui", &top.use_tui, "Use the TUI interface"),
+#endif
        OPT_BOOLEAN(0, "stdio", &top.use_stdio, "Use the stdio interface"),
        OPT_INCR('v', "verbose", &verbose,
                    "be more verbose (show counter open errors, etc)"),
@@ -1667,8 +1669,10 @@ int cmd_top(int argc, const char **argv)
 
        if (top.use_stdio)
                use_browser = 0;
+#ifdef HAVE_SLANG_SUPPORT
        else if (top.use_tui)
                use_browser = 1;
+#endif
 
        setup_browser(false);
 
index ff8391208ecd63b9fd770e7f262c43e4306a05c6..1c2c0a838430716946dbfaf90af2e68bf20c79a6 100644 (file)
@@ -33,7 +33,10 @@ struct perf_top {
        int                print_entries, count_filter, delay_secs;
        int                max_stack;
        bool               hide_kernel_symbols, hide_user_symbols, zero;
-       bool               use_tui, use_stdio;
+#ifdef HAVE_SLANG_SUPPORT
+       bool               use_tui;
+#endif
+       bool               use_stdio;
        bool               vmlinux_warned;
        bool               dump_symtab;
        bool               stitch_lbr;