Commit Graph

590 Commits

Author SHA1 Message Date
Clark Williams 1b7ecf004b change options for --policy to be string names rather than integers
moved policy display from individual threads to header with load average
did some sanity checking so that policy and priority match

Signed-off-by: Clark Williams <williams@redhat.com>
2009-07-05 13:33:52 -05:00
Clark Williams de70815ad0 Subject: [PATCH]cyclictest: Arrange alphabetically for readability of
"cyclictest --help".
From: GeunSik Lim <leemgs1@gmail.com>
Reply-To: leemgs1@gmail.com
To: williams <williams@redhat.com>
Cc: linux-rt-users <linux-rt-users@vger.kernel.org>, tglx <tglx@linutronix.de>

When we use "#> cyclictest --help" command, we are confusing because of
random order of many options. Arrange alphabetically.

After Patch)
[root@fedora11 rt-tests]# ./cyclictest  --help
cyclictest V 0.46
Usage:
cyclictest <options>

-a [NUM] --affinity        run thread #N on processor #N, if possible
                           with NUM pin all threads to the processor NUM
-b USEC  --breaktrace=USEC send break trace command when latency > USEC
-B       --preemptirqs     both preempt and irqsoff tracing (used with -b)
-c CLOCK --clock=CLOCK     select clock
                           0 = CLOCK_MONOTONIC (default)
                           1 = CLOCK_REALTIME
-C       --context         context switch tracing (used with -b)
-d DIST  --distance=DIST   distance of thread intervals in us default=500
-D       --duration=t      specify a length for the test run
                           default is in seconds, but 'm', 'h', or 'd' maybe added
                           to modify value to minutes, hours or days
-E       --event           event tracing (used with -b)
-f       --ftrace          function trace (when -b is active)
-h       --histogram=US    dump a latency histogram to stdout after the run
                           (with same priority about many threads)
                           US is the max time to be be tracked in microseconds
-i INTV  --interval=INTV   base interval of thread in us default=1000
-I       --irqsoff         Irqsoff tracing (used with -b)
-l LOOPS --loops=LOOPS     number of loops: default=0(endless)
-m       --mlockall        lock current and future memory allocations
-n       --nanosleep       use clock_nanosleep
-N       --nsecs           print results in ns instead of ms (default ms)
-o RED   --oscope=RED      oscilloscope mode, reduce verbose output by RED
-O TOPT  --traceopt=TOPT   trace option
-p PRIO  --prio=PRIO       priority of highest prio thread
-P       --preemptoff      Preempt off tracing (used with -b)
-q       --quiet           print only a summary on exit
-r       --relative        use relative timer instead of absolute
-s       --system          use sys_nanosleep and sys_setitimer
-t       --threads         one thread per available processor
-t [NUM] --threads=NUM     number of threads:
                           without NUM, threads = max_cpus
                           without -t default = 1
-T TRACE --tracer=TRACER   set tracing function
    configured tracers: unavailable (debugfs not mounted)
-v       --verbose         output values on stdout for statistics
                           format: n:c:v n=tasknum c=count v=value in us
-w       --wakeup          task wakeup tracing (used with -b)
-W       --wakeuprt        rt task wakeup tracing (used with -b)
-y POLI  --policy=POLI     policy of realtime thread (1:FIFO, 2:RR)
                           format: --policy=1(default) or --policy=2

      Signed-by-off: GeunSik Lim <geunsik.lim@samsung.com>

Signed-off-by: Clark Williams <williams@redhat.com>
2009-07-05 12:58:51 -05:00
Clark Williams 1926b98439 Subject: [PATCH] cyclictest: Add policy option to support FIFO or RR by
users
From: GeunSik Lim <leemgs1@gmail.com>
To: williams <williams@redhat.com>
Cc: linux-rt-users <linux-rt-users@vger.kernel.org>, tglx <tglx@linutronix.de>


Current cyclictest support FIFO policy for static priority of
RT threads only. Append policy option to support FIFO or RR by user.

After this patch.
1) with FIFO about RT threads(default)
   ./cyclictest -t 5 -p 50
or ./cyclictest -t 5 -p 50 -y 1
or ./cyclictest -t 5 -p 50 --policy 1

2) with RR about RT threads(default)
   ./cyclictest -t 5 -p 50 -y 2
or ./cyclictest -t 5 -p 50 --policy 2

This is screenshot of threads using cyclictest & tuna utility after patch.
http://blogfiles6.naver.net/20090703_5/invain_1246588185266_sc7zEq_PNG/cyclictest-tuna-policy.PNG

        Signed-off-by: GeunSik Lim <geunsik.lim@samsung.com>

Signed-off-by: Clark Williams <williams@redhat.com>
2009-07-05 12:58:27 -05:00
Clark Williams 78ae63b635 Subject: [PATCH] cyclictest : Appended man & usage about the same priority
of many threads with -h
From: GeunSik Lim <leemgs1@gmail.com>
Reply-To: leemgs1@gmail.com
To: williams <williams@redhat.com>
Cc: linux-rt-users <linux-rt-users@vger.kernel.org>, tglx <tglx@linutronix.de>,
        sdietrich@suse.de


