source: rtems/testsuites/smptests/smpmrsp01/smpmrsp01.scn @ 79569ae

4.115
Last change on this file since 79569ae was cceb19f4, checked in by Luca Bonato <lohathe@…>, on 11/21/14 at 10:01:34

smp: Fix scheduler helping protocol

New test case for smptests/smpmrsp01.

Fix _Scheduler_Block_node() in case the node is in the
SCHEDULER_HELP_ACTIVE_RIVAL helping state. For example a
rtems_task_suspend() on a task waiting for a MrsP semaphore.

Fix _Scheduler_Unblock_node() in case the node is in the
SCHEDULER_SMP_NODE_READY state. For example a rtems_task_resume() on a
task owning or waiting for a MrsP semaphore.

  • Property mode set to 100644
File size: 6.5 KB
Line 
1*** BEGIN OF TEST SMPMRSP 1 ***
2test MrsP flush error
3test MrsP initially locked error
4test MrsP nested obtain error
5test MrsP unlock order error
6test MrsP deadlock error
7test MrsP multiple obtain
8test MrsP unblock ready
9test MrsP obtain and sleep and release
10[0] MAIN ->  RUN (prio   2, node  RUN)
11[0]  RUN -> MAIN (prio   1, node MAIN)
12[0] MAIN -> IDLE (prio   1, node MAIN)
13[0] IDLE -> MAIN (prio   1, node MAIN)
14test MrsP obtain and release with help
15[1] IDLE -> HELP (prio   3, node HELP)
16[0] MAIN -> IDLE (prio   2, node MAIN)
17[0] IDLE -> MAIN (prio   2, node MAIN)
18[1] HELP -> MAIN (prio   2, node HELP)
19[0] MAIN ->  RUN (prio   1, node  RUN)
20[1] MAIN -> HELP (prio   2, node HELP)
21[1] HELP -> MAIN (prio   2, node HELP)
22[0]  RUN -> IDLE (prio   2, node MAIN)
23[1] MAIN -> HELP (prio   2, node HELP)
24[1] HELP -> MAIN (prio   2, node HELP)
25[0] IDLE -> MAIN (prio   3, node MAIN)
26[1] MAIN -> HELP (prio   2, node HELP)
27test MrsP obtain and release
28test MrsP load
29worker[0]
30  sleep = 53
31  timeout = 3445
32  obtain[0] = 7240
33  obtain[1] = 5484
34  obtain[2] = 12983
35  obtain[3] = 9453
36  obtain[4] = 16142
37  obtain[5] = 12509
38  obtain[6] = 16471
39  obtain[7] = 14380
40  obtain[8] = 16566
41  obtain[9] = 16192
42  obtain[10] = 14868
43  obtain[11] = 18208
44  obtain[12] = 12505
45  obtain[13] = 19995
46  obtain[14] = 11155
47  obtain[15] = 20684
48  obtain[16] = 7288
49  obtain[17] = 22252
50  obtain[18] = 6476
51  obtain[19] = 18299
52  obtain[20] = 5711
53  obtain[21] = 17063
54  obtain[22] = 4791
55  obtain[23] = 14655
56  obtain[24] = 3452
57  obtain[25] = 10565
58  obtain[26] = 2912
59  obtain[27] = 8142
60  obtain[28] = 2090
61  obtain[29] = 5086
62  obtain[30] = 1145
63  obtain[31] = 1946
64  cpu[0] = 378475
65  cpu[1] = 64814
66  cpu[2] = 132133
67  cpu[3] = 138047
68worker[1]
69  sleep = 1
70  timeout = 6
71  obtain[0] = 19
72  obtain[1] = 8
73  obtain[2] = 15
74  obtain[3] = 24
75  obtain[4] = 20
76  obtain[5] = 19
77  obtain[6] = 14
78  obtain[7] = 40
79  obtain[8] = 45
80  obtain[9] = 20
81  obtain[10] = 0
82  obtain[11] = 48
83  obtain[12] = 13
84  obtain[13] = 57
85  obtain[14] = 30
86  obtain[15] = 48
87  obtain[16] = 36
88  obtain[17] = 36
89  obtain[18] = 19
90  obtain[19] = 20
91  obtain[20] = 42
92  obtain[21] = 44
93  obtain[22] = 23
94  obtain[23] = 0
95  obtain[24] = 0
96  obtain[25] = 26
97  obtain[26] = 0
98  obtain[27] = 0
99  obtain[28] = 0
100  obtain[29] = 0
101  obtain[30] = 0
102  obtain[31] = 0
103  cpu[0] = 650
104  cpu[1] = 92
105  cpu[2] = 379
106  cpu[3] = 212
107worker[2]
108  sleep = 51
109  timeout = 3731
110  obtain[0] = 7182
111  obtain[1] = 5663
112  obtain[2] = 12945
113  obtain[3] = 9229
114  obtain[4] = 15592
115  obtain[5] = 12125
116  obtain[6] = 16767
117  obtain[7] = 14480
118  obtain[8] = 16620
119  obtain[9] = 16098
120  obtain[10] = 16409
121  obtain[11] = 18109
122  obtain[12] = 12995
123  obtain[13] = 19452
124  obtain[14] = 10719
125  obtain[15] = 20024
126  obtain[16] = 7769
127  obtain[17] = 21913
128  obtain[18] = 6636
129  obtain[19] = 18524
130  obtain[20] = 5952
131  obtain[21] = 16411
132  obtain[22] = 5228
133  obtain[23] = 14456
134  obtain[24] = 4292
135  obtain[25] = 11143
136  obtain[26] = 3019
137  obtain[27] = 8023
138  obtain[28] = 2006
139  obtain[29] = 4664
140  obtain[30] = 1109
141  obtain[31] = 1976
142  cpu[0] = 65356
143  cpu[1] = 381723
144  cpu[2] = 133444
145  cpu[3] = 134588
146worker[3]
147  sleep = 1
148  timeout = 11
149  obtain[0] = 11
150  obtain[1] = 6
151  obtain[2] = 33
152  obtain[3] = 20
153  obtain[4] = 10
154  obtain[5] = 10
155  obtain[6] = 28
156  obtain[7] = 18
157  obtain[8] = 27
158  obtain[9] = 40
159  obtain[10] = 33
160  obtain[11] = 36
161  obtain[12] = 26
162  obtain[13] = 0
163  obtain[14] = 15
164  obtain[15] = 16
165  obtain[16] = 0
166  obtain[17] = 18
167  obtain[18] = 0
168  obtain[19] = 42
169  obtain[20] = 0
170  obtain[21] = 88
171  obtain[22] = 0
172  obtain[23] = 24
173  obtain[24] = 0
174  obtain[25] = 0
175  obtain[26] = 0
176  obtain[27] = 28
177  obtain[28] = 0
178  obtain[29] = 0
179  obtain[30] = 31
180  obtain[31] = 0
181  cpu[0] = 136
182  cpu[1] = 573
183  cpu[2] = 291
184  cpu[3] = 121
185worker[4]
186  sleep = 47
187  timeout = 3278
188  obtain[0] = 7397
189  obtain[1] = 5723
190  obtain[2] = 13399
191  obtain[3] = 9018
192  obtain[4] = 16575
193  obtain[5] = 12731
194  obtain[6] = 16571
195  obtain[7] = 14376
196  obtain[8] = 16786
197  obtain[9] = 17022
198  obtain[10] = 15889
199  obtain[11] = 19338
200  obtain[12] = 13240
201  obtain[13] = 19055
202  obtain[14] = 11533
203  obtain[15] = 22667
204  obtain[16] = 7521
205  obtain[17] = 21826
206  obtain[18] = 6320
207  obtain[19] = 18522
208  obtain[20] = 6874
209  obtain[21] = 16498
210  obtain[22] = 4983
211  obtain[23] = 14210
212  obtain[24] = 4019
213  obtain[25] = 11510
214  obtain[26] = 3425
215  obtain[27] = 8809
216  obtain[28] = 2002
217  obtain[29] = 5197
218  obtain[30] = 996
219  obtain[31] = 2276
220  cpu[0] = 20729
221  cpu[1] = 19760
222  cpu[2] = 343613
223  cpu[3] = 348561
224worker[5]
225  sleep = 61
226  timeout = 3183
227  obtain[0] = 7291
228  obtain[1] = 5782
229  obtain[2] = 13633
230  obtain[3] = 9864
231  obtain[4] = 16465
232  obtain[5] = 12581
233  obtain[6] = 17135
234  obtain[7] = 14616
235  obtain[8] = 16524
236  obtain[9] = 16472
237  obtain[10] = 15194
238  obtain[11] = 18038
239  obtain[12] = 13801
240  obtain[13] = 19959
241  obtain[14] = 11693
242  obtain[15] = 20770
243  obtain[16] = 7328
244  obtain[17] = 23222
245  obtain[18] = 7186
246  obtain[19] = 19739
247  obtain[20] = 6584
248  obtain[21] = 17450
249  obtain[22] = 5241
250  obtain[23] = 14808
251  obtain[24] = 4287
252  obtain[25] = 11387
253  obtain[26] = 3367
254  obtain[27] = 8149
255  obtain[28] = 1887
256  obtain[29] = 4969
257  obtain[30] = 1123
258  obtain[31] = 1695
259  cpu[0] = 19504
260  cpu[1] = 20069
261  cpu[2] = 346015
262  cpu[3] = 350953
263worker[6]
264  sleep = 1
265  timeout = 15
266  obtain[0] = 26
267  obtain[1] = 22
268  obtain[2] = 45
269  obtain[3] = 32
270  obtain[4] = 45
271  obtain[5] = 76
272  obtain[6] = 49
273  obtain[7] = 64
274  obtain[8] = 99
275  obtain[9] = 70
276  obtain[10] = 55
277  obtain[11] = 48
278  obtain[12] = 39
279  obtain[13] = 28
280  obtain[14] = 60
281  obtain[15] = 48
282  obtain[16] = 17
283  obtain[17] = 74
284  obtain[18] = 38
285  obtain[19] = 60
286  obtain[20] = 63
287  obtain[21] = 66
288  obtain[22] = 23
289  obtain[23] = 48
290  obtain[24] = 0
291  obtain[25] = 78
292  obtain[26] = 0
293  obtain[27] = 43
294  obtain[28] = 0
295  obtain[29] = 0
296  obtain[30] = 0
297  obtain[31] = 32
298  cpu[0] = 71
299  cpu[1] = 39
300  cpu[2] = 1333
301  cpu[3] = 1254
302worker[7]
303  sleep = 1
304  timeout = 0
305  obtain[0] = 0
306  obtain[1] = 0
307  obtain[2] = 0
308  obtain[3] = 0
309  obtain[4] = 0
310  obtain[5] = 0
311  obtain[6] = 0
312  obtain[7] = 0
313  obtain[8] = 0
314  obtain[9] = 0
315  obtain[10] = 0
316  obtain[11] = 0
317  obtain[12] = 0
318  obtain[13] = 0
319  obtain[14] = 0
320  obtain[15] = 0
321  obtain[16] = 0
322  obtain[17] = 0
323  obtain[18] = 0
324  obtain[19] = 0
325  obtain[20] = 0
326  obtain[21] = 0
327  obtain[22] = 0
328  obtain[23] = 0
329  obtain[24] = 0
330  obtain[25] = 0
331  obtain[26] = 0
332  obtain[27] = 0
333  obtain[28] = 0
334  obtain[29] = 0
335  obtain[30] = 0
336  obtain[31] = 0
337  cpu[0] = 0
338  cpu[1] = 0
339  cpu[2] = 1
340  cpu[3] = 0
341migrations[0] = 437361
342migrations[1] = 437363
343migrations[2] = 441234
344migrations[3] = 433487
345*** END OF TEST SMPMRSP 1 ***
Note: See TracBrowser for help on using the repository browser.