source: rtems/testsuites/smptests/smpmrsp01/smpmrsp01.scn @ 8fcafdd5

4.115
Last change on this file since 8fcafdd5 was 8fcafdd5, checked in by Sebastian Huber <sebastian.huber@…>, on 05/21/14 at 08:33:43

score: Multiprocessor Resource Sharing Protocol

Add basic support for the Multiprocessor Resource Sharing Protocol
(MrsP).

The Multiprocessor Resource Sharing Protocol (MrsP) is defined in A.
Burns and A.J. Wellings, A Schedulability Compatible Multiprocessor
Resource Sharing Protocol - MrsP, Proceedings of the 25th Euromicro
Conference on Real-Time Systems (ECRTS 2013), July 2013. It is a
generalization of the Priority Ceiling Protocol to SMP systems. Each
MrsP semaphore uses a ceiling priority per scheduler instance. These
ceiling priorities can be specified with rtems_semaphore_set_priority().
A task obtaining or owning a MrsP semaphore will execute with the
ceiling priority for its scheduler instance as specified by the MrsP
semaphore object. Tasks waiting to get ownership of a MrsP semaphore
will not relinquish the processor voluntarily. In case the owner of a
MrsP semaphore gets preempted it can ask all tasks waiting for this
semaphore to help out and temporarily borrow the right to execute on one
of their assigned processors.

The help out feature is not implemented with this patch.

  • Property mode set to 100644
File size: 2.9 KB
Line 
1*** BEGIN OF TEST SMPMRSP 1 ***
2test MrsP flush error
3test MrsP initially locked error
4test MrsP nested obtain error
5test MrsP obtain and release
6test MrsP load
7worker[0][0]
8  sleep = 890
9  timeout = 1455
10  obtain[0] = 141069
11  obtain[1] = 111062
12  obtain[2] = 255631
13  obtain[3] = 186559
14  obtain[4] = 310707
15  obtain[5] = 246838
16  obtain[6] = 331853
17  obtain[7] = 298938
18  obtain[8] = 331989
19  obtain[9] = 343041
20  obtain[10] = 310191
21  obtain[11] = 381001
22  obtain[12] = 269001
23  obtain[13] = 412849
24  obtain[14] = 217768
25  obtain[15] = 444036
26  obtain[16] = 160721
27  obtain[17] = 476211
28  obtain[18] = 151929
29  obtain[19] = 438664
30  obtain[20] = 132708
31  obtain[21] = 388090
32  obtain[22] = 118166
33  obtain[23] = 337468
34  obtain[24] = 96676
35  obtain[25] = 271392
36  obtain[26] = 75445
37  obtain[27] = 203259
38  obtain[28] = 52933
39  obtain[29] = 132769
40  obtain[30] = 27856
41  obtain[31] = 57014
42worker[0][1]
43  sleep = 15
44  timeout = 33
45  obtain[0] = 2241
46  obtain[1] = 1890
47  obtain[2] = 4128
48  obtain[3] = 3128
49  obtain[4] = 5110
50  obtain[5] = 3981
51  obtain[6] = 5348
52  obtain[7] = 4825
53  obtain[8] = 5184
54  obtain[9] = 5720
55  obtain[10] = 4488
56  obtain[11] = 6038
57  obtain[12] = 4095
58  obtain[13] = 6658
59  obtain[14] = 3754
60  obtain[15] = 6768
61  obtain[16] = 2654
62  obtain[17] = 7051
63  obtain[18] = 2679
64  obtain[19] = 6956
65  obtain[20] = 2498
66  obtain[21] = 6173
67  obtain[22] = 2024
68  obtain[23] = 5514
69  obtain[24] = 1650
70  obtain[25] = 4141
71  obtain[26] = 1568
72  obtain[27] = 3285
73  obtain[28] = 812
74  obtain[29] = 2317
75  obtain[30] = 527
76  obtain[31] = 996
77worker[1][0]
78  sleep = 890
79  timeout = 1581
80  obtain[0] = 140732
81  obtain[1] = 111655
82  obtain[2] = 256936
83  obtain[3] = 186534
84  obtain[4] = 311714
85  obtain[5] = 248065
86  obtain[6] = 333155
87  obtain[7] = 300734
88  obtain[8] = 329675
89  obtain[9] = 343832
90  obtain[10] = 309112
91  obtain[11] = 380452
92  obtain[12] = 270156
93  obtain[13] = 416600
94  obtain[14] = 223484
95  obtain[15] = 444991
96  obtain[16] = 163750
97  obtain[17] = 476096
98  obtain[18] = 150317
99  obtain[19] = 432827
100  obtain[20] = 133946
101  obtain[21] = 388441
102  obtain[22] = 119760
103  obtain[23] = 337033
104  obtain[24] = 99153
105  obtain[25] = 271558
106  obtain[26] = 77535
107  obtain[27] = 202607
108  obtain[28] = 53225
109  obtain[29] = 130801
110  obtain[30] = 27321
111  obtain[31] = 56239
112worker[1][1]
113  sleep = 25
114  timeout = 48
115  obtain[0] = 2164
116  obtain[1] = 1722
117  obtain[2] = 4095
118  obtain[3] = 3002
119  obtain[4] = 4950
120  obtain[5] = 4020
121  obtain[6] = 5235
122  obtain[7] = 4716
123  obtain[8] = 5407
124  obtain[9] = 5070
125  obtain[10] = 5082
126  obtain[11] = 6130
127  obtain[12] = 4368
128  obtain[13] = 6108
129  obtain[14] = 3270
130  obtain[15] = 6800
131  obtain[16] = 2652
132  obtain[17] = 7633
133  obtain[18] = 2451
134  obtain[19] = 7480
135  obtain[20] = 2079
136  obtain[21] = 6232
137  obtain[22] = 1590
138  obtain[23] = 5739
139  obtain[24] = 1627
140  obtain[25] = 4030
141  obtain[26] = 1296
142  obtain[27] = 2803
143  obtain[28] = 969
144  obtain[29] = 2253
145  obtain[30] = 217
146  obtain[31] = 930
147*** END OF TEST SMPMRSP 1 ***
Note: See TracBrowser for help on using the repository browser.