]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
tools/power turbostat: option '-n' is ambiguous
authorDavid Arcari <darcari@redhat.com>
Mon, 20 May 2024 18:57:49 +0000 (14:57 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 5 Jul 2024 07:38:03 +0000 (09:38 +0200)
[ Upstream commit ebb5b260af67c677700cd51be6845c2cab3edfbd ]

In some cases specifying the '-n' command line argument will cause
turbostat to fail.  For instance 'turbostat -n 1' works fine; however,
'turbostat -n 1 -d' will fail.  This is the result of the first call
to getopt_long_only() where "MP" is specified as the optstring.  This can
be easily fixed by changing the optstring from "MP" to "MPn:" to remove
ambiguity between the arguments.

tools/power turbostat: option '-n' is ambiguous; possibilities: '-num_iterations' '-no-msr' '-no-perf'

Fixes: a0e86c90b83c ("tools/power turbostat: Add --no-perf option")
Signed-off-by: David Arcari <darcari@redhat.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
tools/power/x86/turbostat/turbostat.c

index 98256468e24806acfc0daee374d0cf9877e92131..8071a3ef2a2e8b725c68da5a8e39641dd6a839fe 100644 (file)
@@ -7851,7 +7851,7 @@ void cmdline(int argc, char **argv)
         * Parse some options early, because they may make other options invalid,
         * like adding the MSR counter with --add and at the same time using --no-msr.
         */
-       while ((opt = getopt_long_only(argc, argv, "MP", long_options, &option_index)) != -1) {
+       while ((opt = getopt_long_only(argc, argv, "MPn:", long_options, &option_index)) != -1) {
                switch (opt) {
                case 'M':
                        no_msr = 1;