mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-21 18:35:27 +08:00
Updated times.
This commit is contained in:
@@ -100,176 +100,176 @@ Single processor tests: Passed
|
||||
Multi-processort tests: not applicable
|
||||
Timing tests:
|
||||
Context Switch
|
||||
|
||||
|
||||
context switch: self 10
|
||||
context switch: to another task 11
|
||||
context switch: no floating point contexts 40
|
||||
fp context switch: restore 1st FP task 41
|
||||
context switch: no floating point contexts 38
|
||||
fp context switch: restore 1st FP task 39
|
||||
fp context switch: save initialized, restore initialized 14
|
||||
fp context switch: save idle, restore initialized 14
|
||||
fp context switch: save idle, restore idle 43
|
||||
|
||||
fp context switch: save idle, restore initialized 15
|
||||
fp context switch: save idle, restore idle 41
|
||||
|
||||
Task Manager
|
||||
|
||||
rtems_task_create 133
|
||||
rtems_task_ident 351
|
||||
rtems_task_start 77
|
||||
rtems_task_restart: calling task 93
|
||||
rtems_task_restart: suspended task -- returns to caller 90
|
||||
rtems_task_restart: blocked task -- returns to caller 120
|
||||
rtems_task_restart: ready task -- returns to caller 92
|
||||
rtems_task_restart: suspended task -- preempts caller 121
|
||||
rtems_task_restart: blocked task -- preempts caller 143
|
||||
rtems_task_restart: ready task -- preempts caller 138
|
||||
rtems_task_delete: calling task 158
|
||||
rtems_task_delete: suspended task 129
|
||||
rtems_task_delete: blocked task 134
|
||||
rtems_task_delete: ready task 136
|
||||
rtems_task_suspend: calling task 71
|
||||
rtems_task_suspend: returns to caller 47
|
||||
rtems_task_resume: task readied -- returns to caller 48
|
||||
|
||||
rtems_task_create 202
|
||||
rtems_task_ident 390
|
||||
rtems_task_start 71
|
||||
rtems_task_restart: calling task 99
|
||||
rtems_task_restart: suspended task -- returns to caller 86
|
||||
rtems_task_restart: blocked task -- returns to caller 116
|
||||
rtems_task_restart: ready task -- returns to caller 88
|
||||
rtems_task_restart: suspended task -- preempts caller 132
|
||||
rtems_task_restart: blocked task -- preempts caller 153
|
||||
rtems_task_restart: ready task -- preempts caller 149
|
||||
rtems_task_delete: calling task 236
|
||||
rtems_task_delete: suspended task 191
|
||||
rtems_task_delete: blocked task 195
|
||||
rtems_task_delete: ready task 198
|
||||
rtems_task_suspend: calling task 78
|
||||
rtems_task_suspend: returns to caller 36
|
||||
rtems_task_resume: task readied -- returns to caller 39
|
||||
rtems_task_resume: task readied -- preempts caller 67
|
||||
rtems_task_set_priority: obtain current priority 36
|
||||
rtems_task_set_priority: returns to caller 65
|
||||
rtems_task_set_priority: preempts caller 102
|
||||
rtems_task_set_priority: obtain current priority 26
|
||||
rtems_task_set_priority: returns to caller 59
|
||||
rtems_task_set_priority: preempts caller 110
|
||||
rtems_task_mode: obtain current mode 13
|
||||
rtems_task_mode: no reschedule 15
|
||||
rtems_task_mode: reschedule -- returns to caller 22
|
||||
rtems_task_mode: reschedule -- preempts caller 61
|
||||
rtems_task_get_note 38
|
||||
rtems_task_set_note 37
|
||||
rtems_task_wake_after: yield -- returns to caller 22
|
||||
rtems_task_wake_after: yields -- preempts caller 56
|
||||
rtems_task_wake_when 110
|
||||
|
||||
rtems_task_mode: reschedule -- returns to caller 20
|
||||
rtems_task_mode: reschedule -- preempts caller 67
|
||||
rtems_task_get_note 28
|
||||
rtems_task_set_note 27
|
||||
rtems_task_wake_after: yield -- returns to caller 16
|
||||
rtems_task_wake_after: yields -- preempts caller 65
|
||||
rtems_task_wake_when 116
|
||||
|
||||
Interrupt Manager
|
||||
|
||||
interrupt entry overhead: returns to nested interrupt 8
|
||||
interrupt entry overhead: returns to interrupted task 8
|
||||
interrupt entry overhead: returns to preempting task 8
|
||||
interrupt exit overhead: returns to nested interrupt 7
|
||||
interrupt exit overhead: returns to interrupted task 8
|
||||
interrupt exit overhead: returns to preempting task 52
|
||||
|
||||
|
||||
interrupt entry overhead: returns to nested interrupt 10
|
||||
interrupt entry overhead: returns to interrupted task 10
|
||||
interrupt entry overhead: returns to preempting task 10
|
||||
interrupt exit overhead: returns to nested interrupt 8
|
||||
interrupt exit overhead: returns to interrupted task 10
|
||||
interrupt exit overhead: returns to preempting task 59
|
||||
|
||||
Clock Manager
|
||||
|
||||
rtems_clock_set 82
|
||||
rtems_clock_get 2
|
||||
rtems_clock_tick 15
|
||||
|
||||
|
||||
rtems_clock_set 73
|
||||
rtems_clock_get 1
|
||||
rtems_clock_tick 16
|
||||
|
||||
Timer Manager
|
||||
|
||||
rtems_timer_create 33
|
||||
rtems_timer_ident 343
|
||||
rtems_timer_delete: inactive 47
|
||||
rtems_timer_delete: active 50
|
||||
rtems_timer_fire_after: inactive 59
|
||||
rtems_timer_fire_after: active 63
|
||||
rtems_timer_fire_when: inactive 83
|
||||
rtems_timer_fire_when: active 83
|
||||
rtems_timer_reset: inactive 55
|
||||
rtems_timer_reset: active 58
|
||||
rtems_timer_cancel: inactive 35
|
||||
rtems_timer_cancel: active 38
|
||||
|
||||
|
||||
rtems_timer_create 31
|
||||
rtems_timer_ident 380
|
||||
rtems_timer_delete: inactive 43
|
||||
rtems_timer_delete: active 46
|
||||
rtems_timer_fire_after: inactive 53
|
||||
rtems_timer_fire_after: active 56
|
||||
rtems_timer_fire_when: inactive 72
|
||||
rtems_timer_fire_when: active 72
|
||||
rtems_timer_reset: inactive 47
|
||||
rtems_timer_reset: active 51
|
||||
rtems_timer_cancel: inactive 25
|
||||
rtems_timer_cancel: active 28
|
||||
|
||||
Semaphore Manager
|
||||
|
||||
rtems_semaphore_create 62
|
||||
rtems_semaphore_ident 368
|
||||
rtems_semaphore_delete 61
|
||||
rtems_semaphore_obtain: available 42
|
||||
rtems_semaphore_obtain: not available -- NO_WAIT 42
|
||||
rtems_semaphore_obtain: not available -- caller blocks 105
|
||||
rtems_semaphore_release: no waiting tasks 46
|
||||
rtems_semaphore_release: task readied -- returns to caller 64
|
||||
rtems_semaphore_release: task readied -- preempts caller 84
|
||||
|
||||
|
||||
rtems_semaphore_create 59
|
||||
rtems_semaphore_ident 438
|
||||
rtems_semaphore_delete 57
|
||||
rtems_semaphore_obtain: available 31
|
||||
rtems_semaphore_obtain: not available -- NO_WAIT 31
|
||||
rtems_semaphore_obtain: not available -- caller blocks 108
|
||||
rtems_semaphore_release: no waiting tasks 40
|
||||
rtems_semaphore_release: task readied -- returns to caller 56
|
||||
rtems_semaphore_release: task readied -- preempts caller 83
|
||||
|
||||
Message Queue Manager
|
||||
|
||||
rtems_message_queue_create 240
|
||||
rtems_message_queue_ident 342
|
||||
rtems_message_queue_delete 79
|
||||
rtems_message_queue_send: no waiting tasks 93
|
||||
rtems_message_queue_send: task readied -- returns to caller 96
|
||||
rtems_message_queue_send: task readied -- preempts caller 116
|
||||
rtems_message_queue_urgent: no waiting tasks 93
|
||||
rtems_message_queue_urgent: task readied -- returns to caller 97
|
||||
rtems_message_queue_urgent: task readied -- preempts caller 117
|
||||
rtems_message_queue_broadcast: no waiting tasks 54
|
||||
rtems_message_queue_broadcast: task readied -- returns to caller 106
|
||||
rtems_message_queue_broadcast: task readied -- preempts caller 126
|
||||
rtems_message_queue_receive: available 79
|
||||
rtems_message_queue_receive: not available -- NO_WAIT 48
|
||||
|
||||
rtems_message_queue_create 241
|
||||
rtems_message_queue_ident 379
|
||||
rtems_message_queue_delete 75
|
||||
rtems_message_queue_send: no waiting tasks 72
|
||||
rtems_message_queue_send: task readied -- returns to caller 72
|
||||
rtems_message_queue_send: task readied -- preempts caller 99
|
||||
rtems_message_queue_urgent: no waiting tasks 72
|
||||
rtems_message_queue_urgent: task readied -- returns to caller 72
|
||||
rtems_message_queue_urgent: task readied -- preempts caller 99
|
||||
rtems_message_queue_broadcast: no waiting tasks 43
|
||||
rtems_message_queue_broadcast: task readied -- returns to caller 82
|
||||
rtems_message_queue_broadcast: task readied -- preempts caller 109
|
||||
rtems_message_queue_receive: available 52
|
||||
rtems_message_queue_receive: not available -- NO_WAIT 34
|
||||
rtems_message_queue_receive: not available -- caller blocks 111
|
||||
rtems_message_queue_flush: no messages flushed 35
|
||||
rtems_message_queue_flush: messages flushed 44
|
||||
|
||||
rtems_message_queue_flush: no messages flushed 25
|
||||
rtems_message_queue_flush: messages flushed 34
|
||||
|
||||
Event Manager
|
||||
|
||||
rtems_event_send: no task readied 30
|
||||
rtems_event_send: task readied -- returns to caller 59
|
||||
rtems_event_send: task readied -- preempts caller 81
|
||||
rtems_event_receive: obtain current events 1
|
||||
rtems_event_receive: available 34
|
||||
rtems_event_receive: not available -- NO_WAIT 31
|
||||
rtems_event_receive: not available -- caller blocks 84
|
||||
|
||||
|
||||
rtems_event_send: no task readied 22
|
||||
rtems_event_send: task readied -- returns to caller 50
|
||||
rtems_event_send: task readied -- preempts caller 80
|
||||
rtems_event_receive: obtain current events -1
|
||||
rtems_event_receive: available 26
|
||||
rtems_event_receive: not available -- NO_WAIT 22
|
||||
rtems_event_receive: not available -- caller blocks 89
|
||||
|
||||
Signal Manager
|
||||
|
||||
rtems_signal_catch 24
|
||||
rtems_signal_send: returns to caller 42
|
||||
rtems_signal_send: signal to self 47
|
||||
exit ASR overhead: returns to calling task 33
|
||||
|
||||
rtems_signal_catch 16
|
||||
rtems_signal_send: returns to caller 32
|
||||
rtems_signal_send: signal to self 51
|
||||
exit ASR overhead: returns to calling task 42
|
||||
exit ASR overhead: returns to preempting task 58
|
||||
|
||||
|
||||
Partition Manager
|
||||
|
||||
rtems_partition_create 78
|
||||
rtems_partition_ident 342
|
||||
rtems_partition_delete 46
|
||||
rtems_partition_get_buffer: available 40
|
||||
rtems_partition_get_buffer: not available 39
|
||||
rtems_partition_return_buffer 47
|
||||
|
||||
|
||||
rtems_partition_create 74
|
||||
rtems_partition_ident 379
|
||||
rtems_partition_delete 40
|
||||
rtems_partition_get_buffer: available 29
|
||||
rtems_partition_get_buffer: not available 27
|
||||
rtems_partition_return_buffer 34
|
||||
|
||||
Region Manager
|
||||
|
||||
rtems_region_create 65
|
||||
rtems_region_ident 349
|
||||
rtems_region_delete 45
|
||||
rtems_region_get_segment: available 55
|
||||
rtems_region_get_segment: not available -- NO_WAIT 52
|
||||
rtems_region_get_segment: not available -- caller blocks 119
|
||||
rtems_region_return_segment: no waiting tasks 57
|
||||
rtems_region_return_segment: task readied -- returns to caller 106
|
||||
rtems_region_return_segment: task readied -- preempts caller 127
|
||||
|
||||
|
||||
rtems_region_create 63
|
||||
rtems_region_ident 388
|
||||
rtems_region_delete 40
|
||||
rtems_region_get_segment: available 43
|
||||
rtems_region_get_segment: not available -- NO_WAIT 40
|
||||
rtems_region_get_segment: not available -- caller blocks 120
|
||||
rtems_region_return_segment: no waiting tasks 48
|
||||
rtems_region_return_segment: task readied -- returns to caller 98
|
||||
rtems_region_return_segment: task readied -- preempts caller 125
|
||||
|
||||
Dual-Ported Memory Manager
|
||||
|
||||
rtems_port_create 40
|
||||
rtems_port_ident 342
|
||||
rtems_port_delete 44
|
||||
rtems_port_internal_to_external 32
|
||||
rtems_port_external_to_internal 32
|
||||
|
||||
|
||||
rtems_port_create 38
|
||||
rtems_port_ident 380
|
||||
rtems_port_delete 40
|
||||
rtems_port_internal_to_external 22
|
||||
rtems_port_external_to_internal 22
|
||||
|
||||
IO Manager
|
||||
|
||||
|
||||
rtems_io_initialize 4
|
||||
rtems_io_open 1
|
||||
rtems_io_close 1
|
||||
rtems_io_read 1
|
||||
rtems_io_write 1
|
||||
rtems_io_control 1
|
||||
|
||||
|
||||
Rate Monotonic Manager
|
||||
|
||||
rtems_rate_monotonic_create 39
|
||||
rtems_rate_monotonic_ident 343
|
||||
rtems_rate_monotonic_cancel 43
|
||||
rtems_rate_monotonic_delete: active 54
|
||||
rtems_rate_monotonic_delete: inactive 52
|
||||
rtems_rate_monotonic_period: obtain status 37
|
||||
rtems_rate_monotonic_period: initiate period -- returns to caller 58
|
||||
rtems_rate_monotonic_period: conclude periods -- caller blocks 75
|
||||
|
||||
rtems_rate_monotonic_create 36
|
||||
rtems_rate_monotonic_ident 380
|
||||
rtems_rate_monotonic_cancel 34
|
||||
rtems_rate_monotonic_delete: active 51
|
||||
rtems_rate_monotonic_delete: inactive 47
|
||||
rtems_rate_monotonic_period: obtain status 27
|
||||
rtems_rate_monotonic_period: initiate period -- returns to caller 50
|
||||
rtems_rate_monotonic_period: conclude periods -- caller blocks 72
|
||||
|
||||
Network tests:
|
||||
TCP throughput (as measured by ttcp):
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
*/
|
||||
#define CALLING_OVERHEAD_INITIALIZE_EXECUTIVE 2
|
||||
#define CALLING_OVERHEAD_SHUTDOWN_EXECUTIVE 2
|
||||
#define CALLING_OVERHEAD_TASK_CREATE 3
|
||||
#define CALLING_OVERHEAD_TASK_CREATE 4
|
||||
#define CALLING_OVERHEAD_TASK_IDENT 3
|
||||
#define CALLING_OVERHEAD_TASK_START 3
|
||||
#define CALLING_OVERHEAD_TASK_RESTART 2
|
||||
@@ -16,11 +16,11 @@
|
||||
#define CALLING_OVERHEAD_TASK_MODE 3
|
||||
#define CALLING_OVERHEAD_TASK_GET_NOTE 3
|
||||
#define CALLING_OVERHEAD_TASK_SET_NOTE 3
|
||||
#define CALLING_OVERHEAD_TASK_WAKE_WHEN 5
|
||||
#define CALLING_OVERHEAD_TASK_WAKE_WHEN 6
|
||||
#define CALLING_OVERHEAD_TASK_WAKE_AFTER 2
|
||||
#define CALLING_OVERHEAD_INTERRUPT_CATCH 3
|
||||
#define CALLING_OVERHEAD_CLOCK_GET 6
|
||||
#define CALLING_OVERHEAD_CLOCK_SET 5
|
||||
#define CALLING_OVERHEAD_CLOCK_SET 6
|
||||
#define CALLING_OVERHEAD_CLOCK_TICK 1
|
||||
#define CALLING_OVERHEAD_TIMER_CREATE 2
|
||||
#define CALLING_OVERHEAD_TIMER_DELETE 2
|
||||
@@ -32,7 +32,7 @@
|
||||
#define CALLING_OVERHEAD_SEMAPHORE_CREATE 3
|
||||
#define CALLING_OVERHEAD_SEMAPHORE_DELETE 2
|
||||
#define CALLING_OVERHEAD_SEMAPHORE_IDENT 3
|
||||
#define CALLING_OVERHEAD_SEMAPHORE_OBTAIN 3
|
||||
#define CALLING_OVERHEAD_SEMAPHORE_OBTAIN 2
|
||||
#define CALLING_OVERHEAD_SEMAPHORE_RELEASE 2
|
||||
#define CALLING_OVERHEAD_MESSAGE_QUEUE_CREATE 3
|
||||
#define CALLING_OVERHEAD_MESSAGE_QUEUE_IDENT 3
|
||||
@@ -41,11 +41,11 @@
|
||||
#define CALLING_OVERHEAD_MESSAGE_QUEUE_URGENT 3
|
||||
#define CALLING_OVERHEAD_MESSAGE_QUEUE_BROADCAST 3
|
||||
#define CALLING_OVERHEAD_MESSAGE_QUEUE_RECEIVE 3
|
||||
#define CALLING_OVERHEAD_MESSAGE_QUEUE_FLUSH 3
|
||||
#define CALLING_OVERHEAD_MESSAGE_QUEUE_FLUSH 2
|
||||
#define CALLING_OVERHEAD_EVENT_SEND 3
|
||||
#define CALLING_OVERHEAD_EVENT_RECEIVE 3
|
||||
#define CALLING_OVERHEAD_SIGNAL_CATCH 2
|
||||
#define CALLING_OVERHEAD_SIGNAL_SEND 3
|
||||
#define CALLING_OVERHEAD_SIGNAL_SEND 2
|
||||
#define CALLING_OVERHEAD_PARTITION_CREATE 4
|
||||
#define CALLING_OVERHEAD_PARTITION_IDENT 3
|
||||
#define CALLING_OVERHEAD_PARTITION_DELETE 2
|
||||
@@ -55,7 +55,7 @@
|
||||
#define CALLING_OVERHEAD_REGION_IDENT 2
|
||||
#define CALLING_OVERHEAD_REGION_DELETE 2
|
||||
#define CALLING_OVERHEAD_REGION_GET_SEGMENT 3
|
||||
#define CALLING_OVERHEAD_REGION_RETURN_SEGMENT 3
|
||||
#define CALLING_OVERHEAD_REGION_RETURN_SEGMENT 2
|
||||
#define CALLING_OVERHEAD_PORT_CREATE 4
|
||||
#define CALLING_OVERHEAD_PORT_IDENT 2
|
||||
#define CALLING_OVERHEAD_PORT_DELETE 2
|
||||
|
||||
Reference in New Issue
Block a user