hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
// ** The above line should force tbl to be a preprocessor **
// Man page for switchtest
//
// Copyright (C) 2008 Roland Stigge <stigge@antcom.de>
//
// You may distribute under the terms of the GNU General Public
// License as specified in the file COPYING that comes with the
// Xenomai distribution.
//
//
SWITCHTEST(1)
=============
:doctype: manpage
:revdate: 2008/04/19
:man source: Xenomai
:man version: {xenover}
:man manual: Xenomai Manual
 
NAME
-----
switchtest - Xenomai context switch test
 
SYNOPSIS
---------
// The general command line
*switchtest* [options] threadspec threadspec...
 
DESCRIPTION
------------
*switchtest* is part of Xenomai. It can be used to test thread context
switches. *switchtest* creates threads of various types and attempts to
switch context between these threads, printing the count of context switches
every second. A suitable Xenomai enabled kernel with the respective module
(xeno_posix) must be installed.
 
OPTIONS
--------
Each threadspec specifies the characteristics of a thread to be created:
 
threadspec = (rtk|rtup|rtus|rtuo)(_fp|_ufpp|_ufps)\*[0-9]*
 
*rtk*::
for a kernel-space real-time thread
 
*rtup*::
for a user-space real-time thread running in primary mode
 
*rtus*::
for a user-space real-time thread running in secondary mode
 
*rtuo*::
for a user-space real-time thread oscillating between primary and secondary mode
 
*_fp*::
means that the created thread will have the XNFPU bit armed (only valid for rtk)
 
*_ufpp*::
means that the created thread will use the FPU when in primary mode (invalid for rtus)
 
*_ufps*::
means that the created thread will use the FPU when in secondary mode (invalid for rtk and rtup)
 
*[0-9]*::
specifies the ID of the CPU where the created thread will run, 0 if unspecified
 
Passing no
*threadspec*
is equivalent to running:
 
switchtest rtkN rtkN rtk_fpN rtk_fpN rtk_fp_ufppN rtk_fp_ufppN rtupN rtupN rtup_ufppN
rtup_ufppN rtusN rtusN rtus_ufpsN rtus_ufpsN rtuoN rtuoN rtuo_ufppN rtuo_ufppN rtuo_ufpsN
rtuo_ufpsN rtuo_ufpp_ufpsN rtuo_ufpp_ufpsN
 
with N=1,...,nr_cpus, i.e. occurrences of all the arguments for each CPU
 
Passing only the --nofpu or -n argument is equivalent to running:
 
switchtest rtkN rtkN rtupN rtupN rtusN rtusN rtuoN rtuoN
 
similar to the above.
 
*switchtest* accepts the following options:
 
*--help, -h*::
print usage information and exit
 
*--lines <lines>, -l <lines>*::
print headers every <lines> lines
 
*--quiet or -q*::
prevent this program from printing every second the count of ncontext switches
 
*--really-quiet or -Q*::
prevent this program from printing any output
 
*--timeout <duration>, -T <duration>*::
limit the test duration to <duration> seconds
 
*--nofpu, -n*::
disables any use of FPU instructions
 
AUTHOR
-------
*switchtest* was written by Philippe Gerum and Gilles
Chanteperdrix. This man page was written by
Roland Stigge.