If we run a many threads with -t option, "priority--" rt priority will assign
per thread in sequence. But, If we use -h option, all threads is same priority.

Append man page and cyclictest usage about the same priority of many threads
with -h option.

ex) cyclictest -t 5 -p 50        [enter] <-- without -h
ex) cyclictest -t 5 -p 50 -h 100 [enter] <-- with    -h

        Signed-off-by: GeunSik Lim <geunsik.lim@samsung.com>
        Acked-by     : Sven-Thorsten Dietrich <sdietrich@suse.de>

Signed-off-by: Clark Williams <williams@redhat.com>
2009-07-05 12:58:01 -05:00
Clark Williams 581a864672 changed smidetect to hwlatdetect in .gitignore 2009-07-05 12:57:27 -05:00
Clark Williams 802855c693 added fix from Daniel Gollub <dgollub@suse.de> for doomsday latency
version bump to 0.46
2009-07-02 17:13:39 -05:00
Daniel Gollub 4b1bc6a9bb Subject: Handle doomsday latency for cyclictest in histogram mode
Don't miss latency which exceed the histogram limit -
instead sample limit exceeding latency in the last bucket.

This is a leftover from cyclictest_histogram.patch:
-> Todo: Currently cyclictest does not report the number of samples
-> that exceeded the histogram max latency.

Handle OOM.

Signed-off-by: Daniel Gollub <dgollub@suse.de>
Reviewed-by: Sven-Thorsten Dietrich <sdietrich@suse.de>
--
2009-07-02 17:10:44 -05:00
Clark Williams 81b30e4c38 updated changelog for 0.45 2009-07-02 09:42:30 -05:00
Clark Williams 190a00e14e version bump to 0.45; added help target to Makefile 2009-07-02 09:36:52 -05:00
Sven-Thorsten Dietrich 63cf2a4809 Change output format to allow 6 digits.
This is useful when testing PREEMPT_NONE Kernels with cyclictest,
where latencies approaching 1 second can be observed.

Signed-off-by: Sven-Thorsten Dietrich <sdietrich@suse.de>
2009-07-02 09:29:36 -05:00
Clark Williams 66fb1db24e added debug prints and retry logic to hwlatdetect enable/disable code and detection code 2009-07-02 09:29:11 -05:00
Daniel Gollub 6092f3b705 Avoid segfault of cyclictest if it gets immediately interrupted.
If clock_nanosleep() gets interrupted this could result in a negative
time diff from calcdiff().

With the histogram patch this leads to a segfault, since the time diff
is used as index for the histogram array:

