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