misc: kgdbts: Display progress of asynchronous tests
authorDaniel Thompson <daniel.thompson@linaro.org>
Tue, 12 Dec 2017 12:10:36 +0000 (12:10 +0000)
committerJason Wessel <jason.wessel@windriver.com>
Thu, 25 Jan 2018 14:40:17 +0000 (08:40 -0600)
kgdbts includes a couple of different "thrashing" style tests that
may have long runtimes (especially on simulated platforms) and which
run asynchronously. This is uncomfortable for interactive use and
makes setting timeouts tricky for automatic use.

Fix by providing a optional means to show progress during these tests.
Selecting 100 is somewhat arbitrary but it matches the step used on
the synchronous tests, is large enough to keep the call to printk
from invalidating the testing and is human enough to "feel about
right".

Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org>
Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
drivers/misc/kgdbts.c

index 24108bfad88982c0688de8d4bcef17def3750587..6193270e7b3dcabf9c4f2befac666678b5cdb00d 100644 (file)
@@ -400,10 +400,14 @@ static void skip_back_repeat_test(char *arg)
        int go_back = simple_strtol(arg, NULL, 10);
 
        repeat_test--;
-       if (repeat_test <= 0)
+       if (repeat_test <= 0) {
                ts.idx++;
-       else
+       } else {
+               if (repeat_test % 100 == 0)
+                       v1printk("kgdbts:RUN ... %d remaining\n", repeat_test);
+
                ts.idx -= go_back;
+       }
        fill_get_buf(ts.tst[ts.idx].get);
 }