source: rtems/testsuites/smptests/smpmrsp01/smpmrsp01.scn

Last change on this file was be0366b, checked in by Sebastian Huber <sebastian.huber@…>, on 05/10/15 at 19:30:26

score: Fix scheduler helping protocol

Account for priority changes of threads executing in a foreign
partition. Exchange idle threads in case a victim node uses an idle
thread and the new scheduled node needs an idle thread.

  • Property mode set to 100644
File size: 7.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 various block and unblock
9[1] IDLE -> WORK (prio   4, node WORK)
10[0] MAIN -> IDLE (prio   3, node MAIN)
11[0] IDLE -> MAIN (prio   3, node MAIN)
12[1] WORK -> IDLE (prio   3, node WORK)
13[1] IDLE -> HIG1 (prio   2, node HIG1)
14[1] HIG1 -> IDLE (prio   3, node WORK)
15[1] IDLE -> HIG1 (prio   2, node HIG1)
16[1] HIG1 -> WORK (prio   3, node WORK)
17[1] WORK -> MAIN (prio   3, node WORK)
18[0] MAIN -> HIG0 (prio   2, node HIG0)
19[1] MAIN -> HIG1 (prio   2, node HIG1)
20[1] HIG1 -> WORK (prio   3, node WORK)
21[0] HIG0 -> MAIN (prio   3, node MAIN)
22[1] WORK -> MAIN (prio   3, node WORK)
23[0] MAIN -> HIG0 (prio   2, node HIG0)
24[1] MAIN -> HIG1 (prio   2, node HIG1)
25[1] HIG1 -> MAIN (prio   3, node WORK)
26[0] HIG0 -> IDLE (prio 255, node IDLE)
27[0] IDLE -> MAIN (prio   4, node MAIN)
28[1] MAIN -> WORK (prio   3, node WORK)
29test MrsP obtain after migration
30[1] IDLE -> WORK (prio   3, node WORK)
31[0] MAIN -> HIG0 (prio   2, node HIG0)
32[1] WORK -> MAIN (prio   3, node WORK)
33[0] HIG0 -> IDLE (prio   2, node HIG0)
34[0] IDLE -> HIG0 (prio   2, node HIG0)
35[1] MAIN -> WORK (prio   3, node WORK)
36[0] HIG0 -> MAIN (prio   3, node MAIN)
37test MrsP obtain and sleep and release
38[0] MAIN ->  RUN (prio   2, node  RUN)
39[0]  RUN -> MAIN (prio   1, node MAIN)
40[0] MAIN -> IDLE (prio   1, node MAIN)
41[0] IDLE -> MAIN (prio   1, node MAIN)
42test MrsP obtain and release with help
43[1] IDLE -> HELP (prio   3, node HELP)
44[0] MAIN -> IDLE (prio   2, node MAIN)
45[0] IDLE -> MAIN (prio   2, node MAIN)
46[1] HELP -> MAIN (prio   2, node HELP)
47[0] MAIN ->  RUN (prio   1, node  RUN)
48[1] MAIN -> HELP (prio   2, node HELP)
49[1] HELP -> MAIN (prio   2, node HELP)
50[0]  RUN -> IDLE (prio   2, node MAIN)
51[1] MAIN -> HELP (prio   2, node HELP)
52[1] HELP -> MAIN (prio   2, node HELP)
53[0] IDLE -> MAIN (prio   1, node MAIN)
54[1] MAIN -> HELP (prio   2, node HELP)
55test MrsP obtain and release
56[1] IDLE -> WORK (prio   4, node WORK)
57[1] WORK -> MAIN (prio   3, node WORK)
58[0] MAIN -> HIG0 (prio   1, node HIG0)
59[1] MAIN -> WORK (prio   3, node WORK)
60[0] HIG0 -> MAIN (prio   2, node MAIN)
61test MrsP load
62worker[0]
63  sleep = 7
64  timeout = 1780
65  obtain[0] = 607
66  obtain[1] = 443
67  obtain[2] = 988
68  obtain[3] = 659
69  obtain[4] = 1169
70  obtain[5] = 846
71  obtain[6] = 1267
72  obtain[7] = 854
73  obtain[8] = 1016
74  obtain[9] = 1079
75  obtain[10] = 1165
76  obtain[11] = 1020
77  obtai[12] = 767
78  obtain[13] = 925
79  obtain[14] = 792
80  obtain[15] = 881
81  obtain[16] = 439
82  obtain[17] = 1007
83  obtain[18] = 243
84  obtain[19] = 853
85  obtain[20] = 210
86  obtain[21] = 445
87  obtain[22] = 247
88  obtain[23] = 497
89  obtain[24] = 102
90  obtain[25] = 580
91  obtain[26] = 90
92  obtain[27] = 186
93  obtain[28] = 74
94  obtain[29] = 139
95  obtain[30] = 68
96  obtain[31] = 98
97  cpu[0] = 27776
98  cpu[1] = 2795
99  cpu[2] = 4397
100  cpu[3] = 4551
101worker[1]
102  sleep = 1
103  timeout = 0
104  obtain[0] = 1
105  obtain[1] = 0
106  obtain[2] = 3
107  obtain[3] = 0
108  obtain[4] = 0
109  obtain[5] = 0
110  obtain[6] = 0
111  obtain[7] = 0
112  obtain[8] = 0
113  obtain[9] = 0
114  obtain[10] = 0
115  obtain[11] = 0
116  obtain[12] = 0
117  obtain[13] = 0
118  obtain[14] = 0
119  obtain[15] = 0
120  obtain[16] = 0
121  obtain[17] = 0
122  obtain[18] = 0
123  obtain[19] = 0
124  obtain[20] = 0
125  obtain[21] = 0
126  obtain[22] = 0
127  obtain[23] = 0
128  obtain[24] = 0
129  obtain[25] = 0
130  obtain[26] = 0
131  obtain[27] = 0
132  obtain[28] = 0
133  obtain[29] = 0
134  obtain[30] = 0
135  obtain[31] = 0
136  cpu[0] = 9
137  cpu[1] = 0
138  cpu[2] = 0
139  cpu[3] = 0
140worker[2]
141  sleep = 5
142  timeout = 2083
143  obtain[0] = 740
144  obtain[1] = 489
145  obtain[2] = 1232
146  obtain[3] = 732
147  obtain[4] = 1361
148  obtain[5] = 1070
149  obtain[6] = 1334
150  obtain[7] = 997
151  obtain[8] = 1418
152  obtain[9] = 1087
153  obtain[10] = 1005
154  obtain[11] = 1088
155  obtain[12] = 865
156  obtain[13] = 1279
157  obtain[14] = 698
158  obtain[15] = 1152
159  obtain[16] = 339
160  obtain[17] = 1347
161  obtain[18] = 340
162  obtain[19] = 723
163  obtain[20] = 295
164  obtain[21] = 933
165  obtain[22] = 223
166  obtain[23] = 633
167  obtain[24] = 236
168  obtain[25] = 405
169  obtain[26] = 140
170  obtain[27] = 261
171  obtain[28] = 70
172  obtain[29] = 157
173  obtain[30] = 89
174  obtain[31] = 71
175  cpu[0] = 1931
176  cpu[1] = 35336
177  cpu[2] = 4338
178  cpu[3] = 4018
179worker[3]
180  sleep = 1
181  timeout = 1
182  obtain[0] = 0
183  obtain[1] = 0
184  obtain[2] = 3
185  obtain[3] = 0
186  obtain[4] = 5
187  obtain[5] = 0
188  obtain[6] = 0
189  obtain[7] = 0
190  obtain[8] = 0
191  obtain[9] = 0
192  obtain[10] = 0
193  obtain[11] = 0
194  obtain[12] = 0
195  obtain[13] = 0
196  obtain[14] = 0
197  obtain[15] = 0
198  obtain[16] = 0
199  obtain[17] = 0
200  obtain[18] = 0
201  obtain[19] = 0
202  obtain[20] = 0
203  obtain[21] = 0
204  obtain[22] = 0
205  obtain[23] = 0
206  obtain[24] = 0
207  obtain[25] = 0
208  obtain[26] = 0
209  obtain[27] = 0
210  obtain[28] = 0
211  obtain[29] = 0
212  obtain[30] = 0
213  obtain[31] = 0
214  cpu[0] = 0
215  cpu[1] = 14
216  cpu[2] = 0
217  cpu[3] = 3
218worker[4]
219  sleep = 9
220  timeout = 2196
221  obtain[0] = 896
222  obtain[1] = 565
223  obtain[2] = 1443
224  obtain[3] = 936
225  obtain[4] = 1506
226  obtain[5] = 1028
227  obtain[6] = 1541
228  obtain[7] = 1088
229  obtain[8] = 1683
230  obtain[9] = 1494
231  obtain[10] = 1283
232  obtain[11] = 1075
233  obtain[12] = 1101
234  obtain[13] = 1038
235  obtain[14] = 758
236  obtain[15] = 1300
237  obtain[16] = 350
238  obtain[17] = 1180
239  obtain[18] = 396
240  obtain[19] = 1171
241  obtain[20] = 232
242  obtain[21] = 767
243  obtain[22] = 336
244  obtain[23] = 470
245  obtain[24] = 196
246  obtain[25] = 461
247  obtain[26] = 148
248  obtain[27] = 394
249  obtain[28] = 68
250  obtain[29] = 259
251  obtain[30] = 80
252  obtain[31] = 54
253  cpu[0] = 725
254  cpu[1] = 1001
255  cpu[2] = 25845
256  cpu[3] = 23032
257worker[5]
258  sleep = 8
259  timeout = 2062
260  obtain[0] = 754
261  obtain[1] = 540
262  obtain[2] = 1318
263  obtain[3] = 886
264  obtain[4] = 1396
265  obtain[5] = 1030
266  obtain[6] = 1556
267  obtain[7] = 1126
268  obtain[8] = 1338
269  obtain[9] = 1061
270  obtain[10] = 1173
271  obtain[11] = 1396
272  obtain[12] = 1130
273  obtain[13] = 1189
274  obtain[14] = 867
275  obtain[15] = 1290
276  obtain[16] = 339
277  obtain[17] = 1177
278  obtain[18] = 396
279  obtain[19] = 915
280  obtain[20] = 236
281  obtain[21] = 1084
282  obtain[22] = 146
283  obtain[23] = 699
284  obtain[24] = 185
285  obtain[25] = 562
286  obtain[26] = 120
287  obtain[27] = 423
288  obtain[28] = 153
289  obtain[29] = 347
290  obtain[30] = 28
291  obtain[31] = 250
292  cpu[0] = 911
293  cpu[1] = 1018
294  cpu[2] = 23145
295  cpu[3] = 25154
296worker[6]
297  sleep = 1
298  timeout = 3
299  obtain[0] = 3
300  obtain[1] = 0
301  obtain[2] = 3
302  obtain[3] = 0
303  obtain[4] = 0
304  obtain[5] = 6
305  obtain[6] = 0
306  obtain[7] = 8
307  obtain[8] = 3
308  obtain[9] = 0
309  obtain[10] = 0
310  obtain[11] = 0
311  obtain[12] = 13
312  obtain[13] = 0
313  obtain[14] = 0
314  obtain[15] = 0
315  obtain[16] = 2
316  obtain[17] = 0
317  obtain[18] = 0
318  obtain[19] = 0
319  obtain[20] = 0
320  obtain[21] = 0
321  obtain[22] = 0
322  obtain[23] = 0
323  obtain[24] = 0
324  obtain[25] = 0
325  obtain[26] = 0
326  obtain[27] = 0
327  obtain[28] = 0
328  obtain[29] = 0
329  obtain[30] = 0
330  obtain[31] = 0
331  cpu[0] = 0
332  cpu[1] = 11
333  cpu[2] = 42
334  cpu[3] = 24
335worker[7]
336  sleep = 0
337  timeout = 0
338  obtain[0] = 0
339  obtain[1] = 0
340  obtain[2] = 0
341  obtain[3] = 0
342  obtain[4] = 0
343  obtain[5] = 0
344  obtain[6] = 0
345  obtain[7] = 0
346  obtain[8] = 0
347  obtain[9] = 0
348  obtain[10] = 0
349  obtain[11] = 0
350  obtain[12] = 0
351  obtain[13] = 0
352  obtain[14] = 0
353  obtain[15] = 0
354  obtain[16] = 0
355  obtain[17] = 0
356  obtain[18] = 0
357  obtain[19] = 0
358  obtain[20] = 0
359  obtain[21] = 0
360  obtain[22] = 0
361  obtain[23] = 0
362  obtain[24] = 0
363  obtain[25] = 0
364  obtain[26] = 0
365  obtain[27] = 0
366  obtain[28] = 0
367  obtain[29] = 0
368  obtain[30] = 0
369  obtain[31] = 0
370  cpu[0] = 0
371  cpu[1] = 0
372  cpu[2] = 0
373  cpu[3] = 0
374migrations[0] = 20731
375migrations[1] = 20731
376migrations[2] = 20366
377migrations[3] = 21099
378*** END OF TEST SMPMRSP 1 ***
Note: See TracBrowser for help on using the repository browser.