Core was generated by `/usr/bin/cyclictest -n -q -p 99 -t 2 -i 500 -l
1000000 -h
 20000'.
 Program terminated with signal 11, Segmentation fault.
#0  0x0000000000402324 in timerthread (param=<value optimized out>)
     at src/cyclictest/cyclictest.c:339
     339                             stat->hist_array[diff] += 1;
     (gdb) p diff
     $1 = -751974

Signed-off-by: Daniel Gollub <dgollub@suse.de>
Acked-by: Sven-Thorsten Dietrich <sdietrich@suse.de>
2009-07-02 09:28:04 -05:00
Clark Williams a778639f31 version bump to v0.44 2009-06-30 13:36:50 -05:00
Clark Williams 68b947acc1 renamed smidetect to hwlatdetect in specfile template 2009-06-30 13:36:35 -05:00
Clark Williams f247fd753a added code to resize window/width when setting the other to a smaller value 2009-06-30 13:36:06 -05:00
Clark Williams 803a417378 version bump to 0.43 2009-06-25 09:15:40 -05:00
Uwe Kleine-König 2a1cf80ccc hwlatdetect.8: There is no macro .R
You might wonder if this wasn't already fixed.  Yes it was (in
f16ec27fb3), but the change was undone by 3e04327f7f.

While at it add an .br which makes the paragraph look a bit nicer.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
2009-06-24 00:21:08 +02:00
Clark Williams 219d5b48b1 version bump to 0.42 2009-06-12 15:48:18 -05:00
Clark Williams eb0c42a27c added copyright header to hwlatdetect.py 2009-06-12 15:47:59 -05:00
Clark Williams 652127181c updated hwlatdetect.8 to reflect new options/behavior 2009-06-12 15:47:35 -05:00
Clark Williams 3e04327f7f merge resolution 2009-06-12 13:20:17 -05:00
Clark Williams 11f68bd172 added hwlatdetect remove in clean target of Makefile 2009-06-12 13:15:45 -05:00
Clark Williams ad5a12cb08 removed internal defaults (went with module defaults); added debugging code; make sure window set before width 2009-06-12 13:06:12 -05:00
Uwe Kleine-König c7deee8c38 Make comment describing set_debugfileprefix a bit clearer
This was noticed by GeunSik Lim.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Cc: GeunSik Lim <leemgs1@gmail.com>
Cc: Luis Claudio R. Goncalves <lclaudio@uudg.org>
Cc: Clark Williams <williams@redhat.com>
2009-06-12 15:38:06 +02:00
Clark Williams 556a10971c handled module changes 2009-06-10 23:32:41 -05:00
Clark Williams 77dc91b066 updated distclean target 2009-06-10 13:53:18 -05:00
Clark Williams 446ff91990 the great renaming: smidetect -> hwlat 2009-06-10 13:50:02 -05:00
Clark Williams 7bb717b666 added smidetect and generated spec file to .gitignore 2009-06-09 12:47:07 -05:00
Clark Williams 758df97308 added non-blocking open+polling read to handle new module logic; added debug statements 2009-06-09 12:45:58 -05:00
Clark Williams 30edd0b4ab rewrite to match updated smi_detector module 2009-05-30 10:30:49 -05:00
Stefan Agner 0884033338 cyclictest: calcdiff calculated wrong seconds if the difference was bigger than 2147s
Hello,

My first fix didn't took into account that long is 4 byte long on ARM. Therefor
I changed it to long long now, which works on my ARM board...

Signed-off-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Clark Williams <williams@redhat.com>
2009-05-28 14:56:27 -05:00
Uwe Kleine-König f16ec27fb3 smidetect.8: There is no macro .R
For a normal font just use nothing.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
2009-05-14 01:06:38 +02:00
Clark Williams 5aac188d85 added smidetect 2009-05-13 13:57:11 -05:00
Clark Williams 934e60da53 added rule to ignore emacs backupfiles 2009-05-12 16:56:37 -05:00
Clark Williams e8711b5cb9 initial checkin 2009-05-12 16:54:06 -05:00
Clark Williams 45d0c73f33 initial checkin 2009-05-12 16:54:03 -05:00
Clark Williams 337bf38f80 initial checkin 2009-05-12 16:53:59 -05:00
Clark Williams 9153c383ec version bump to 0.39 2009-05-06 09:35:23 -05:00
Uwe Kleine-König ec536d0454 Makefile: don't override DESTDIR, prefix, bindir and mandir
This eases packaging rt-tests and shouldn't have any further impact.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
2009-05-02 20:26:35 +02:00
Uwe Kleine-König c289046965 signaltest: fix typo in copyright header
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Cc: Thomas Gleixner <tglx@linutronix.de>
2009-05-02 20:02:37 +02:00
Uwe Kleine-König 8565bd61b4 escape minus signs in manpages
'-' chars are interpreted as hyphens by groff, not as minus signs.  This
means that if you're using an UTF-8 locale searching for '-' to find
options doesn't work.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
2009-05-02 18:01:34 +02:00
Clark Williams 1b81d40771 version bump to 0.38 2009-04-30 15:28:32 -05:00
Clark Williams 95bd88ca5a added code to usage message to show configured tracers if debugfs mounted
Signed-off-by: Clark Williams <williams@redhat.com>
2009-04-30 15:27:15 -05:00
Tobias Klauser 3fc59347e8 cyclictest: Remove duplicate entry for -m from manpage
Hi Thomas,

The patch below removes the duplicate entry for the -m/--mlockall option from
the cyclictest manpage. Patch is againnst current HEAD of rt-tests.git

Cheers, Tobias

Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
2009-04-30 14:46:28 -05:00
Clark Williams 986688b00b updated version string to 0.37 2009-04-29 15:31:10 -05:00
Clark Williams 9187c3944b added --tracer and --traceopt options 2009-04-29 15:30:44 -05:00
Clark Williams 552bd1a203 added --tracer and --traceopt options 2009-04-29 15:23:22 -05:00
Clark Williams 9abe9601f7 correct usage message for -w and -W 2009-04-24 15:35:27 -05:00
Clark Williams 54623d8d7e add -w and -W 2009-04-24 15:35:04 -05:00
GeunSik Lim 870347de96 [PATCH] cyclictest: Add tracing function about wakeup and wakeup_rt of ftrace.
This is patch to support wakeup & wakeup_rt tracing at the argument of
    cyclictest additionally. Current cyclictest support three tracing
    like PREEMPTOFF, IRQSOFF, PREEMPTIRQSOFF just.

    This additional function will help wakeup related tracing
    about sleep api [ex: nanosleep() , usleep] of cyclictest.

    Practically speaking, wakeup(+wakeup-rt) tracing by steven rostedt is useful
    in the linux based embedded product development.

    After patching,
    Fedora9#> cat /debug/tracing/available_tracers
    syscall blk kmemtrace power branch function_graph mmiotrace wakeup_rt wakeup \
    preemptirqsoff preemptoff irqsoff function sched_switch initcall nop
    Fedora9#> cyclictest -t 5 -p 80 -b 1000 -w -D 10 [enter] <--- tracing wakeup
    Fedora9#> cat /debug/tracing/trace

    Fedora9#> cyclictest -t 5 -p 80 -b 1000 -W -D 10 [enter] <--- tracing wakeup-rt
    Fedora9#> cat /debug/tracing/trace

    Signed-off-by: GeunSik Lim <geunsik.lim@samsung.com>

Signed-off-by: Clark Williams <williams@redhat.com>
2009-04-24 15:20:50 -05:00