# # Timing Test Suite Results for the MVME167 # # $Id$ # Board: MVME167 CPU: MC68040 Clock Speed: 25 MHz Memory Configuration: 4MB DRAM, data/instruction caches on, copyback mode Wait States: Times Reported in: microseconds Timer Source: VME Tick Timer 1 *** TIME TEST 1 *** rtems_semaphore_create 24 rtems_semaphore_delete 22 rtems_semaphore_obtain: available 8 rtems_semaphore_obtain: not available -- NO_WAIT 8 rtems_semaphore_release: no waiting tasks 11 *** END OF TEST 1 *** *** TIME TEST 2 *** rtems_semaphore_obtain: not available -- caller blocks 36 *** END OF TEST 2 *** *** TIME TEST 3 *** rtems_semaphore_release: task readied -- preempts caller 28 *** END OF TEST 3 *** *** TIME TEST 4 *** rtems_task_restart: blocked task -- preempts caller 57 rtems_task_restart: ready task -- preempts caller 53 rtems_semaphore_release: task readied -- returns to caller 16 rtems_task_create 67 rtems_task_start 21 rtems_task_restart: suspended task -- returns to caller 27 rtems_task_delete: suspended task 59 rtems_task_restart: ready task -- returns to caller 28 rtems_task_restart: blocked task -- returns to caller 35 rtems_task_delete: blocked task 60 *** END OF TEST 4 *** *** TIME TEST 5 *** rtems_task_suspend: calling task 26 rtems_task_resume: task readied -- preempts caller 23 *** END OF TEST 5 *** *** TIME TEST 6 *** rtems_task_restart: calling task 26 rtems_task_suspend: returns to caller 11 rtems_task_resume: task readied -- returns to caller 12 rtems_task_delete: ready task 61 *** END OF TEST 6 *** *** TIME TEST 7 *** rtems_task_restart: suspended task -- preempts caller 44 *** END OF TEST 7 *** *** TIME TEST 8 *** rtems_task_set_priority: obtain current priority 7 rtems_task_set_priority: returns to caller 16 rtems_task_mode: obtain current mode 4 rtems_task_mode: no reschedule 5 rtems_task_mode: reschedule -- returns to caller 11 rtems_task_mode: reschedule -- preempts caller 29 rtems_task_set_note 7 rtems_task_get_note 7 rtems_clock_set 21 rtems_clock_get 0 *** END OF TEST 8 *** *** TIME TEST 9 *** rtems_message_queue_create 89 rtems_message_queue_send: no waiting tasks 18 rtems_message_queue_urgent: no waiting tasks 18 rtems_message_queue_receive: available 18 rtems_message_queue_flush: no messages flushed 6 rtems_message_queue_flush: messages flushed 8 rtems_message_queue_delete 31 *** END OF TEST 9 *** *** TIME TEST 10 *** rtems_message_queue_receive: not available -- NO_WAIT 9 rtems_message_queue_receive: not available -- caller blocks 37 *** END OF TEST 10 *** *** TIME TEST 11 *** rtems_message_queue_send: task readied -- preempts caller 34 *** END OF TEST 11 *** *** TIME TEST 12 *** rtems_message_queue_send: task readied -- returns to caller 22 *** END OF TEST 12 *** *** TIME TEST 13 *** rtems_message_queue_urgent: task readied -- preempts caller 35 *** END OF TEST 13 *** *** TIME TEST 14 *** rtems_message_queue_urgent: task readied -- returns to caller 22 *** END OF TEST 14 *** *** TIME TEST 15 *** rtems_event_receive: obtain current events -1 rtems_event_receive: not available -- NO_WAIT 5 rtems_event_receive: not available -- caller blocks 30 rtems_event_send: no task readied 7 rtems_event_receive: available 10 rtems_event_send: task readied -- returns to caller 17 *** END OF TEST 15 *** *** TIME TEST 16 *** rtems_event_send: task readied -- preempts caller 30 *** END OF TEST 16 *** *** TIME TEST 17 *** rtems_task_set_priority: preempts caller 36 *** END OF TEST 17 *** *** TIME TEST 18 *** rtems_task_delete: calling task 79 *** END OF TEST 18 *** *** TIME TEST 19 *** rtems_signal_catch 5 rtems_signal_send: returns to caller 15 rtems_signal_send: signal to self 24 exit ASR overhead: returns to calling task 22 exit ASR overhead: returns to preempting task 25 *** END OF TEST 19 *** *** TIME TEST 20 *** rtems_partition_create 30 rtems_region_create 26 rtems_partition_get_buffer: available 13 rtems_partition_get_buffer: not available 8 rtems_partition_return_buffer 15 rtems_partition_delete 14 rtems_region_get_segment: available 14 rtems_region_get_segment: not available -- NO_WAIT 17 rtems_region_return_segment: no waiting tasks 15 rtems_region_get_segment: not available -- caller blocks 51 rtems_region_return_segment: task readied -- preempts caller 60 rtems_region_return_segment: task readied -- returns to caller 33 rtems_region_delete 14 rtems_io_initialize 0 rtems_io_open 0 rtems_io_close 0 rtems_io_read 0 rtems_io_write 0 rtems_io_control 0 *** END OF TEST 20 *** *** TIME TEST 21 *** rtems_task_ident 118 rtems_message_queue_ident 115 rtems_semaphore_ident 132 rtems_partition_ident 115 rtems_region_ident 117 rtems_port_ident 115 rtems_timer_ident 116 rtems_rate_monotonic_ident 115 *** END OF TEST 21 *** *** TIME TEST 22 *** rtems_message_queue_broadcast: task readied -- returns to caller 31 rtems_message_queue_broadcast: no waiting tasks 12 rtems_message_queue_broadcast: task readied -- preempts caller 39 *** END OF TEST 22 *** *** TIME TEST 23 *** rtems_timer_create 9 rtems_timer_fire_after: inactive 17 rtems_timer_fire_after: active 18 rtems_timer_cancel: active 9 rtems_timer_cancel: inactive 8 rtems_timer_reset: inactive 16 rtems_timer_reset: active 17 rtems_timer_fire_when: inactive 22 rtems_timer_fire_when: active 23 rtems_timer_delete: active 14 rtems_timer_delete: inactive 12 rtems_task_wake_when 38 *** END OF TEST 23 *** *** TIME TEST 24 *** rtems_task_wake_after: yield -- returns to caller 5 rtems_task_wake_after: yields -- preempts caller 22 *** END OF TEST 24 *** *** TIME TEST 25 *** rtems_clock_tick 7 *** END OF TEST 25 *** *** TIME TEST 26 *** _ISR_Disable 1 _ISR_Flash 0 _ISR_Enable 0 _Thread_Disable_dispatch 0 _Thread_Enable_dispatch 3 _Thread_Set_state 8 _Thread_Disptach (NO FP) 19 context switch: no floating point contexts 13 context switch: self 2 context switch: to another task 3 fp context switch: restore 1st FP task 15 fp context switch: save idle, restore initialized 5 fp context switch: save idle, restore idle 16 fp context switch: save initialized, restore initialized 5 _Thread_Resume 8 _Thread_Unblock 6 _Thread_Ready 6 _Thread_Get 2 _Semaphore_Get 2 _Thread_Get: invalid id 0 *** END OF TEST 26 *** *** TIME TEST 27 *** interrupt entry overhead: returns to interrupted task 8 interrupt exit overhead: returns to interrupted task 2 interrupt entry overhead: returns to nested interrupt 5 interrupt exit overhead: returns to nested interrupt 1 interrupt entry overhead: returns to preempting task 7 interrupt exit overhead: returns to preempting task 30 *** END OF TEST 27 *** *** TIME TEST 28 *** rtems_port_create 14 rtems_port_external_to_internal 5 rtems_port_internal_to_external 5 rtems_port_delete 16 *** END OF TEST 28 *** *** TIME TEST 29 *** rtems_rate_monotonic_create 17 rtems_rate_monotonic_period: initiate period -- returns to caller 23 rtems_rate_monotonic_period: obtain status 11 rtems_rate_monotonic_cancel 15 rtems_rate_monotonic_delete: inactive 21 rtems_rate_monotonic_delete: active 18 rtems_rate_monotonic_period: conclude periods -- caller blocks 25 *** END OF TEST 29 *** *** INITIAL TIMING TEST RESULTS *** *** TIME CHECKER *** Units may not be in microseconds for this test!!! 3 87999 4 12001 Total time = 312001 Average time = 3 NULL timer stopped at 4 LOOP (1000) timer stopped at 645 LOOP (10000) timer stopped at 6405 LOOP (50000) timer stopped at 30020 LOOP (100000) timer stopped at 60034 *** END OF TIME CHECKER *** *** TIME TEST OVERHEAD *** rtems_initialize_executive 0 rtems_shutdown_executive 0 rtems_task_create 1 rtems_task_ident 0 rtems_task_start 1 rtems_task_restart 0 rtems_task_delete 0 rtems_task_suspend 0 rtems_task_resume 0 rtems_task_set_priority 0 rtems_task_mode 0 rtems_task_get_note 0 rtems_task_set_note 0 rtems_task_wake_when 1 rtems_task_wake_after 0 rtems_interrupt_catch 0 rtems_clock_get 1 rtems_clock_set 1 rtems_clock_tick 0 rtems_timer_create 0 rtems_timer_delete 0 rtems_timer_ident 0 rtems_timer_fire_after 0 rtems_timer_fire_when 1 rtems_timer_reset 0 rtems_timer_cancel 0 rtems_semaphore_create 1 rtems_semaphore_delete 0 rtems_semaphore_ident 0 rtems_semaphore_obtain 0 rtems_semaphore_release 0 rtems_message_queue_create 1 rtems_message_queue_ident 0 rtems_message_queue_delete 0 rtems_message_queue_send 0 rtems_message_queue_urgent 0 rtems_message_queue_broadcast 0 rtems_message_queue_receive 0 rtems_message_queue_flush 0 rtems_event_send 0 rtems_event_receive 0 rtems_signal_catch 0 rtems_signal_send 0 rtems_partition_create 1 rtems_partition_ident 0 rtems_partition_delete 0 rtems_partition_get_buffer 0 rtems_partition_return_buffer 0 rtems_region_create 1 rtems_region_ident 0 rtems_region_delete 0 rtems_region_get_segment 1 rtems_region_return_segment 0 rtems_port_create 1 rtems_port_ident 0 rtems_port_delete 0 rtems_port_external_to_internal 0 rtems_port_internal_to_external 0 rtems_io_initialize 1 rtems_io_open 1 rtems_io_close 1 rtems_io_read 1 rtems_io_write 1 rtems_io_control 1 rtems_fatal_error_occurred 0 rtems_rate_monotonic_create 0 rtems_rate_monotonic_ident 0 rtems_rate_monotonic_delete 0 rtems_rate_monotonic_cancel 0 rtems_rate_monotonic_period 0 rtems_multiprocessing_announce 0 *** END OF TIME OVERHEAD ***