source: rtems/c/src/lib/libbsp/m68k/uC5282/TIMES @ d5154d0f

5
Last change on this file since d5154d0f was d5154d0f, checked in by Aun-Ali Zaidi <admin@…>, on 12/23/15 at 20:44:02

api: Remove deprecated Notepads

Notepads where a feature of RTEMS' tasks that simply functioned in
the same way as POSIX keys or threaded local storage (TLS). They were
introduced well before per task variables, which are also deprecated,
and were barely used in favor of their POSIX alternatives.

In addition to their scarce usage, Notepads took up unnecessary memory.
For each task:

  • 16 32-bit integers were allocated.
  • A total of 64 bytes per task per thread.

This is especially critical in low memory and safety-critical applications.

They are also defined as uint32_t, and therefore are not guaranteed to
hold a pointer.

Lastly, they are not portable solutions for SMP and uniprocessor systems,
like POSIX keys and TLS.

updates #2493.

  • Property mode set to 100644
File size: 8.3 KB
Line 
1TIMING TESTS  2005-01-28
2========================
3
4*** TIME TEST 1 ***
5rtems_semaphore_create 19
6rtems_semaphore_delete 21
7rtems_semaphore_obtain: available 4
8rtems_semaphore_obtain: not available -- NO_WAIT 5
9rtems_semaphore_release: no waiting tasks 12
10*** END OF TEST 1 ***
11
12*** TIME TEST 2 ***
13rtems_semaphore_obtain: not available -- caller blocks 34
14*** END OF TEST 2 ***
15
16*** TIME TEST 3 ***
17rtems_semaphore_release: task readied -- preempts caller 27
18*** END OF TEST 3 ***
19
20*** TIME TEST 4 ***
21rtems_task_restart: blocked task -- preempts caller 54
22rtems_task_restart: ready task -- preempts caller 52
23rtems_semaphore_release: task readied -- returns to caller 18
24rtems_task_create 87
25rtems_task_start 24
26rtems_task_restart: suspended task -- returns to caller 27
27rtems_task_delete: suspended task 66
28rtems_task_restart: ready task -- returns to caller 28
29rtems_task_restart: blocked task -- returns to caller 38
30rtems_task_delete: blocked task 69
31*** END OF TEST 4 ***
32
33*** TIME TEST 5 ***
34rtems_task_suspend: calling task 23
35rtems_task_resume: task readied -- preempts caller 22
36*** END OF TEST 5 ***
37
38*** TIME TEST 6 ***
39rtems_task_restart: calling task 30
40rtems_task_suspend: returns to caller 9
41rtems_task_resume: task readied -- returns to caller 12
42rtems_task_delete: ready task 69
43*** END OF TEST 6 ***
44
45*** TIME TEST 7 ***
46rtems_task_restart: suspended task -- preempts caller 44
47*** END OF TEST 7 ***
48
49*** TIME TEST 9 ***
50rtems_message_queue_create 55
51rtems_message_queue_send: no waiting tasks 20
52rtems_message_queue_urgent: no waiting tasks 21
53rtems_message_queue_receive: available 20
54rtems_message_queue_flush: no messages flushed 8
55rtems_message_queue_flush: messages flushed 12
56rtems_message_queue_delete 29
57*** END OF TEST 9 ***
58
59*** TIME TEST 10 ***
60rtems_message_queue_receive: not available -- NO_WAIT 10
61rtems_message_queue_receive: not available -- caller blocks 38
62*** END OF TEST 10 ***
63
64*** TIME TEST 11 ***
65rtems_message_queue_send: task readied -- preempts caller 37
66*** END OF TEST 11 ***
67
68*** TIME TEST 12 ***
69rtems_message_queue_send: task readied -- returns to caller 23
70*** END OF TEST 12 ***
71
72*** TIME TEST 13 ***
73rtems_message_queue_urgent: task readied -- preempts caller 35
74*** END OF TEST 13 ***
75
76*** TIME TEST 14 ***
77rtems_message_queue_urgent: task readied -- returns to caller 24
78*** END OF TEST 14 ***
79
80*** TIME TEST 15 ***
81rtems_event_receive: obtain current events 0
82rtems_event_receive: not available -- NO_WAIT 5
83rtems_event_receive: not available -- caller blocks 28
84rtems_event_send: no task readied 5
85rtems_event_receive: available 9
86rtems_event_send: task readied -- returns to caller 16
87*** END OF TEST 15 ***
88
89*** TIME TEST 16 ***
90rtems_event_send: task readied -- preempts caller 27
91*** END OF TEST 16 ***
92
93*** TIME TEST 17 ***
94rtems_task_set_priority: preempts caller 39
95*** END OF TEST 17 ***
96
97*** TIME TEST 18 ***
98rtems_task_delete: calling task 83
99*** END OF TEST 18 ***
100
101*** TIME TEST 19 ***
102rtems_signal_catch 5
103rtems_signal_send: returns to caller 12
104rtems_signal_send: signal to self 20
105exit ASR overhead: returns to calling task 15
106exit ASR overhead: returns to preempting task 18
107*** END OF TEST 19 ***
108
109*** TIME TEST 20 ***
110rtems_partition_create 20
111rtems_region_create 40
112rtems_partition_get_buffer: available 11
113rtems_partition_get_buffer: not available 7
114rtems_partition_return_buffer 12
115rtems_partition_delete 11
116rtems_region_get_segment: available 28
117rtems_region_get_segment: not available -- NO_WAIT 29
118rtems_region_return_segment: no waiting tasks 29
119rtems_region_get_segment: not available -- caller blocks 55
120rtems_region_return_segment: task readied -- preempts caller 72
121rtems_region_return_segment: task readied -- returns to caller 58
122rtems_region_delete 25
123rtems_io_initialize 1
124rtems_io_open 1
125rtems_io_close 1
126rtems_io_read 1
127rtems_io_write 1
128rtems_io_control 1
129*** END OF TEST 20 ***
130
131*** TIME TEST 21 ***
132rtems_task_ident 60
133rtems_message_queue_ident 60
134rtems_semaphore_ident 69
135rtems_partition_ident 59
136rtems_region_ident 60
137rtems_port_ident 59
138rtems_timer_ident 61
139rtems_rate_monotonic_ident 60
140*** END OF TEST 21 ***
141
142*** TIME TEST 22 ***
143rtems_message_queue_broadcast: task readied -- returns to caller 32
144rtems_message_queue_broadcast: no waiting tasks 14
145rtems_message_queue_broadcast: task readied -- preempts caller 39
146*** END OF TEST 22 ***
147
148*** TIME TEST 23 ***
149rtems_timer_create 8
150rtems_timer_fire_after: inactive 12
151rtems_timer_fire_after: active 12
152rtems_timer_cancel: active 9
153rtems_timer_cancel: inactive 8
154rtems_timer_reset: inactive 14
155rtems_timer_reset: active 15
156rtems_timer_fire_when: inactive 21
157rtems_timer_fire_when: active 21
158rtems_timer_delete: active 12
159rtems_timer_delete: inactive 11
160rtems_task_wake_when 35
161*** END OF TEST 23 ***
162
163*** TIME TEST 24 ***
164rtems_task_wake_after: yield -- returns to caller 3
165rtems_task_wake_after: yields -- preempts caller 18
166*** END OF TEST 24 ***
167
168*** TIME TEST 25 ***
169rtems_clock_tick 7
170*** END OF TEST 25 ***
171
172*** TIME TEST 26 ***
173_ISR_Disable 1
174_ISR_Flash 0
175_ISR_Enable 0
176_Thread_Disable_dispatch 1
177_Thread_Enable_dispatch 3
178_Thread_Set_state 7
179_Thread_Disptach (NO FP) 16
180context switch: no floating point contexts 12
181context switch: self 2
182context switch: to another task 1
183fp context switch: restore 1st FP task 14
184fp context switch: save idle, restore initialized 3
185fp context switch: save idle, restore idle 13
186fp context switch: save initialized, restore initialized 2
187_Thread_Resume 7
188_Thread_Unblock 6
189_Thread_Ready 5
190_Thread_Get 1
191_Semaphore_Get 1
192_Thread_Get: invalid id 0
193*** END OF TEST 26 ***
194
195*** TIME TEST 27 ***
196interrupt entry overhead: returns to interrupted task 3
197interrupt exit overhead: returns to interrupted task 3
198interrupt entry overhead: returns to nested interrupt 2
199interrupt exit overhead: returns to nested interrupt 2
200interrupt entry overhead: returns to preempting task 4
201interrupt exit overhead: returns to preempting task 20
202*** END OF TEST 27 ***
203
204*** TIME TEST 28 ***
205rtems_port_create 12
206rtems_port_external_to_internal 5
207rtems_port_internal_to_external 6
208rtems_port_delete 12
209*** END OF TEST 28 ***
210
211*** TIME TEST 29 ***
212rtems_rate_monotonic_create 13
213rtems_rate_monotonic_period: initiate period -- returns to caller 20
214rtems_rate_monotonic_period: obtain status 10
215rtems_rate_monotonic_cancel 13
216rtems_rate_monotonic_delete: inactive 17
217rtems_rate_monotonic_delete: active 16
218rtems_rate_monotonic_period: conclude periods -- caller blocks 24
219*** END OF TEST 29 ***
220
221*** TIME CHECKER ***
222Units may not be in microseconds for this test!!!
2230 100000
224Total time = 0
225Average time = 0
226NULL timer stopped at 0
227LOOP (1000) timer stopped at 188
228LOOP (10000) timer stopped at 1875
229LOOP (50000) timer stopped at 9375
230LOOP (100000) timer stopped at 18750
231*** END OF TIME CHECKER ***
232
233*** TIME TEST OVERHEAD ***
234rtems_initialize_executive 0
235rtems_shutdown_executive 0
236rtems_task_create 0
237rtems_task_ident 0
238rtems_task_start 0
239rtems_task_restart 0
240rtems_task_delete 0
241rtems_task_suspend 0
242rtems_task_resume 0
243rtems_task_set_priority 0
244rtems_task_mode 0
245rtems_task_get_note 0
246rtems_task_set_note 0
247rtems_task_wake_when 1
248rtems_task_wake_after 0
249rtems_interrupt_catch 0
250rtems_clock_get 1
251rtems_clock_set 1
252rtems_clock_tick 0
253rtems_timer_create 0
254rtems_timer_delete 0
255rtems_timer_ident 0
256rtems_timer_fire_after 1
257rtems_timer_fire_when 1
258rtems_timer_reset 0
259rtems_timer_cancel 0
260rtems_semaphore_create 0
261rtems_semaphore_delete 0
262rtems_semaphore_ident 0
263rtems_semaphore_obtain 0
264rtems_semaphore_release 0
265rtems_message_queue_create 0
266rtems_message_queue_ident 0
267rtems_message_queue_delete 0
268rtems_message_queue_send 0
269rtems_message_queue_urgent 0
270rtems_message_queue_broadcast 0
271rtems_message_queue_receive 0
272rtems_message_queue_flush 0
273rtems_event_send 0
274rtems_event_receive 0
275rtems_signal_catch 0
276rtems_signal_send 0
277rtems_partition_create 0
278rtems_partition_ident 0
279rtems_partition_delete 0
280rtems_partition_get_buffer 0
281rtems_partition_return_buffer 0
282rtems_region_create 0
283rtems_region_ident 0
284rtems_region_delete 0
285rtems_region_get_segment 0
286rtems_region_return_segment 0
287rtems_port_create 0
288rtems_port_ident 0
289rtems_port_delete 0
290rtems_port_external_to_internal 0
291rtems_port_internal_to_external 0
292rtems_io_initialize 0
293rtems_io_open 0
294rtems_io_close 0
295rtems_io_read 0
296rtems_io_write 0
297rtems_io_control 0
298rtems_fatal_error_occurred 0
299rtems_rate_monotonic_create 0
300rtems_rate_monotonic_ident 0
301rtems_rate_monotonic_delete 0
302rtems_rate_monotonic_cancel 0
303rtems_rate_monotonic_period 0
304rtems_multiprocessing_announce 0
305*** END OF TIME OVERHEAD ***
Note: See TracBrowser for help on using the repository browser.