Merge branch 'staging-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh...
[linux-2.6/kvm.git] / scripts / rt-tester / t5-l4-pi-boost-deboost-setsched.tst
blob04f4034ff895a11b3c544bcca4553fe792e708f7
2 # rt-mutex test
4 # Op: C(ommand)/T(est)/W(ait)
5 # |  opcode
6 # |  |     threadid: 0-7
7 # |  |     |  opcode argument
8 # |  |     |  |
9 # C: lock: 0: 0
11 # Commands
13 # opcode        opcode argument
14 # schedother    nice value
15 # schedfifo     priority
16 # lock          lock nr (0-7)
17 # locknowait    lock nr (0-7)
18 # lockint       lock nr (0-7)
19 # lockintnowait lock nr (0-7)
20 # lockcont      lock nr (0-7)
21 # unlock        lock nr (0-7)
22 # signal        thread to signal (0-7)
23 # reset         0
24 # resetevent    0
26 # Tests / Wait
28 # opcode        opcode argument
30 # prioeq        priority
31 # priolt        priority
32 # priogt        priority
33 # nprioeq       normal priority
34 # npriolt       normal priority
35 # npriogt       normal priority
36 # locked        lock nr (0-7)
37 # blocked       lock nr (0-7)
38 # blockedwake   lock nr (0-7)
39 # unlocked      lock nr (0-7)
40 # opcodeeq      command opcode or number
41 # opcodelt      number
42 # opcodegt      number
43 # eventeq       number
44 # eventgt       number
45 # eventlt       number
48 # 5 threads 4 lock PI - modify priority of blocked threads
50 C: resetevent:          0:      0
51 W: opcodeeq:            0:      0
53 # Set schedulers
54 C: schedother:          0:      0
55 C: schedfifo:           1:      81
56 C: schedfifo:           2:      82
57 C: schedfifo:           3:      83
58 C: schedfifo:           4:      84
60 # T0 lock L0
61 C: locknowait:          0:      0
62 W: locked:              0:      0
64 # T1 lock L1
65 C: locknowait:          1:      1
66 W: locked:              1:      1
68 # T1 lock L0
69 C: lockintnowait:       1:      0
70 W: blocked:             1:      0
71 T: prioeq:              0:      81
73 # T2 lock L2
74 C: locknowait:          2:      2
75 W: locked:              2:      2
77 # T2 lock L1
78 C: lockintnowait:       2:      1
79 W: blocked:             2:      1
80 T: prioeq:              0:      82
81 T: prioeq:              1:      82
83 # T3 lock L3
84 C: locknowait:          3:      3
85 W: locked:              3:      3
87 # T3 lock L2
88 C: lockintnowait:       3:      2
89 W: blocked:             3:      2
90 T: prioeq:              0:      83
91 T: prioeq:              1:      83
92 T: prioeq:              2:      83
94 # T4 lock L3
95 C: lockintnowait:       4:      3
96 W: blocked:             4:      3
97 T: prioeq:              0:      84
98 T: prioeq:              1:      84
99 T: prioeq:              2:      84
100 T: prioeq:              3:      84
102 # Reduce prio of T4
103 C: schedfifo:           4:      80
104 T: prioeq:              0:      83
105 T: prioeq:              1:      83
106 T: prioeq:              2:      83
107 T: prioeq:              3:      83
108 T: prioeq:              4:      80
110 # Increase prio of T4
111 C: schedfifo:           4:      84
112 T: prioeq:              0:      84
113 T: prioeq:              1:      84
114 T: prioeq:              2:      84
115 T: prioeq:              3:      84
116 T: prioeq:              4:      84
118 # Reduce prio of T3
119 C: schedfifo:           3:      80
120 T: prioeq:              0:      84
121 T: prioeq:              1:      84
122 T: prioeq:              2:      84
123 T: prioeq:              3:      84
124 T: prioeq:              4:      84
126 # Increase prio of T3
127 C: schedfifo:           3:      85
128 T: prioeq:              0:      85
129 T: prioeq:              1:      85
130 T: prioeq:              2:      85
131 T: prioeq:              3:      85
132 T: prioeq:              4:      84
134 # Reduce prio of T3
135 C: schedfifo:           3:      83
136 T: prioeq:              0:      84
137 T: prioeq:              1:      84
138 T: prioeq:              2:      84
139 T: prioeq:              3:      84
140 T: prioeq:              4:      84
142 # Signal T4
143 C: signal:              4:      0
144 W: unlocked:            4:      3
145 T: prioeq:              0:      83
146 T: prioeq:              1:      83
147 T: prioeq:              2:      83
148 T: prioeq:              3:      83
150 # Signal T3
151 C: signal:              3:      0
152 W: unlocked:            3:      2
153 T: prioeq:              0:      82
154 T: prioeq:              1:      82
155 T: prioeq:              2:      82
157 # Signal T2
158 C: signal:              2:      0
159 W: unlocked:            2:      1
160 T: prioeq:              0:      81
161 T: prioeq:              1:      81
163 # Signal T1
164 C: signal:              1:      0
165 W: unlocked:            1:      0
166 T: priolt:              0:      1
168 # Unlock and exit
169 C: unlock:              3:      3
170 C: unlock:              2:      2
171 C: unlock:              1:      1
172 C: unlock:              0:      0
174 W: unlocked:            3:      3
175 W: unlocked:            2:      2
176 W: unlocked:            1:      1
177 W: unlocked:            0:      0