source: rtems/c/src/lib/libbsp/m68k/csb360/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: 10.3 KB
Line 
1#
2#  Timing Test Suite Results for the Cogent CSB360 MCF5272 BSP
3
4#
5
6Board:  Cogent CSB360
7CPU: MCF5372 - Coldfire
8Clock Speed: 66 MHz
9Memory Configuration: SDRAM, 32 bits wide
10
11Times Reported in: microseconds
12Timer Source: Timer 2
13
14Instruction cache is enabled.
15
16== ================================================================  ===
17 1 rtems_semaphore_create                                            27
18 1 rtems_semaphore_delete                                            30
19 1 rtems_semaphore_obtain: available                                 6
20 1 rtems_semaphore_obtain: not available -- NO_WAIT                  7
21 1 rtems_semaphore_release: no waiting tasks                         17
22
23 2 rtems_semaphore_obtain: not available -- caller blocks            53
24
25 3 rtems_semaphore_release: task readied -- preempts caller          41
26
27 4 rtems_task_restart: blocked task -- preempts caller               83
28 4 rtems_task_restart: ready task -- preempts caller                 79
29 4 rtems_semaphore_release: task readied -- returns to caller        30
30 4 rtems_task_create                                                 130
31 4 rtems_task_start                                                  38
32 4 rtems_task_restart: suspended task -- returns to caller           43
33 4 rtems_task_delete: suspended task                                 88
34 4 rtems_task_restart: ready task -- returns to caller               45
35 4 rtems_task_restart: blocked task -- returns to caller             58
36 4 rtems_task_delete: blocked task                                   91
37
38 5 rtems_task_suspend: calling task                                  35
39 5 rtems_task_resume: task readied -- preempts caller                35
40
41 6 rtems_task_restart: calling task                                  53
42 6 rtems_task_suspend: returns to caller                             21
43 6 rtems_task_resume: task readied -- returns to caller              21
44 6 rtems_task_delete: ready task                                     93
45
46 7 rtems_task_restart: suspended task -- preempts caller             65
47
48 8 rtems_task_set_priority: obtain current priority                  10
49 8 rtems_task_set_priority: returns to caller                        28
50 8 rtems_task_mode: obtain current mode                              6
51 8 rtems_task_mode: no reschedule                                    6
52 8 rtems_task_mode: reschedule -- returns to caller                  13
53 8 rtems_task_mode: reschedule -- preempts caller                    35
54 8 rtems_clock_set                                                   32
55 8 rtems_clock_get                                                   3
56
57 9 rtems_message_queue_create                                        72
58 9 rtems_message_queue_send: no waiting tasks                        31
59 9 rtems_message_queue_urgent: no waiting tasks                      32
60 9 rtems_message_queue_receive: available                            33
61 9 rtems_message_queue_flush: no messages flushed                    14
62 9 rtems_message_queue_flush: messages flushed                       18
63 9 rtems_message_queue_delete                                        40
64
6510 rtems_message_queue_receive: not available -- NO_WAIT             13
6610 rtems_message_queue_receive: not available -- caller blocks       52
67
6811 rtems_message_queue_send: task readied -- preempts caller         50
69
7012 rtems_message_queue_send: task readied -- returns to caller       35
71
7213 rtems_message_queue_urgent: task readied -- preempts caller       50
73
7414 rtems_message_queue_urgent: task readied -- returns to caller     38
75
7615 rtems_event_receive: obtain current events                        1
7715 rtems_event_receive: not available -- NO_WAIT                     8
7815 rtems_event_receive: not available -- caller blocks               41
7915 rtems_event_send: no task readied                                 12
8015 rtems_event_receive: available                                    16
8115 rtems_event_send: task readied -- returns to caller               23
82
8316 rtems_event_send: task readied -- preempts caller                 41
84
8517 rtems_task_set_priority: preempts caller                          55
86
8718 rtems_task_delete: calling task                                   109
88
8919 rtems_signal_catch                                                9
9019 rtems_signal_send: returns to caller                              20
9119 rtems_signal_send: signal to self                                 30
9219 exit ASR overhead: returns to calling task                        23
9319 exit ASR overhead: returns to preempting task                     28
94
9520 rtems_partition_create                                            34
9620 rtems_region_create                                               50
9720 rtems_partition_get_buffer: available                             17
9820 rtems_partition_get_buffer: not available                         12
9920 rtems_partition_return_buffer                                     29
10020 rtems_partition_delete                                            20
10120 rtems_region_get_segment: available                               48
10220 rtems_region_get_segment: not available -- NO_WAIT                51
10320 rtems_region_return_segment: no waiting tasks                     45
10420 rtems_region_get_segment: not available -- caller blocks          88
10520 rtems_region_return_segment: task readied -- preempts caller      97
10620 rtems_region_return_segment: task readied -- returns to caller    81
10720 rtems_region_delete                                               39
10820 rtems_io_initialize                                               3
10920 rtems_io_open                                                     2
11020 rtems_io_close                                                    3
11120 rtems_io_read                                                     2
11220 rtems_io_write                                                    2
11320 rtems_io_control                                                  2
114
11521 rtems_task_ident                                                  115
11621 rtems_message_queue_ident                                         111
11721 rtems_semaphore_ident                                             127
11821 rtems_partition_ident                                             112
11921 rtems_region_ident                                                114
12021 rtems_port_ident                                                  110
12121 rtems_timer_ident                                                 110
12221 rtems_rate_monotonic_ident                                        111
123
12422 rtems_message_queue_broadcast: task readied -- returns to caller  43
12522 rtems_message_queue_broadcast: no waiting tasks                   20
12622 rtems_message_queue_broadcast: task readied -- preempts caller    58
127
12823 rtems_timer_create                                                12
12923 rtems_timer_fire_after: inactive                                  24
13023 rtems_timer_fire_after: active                                    25
13123 rtems_timer_cancel: active                                        11
13223 rtems_timer_cancel: inactive                                      8
13323 rtems_timer_reset: inactive                                       21
13423 rtems_timer_reset: active                                         23
13523 rtems_timer_fire_when: inactive                                   37
13623 rtems_timer_fire_when: active                                     38
13723 rtems_timer_delete: active                                        18
13823 rtems_timer_delete: inactive                                      16
13923 rtems_task_wake_when                                              60
140
14124 rtems_task_wake_after: yield -- returns to caller                 6
14224 rtems_task_wake_after: yields -- preempts caller                  25
143
14425 rtems_clock_tick                                                  11
145
14626 _ISR_Disable                                                      2
14726 _ISR_Flash                                                        1
14826 _ISR_Enable                                                       1
14926 _Thread_Disable_dispatch                                          1
15026 _Thread_Enable_dispatch                                           6
15126 _Thread_Set_state                                                 13
15226 _Thread_Disptach (NO FP)                                          25
15326 context switch: no floating point contexts                        18
15426 context switch: self                                              5
15526 context switch: to another task                                   5
15626 fp context switch: restore 1st FP task                            18
15726 fp context switch: save idle, restore initialized                 6
15826 fp context switch: save idle, restore idle                        19
15926 fp context switch: save initialized, restore initialized          6
16026 _Thread_Resume                                                    12
16126 _Thread_Unblock                                                   11
16226 _Thread_Ready                                                     11
16326 _Thread_Get                                                       4
16426 _Semaphore_Get                                                    2
16526 _Thread_Get: invalid id                                           1
166
16727 interrupt entry overhead: returns to interrupted task             5
16827 interrupt exit overhead: returns to interrupted task              4
16927 interrupt entry overhead: returns to nested interrupt             3
17027 interrupt exit overhead: returns to nested interrupt              4
17127 interrupt entry overhead: returns to preempting task              4
17227 interrupt exit overhead: returns to preempting task               31
173
17428 rtems_port_create                                                 19
17528 rtems_port_external_to_internal                                   11
17628 rtems_port_internal_to_external                                   10
17728 rtems_port_delete                                                 21
178
17929 rtems_rate_monotonic_create                                       17
18029 rtems_rate_monotonic_period: initiate period -- returns to caller 29
18129 rtems_rate_monotonic_period: obtain status                        16
18229 rtems_rate_monotonic_cancel                                       20
18329 rtems_rate_monotonic_delete: inactive                             25
18429 rtems_rate_monotonic_delete: active                               25
18529 rtems_rate_monotonic_period: conclude periods -- caller blocks    34
186
Note: See TracBrowser for help on using the repository browser.