*** TEST 1 *** TA1 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA2 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA3 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:05 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:10 12/31/1988 TA2 - rtems_clock_get_tod - 09:00:10 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:15 12/31/1988 TA3 - rtems_clock_get_tod - 09:00:15 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:20 12/31/1988 TA2 - rtems_clock_get_tod - 09:00:20 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:25 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:30 12/31/1988 TA2 - rtems_clock_get_tod - 09:00:30 12/31/1988 TA3 - rtems_clock_get_tod - 09:00:30 12/31/1988 *** END OF TEST 1 *** *** TEST 2 *** INIT - rtems_task_wake_after - yielding processor PREEMPT - rtems_task_delete - deleting self INIT - suspending TA2 while middle task on a ready chain TA1 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 minute TA3 - rtems_task_wake_after - sleep 5 seconds TA1 - rtems_task_ident - tid of TA2 (0x0a010004) TA1 - rtems_get_classic_name - id -> name of TA2 OK TA1 - rtems_task_ident - tid of TA3 (0x0a010002) TA1 - rtems_task_set_priority - set TA3's priority to 2 TA1 - rtems_task_suspend - suspend TA2 TA1 - rtems_task_delete - delete TA2 TA1 - rtems_task_wake_after - sleep for 5 seconds TA3 - rtems_task_delete - delete self *** END OF TEST 2 *** *** TEST 3 *** TA1 sets clock: 09:15:00 12/31/1988 TA1 going to sleep: 09:15:00 12/31/1988 TA2 09:15:01 12/31/1988 TA2 09:15:02 12/31/1988 TA2 09:15:03 12/31/1988 TA2 09:15:04 12/31/1988 TA1 awakened: 09:15:05 12/31/1988 TA1 going to sleep: 09:15:05 12/31/1988 TA2 09:15:05 12/31/1988 TA2 09:15:06 12/31/1988 TA2 09:15:07 12/31/1988 TA2 09:15:08 12/31/1988 TA2 09:15:09 12/31/1988 TA1 awakened: 09:15:10 12/31/1988 TA1 going to sleep: 09:15:10 12/31/1988 TA2 09:15:10 12/31/1988 TA2 09:15:11 12/31/1988 TA2 09:15:12 12/31/1988 TA2 09:15:13 12/31/1988 TA2 09:15:14 12/31/1988 TA1 awakened: 09:15:15 12/31/1988 TA1 going to sleep: 09:15:15 12/31/1988 TA2 09:15:15 12/31/1988 TA2 09:15:16 12/31/1988 *** END OF TEST 3 *** *** TEST 4 *** TA1 - rtems_task_suspend - on Task 2 TA1 - rtems_task_suspend - on Task 3 TA1 - killing time TA1 - rtems_task_resume - on Task 2 TA1 - rtems_task_resume - on Task 3 TA1 - rtems_task_mode - change mode to NO RTEMS_PREEMPT TA1 - 09:15:10 12/31/1988 TA1 - 09:15:11 12/31/1988 TA1 - 09:15:12 12/31/1988 TA1 - 09:15:13 12/31/1988 TA1 - 09:15:14 12/31/1988 TA1 - 09:15:15 12/31/1988 TA1 - rtems_task_mode - change mode to RTEMS_PREEMPT TA1 - 09:15:00 12/31/1988 TA2 - 09:15:04 12/31/1988 TA3 - 09:15:05 12/31/1988 TA1 - 09:15:06 12/31/1988 TA2 - 09:15:07 12/31/1988 TA3 - 09:15:08 12/31/1988 TA1 - 09:15:09 12/31/1988 TA2 - 09:15:16 12/31/1988 TA3 - 09:15:17 12/31/1988 TA1 - 09:15:18 12/31/1988 TA1 - rtems_extension_delete - successful *** END OF TEST 4 *** *** TEST 5 *** TA1 - rtems_task_wake_after - sleep 5 seconds TA2 - rtems_task_suspend - suspend self TA3 - rtems_task_suspend - suspend self TA1 - rtems_task_suspend - suspend TA3 TA1 - rtems_task_resume - resume TA2 TA1 - rtems_task_wake_after - sleep 5 seconds TA2 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 second TA1 - rtems_task_suspend - suspend TA2 TA1 - rtems_task_resume - resume TA3 TA1 - rtems_task_wake_after - sleep 5 seconds TA3 - rtems_task_wake_after - sleep 1 second TA3 - rtems_task_wake_after - sleep 1 second TA3 - rtems_task_wake_after - sleep 1 second TA3 - rtems_task_wake_after - sleep 1 second TA3 - rtems_task_wake_after - sleep 1 second TA1 - rtems_task_suspend - suspend TA3 TA1 - rtems_task_resume - resume TA2 TA1 - rtems_task_wake_after - sleep 5 seconds TA2 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 second TA1 - rtems_task_suspend - suspend TA2 TA1 - rtems_task_resume - resume TA3 TA1 - rtems_task_wake_after - sleep 5 seconds TA3 - rtems_task_wake_after - sleep 1 second TA3 - rtems_task_wake_after - sleep 1 second TA3 - rtems_task_wake_after - sleep 1 second TA3 - rtems_task_wake_after - sleep 1 second TA3 - rtems_task_wake_after - sleep 1 second TA1 - rtems_task_suspend - suspend TA3 TA1 - rtems_task_resume - resume TA2 TA1 - rtems_task_wake_after - sleep 5 seconds TA2 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 second TA1 - rtems_task_suspend - suspend TA2 TA1 - rtems_task_resume - resume TA3 *** END OF TEST 5 *** *** TEST 6 *** TA1 - is beginning to run TA1 - restarting TA3 TA2 - is beginning to run TA2 - rtems_task_wake_after - sleep 1/2 second TA2 - rtems_task_wake_after - sleep 1/2 second TA1 - rtems_task_restart - restarting TA2 TA2 - is beginning to run TA2 - rtems_task_wake_after - sleep 1/2 second TA2 - rtems_task_wake_after - sleep 1/2 second TA1 - rtems_task_restart - restarting self TA1 - is beginning to run TA2 - rtems_task_wake_after - sleep 1/2 second TA2 - rtems_task_wake_after - sleep 1/2 second TA1 - rtems_task_restart - restarting TA2 TA2 - is beginning to run TA2 - rtems_task_wake_after - sleep 1/2 second TA2 - rtems_task_wake_after - sleep 1/2 second TA1 - rtems_task_restart - restarting self TA1 - is beginning to run TA2 - rtems_task_wake_after - sleep 1/2 second TA2 - rtems_task_wake_after - sleep 1/2 second TA1 - rtems_task_restart - restarting TA2 TA2 - is beginning to run TA2 - rtems_task_wake_after - sleep 1/2 second TA2 - rtems_task_wake_after - sleep 1/2 second TA1 - rtems_task_restart - restarting self TA1 - is beginning to run TA2 - rtems_task_wake_after - sleep 1/2 second TA2 - rtems_task_wake_after - sleep 1/2 second TA1 - rtems_task_restart - restarting TA2 TA2 - is beginning to run TA2 - rtems_task_wake_after - sleep 1/2 second TA2 - rtems_task_wake_after - sleep 1/2 second TA1 - rtems_task_restart - restarting self TA1 - is beginning to run *** END OF TEST 6 *** *** TEST 7 *** rtems_extension_create - bad id pointer -- RTEMS_INVALID_ADDRESS rtems_extension_create - bad name -- RTEMS_INVALID_NAME rtems_extension_create - first one -- OK rtems_extension_create - second one-- OK rtems_extension_create -- RTEMS_TOO_MANY rtems_extension_delete - second one -- OK rtems_extension_delete - second one again -- RTEMS_INVALID_ID rtems_extension_ident -- OK rtems_extension_ident - bad name -- RTEMS_INVALID_NAME rtems_extension_ident - bad name -- RTEMS_INVALID_ADDRESS TASK_CREATE - TA1 - created TASK_CREATE - TA2 - created TASK_CREATE - TA3 - created TASK_CREATE - TA4 - created TASK_START - TA1 - started TASK_START - TA2 - started TASK_START - TA3 - started TASK_START - TA4 - started TASK_RESTART - TA3 - restarted INIT - rtems_task_set_note - set my (id) RTEMS_NOTEPAD_4 to TA1's priority: 04 INIT - rtems_task_set_note - set my (SELF) RTEMS_NOTEPAD_4 to TA1's priority: 04 INIT - rtems_task_set_note - set TA1's RTEMS_NOTEPAD_8 to TA1's priority: 04 INIT - rtems_task_set_note - set TA2's RTEMS_NOTEPAD_8 to TA2's priority: 04 TA1 - rtems_task_set_priority - get initial priority of self: 04 TA1 - rtems_task_get_note - get RTEMS_NOTEPAD_8 - current priority: 04 TA1 - rtems_task_set_note - set TA2's RTEMS_NOTEPAD_8: 03 TA1 - rtems_task_set_priority - set TA2's priority: 03 TA2 - rtems_task_get_note - get RTEMS_NOTEPAD_8 - current priority: 03 TA2 - rtems_task_set_note - set TA1's RTEMS_NOTEPAD_8: 02 TA2 - rtems_task_set_priority - set TA1's priority: 02 TA1 - rtems_task_get_note - get RTEMS_NOTEPAD_8 - current priority: 02 TA1 - rtems_task_set_note - set TA2's RTEMS_NOTEPAD_8: 01 TA1 - rtems_task_set_priority - set TA2's priority: 01 TA2 - rtems_task_get_note - get RTEMS_NOTEPAD_8 - current priority: 01 TA2 - rtems_task_suspend - suspend TA1 TA2 - rtems_task_set_priority - set priority of TA1 ( blocked ) TASK_DELETE - TA2 TASK_DELETE deleting - TA1 TASK_DELETE - TA2 TASK_DELETE deleting - TA3 TASK_DELETE - TA2 TASK_DELETE deleting - TA2 TA4 - exitting task RTEMS_TASK_EXITTED - extension invoked for TA4 *** END OF TEST 7 *** *** TEST 8 *** TA1 - rtems_task_mode - RTEMS_ASR - previous mode: 00000000 TA1 - rtems_task_mode - RTEMS_NO_ASR - previous mode: 00000000 TA1 - rtems_task_mode - RTEMS_NO_ASR - previous mode: 00000400 TA1 - rtems_task_mode - RTEMS_ASR - previous mode: 00000400 TA1 - rtems_task_mode - RTEMS_NO_TIMESLICE - previous mode: 00000000 TA1 - rtems_task_mode - RTEMS_TIMESLICE - previous mode: 00000000 TA1 - rtems_task_mode - RTEMS_TIMESLICE - previous mode: 00000200 TA1 - rtems_task_mode - RTEMS_NO_TIMESLICE - previous mode: 00000200 TA1 - rtems_task_mode - RTEMS_PREEMPT - previous mode: 00000000 TA1 - rtems_task_mode - RTEMS_NO_PREEMPT - previous mode: 00000000 TA1 - rtems_task_mode - RTEMS_NO_PREEMPT - previous mode: 00000100 TA1 - rtems_task_mode - RTEMS_PREEMPT - previous mode: 00000100 TA1 - rtems_task_mode - RTEMS_INTERRUPT_LEVEL( 3 ) - previous mode: 00000000 TA1 - rtems_task_mode - RTEMS_INTERRUPT_LEVEL( 5 ) - previous mode: 00000003 TA1 - rtems_task_mode - set all modes - previous mode: 00000005 TA1 - rtems_task_mode - set all modes - previous mode: 00000703 TA1 - rtems_task_mode - clear all modes - previous mode: 00000703 TA1 - rtems_task_mode - get current mode - previous mode: 00000000 *** END OF TEST 8 *** *** TEST 9 *** INIT - rtems_task_create - priority of 0 - RTEMS_INVALID_PRIORITY INIT - rtems_task_create - priority too high - RTEMS_INVALID_PRIORITY INIT - rtems_task_restart - RTEMS_INCORRECT_STATE TA1 - rtems_task_is_suspended - RTEMS_INVALID_ID TA1 - rtems_task_delete - RTEMS_INVALID_ID TA1 - rtems_task_get_note - RTEMS_INVALID_ADDRESS TA1 - rtems_task_get_note - RTEMS_INVALID_NUMBER TA1 - rtems_task_get_note - RTEMS_INVALID_ID TA1 - rtems_task_get_note - RTEMS_INVALID_ID TA1 - rtems_task_ident - RTEMS_INVALID_ADDRESS TA1 - rtems_task_ident - current task RTEMS_SUCCESSFUL TA1 - rtems_task_ident - global RTEMS_INVALID_NAME TA1 - rtems_task_ident - local RTEMS_INVALID_NAME TA1 - rtems_task_ident - RTEMS_INVALID_NODE TA1 - rtems_task_restart - RTEMS_INVALID_ID TA1 - rtems_task_resume - RTEMS_INVALID_ID TA1 - rtems_task_resume - RTEMS_INCORRECT_STATE TA1 - rtems_task_set_priority - RTEMS_INVALID_ADDRESS TA1 - rtems_task_set_priority - RTEMS_INVALID_PRIORITY TA1 - rtems_task_set_priority - RTEMS_INVALID_ID TA1 - rtems_task_set_note - RTEMS_INVALID_NUMBER TA1 - rtems_task_set_note - RTEMS_INVALID_ID TA1 - rtems_task_start - RTEMS_INVALID_ID TA1 - rtems_task_start - RTEMS_INCORRECT_STATE TA1 - rtems_task_suspend - RTEMS_INVALID_ID TA1 - rtems_task_mode - RTEMS_INVALID_ADDRESS TA1 - rtems_clock_get_tod - RTEMS_INVALID_ADDRESS TA1 - rtems_clock_get_tod - RTEMS_NOT_DEFINED TA1 - rtems_clock_get_seconds_since_epoch - RTEMS_INVALID_ADDRESS TA1 - rtems_clock_get_seconds_since_epoch - RTEMS_NOT_DEFINED TA1 - rtems_clock_get_uptime - RTEMS_INVALID_ADDRESS TA1 - rtems_clock_get_tod_timeval - RTEMS_INVALID_ADDRESS TA1 - rtems_clock_get_tod_timeval - RTEMS_NOT_DEFINED TA1 - rtems_clock_set_nanoseconds_extension - RTEMS_INVALID_ADDRESS TA1 - rtems_clock_set - RTEMS_INVALID_ADDRESS TA1 - rtems_clock_get - RTEMS_INVALID_ADDRESS TA1 - rtems_clock_get - RTEMS_INVALID_NUMBER TA1 - rtems_task_wake_when - RTEMS_INVALID_ADDRESS TA1 - rtems_task_wake_when - RTEMS_NOT_DEFINED TA1 - rtems_timer_fire_when - RTEMS_NOT_DEFINED TA1 - rtems_clock_set - 08:30:45 02/05/1987 - RTEMS_INVALID_CLOCK TA1 - rtems_clock_set - 08:30:45 15/05/1988 - RTEMS_INVALID_CLOCK TA1 - rtems_clock_set - 08:30:45 02/32/1988 - RTEMS_INVALID_CLOCK TA1 - rtems_clock_set - 25:30:45 02/05/1988 - RTEMS_INVALID_CLOCK TA1 - rtems_clock_set - 08:61:45 02/05/1988 - RTEMS_INVALID_CLOCK TA1 - rtems_clock_set - 08:30:61 02/05/1988 - RTEMS_INVALID_CLOCK TA1 - rtems_clock_set - 08:30:45 02/05/1988 - RTEMS_INVALID_CLOCK TA1 - rtems_clock_set - 08:30:45 02/05/1988 - RTEMS_SUCCESSFUL TA1 - rtems_task_wake_when - TICKINVALID - sleep about 3 seconds TA1 - rtems_task_wake_when - RTEMS_INVALID_ADDRESS TA1 - rtems_task_wake_when - TICKINVALID - woke up RTEMS_SUCCESSFUL TA1 - rtems_task_wake_when - 08:30:48 02/05/1961 - RTEMS_INVALID_CLOCK TA1 - rtems_task_wake_when - 25:30:48 02/05/1988 - RTEMS_INVALID_CLOCK TA1 - current time - 08:30:51 02/05/1988 TA1 - rtems_task_wake_when - 08:30:51 01/05/1988 - RTEMS_INVALID_CLOCK TA1 - rtems_task_create - RTEMS_INVALID_NAME TA1 - rtems_task_create - RTEMS_INVALID_ADDRESS TA1 - rtems_task_create - stack size - RTEMS_UNSATISFIED TA1 - rtems_task_create - TA2 created - RTEMS_SUCCESSFUL TA1 - rtems_task_suspend - suspend TA2 - RTEMS_SUCCESSFUL TA1 - rtems_task_suspend - suspend TA2 - RTEMS_ALREADY_SUSPENDED TA1 - rtems_task_resume - TA2 resumed - RTEMS_SUCCESSFUL TA1 - rtems_task_create - TA3 created - RTEMS_SUCCESSFUL TA1 - rtems_task_create - 4 created - RTEMS_SUCCESSFUL TA1 - rtems_task_create - 5 created - RTEMS_SUCCESSFUL TA1 - rtems_task_create - 6 created - RTEMS_SUCCESSFUL TA1 - rtems_task_create - 7 created - RTEMS_SUCCESSFUL TA1 - rtems_task_create - 8 created - RTEMS_SUCCESSFUL TA1 - rtems_task_create - 9 created - RTEMS_SUCCESSFUL TA1 - rtems_task_create - 10 created - RTEMS_SUCCESSFUL TA1 - rtems_task_create - 11 - RTEMS_TOO_MANY TA1 - rtems_task_create - RTEMS_MP_NOT_CONFIGURED TA1 - rtems_event_receive - NULL param - RTEMS_INVALID_ADDRESS TA1 - rtems_event_receive - RTEMS_UNSATISFIED ( all conditions ) TA1 - rtems_event_receive - RTEMS_UNSATISFIED ( any condition ) TA1 - rtems_event_receive - timeout in 3 seconds TA1 - rtems_event_receive - woke up with RTEMS_TIMEOUT TA1 - rtems_event_send - RTEMS_INVALID_ID TA1 - rtems_task_wake_after - sleep 1 second - RTEMS_SUCCESSFUL TA1 - rtems_clock_set - 08:30:45 02/05/1988 - RTEMS_SUCCESSFUL TA1 - current time - Fri Feb 5 08:30:45 1988 TA1 - rtems_semaphore_create - RTEMS_INVALID_NAME TA1 - rtems_semaphore_create - RTEMS_INVALID_ADDRESS TA1 - rtems_semaphore_create - 1 - RTEMS_SUCCESSFUL TA1 - rtems_semaphore_create - 2 - RTEMS_SUCCESSFUL TA1 - rtems_semaphore_create - 3 - RTEMS_TOO_MANY TA1 - rtems_semaphore_create - FIFO and inherit - RTEMS_NOT_DEFINED TA1 - rtems_semaphore_create - FIFO and ceiling - RTEMS_NOT_DEFINED TA1 - rtems_semaphore_create - ceiling and inherit - RTEMS_NOT_DEFINED TA1 - rtems_semaphore_create - RTEMS_NOT_DEFINED TA1 - rtems_semaphore_create - RTEMS_INVALID_NUMBER TA1 - rtems_semaphore_create - RTEMS_MP_NOT_CONFIGURED TA1 - rtems_semaphore_delete - RTEMS_INVALID_ID TA1 - rtems_semaphore_delete - local RTEMS_INVALID_ID TA1 - rtems_semaphore_ident - global RTEMS_INVALID_NAME TA1 - rtems_semaphore_ident - local RTEMS_INVALID_NAME TA1 - rtems_semaphore_release - RTEMS_INVALID_ID TA1 - rtems_semaphore_flush - RTEMS_INVALID_ID TA1 - rtems_semaphore_obtain - RTEMS_INVALID_ID TA1 - rtems_semaphore_obtain - got sem 1 - RTEMS_SUCCESSFUL TA1 - rtems_semaphore_obtain - RTEMS_UNSATISFIED TA1 - rtems_semaphore_obtain - timeout in 3 seconds TA1 - rtems_semaphore_obtain - woke up with RTEMS_TIMEOUT TA1 - rtems_semaphore_release - RTEMS_NOT_OWNER_OF_RESOURCE TA1 - rtems_semaphore_release - RTEMS_INVALID_ID TA1 - rtems_task_start - start TA2 - RTEMS_SUCCESSFUL TA1 - rtems_task_wake_after - yield processor - RTEMS_SUCCESSFUL TA2 - rtems_semaphore_obtain - sem 1 - RTEMS_WAIT FOREVER TA1 - rtems_semaphore_delete - delete sem 1 - RTEMS_SUCCESSFUL TA1 - rtems_semaphore_obtain - binary semaphore TA1 - rtems_semaphore_delete - delete sem 2 - RTEMS_RESOURCE_IN_USE TA1 - rtems_task_wake_after - yield processor - RTEMS_SUCCESSFUL TA2 - rtems_semaphore_obtain - woke up with RTEMS_OBJECT_WAS_DELETED TA2 - rtems_task_delete - delete self - RTEMS_SUCCESSFUL TA1 - rtems_task_delete TA2 - already deleted RTEMS_INVALID_ID TA1 - rtems_message_queue_broadcast - RTEMS_INVALID_ID TA1 - rtems_message_queue_create - NULL Id - RTEMS_INVALID_ADDRESS TA1 - rtems_message_queue_create - count = 0 - RTEMS_INVALID_NUMBER TA1 - rtems_message_queue_create - size = 0 - RTEMS_INVALID_SIZE TA1 - rtems_message_queue_create - Q 1 - RTEMS_INVALID_NAME TA1 - rtems_message_queue_create - Q 1 - RTEMS_MP_NOT_CONFIGURED TA1 - rtems_message_queue_create - Q 2 - RTEMS_UNSATISFIED TA1 - rtems_message_queue_create - Q 1 - 2 DEEP - RTEMS_SUCCESSFUL TA1 - rtems_message_queue_create - Q 2 - RTEMS_TOO_MANY TA1 - rtems_message_queue_delete - unknown RTEMS_INVALID_ID TA1 - rtems_message_queue_delete - local RTEMS_INVALID_ID TA1 - rtems_message_queue_ident - RTEMS_INVALID_NAME TA1 - rtems_message_queue_get_number_pending - RTEMS_INVALID_ADDRESS TA1 - rtems_message_queue_get_number_pending - RTEMS_INVALID_ID TA1 - rtems_message_queue_flush - RTEMS_INVALID_ADDRESS TA1 - rtems_message_queue_flush - RTEMS_INVALID_ID TA1 - rtems_message_queue_receive - RTEMS_INVALID_ID TA1 - rtems_message_queue_receive - Q 1 - RTEMS_INVALID_ADDRESS NULL buffer TA1 - rtems_message_queue_receive - Q 1 - RTEMS_INVALID_ADDRESS NULL size TA1 - rtems_message_queue_receive - Q 1 - RTEMS_UNSATISFIED TA1 - rtems_message_queue_receive - Q 1 - timeout in 3 seconds TA1 - rtems_message_queue_receive - Q 1 - woke up with RTEMS_TIMEOUT TA1 - rtems_message_queue_send - NULL buffer - RTEMS_INVALID_ADDRESS TA1 - rtems_message_queue_send - RTEMS_INVALID_ID TA1 - rtems_message_queue_send - BUFFER 1 TO Q 1 - RTEMS_SUCCESSFUL TA1 - rtems_message_queue_send - BUFFER 2 TO Q 1 - RTEMS_SUCCESSFUL TA1 - rtems_message_queue_send - BUFFER 3 TO Q 1 - RTEMS_TOO_MANY TA1 - rtems_message_queue_urgent - NULL buffer - RTEMS_INVALID_ADDRESS TA1 - rtems_message_queue_urgent - RTEMS_INVALID_ID TA1 - rtems_message_queue_broadcast - NULL buffer - RTEMS_INVALID_ADDRESS TA1 - rtems_message_queue_broadcast - NULL count - RTEMS_INVALID_ADDRESS TA1 - rtems_message_queue_delete - Q 1 - RTEMS_SUCCESSFUL TA1 - rtems_message_queue_create - Q 1 - 2 DEEP - RTEMS_SUCCESSFUL TA1 - rtems_message_queue_send - BUFFER 1 TO Q 1 - RTEMS_SUCCESSFUL TA1 - rtems_message_queue_send - BUFFER 2 TO Q 1 - RTEMS_SUCCESSFUL TA1 - rtems_message_queue_send - BUFFER 3 TO Q 1 - RTEMS_TOO_MANY TA1 - rtems_message_queue_delete - Q 1 - RTEMS_SUCCESSFUL TA1 - rtems_message_queue_create - Q 1 - 3 DEEP - RTEMS_SUCCESSFUL TA1 - rtems_message_queue_send - BUFFER 1 TO Q 1 - RTEMS_SUCCESSFUL TA1 - rtems_message_queue_send - BUFFER 2 TO Q 1 - RTEMS_SUCCESSFUL TA1 - rtems_message_queue_send - BUFFER 3 TO Q 1 - RTEMS_SUCCESSFUL TA1 - rtems_message_queue_send - BUFFER 4 TO Q 1 - RTEMS_TOO_MANY TA1 - rtems_message_queue_delete - Q 1 - RTEMS_SUCCESSFUL TA1 - rtems_message_queue_create - Q 1 - 3 DEEP - RTEMS_SUCCESSFUL TA1 - rtems_task_start - start TA3 - RTEMS_SUCCESSFUL TA1 - rtems_task_wake_after - yield processor - RTEMS_SUCCESSFUL TA3 - rtems_message_queue_receive - Q 1 - RTEMS_WAIT FOREVER TA1 - rtems_message_queue_delete - delete Q 1 - RTEMS_SUCCESSFUL TA1 - rtems_task_wake_after - yield processor - RTEMS_SUCCESSFUL TA3 - rtems_message_queue_receive - woke up with RTEMS_OBJECT_WAS_DELETED TA3 - rtems_task_delete - delete self - RTEMS_SUCCESSFUL TA1 - rtems_interrupt_catch - RTEMS_INVALID_NUMBER TA1 - rtems_interrupt_catch - bad handler RTEMS_INVALID_ADDRESS TA1 - rtems_interrupt_catch - old isr RTEMS_INVALID_ADDRESS TA1 - rtems_signal_send - RTEMS_INVALID_ID TA1 - rtems_signal_send - RTEMS_INVALID_NUMBER TA1 - rtems_signal_send - RTEMS_NOT_DEFINED TA1 - rtems_port_create - RTEMS_INVALID_NAME TA1 - rtems_port_create - bad range - RTEMS_INVALID_ADDRESS TA1 - rtems_port_create - null id - RTEMS_INVALID_ADDRESS TA1 - rtems_port_create - RTEMS_TOO_MANY TA1 - rtems_port_delete - RTEMS_INVALID_ID TA1 - rtems_port_ident - RTEMS_INVALID_NAME TA1 - rtems_port_external_to_internal - RTEMS_INVALID_ADDRESS TA1 - rtems_port_internal_to_external - RTEMS_INVALID_ID TA1 - rtems_port_external_to_internal - RTEMS_INVALID_ADDRESS TA1 - rtems_rate_monotonic_create - RTEMS_INVALID_ADDRESS TA1 - rtems_rate_monotonic_create - RTEMS_INVALID_NAME TA1 - rtems_rate_monotonic_create - RTEMS_SUCCESSFUL TA1 - rtems_rate_monotonic_create - RTEMS_TOO_MANY TA1 - rtems_rate_monotonic_ident - RTEMS_INVALID_NAME TA1 - rtems_rate_monotonic_period - RTEMS_INVALID_ID TA1 - rtems_rate_monotonic_period - local RTEMS_INVALID_ID TA1 - rtems_rate_monotonic_period(RTEMS_PERIOD_STATUS) - RTEMS_NOT_DEFINED TA1 - rtems_rate_monotonic_period - 100 ticks - RTEMS_SUCCESSFUL TA1 - rtems_rate_monotonic_period(RTEMS_PERIOD_STATUS) - RTEMS_SUCCESSFUL TA1 - rtems_rate_monotonic_period(RTEMS_PERIOD_STATUS) - RTEMS_TIMEOUT TA1 - rtems_rate_monotonic_get_statistics - RTEMS_INVALID_ADDRESS TA1 - rtems_rate_monotonic_get_status - RTEMS_INVALID_ADDRESS TA1 - rtems_rate_monotonic_get_status - RTEMS_INVALID_ID TA1 - rtems_rate_monotonic_cancel - RTEMS_INVALID_ID TA1 - rtems_rate_monotonic_cancel - local RTEMS_INVALID_ID TA1 - rtems_rate_monotonic_cancel - RTEMS_SUCCESSFUL TA1 - rtems_rate_monotonic_period - 5 ticks - RTEMS_TIMEOUT TA1 - yielding to TA4 TA4 - rtems_rate_monotonic_cancel - RTEMS_NOT_OWNER_OF_RESOURCE TA4 - rtems_rate_monotonic_period - RTEMS_NOT_OWNER_OF_RESOURCE TA4 - rtems_task_delete - delete self - RTEMS_SUCCESSFUL TA1 - rtems_rate_monotonic_delete - RTEMS_INVALID_ID TA1 - rtems_rate_monotonic_delete - local RTEMS_INVALID_ID TA1 - rtems_rate_monotonic_delete - RTEMS_SUCCESSFUL TA1 - rtems_partition_create - RTEMS_INVALID_NAME TA1 - rtems_partition_create - length - RTEMS_INVALID_SIZE TA1 - rtems_partition_create - buffer size - RTEMS_INVALID_SIZE TA1 - rtems_partition_create - length < buffer size - RTEMS_INVALID_SIZE TA1 - rtems_partition_create - buffer size < overhead - RTEMS_INVALID_SIZE TA1 - rtems_partition_create - RTEMS_MP_NOT_CONFIGURED TA1 - rtems_partition_create - RTEMS_INVALID_ADDRESS TA1 - rtems_partition_create - RTEMS_INVALID_SIZE TA1 - rtems_partition_delete - unknown RTEMS_INVALID_ID TA1 - rtems_partition_delete - local RTEMS_INVALID_ID TA1 - rtems_partition_get_buffer - RTEMS_INVALID_ADDRESS TA1 - rtems_partition_get_buffer - RTEMS_INVALID_ID TA1 - rtems_partition_ident - RTEMS_INVALID_NAME TA1 - rtems_partition_return_buffer - RTEMS_INVALID_ID TA1 - rtems_partition_create - RTEMS_INVALID_ADDRESS TA1 - rtems_partition_create - RTEMS_SUCCESSFUL TA1 - rtems_partition_create - RTEMS_TOO_MANY TA1 - rtems_partition_get_buffer - RTEMS_SUCCESSFUL TA1 - rtems_partition_get_buffer - RTEMS_SUCCESSFUL TA1 - rtems_partition_get_buffer - RTEMS_UNSATISFIED TA1 - rtems_partition_delete - RTEMS_RESOURCE_IN_USE TA1 - rtems_partition_return_buffer - RTEMS_INVALID_ADDRESS - out of range TA1 - rtems_partition_return_buffer - RTEMS_INVALID_ADDRESS - not on boundary TA1 - rtems_region_create - RTEMS_INVALID_NAME TA1 - rtems_region_create - RTEMS_INVALID_ADDRESS TA1 - rtems_region_create - RTEMS_INVALID_SIZE TA1 - rtems_region_create - RTEMS_INVALID_ADDRESS TA1 - rtems_region_create - RTEMS_SUCCESSFUL TA1 - rtems_region_extend - NULL address - RTEMS_INVALID_ADDRESS TA1 - rtems_region_extend - address within - RTEMS_INVALID_ADDRESS TA1 - rtems_region_create - RTEMS_TOO_MANY TA1 - rtems_region_delete - unknown RTEMS_INVALID_ID TA1 - rtems_region_delete - local RTEMS_INVALID_ID TA1 - rtems_region_ident - RTEMS_INVALID_NAME TA1 - rtems_region_get_information - RTEMS_INVALID_ADDRESS TA1 - rtems_region_get_information - unknown RTEMS_INVALID_ID TA1 - rtems_region_get_free_information - RTEMS_INVALID_ADDRESS TA1 - rtems_region_get_free_information - unknown RTEMS_INVALID_ID TA1 - rtems_region_get_segment - RTEMS_INVALID_ID TA1 - rtems_region_get_segment - RTEMS_INVALID_ADDRESS TA1 - rtems_region_get_segment - 0 size - RTEMS_INVALID_SIZE TA1 - rtems_region_get_segment - too big - RTEMS_INVALID_SIZE TA1 - rtems_region_get_segment - RTEMS_SUCCESSFUL TA1 - rtems_region_get_segment - RTEMS_UNSATISFIED TA1 - rtems_region_get_segment - timeout in 3 seconds TA1 - rtems_region_get_segment - woke up with RTEMS_TIMEOUT TA1 - rtems_region_get_segment_size - RTEMS_INVALID_ADDRESS TA1 - rtems_region_get_segment_size - RTEMS_INVALID_ADDRESS TA1 - rtems_region_get_segment_size - unknown RTEMS_INVALID_ID TA1 - rtems_region_delete - RTEMS_RESOURCE_IN_USE TA1 - rtems_region_resize_segment - RTEMS_INVALID_ADDRESS TA1 - rtems_region_resize_segment - RTEMS_INVALID_ADDRESS TA1 - rtems_region_resize_segment - RTEMS_INVALID_ID TA1 - rtems_region_return_segment - RTEMS_INVALID_ID TA1 - rtems_region_return_segment - RTEMS_INVALID_ADDRESS TA1 - rtems_debug_disable - RTEMS_DEBUG_REGION TA1 - rtems_region_return_segment - RTEMS_INVALID_ADDRESS - SKIPPED TA1 - rtems_region_return_segment - RTEMS_INVALID_ADDRESS - SKIPPED TA1 - rtems_debug_enable - RTEMS_DEBUG_REGION TA1 - rtems_region_extend - RTEMS_INVALID_ID TA1 - rtems_region_extend - within heap - RTEMS_INVALID_ADDRESS TA1 - rtems_io_close - RTEMS_INVALID_NUMBER TA1 - rtems_io_control - RTEMS_INVALID_NUMBER TA1 - rtems_io_initialize - RTEMS_INVALID_NUMBER TA1 - rtems_io_open - RTEMS_INVALID_NUMBER TA1 - rtems_io_read - RTEMS_INVALID_NUMBER TA1 - rtems_io_write - RTEMS_INVALID_NUMBER TA1 - rtems_clock_set - 23:59:59 12/31/2000 - RTEMS_SUCCESSFUL TA1 - rtems_clock_get_tod - 00:00:00 01/01/2001 - RTEMS_SUCCESSFUL TA1 - rtems_clock_set - 23:59:59 12/31/1999 - RTEMS_SUCCESSFUL TA1 - rtems_clock_get - 00:00:00 01/01/2000 - RTEMS_SUCCESSFUL TA1 - rtems_clock_set - 23:59:59 12/31/2100 - RTEMS_SUCCESSFUL TA1 - rtems_clock_get_tod - 17:31:44 11/25/1964 - RTEMS_SUCCESSFUL TA1 - rtems_clock_set - 23:59:59 12/31/2099 - RTEMS_SUCCESSFUL TA1 - rtems_clock_get_tod - 17:31:44 11/25/1963 - RTEMS_SUCCESSFUL TA1 - rtems_clock_set - 23:59:59 12/31/1991 - RTEMS_SUCCESSFUL TA1 - rtems_clock_get_tod - 00:00:00 01/01/1992 - RTEMS_SUCCESSFUL TA1 - rtems_timer_create - RTEMS_INVALID_ADDRESS TA1 - rtems_timer_create - RTEMS_INVALID_NAME TA1 - rtems_timer_create - 1 - RTEMS_SUCCESSFUL TA1 - rtems_timer_create - 2 - RTEMS_TOO_MANY TA1 - rtems_timer_delete - local RTEMS_INVALID_ID TA1 - rtems_timer_delete - global RTEMS_INVALID_ID TA1 - rtems_timer_ident - RTEMS_INVALID_NAME TA1 - rtems_timer_cancel - RTEMS_INVALID_ID TA1 - rtems_timer_reset - RTEMS_INVALID_ID TA1 - rtems_timer_reset - RTEMS_NOT_DEFINED TA1 - rtems_timer_fire_after - RTEMS_INVALID_ID TA1 - rtems_timer_fire_when - RTEMS_INVALID_ID TA1 - rtems_timer_fire_after - RTEMS_INVALID_ADDRESS TA1 - rtems_timer_fire_after - RTEMS_INVALID_NUMBER TA1 - rtems_timer_fire_when - RTEMS_INVALID_ADDRESS TA1 - rtems_timer_fire_when - 08:30:45 02/05/1987 - RTEMS_INVALID_CLOCK TA1 - rtems_clock_get_tod - 00:00:00 01/01/1992 TA1 - rtems_timer_fire_when - 08:30:45 02/05/1990 - before RTEMS_INVALID_CLOCK TA1 - rtems_timer_get_information - RTEMS_INVALID_ADDRESS TA1 - rtems_timer_get_information - RTEMS_INVALID_ID TA1 - rtems_timer_server_fire_after - RTEMS_INCORRECT_STATE TA1 - rtems_timer_server_fire_when - RTEMS_INCORRECT_STATE TA1 - rtems_timer_initiate_server - RTEMS_INVALID_PRIORITY TA1 - rtems_timer_initiate_server - RTEMS_UNSATISFIED TA1 - rtems_timer_initiate_server - SUCCESSFUL TA1 - rtems_timer_server_fire_after - RTEMS_INVALID_ADDRESS TA1 - rtems_timer_server_fire_after - RTEMS_INVALID_ID TA1 - rtems_timer_server_fire_when - RTEMS_INVALID_ID TA1 - rtems_timer_server_fire_after - RTEMS_INVALID_ADDRESS TA1 - rtems_timer_server_fire_after - RTEMS_INVALID_NUMBER TA1 - rtems_timer_server_fire_when - 08:30:45 02/05/1987 - RTEMS_INVALID_CLOCK TA1 - rtems_clock_get_tod - 00:00:00 01/01/1992 TA1 - rtems_timer_server_fire_when - RTEMS_INVALID_ADDRESS TA1 - rtems_timer_server_fire_when - 08:30:45 02/05/1990 - before RTEMS_INVALID_CLOCK *** END OF TEST 9 *** *** TEST 10 *** Init - clear debug level Init - rtems_debug_is_enabled - is 0x1 set? No Init - rtems_debug_enable - set 0x1 Init - rtems_debug_is_enabled - is 0x1 set? Yes Init - rtems_debug_disable - clear 0x1 Init - rtems_debug_is_enabled - is 0x1 set? No *** END OF TEST 10 *** *** TEST 11 *** TA1 - rtems_event_send - send RTEMS_EVENT_16 to TA2 TA1 - rtems_event_receive - waiting forever on RTEMS_EVENT_14 and RTEMS_EVENT_15 TA2 - rtems_event_receive - waiting forever on RTEMS_EVENT_16 TA2 - RTEMS_EVENT_16 received - eventout => 00010000 TA2 - rtems_event_send - send RTEMS_EVENT_14 and RTEMS_EVENT_15 to TA1 TA2 - rtems_event_receive - RTEMS_EVENT_17 or RTEMS_EVENT_18 - forever and ANY TA1 - RTEMS_EVENT_14 and RTEMS_EVENT_15 received - eventout => 0000c000 TA1 - rtems_event_send - send RTEMS_EVENT_18 to TA2 TA1 - rtems_event_receive - waiting with 10 second timeout on RTEMS_EVENT_14 TA2 - RTEMS_EVENT_17 or RTEMS_EVENT_18 received - eventout => 00040000 TA2 - rtems_event_send - send RTEMS_EVENT_14 to TA1 TA2 - rtems_clock_set - 08:15:00 02/12/1988 TA2 - rtems_event_send - sending RTEMS_EVENT_10 to self after 4 seconds TA2 - rtems_event_receive - waiting forever on RTEMS_EVENT_10 TA1 - RTEMS_EVENT_14 received - eventout => 00004000 TA1 - rtems_event_send - send RTEMS_EVENT_19 to TA2 TA1 - rtems_clock_get_tod - 08:15:00 02/12/1988 TA1 - rtems_event_send - send RTEMS_EVENT_18 to self after 5 seconds TA1 - rtems_event_receive - waiting forever on RTEMS_EVENT_18 TA2 - RTEMS_EVENT_10 received - eventout => 00000400 TA2 - rtems_clock_get_tod - 08:15:04 02/12/1988 TA2 - rtems_event_receive - RTEMS_PENDING_EVENTS TA2 - eventout => 00080000 TA2 - rtems_event_receive - RTEMS_EVENT_19 - RTEMS_NO_WAIT TA2 - RTEMS_EVENT_19 received - eventout => 00080000 TA2 - rtems_task_delete - deletes self TA1 - RTEMS_EVENT_18 received - eventout => 00040000 TA1 - rtems_clock_get_tod - 08:15:05 02/12/1988 TA1 - rtems_event_send - send RTEMS_EVENT_3 to self TA1 - rtems_event_receive - RTEMS_EVENT_3 or RTEMS_EVENT_22 - NO_WAIT and ANY TA1 - RTEMS_EVENT_3 received - eventout => 00000008 TA1 - rtems_event_send - send RTEMS_EVENT_4 to self TA1 - rtems_event_receive - RTEMS_EVENT_4 or RTEMS_EVENT_5 - forever and ANY TA1 - RTEMS_EVENT_4 received - eventout => 00000010 TA1 - rtems_event_send - send RTEMS_EVENT_18 to self after 5 seconds TA1 - rtems_timer_cancel - cancelling timer for event RTEMS_EVENT_18 TA1 - rtems_event_send - send RTEMS_EVENT_8 to self after 60 seconds TA1 - rtems_event_send - send RTEMS_EVENT_9 to self after 60 seconds TA1 - rtems_event_send - send RTEMS_EVENT_10 to self after 60 seconds TA1 - rtems_timer_cancel - cancelling timer for event RTEMS_EVENT_8 TA1 - rtems_clock_set - 08:15:00 02/12/1988 TA1 - rtems_event_send - send RTEMS_EVENT_1 every second TA1 - RTEMS_EVENT_1 received - eventout => 00000002 - at 08:15:01 02/12/1988 TA1 - RTEMS_EVENT_1 received - eventout => 00000002 - at 08:15:02 02/12/1988 TA1 - RTEMS_EVENT_1 received - eventout => 00000002 - at 08:15:03 02/12/1988 TA1 - rtems_timer_cancel - cancelling timer for event RTEMS_EVENT_1 TA1 - rtems_event_send - sending RTEMS_EVENT_11 to self in 1 day TA1 - rtems_event_send - sending RTEMS_EVENT_11 to self in 1 day TA1 - rtems_event_send - sending RTEMS_EVENT_11 to self in 2 days TA1 - rtems_timer_cancel - cancelling RTEMS_EVENT_11 to self in 1 day TA1 - rtems_timer_cancel - cancelling RTEMS_EVENT_11 to self in 2 days TA1 - rtems_event_send - resending RTEMS_EVENT_11 to self in 2 days TA1 - rtems_clock_set - 08:15:03 02/15/1988 TA1 - rtems_event_receive - waiting forever on RTEMS_EVENT_11 TA1 - RTEMS_EVENT_11 received - eventout => 00000800 TA1 - rtems_event_send/rtems_event_receive combination TA1 - rtems_clock_set - 08:15:00 02/12/1988 TA1 - rtems_event_receive all outstanding events TA1 - rtems_event_send - sending RTEMS_EVENT_10 to self in 1 day TA1 - rtems_event_send - sending RTEMS_EVENT_11 to self in 2 days TA1 - rtems_clock_set - 07:15:00 02/12/1988 TA1 - set time backwards TA1 - no events received TA1 - rtems_clock_set - 07:15:00 02/14/1988 TA1 - set time forwards (leave a timer) TA1 - RTEMS_EVENT_10 received TA1 - rtems_event_send - sending RTEMS_EVENT_11 to self in 100 ticks TA1 - rtems_event_send - sending RTEMS_EVENT_11 to self in 200 ticks TA1 - rtems_event_send - send RTEMS_EVENT_4 to self TA1 - rtems_event_receive - RTEMS_EVENT_4 AND RTEMS_EVENT_5 - UNSATISFIED *** END OF TEST 11 *** *** TEST 12 *** INIT - Forward priority queue test PRI1 - rtems_semaphore_obtain - wait forever on SM2 PRI2 - rtems_semaphore_obtain - wait forever on SM2 PRI3 - rtems_semaphore_obtain - wait forever on SM2 PRI4 - rtems_semaphore_obtain - wait forever on SM2 PRI5 - rtems_semaphore_obtain - wait forever on SM2 INIT - Backward priority queue test PRI5 - rtems_semaphore_obtain - wait forever on SM2 PRI4 - rtems_semaphore_obtain - wait forever on SM2 PRI3 - rtems_semaphore_obtain - wait forever on SM2 PRI2 - rtems_semaphore_obtain - wait forever on SM2 PRI1 - rtems_semaphore_obtain - wait forever on SM2 INIT - Binary Semaphore and Priority Inheritance Test INIT - rtems_semaphore_create - allocated binary semaphore INIT - rtems_semaphore_release - allocated binary semaphore INIT - rtems_semaphore_delete - allocated binary semaphore PRI5 - rtems_semaphore_obtain - wait forever on SM2 Set priority of self while holding resource PRI5 - rtems_task_suspend - until all priority tasks blocked PDRV - priority of PRI5 is 8 PRI4 - rtems_semaphore_obtain - wait forever on SM2 PDRV - change priority of PRI5 from 8 to 9 PDRV - priority of PRI5 is 8 PRI3 - rtems_semaphore_obtain - wait forever on SM2 PDRV - priority of PRI5 is 8 PRI2 - rtems_semaphore_obtain - wait forever on SM2 PDRV - priority of PRI5 is 7 PRI1 - rtems_semaphore_obtain - wait forever on SM2 PDRV - priority of PRI5 is 6 PDRV - rtems_task_resume - PRI5 PRI5 - rtems_task_delete - all tasks waiting on SM2 PRI5 - rtems_semaphore_obtain - nested PRI5 - rtems_semaphore_release - nested PRI5 - rtems_semaphore_release - restore priority PRI5 - priority of PRI5 is 9 TA1 - rtems_semaphore_ident - smid => 1a01000a TA1 - rtems_semaphore_obtain - wait forever on SM2 TA1 - got SM2 TA1 - rtems_semaphore_obtain - wait forever on SM3 TA1 - got SM3 TA1 - rtems_semaphore_obtain - get SM1 - RTEMS_NO_WAIT TA1 - got SM1 TA1 - rtems_task_wake_after - sleep 5 seconds TA2 - rtems_semaphore_obtain - wait forever on SM1 TA3 - rtems_semaphore_obtain - wait forever on SM2 TA1 - rtems_semaphore_release - release SM1 TA1 - rtems_semaphore_obtain - waiting for SM1 with 10 second timeout TA2 - got SM1 TA2 - rtems_semaphore_release - release SM1 TA2 - rtems_task_set_priority - make self highest priority task TA2 - rtems_semaphore_obtain - wait forever on SM2 TA1 - got SM1 TA1 - rtems_semaphore_release - release SM2 TA2 - got SM2 TA2 - rtems_semaphore_release - release SM2 TA2 - rtems_task_delete - delete self TA1 - rtems_task_wake_after - sleep 5 seconds TA3 - got SM2 TA3 - rtems_semaphore_release - release SM2 TA3 - rtems_semaphore_obtain - wait forever on SM3 TA1 - rtems_task_delete - delete TA3 TA1 - rtems_task_wake_after - sleep 5 seconds TA4 - rtems_semaphore_obtain - wait forever on SM1 TA5 - rtems_semaphore_obtain - wait forever on SM1 TA1 - rtems_task_delete - delete TA4 TA1 - rtems_semaphore_release - release SM1 TA1 - rtems_task_wake_after - sleep 5 seconds TA5 - got SM1 TA5 - rtems_semaphore_obtain - wait forever on SM1 TA1 - rtems_semaphore_delete - delete SM1 TA1 - rtems_semaphore_delete - delete SM3 TA1 - rtems_task_delete - delete self TA5 - SM1 deleted by TA1 *** END OF TEST 12 *** *** TEST 13 *** TA1 - rtems_message_queue_ident - qid => 22010001 TA1 - rtems_message_queue_send - BUFFER 1 TO Q 1 TA1 - rtems_message_queue_send - BUFFER 2 TO Q 1 TA1 - rtems_task_wake_after - sleep 5 seconds TA2 - rtems_message_queue_receive - receive from queue 1 - RTEMS_NO_WAIT TA2 - buffer received: BUFFER 1 TO Q 1 TA2 - rtems_message_queue_receive - receive from queue 1 - RTEMS_WAIT FOREVER TA2 - buffer received: BUFFER 2 TO Q 1 TA2 - rtems_message_queue_receive - receive from queue 1 - RTEMS_WAIT FOREVER TA3 - rtems_message_queue_receive - receive from queue 2 - RTEMS_WAIT FOREVER TA1 - rtems_message_queue_send - BUFFER 3 TO Q 1 TA1 - rtems_task_wake_after - sleep 5 seconds TA2 - buffer received: BUFFER 3 TO Q 1 TA2 - rtems_task_set_priority - make self highest priority task TA2 - rtems_message_queue_receive - receive from queue 2 - RTEMS_WAIT FOREVER TA1 - rtems_message_queue_send - BUFFER 1 TO Q 2 TA2 - buffer received: BUFFER 1 TO Q 2 TA2 - rtems_message_queue_send - BUFFER 2 TO Q 2 TA2 - rtems_message_queue_receive - receive from queue 1 - 10 second timeout TA1 - rtems_message_queue_receive - receive from queue 1 - 10 second timeout TA3 - buffer received: BUFFER 2 TO Q 2 TA3 - rtems_message_queue_broadcast - BUFFER 3 TO Q 1 TA2 - buffer received: BUFFER 3 TO Q 1 TA2 - rtems_message_queue_receive - receive from queue 3 - RTEMS_WAIT FOREVER TA3 - number of tasks awakened = 02 TA3 - rtems_message_queue_receive - receive from queue 3 - RTEMS_WAIT FOREVER TA1 - buffer received: BUFFER 3 TO Q 1 TA1 - rtems_task_delete - delete TA2 TA1 - rtems_message_queue_send - BUFFER 1 TO Q 3 TA1 - rtems_task_wake_after - sleep 5 seconds TA3 - buffer received: BUFFER 1 TO Q 3 TA3 - rtems_task_delete - delete self TA1 - rtems_message_queue_send - BUFFER 2 TO Q 3 TA1 - rtems_message_queue_send - BUFFER 3 TO Q 3 TA1 - rtems_message_queue_send - BUFFER 4 TO Q 3 TA1 - rtems_message_queue_urgent - BUFFER 5 TO Q 3 TA1 - rtems_message_queue_receive - receive from queue 3 - RTEMS_WAIT FOREVER TA1 - buffer received: BUFFER 5 TO Q 3 TA1 - rtems_message_queue_receive - receive from queue 3 - RTEMS_WAIT FOREVER TA1 - buffer received: BUFFER 2 TO Q 3 TA1 - rtems_message_queue_receive - receive from queue 3 - RTEMS_WAIT FOREVER TA1 - buffer received: BUFFER 3 TO Q 3 TA1 - rtems_message_queue_receive - receive from queue 3 - RTEMS_WAIT FOREVER TA1 - buffer received: BUFFER 4 TO Q 3 TA1 - rtems_message_queue_urgent - BUFFER 3 TO Q 2 TA1 - rtems_message_queue_receive - receive from queue 2 - RTEMS_WAIT FOREVER TA1 - buffer received: BUFFER 3 TO Q 2 TA1 - rtems_message_queue_delete - delete queue 1 TA1 - rtems_message_queue_urgent - BUFFER 3 TO Q 2 TA1 - rtems_message_queue_delete - delete queue 2 TA1 - rtems_message_queue_get_number_pending - check Q 3 TA1 - 0 messages are pending on Q 3 TA1 - rtems_message_queue_flush - empty Q 3 TA1 - 0 messages were flushed from Q 3 TA1 - rtems_message_queue_send - BUFFER 1 TO Q 3 TA1 - rtems_message_queue_send - BUFFER 2 TO Q 3 TA1 - rtems_message_queue_broadcast - NO BUFFER TO Q1 TA1 - number of tasks awakened = 0 TA1 - rtems_message_queue_get_number_pending - check Q 3 TA1 - 2 messages are pending on Q 3 TA1 - rtems_message_queue_send - BUFFER 3 TO Q 3 TA1 - rtems_message_queue_flush - Q 3 TA1 - 3 messages were flushed from Q 3 TA1 - rtems_message_queue_send until all message buffers consumed TA1 - all message buffers consumed TA1 - rtems_message_queue_flush - Q 3 TA1 - 100 messages were flushed from Q 3 TA1 - create message queue of 20 bytes on queue 1 TA1 - rtems_message_queue_delete - delete queue 1 TA1 - rtems_message_queue_create - variable sizes TA1 - rtems_message_queue_create and send - variable sizes *** END OF TEST 13 *** *** TEST 14 *** TA1 - rtems_signal_catch - RTEMS_INTERRUPT_LEVEL( 3 ) TA1 - rtems_signal_send - RTEMS_SIGNAL_16 to self ASR - ENTRY - signal => 00010000 ASR - EXIT - signal => 00010000 TA1 - rtems_signal_send - RTEMS_SIGNAL_0 to self ASR - ENTRY - signal => 00000001 ASR - rtems_task_wake_after - yield processor ASR - EXIT - signal => 00000001 TA1 - rtems_signal_catch - RTEMS_NO_ASR TA1 - rtems_signal_send - RTEMS_SIGNAL_1 to self ASR - ENTRY - signal => 00000002 ASR - rtems_task_wake_after - yield processor ASR - EXIT - signal => 00000002 TA1 - rtems_task_mode - disable ASRs TA1 - sending signal to RTEMS_SELF from timer TA1 - waiting for signal to arrive TA1 - timer routine got the correct arguments TA1 - rtems_task_mode - enable ASRs ASR - ENTRY - signal => 00000008 ASR - EXIT - signal => 00000008 TA2 - rtems_signal_send - RTEMS_SIGNAL_17 to TA1 TA2 - rtems_task_wake_after - yield processor TA2 - rtems_signal_send - RTEMS_SIGNAL_18 and RTEMS_SIGNAL_19 to TA1 TA2 - rtems_task_wake_after - yield processor ASR - ENTRY - signal => 000e0000 ASR - EXIT - signal => 000e0000 TA1 - rtems_signal_catch - asraddr of NULL TA1 - rtems_task_delete - delete self *** END OF TEST 14 *** *** TEST 15 *** INIT - rtems_partition_create - partition 1 INIT - rtems_partition_create - partition 2 TA1 - rtems_partition_ident - partition 1 id = 2a010001 TA1 - rtems_partition_ident - partition 2 id = 2a010002 TA1 - rtems_partition_get_buffer - buffer 1 from partition 1 - 0x00000000 TA1 - rtems_partition_get_buffer - buffer 2 from partition 1 - 0x00000200 TA1 - rtems_partition_get_buffer - buffer 1 from partition 2 - 0x00000000 TA1 - rtems_partition_get_buffer - buffer 2 from partition 2 - 0x00000080 TA1 - rtems_partition_return_buffer - buffer 1 to partition 1 - 0x00000000 TA1 - rtems_partition_return_buffer - buffer 2 to partition 1 - 0x00000200 TA1 - rtems_partition_return_buffer - buffer 1 to partition 2 - 0x00000000 TA1 - rtems_partition_return_buffer - buffer 2 to partition 2 - 0x00000080 TA1 - rtems_partition_delete - delete partition 1 TA1 - rtems_partition_delete - delete partition 2 *** END OF TEST 15 *** *** TEST 16 *** TA1 - rtems_region_ident - rnid => 32010001 TA1 - rtems_region_get_segment - wait on 100 byte segment from region 2 TA1 - got segment from region 2 - 0x00000030 TA1 - rtems_region_get_segment - wait on 3K segment from region 3 TA1 - got segment from region 3 - 0x00000080 TA1 - rtems_region_get_segment - get 3080 byte segment from region 1 - NO_WAIT TA1 - got segment from region 1 - 0x00000060 TA1 - rtems_task_wake_after - yield processor TA2 - rtems_region_get_segment - wait on 2K segment from region 1 TA3 - rtems_region_get_segment - wait on 3950 byte segment from region 2 TA1 - rtems_region_return_segment - return segment to region 1 - 0x00000060 TA1 - rtems_region_get_segment - wait 10 seconds for 3K segment from region 1 TA2 - got segment from region 1 - 0x00000060 TA2 - rtems_region_return_segment - return segment to region 1 - 0x00000060 TA2 - rtems_task_set_priority - make self highest priority task TA2 - rtems_region_get_segment - wait on 3950 byte segment TA1 - got segment from region 1 - 0x00000060 TA1 - rtems_region_return_segment - return segment to region 2 - 0x00000030 TA2 - got segment from region 2 - 0x00000030 TA2 - rtems_region_return_segment - return segment to region 2 - 0x00000030 TA2 - rtems_task_delete - delete self TA1 - rtems_task_wake_after - yield processor TA3 - got segment from region 2 - 0x00000030 TA3 - rtems_region_get_segment - wait on 2K segment from region 3 TA1 - rtems_task_delete - delete TA3 TA1 - rtems_task_wake_after - yield processor TA4 - rtems_region_get_segment - wait on 1.5K segment from region 1 TA5 - rtems_region_get_segment - wait on 1.5K segment from region 1 TA1 - rtems_region_return_segment - return segment to region 1 - 0x00000060 TA1 - rtems_task_wake_after - yield processor TA4 - got and returned 0x00000060 TA5 - got and returned 0x000006e0 TA1 - rtems_region_get_segment - wait 10 seconds for 3K segment from region 1 TA1 - got segment from region 1 - 0x00000060 TA1 - rtems_task_wake_after - yield processor TA4 - rtems_region_get_segment - wait on 3K segment from region 1 TA5 - rtems_region_get_segment - wait on 3K segment from region 1 TA1 - rtems_task_delete - delete TA4 TA1 - rtems_region_return_segment - return segment to region 1 - 0x00000060 TA1 - rtems_task_wake_after - yield processor TA5 - got segment from region 1 - 0x00000060 TA5 - rtems_region_return_segment - return segment to region 1 - 0x00000060 TA5 - rtems_task_delete - delete self TA1 - rtems_region_delete - delete region 1 TA1 - rtems_region_get_segment - get 3K segment from region 4 TA1 - got segment from region 4 - 0x00000030 TA1 - rtems_region_get_segment - attempt to get 3K segment from region 4 TA1 - rtems_region_get_segment - RTEMS_UNSATISFIED TA1 - rtems_region_extend - extend region 4 by 1 TA1 - rtems_region_extend - RTEMS_INVALID_ADDRESS TA1 - rtems_region_extend - extend region 4 by 4K - 1 TA1 - rtems_region_get_segment - attempt to get 3K segment from region 4 TA1 - got 3K segment from region 4 - 0x00001030 TA1 - rtems_region_return_segment - return segment to region 4 - 0x00000030 TA1 - rtems_region_return_segment - return segment to region 4 - 0x00001030 TA1 - rtems_region_delete - delete region 4 *** END OF TEST 16 *** *** TEST 17 *** TA2 - Suspending self TA1 - rtems_signal_catch: initializing signal catcher TA1 - Sending signal to self TA2 - signal_return preempted correctly TA1 - TA2 correctly preempted me TA1 - Got Back!!! *** END OF TEST 17 *** *** TEST 18 *** Init - rtems_workspace_get_information - OK Init - rtems_task_create - Unsatisfied on Extensions Init - rtems_task_delete - OK Init - verify workspace has same memory *** END OF TEST 18 *** *** TEST 19 *** FP1 - integer base = (0x6000) FP1 - float base = (g) FP1 - integer base = (0x6000) FP1 - float base = (g) TA1 - integer base = (0x1000) TA1 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA2 - integer base = (0x2000) TA2 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA3 - integer base = (0x3000) TA3 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA4 - integer base = (0x4000) TA4 - float base = (g) TA4 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:01 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:02 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:03 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:04 12/31/1988 TA5 - integer base = (0x5000) TA5 - float base = (g) TA5 - rtems_clock_get_tod - 09:00:04 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:05 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:05 12/31/1988 TA5 - rtems_clock_get_tod - 09:00:05 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:06 12/31/1988 TA5 - rtems_clock_get_tod - 09:00:06 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:07 12/31/1988 TA5 - rtems_clock_get_tod - 09:00:07 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:08 12/31/1988 TA5 - rtems_clock_get_tod - 09:00:08 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:09 12/31/1988 TA5 - rtems_clock_get_tod - 09:00:09 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:10 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:10 12/31/1988 TA2 - rtems_clock_get_tod - 09:00:10 12/31/1988 TA5 - rtems_clock_get_tod - 09:00:10 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:11 12/31/1988 TA5 - rtems_clock_get_tod - 09:00:11 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:12 12/31/1988 TA5 - rtems_clock_get_tod - 09:00:12 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:13 12/31/1988 TA5 - rtems_clock_get_tod - 09:00:13 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:14 12/31/1988 TA5 - rtems_clock_get_tod - 09:00:14 12/31/1988 TA4 - rtems_clock_get_tod - 09:00:15 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:15 12/31/1988 TA3 - rtems_clock_get_tod - 09:00:15 12/31/1988 TA5 - rtems_clock_get_tod - 09:00:15 12/31/1988 TA4 - rtems_task_delete - self TA5 - rtems_task_delete - TA3 *** END OF TEST 19 *** *** TEST 20 *** TA1 - rtems_rate_monotonic_create id = 0x42010001 TA1 - rtems_rate_monotonic_ident id = 0x42010001 TA1 - (0x42010001) period 2 TA2 - rtems_rate_monotonic_create id = 0x42010002 TA2 - rtems_rate_monotonic_ident id = 0x42010002 TA2 - (0x42010002) period 2 TA3 - rtems_rate_monotonic_create id = 0x42010003 TA3 - rtems_rate_monotonic_ident id = 0x42010003 TA3 - (0x42010003) period 2 TA4 - rtems_rate_monotonic_create id = 0x42010004 TA4 - rtems_rate_monotonic_ident id = 0x42010004 TA4 - (0x42010004) period 2 TA5 - rtems_rate_monotonic_create id = 0x42010005 TA5 - rtems_rate_monotonic_ident id = 0x42010005 TA5 - (0x42010005) period 100 TA6 - rtems_rate_monotonic_create id = 0x42010006 TA6 - rtems_rate_monotonic_ident id = 0x42010006 TA6 - (0x42010006) period 0 TA5 - PERIODS CHECK OK (1) TA5 - PERIODS CHECK OK (2) TA5 - PERIODS CHECK OK (3) TA5 - PERIODS CHECK OK (4) TA5 - PERIODS CHECK OK (5) TA6 - Actual: 10 Expected: 10 - OK TA6 - Actual: 20 Expected: 20 - OK TA6 - Actual: 30 Expected: 30 - OK TA6 - Actual: 40 Expected: 40 - OK TA6 - Actual: 50 Expected: 50 - OK TA6 - Actual: 60 Expected: 60 - OK TA6 - Actual: 70 Expected: 70 - OK TA6 - Actual: 80 Expected: 80 - OK TA6 - Actual: 90 Expected: 90 - OK TA6 - Actual: 100 Expected: 100 - OK TA5 - PERIODS CHECK OK (6) TA5 - PERIODS CHECK OK (7) TA5 - PERIODS CHECK OK (8) TA5 - PERIODS CHECK OK (9) TA5 - PERIODS CHECK OK (10) *** END OF TEST 20 *** *** TEST 21 *** ----- TESTING THE NULL DRIVER CHECKS ----- rtems_io_initialize - NULL DRIVER RTEMS_SUCCESSFUL rtems_io_open - NULL DRIVER RTEMS_SUCCESSFUL rtems_io_close - NULL DRIVER RTEMS_SUCCESSFUL rtems_io_read - NULL DRIVER RTEMS_SUCCESSFUL rtems_io_write - NULL DRIVER RTEMS_SUCCESSFUL rtems_io_control - NULL DRIVER RTEMS_SUCCESSFUL ----- TESTING THE I/O MANAGER DIRECTIVES ----- rtems_io_initialize - STUB DRIVER RTEMS_SUCCESSFUL rtems_io_open - STUB DRIVER RTEMS_SUCCESSFUL rtems_io_close - STUB DRIVER RTEMS_SUCCESSFUL rtems_io_read - STUB DRIVER RTEMS_SUCCESSFUL rtems_io_write - STUB DRIVER RTEMS_SUCCESSFUL rtems_io_control - STUB DRIVER RTEMS_SUCCESSFUL ----- RETURNING INVALID MAJOR NUMBER ----- rtems_io_initialize - RTEMS_INVALID_NUMBER rtems_io_open - RTEMS_INVALID_NUMBER ----- EXERCISE DRIVER REGISTER ----- rtems_io_register_driver - RTEMS_INVALID_ADDRESS - NULL registered rtems_io_register_driver - RTEMS_INVALID_ADDRESS - NULL device rtems_io_register_driver - RTEMS_INVALID_ADDRESS - no callouts rtems_io_register_driver - RTEMS_INVALID_NUMBER - bad major rtems_io_register_driver - RTEMS_SUCCESSFUL - overwrite NULL rtems_io_register_driver - RTEMS_TOO_MANY - no slots rtems_io_register_driver - RTEMS_RESOURCE_IN_USE - major in use rtems_io_unregister_driver - RTEMS_SUCCESSFUL rtems_io_lookup_name( "", &info ) - RTEMS_UNSATISFIED rtems_io_lookup_name( "/dev", &info ) - RTEMS_UNSATISFIED rtems_io_lookup_name( "/dev/null", &info ) - RTEMS_SUCCESSFUL *** END OF TEST 21 *** *** TEST 22 *** INIT - rtems_timer_create - creating timer 1 INIT - timer 1 has id (0x12010001) TA1 - rtems_timer_ident - identing timer 1 TA1 - timer 1 has id (0x12010001) TA1 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA1 - rtems_timer_fire_after - timer 1 in 3 seconds TA1 - rtems_task_suspend( RTEMS_SELF ) TA1 - rtems_clock_get_tod - 09:00:03 12/31/1988 TA1 - rtems_timer_fire_after - timer 1 in 3 seconds TA1 - rtems_task_wake_after - 1 second TA1 - rtems_clock_get_tod - 09:00:04 12/31/1988 TA1 - rtems_timer_reset - timer 1 TA1 - rtems_task_suspend( RTEMS_SELF ) TA1 - rtems_clock_get_tod - 09:00:07 12/31/1988 TA1 - rtems_timer_fire_after - timer 1 in 3 seconds TA1 - rtems_timer_cancel - timer 1 TA1 - rtems_clock_get_tod - 09:00:07 12/31/1988 TA1 - rtems_timer_fire_when - timer 1 in 3 seconds TA1 - rtems_task_suspend( RTEMS_SELF ) TA1 - rtems_clock_get_tod - 09:00:10 12/31/1988 TA1 - rtems_timer_fire_when - timer 1 in 3 seconds TA1 - rtems_task_wake_after - 1 second TA1 - rtems_clock_get_tod - 09:00:11 12/31/1988 TA1 - rtems_timer_cancel - timer 1 TA1 - rtems_task_wake_after - YIELD (only task at priority) TA1 - timer_deleting - timer 1 *** END OF TEST 22 *** *** TEST 23 *** INIT - rtems_port_create - DP1 - int = 0x1000 ext = 0x2000 TA1 - rtems_port_ident - 0x3a010001 TA1 - rtems_port_external_to_internal - 0x200e => 0x100e TA1 - rtems_port_internal_to_external - 0x100e => 0x200e TA1 - rtems_port_external_to_internal - 0x300e => 0x300e TA1 - rtems_port_internal_to_external - 0x50e => 0x50e TA1 - rtems_port_delete - DP1 *** END OF TEST 23 *** *** TEST 24 *** TA1 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA2 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA3 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:05 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:10 12/31/1988 TA2 - rtems_clock_get_tod - 09:00:10 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:15 12/31/1988 TA3 - rtems_clock_get_tod - 09:00:15 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:20 12/31/1988 TA2 - rtems_clock_get_tod - 09:00:20 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:25 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:30 12/31/1988 TA3 - rtems_clock_get_tod - 09:00:30 12/31/1988 TA2 - rtems_clock_get_tod - 09:00:30 12/31/1988 *** END OF TEST 24 *** *** TEST 25 *** TA1 - rtems_region_ident - 0x32010001 TA1 - rtems_region_get_segment - wait on 64 byte segment from region 1 TA1 - got segment from region 1 - 0x00000030 TA1 - rtems_region_get_segment_size from - 0x00000030 TA1 - got segment size of 124 TA1 - rtems_region_get_segment - wait on 128 byte segment from region 1 TA1 - got segment from region 1 - 0x000000b0 TA1 - rtems_region_get_segment - wait on 256 byte segment from region 1 TA1 - got segment from region 1 - 0x00000170 TA1 - rtems_region_get_segment - wait on 512 byte segment from region 1 TA1 - got segment from region 1 - 0x000002b0 TA1 - rtems_region_get_segment - wait on 1024 byte segment from region 1 TA1 - got segment from region 1 - 0x000004f0 TA1 - rtems_region_get_segment - wait on 2048 byte segment from region 1 TA1 - got segment from region 1 - 0x00000930 TA1 - rtems_region_get_segment - wait on 4096 byte segment from region 1 TA1 - got segment from region 1 - 0x00001170 TA1 - rtems_region_get_segment - wait on 8192 byte segment from region 1 TA1 - got segment from region 1 - 0x000021b0 TA1 - rtems_region_get_segment_size from - 0x000021b0 TA1 - got segment size of 8252 TA1 - rtems_region_get_information - 0x32010001 TA1 - got information - free = 1, used = 8 TA1 - rtems_region_get_free_information - 0x32010001 TA1 - got free information - free = 1, used = 0 TA1 - rtems_region_return_segment - return segment to region 1 - 0x00000170 TA1 - rtems_region_return_segment - return segment to region 1 - 0x000002b0 TA1 - rtems_region_return_segment - return segment to region 1 - 0x00000030 TA1 - rtems_region_return_segment - return segment to region 1 - 0x000000b0 TA1 - rtems_region_return_segment - return segment to region 1 - 0x00001170 TA1 - rtems_region_return_segment - return segment to region 1 - 0x00000930 TA1 - rtems_region_return_segment - return segment to region 1 - 0x000021b0 TA1 - rtems_region_return_segment - return segment to region 1 - 0x000004f0 TA1 - rtems_region_delete - walks heap if debug enabled *** END OF TEST 25 *** *** TEST 26 *** subTask2 - Task 1 suspended? - should be 0: 0 subTask1 - Event sent subTask2 - Task 1 suspended? - should be 1: 1 subTask2 - Task 1 suspended? - should be 0: 0 subTask1 - Back to task 1 subTask2 - Task 1 suspended? - should be 1: 1 *** END OF TEST 26 *** *** TEST 27 *** Testing binary semaphore flush Flushed all waiting tasks *** END OF TEST 27 *** *** TEST 27a *** Testing counting semaphore flush Flushed all waiting tasks *** END OF TEST 27a *** *** START OF TEST 28 *** task variable add - NULL pointer - RTEMS_INVALID_ADDRESS task variable get - bad Id - RTEMS_INVALID_ID task variable get - NULL pointer - RTEMS_INVALID_ADDRESS task variable get - bad result - RTEMS_INVALID_ADDRESS task variable get - bad pointer - RTEMS_INVALID_ADDRESS task variable delete - bad Id - RTEMS_INVALID_ID task variable delete - NULL pointer - RTEMS_INVALID_ADDRESS task variable delete - bad pointer - RTEMS_INVALID_ADDRESS task variable add - bad Id - RTEMS_INVALID_ID Adding multiple task variables Obtaining multiple task variables Deleting multiple task variables Adding multiple task variables to delete implicitly Deleting task variables in another task task_variable_add - returns NO_MEMORY *** END OF TEST 28 *** *** SP29 - SIMPLE SEMAPHORE TEST *** This test only prints on errors. *** END OF TEST 29 *** *** TEST 30 *** timer_initiate_server -- INVALID_PRIORITY timer_initiate_server -- OK timer_initiate_server -- already started TA1 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA2 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA3 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:05 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:10 12/31/1988 TA2 - rtems_clock_get_tod - 09:00:10 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:15 12/31/1988 TA3 - rtems_clock_get_tod - 09:00:15 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:20 12/31/1988 TA2 - rtems_clock_get_tod - 09:00:20 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:25 12/31/1988 TA1 - rtems_clock_get_tod - 09:00:30 12/31/1988 TA3 - rtems_clock_get_tod - 09:00:30 12/31/1988 TA2 - rtems_clock_get_tod - 09:00:30 12/31/1988 *** END OF TEST 30 *** *** TEST 31 *** INIT - rtems_timer_create - creating timer 1 INIT - timer 1 has id (0x12010001) INIT - rtems_timer_create - creating timer 2 INIT - timer 2 has id (0x12010002) TA1 - rtems_timer_ident - identing timer 1 TA1 - timer 1 has id (0x12010001) TA1 - rtems_timer_ident - identing timer 2 TA1 - timer 2 has id (0x12010002) TA1 - rtems_timer_server_fire_after - 1 second TA1 - rtems_task_wake_after - 1/2 second TA1 - rtems_timer_server_fire_after - timer 2 in 1/2 second TA1 - rtems_timer_cancel - timer 1 TA1 - rtems_timer_cancel - timer 2 TA1 - rtems_timer_server_fire_after - timer 1 in 30 seconds TA1 - rtems_timer_server_fire_after - timer 2 in 60 seconds Timer 1 scheduled for 3054 ticks since boot Timer Server scheduled for 3054 ticks since boot TA1 - rtems_task_wake_after - 1 second TA1 - rtems_timer_server_fire_after - timer 2 in 60 seconds Timer 1 scheduled for 3054 ticks since boot Timer Server scheduled for 3054 ticks since boot TA1 - rtems_task_wake_after - 1 second TA1 - rtems_timer_server_fire_after - timer 2 in 60 seconds Timer 1 scheduled for 3054 ticks since boot Timer Server scheduled for 3054 ticks since boot TA1 - rtems_timer_cancel - timer 1 TA1 - rtems_timer_cancel - timer 2 TA1 - rtems_clock_get_tod - 09:00:02 12/31/1988 TA1 - rtems_timer_server_fire_after - timer 1 in 3 seconds TA1 - rtems_task_suspend( RTEMS_SELF ) TA1 - rtems_clock_get_tod - 09:00:05 12/31/1988 TA1 - rtems_timer_server_fire_after - timer 1 in 3 seconds TA1 - rtems_task_wake_after - 1 second TA1 - rtems_clock_get_tod - 09:00:06 12/31/1988 TA1 - rtems_timer_reset - timer 1 TA1 - rtems_task_suspend( RTEMS_SELF ) TA1 - rtems_clock_get_tod - 09:00:09 12/31/1988 TA1 - rtems_timer_server_fire_after - timer 1 in 3 seconds TA1 - rtems_timer_cancel - timer 1 TA1 - rtems_clock_get_tod - 09:00:07 12/31/1988 TA1 - rtems_timer_server_fire_when - timer 1 in 3 seconds TA1 - rtems_task_suspend( RTEMS_SELF ) TA1 - rtems_clock_get_tod - 09:00:10 12/31/1988 TA1 - rtems_timer_server_fire_when - timer 1 in 3 seconds TA1 - rtems_task_wake_after - 1 second TA1 - rtems_clock_get_tod - 09:00:11 12/31/1988 TA1 - rtems_timer_cancel - timer 1 TA1 - rtems_timer_server_fire_when - timer 1 in 3 seconds TA1 - rtems_timer_server_fire_when - timer 2 in 3 seconds TA1 - rtems_task_wake_after - 1 second TA1 - rtems_timer_server_fire_when - timer 2 in 3 seconds TA1 - rtems_timer_cancel - timer 1 TA1 - rtems_timer_cancel - timer 2 TA1 - rtems_timer_server_fire_when - timer 1 in 1 seconds TA1 - rtems_timer_server_fire_after - timer 2 in 1 tick TA1 - rtems_task_wake_after - 1 tick TA1 - rtems_timer_cancel - timer 1 TA1 - rtems_task_wake_after - YIELD (only task at priority) TA1 - timer_deleting - timer 1 *** END OF TEST 31 *** *** TEST 32 *** period 0: measured 1 tick(s), wanted 1 period 1: measured 50 tick(s), wanted 50 period 2: measured 200 tick(s), wanted 200 period 3: measured 25 tick(s), wanted 25 period 4: measured 3 tick(s), wanted 3 *** END OF TEST 32 *** *** TEST 33 *** rtems_barrier_delete - bad id - INVALID_ID rtems_barrier_release - bad id - INVALID_ID rtems_barrier_wait - bad id - INVALID_ID Create barrier with automatic release and 0 max waiters rtems_barrier_create - bad name - INVALID_NAME rtems_barrier_create - NULL barrier ID - INVALID_ADDRESS rtems_barrier_create - OK rtems_barrier_create - too many Check barrier ident Wait on barrier w/timeout and TIMEOUT rtems_barrier_release - NULL return count - INVALID_ADDRESS *** Testing manual release of barrier *** Delay to let Waiters block Waiter 0 waiting on barrier Waiter 1 waiting on barrier Waiter 2 waiting on barrier Waiter 3 waiting on barrier Releasing tasks Delay to let Waiters print a message Waiter 0 back from barrier Waiter 1 back from barrier Waiter 2 back from barrier Waiter 3 back from barrier *** Testing Deletion of barrier *** Delay to let Waiters block Waiter 0 waiting on barrier Waiter 1 waiting on barrier Waiter 2 waiting on barrier Waiter 3 waiting on barrier rtems_barrier_delete - OK Delay to let Waiters print a message Waiter 0 back from barrier Waiter 1 back from barrier Waiter 2 back from barrier Waiter 3 back from barrier rtems_barrier_create - OK *** Testing automatic release of barrier *** Delay to let task wait on barrier Waiter 0 waiting on barrier Waiter 1 waiting on barrier Waiter 2 waiting on barrier Waiter 3 waiting on barrier Waiter 3 back from barrier Waiter 0 back from barrier Waiter 1 back from barrier Waiter 2 back from barrier *** END OF TEST 33 *** *** TEST 34 *** Blockers[0] Id = 0x0a010002 Blockers[1] Id = 0x0a010003 Blockers[2] Id = 0x0a010004 Blockers[3] Id = 0x0a010005 Blockers[4] Id = 0x0a010006 semaphore_obtain -- BlockingTask 0 @ pri=2) blocks semaphore_obtain -- BlockingTask 1 @ pri=3) blocks semaphore_obtain -- BlockingTask 2 @ pri=4) blocks semaphore_obtain -- BlockingTask 3 @ pri=5) blocks semaphore_obtain -- BlockingTask 4 @ pri=6) blocks rtems_task_set_priority -- invert priorities of tasks rtems_semaphore_release -- OK semaphore_obtain -- BlockingTask 4 @ pri=2) returns rtems_semaphore_release -- OK semaphore_obtain -- BlockingTask 3 @ pri=3) returns rtems_semaphore_release -- OK semaphore_obtain -- BlockingTask 2 @ pri=4) returns rtems_semaphore_release -- OK semaphore_obtain -- BlockingTask 1 @ pri=5) returns rtems_semaphore_release -- OK semaphore_obtain -- BlockingTask 0 @ pri=6) returns *** END OF TEST 34 *** *** TEST 35 *** Sync Mutex Id = 0x1a01000a Local Mutex Id = 0x1a01000b Remote Mutex Id = 0x1a01000c Ending Init-task TaMedium[0] Id = 0x0a010002 TaMedium[1] Id = 0x0a010003 TaMedium[2] Id = 0x0a010004 TaHigh Id = 0x0a010005 TaLow Id = 0x0a010006 TaHwSim Id = 0x0a010007 High_Exec (0) begins... Medium_Exec (0) begins... Medium_Exec (1) begins... Medium_Exec (2) begins... LocalHwSim_Exec begins... AccessLocalHw called by MED0 -- 128 AccessLocalHw called by MED2 -- 128 AccessLocalHw called by MED1 -- 128 Low_Exec (0) begins... AccessLocalHw returns to MED0 -- 128 AccessLocalHw called by MED0 -- 128 AccessRemoteHw called by LOW -- 254 AccessRemoteHw access local LOW -- 254 AccessLocalHw called by LOW -- 254 AccessRemoteHw called by HIGH -- 127 AccessLocalHw returns to MED2 -- 128 AccessLocalHw called by MED2 -- 128 AccessLocalHw returns to LOW -- 127 AccessRemoteHw access local HIGH -- 127 AccessLocalHw called by HIGH -- 127 AccessRemoteHw returns to LOW -- 254 AccessRemoteHw called by LOW -- 254 AccessLocalHw returns to MED1 -- 128 AccessLocalHw called by MED1 -- 128 AccessLocalHw returns to HIGH -- 127 AccessRemoteHw returns to HIGH -- 127 AccessRemoteHw called by HIGH -- 127 AccessRemoteHw access local LOW -- 127 AccessLocalHw called by LOW -- 127 AccessLocalHw returns to MED0 -- 128 AccessLocalHw called by MED0 -- 128 AccessLocalHw returns to LOW -- 127 AccessRemoteHw access local HIGH -- 127 AccessLocalHw called by HIGH -- 127 AccessRemoteHw returns to LOW -- 254 AccessRemoteHw called by LOW -- 254 AccessLocalHw returns to MED2 -- 128 AccessLocalHw called by MED2 -- 128 AccessLocalHw returns to HIGH -- 127 AccessRemoteHw returns to HIGH -- 127 AccessRemoteHw called by HIGH -- 127 AccessRemoteHw access local LOW -- 127 AccessLocalHw called by LOW -- 127 AccessLocalHw returns to MED1 -- 128 *** END OF TEST 35 *** *** TEST 37 *** clock_tick from task level Blocking task... suspending self clock_tick from task level with preempt -- OK interrupt is in progress (use body) interrupt disable (use inline) interrupt flash (use inline) interrupt enable (use inline) interrupt level attribute (use inline) test case working.. interrupt is in progress (use body) interrupt disable (use body) interrupt disable (use body) interrupt flash (use body) interrupt enable (use body) interrupt level attribute (use body) test seems to work isr_in_progress(inline) from ISR -- OK isr_in_progress(body) from ISR -- OK *** END OF TEST 37 *** *** TEST 38 *** rtems_signal_catch - handler installed Signal sent from ISR has been processed *** END OF TEST 38 *** *** TEST 39 *** Event sent from ISR hitting synchronization point has occurred Event sent from ISR (with timeout) hitting synchronization point has occurred *** END OF TEST 39 *** *** TEST 40 *** Init - rtems_io_register_driver - init == NULL, open != NULL OK Init - Major slot returned = 2 Init - rtems_io_register_driver - init == NULL, open != NULL OK Init - Major slot returned = 3 Init - rtems_io_register_driver - used slot Init - rtems_io_unregister_driver - used slot Init - rtems_io_register_driver - free slot Init - rtems_io_register_driver - called from interrupt context Init - rtems_io_register_driver - invalid registered major pointer Init - rtems_io_register_driver - invalid driver table pointer Init - rtems_io_register_driver - invalid empty driver table Init - rtems_io_register_driver - invalid major Init - rtems_io_unregister_driver - called from interrupt context Init - rtems_io_unregister_driver - invalid major number *** END OF TEST 40 *** *** TEST 41 *** Init - overwrite internal value to trip case Init - rtems_iterate_over_all_threads *** END OF TEST 41 *** *** START OF TEST 42 *** Exercising blocking discipline w/extract in FIFO order Exercising blocking discipline w/unblock in FIFO order TA00 - unblocked - OK TA01 - unblocked - OK TA02 - unblocked - OK TA03 - unblocked - OK TA04 - unblocked - OK TA05 - unblocked - OK TA06 - unblocked - OK TA07 - unblocked - OK TA08 - unblocked - OK TA09 - unblocked - OK TA10 - unblocked - OK TA11 - unblocked - OK TA12 - unblocked - OK TA13 - unblocked - OK TA14 - unblocked - OK TA15 - unblocked - OK TA16 - unblocked - OK TA17 - unblocked - OK TA18 - unblocked - OK TA19 - unblocked - OK Exercising blocking discipline w/extract in priority order Exercising blocking discipline w/unblock in priority order TA04 - unblocked - OK TA05 - unblocked - OK TA06 - unblocked - OK TA07 - unblocked - OK TA09 - unblocked - OK TA10 - unblocked - OK TA11 - unblocked - OK TA12 - unblocked - OK TA13 - unblocked - OK TA08 - unblocked - OK TA16 - unblocked - OK TA17 - unblocked - OK TA18 - unblocked - OK TA19 - unblocked - OK TA00 - unblocked - OK TA01 - unblocked - OK TA02 - unblocked - OK TA03 - unblocked - OK TA15 - unblocked - OK TA14 - unblocked - OK *** END OF TEST 42 *** *** TEST 43 *** RTEMS Version: rtems-4.10.99.0(SPARC/w/FPU/sis) rtems_object_get_classic_name - INVALID_ADDRESS rtems_object_get_classic_name - INVALID_ID (bad index) rtems_object_get_classic_name - INVALID_ID (unallocated index) rtems_object_get_classic_name - INVALID_ID (bad API) UI1 - name returned by rtems_object_get_classic_name for Init task id UI1 - name returned by rtems_object_get_classic_name for RTEMS_SELF TEMP - rtems_build_name for TEMP rtems_object_get_name - bad id for class with instances rtems_object_get_name - bad id for class without instances rtems_object_get_name - bad length rtems_object_get_name - bad pointer rtems_object_get_name returned (UI1 ) for init task id rtems_object_get_name returned (UI1 ) for RTEMS_SELF rtems_object_set_name - INVALID_ADDRESS rtems_object_set_name - INVALID_ID (bad API) rtems_object_set_name - INVALID_ID (bad index) rtems_object_set_name - change name of init task to (New1) New1 - name returned by rtems_object_get_classic_name rtems_object_get_name returned (New1) for init task rtems_object_set_name - change name of init task to (Ne1) Ne1 - name returned by rtems_object_get_classic_name rtems_object_get_name returned (Ne1 ) for init task rtems_object_set_name - change name of init task to (N1) N1 - name returned by rtems_object_get_classic_name rtems_object_get_name returned (N1 ) for init task rtems_object_set_name - change name of init task to (N) N - name returned by rtems_object_get_classic_name rtems_object_get_name returned (N ) for init task rtems_object_set_name - change name of init task to () * - name returned by rtems_object_get_classic_name rtems_object_get_name returned () for init task rtems_object_set_name - change name of init task to (N-0x07-0x09-1) N**1 - name returned by rtems_object_get_classic_name rtems_object_get_name returned (N**1) for init task rtems_object_set_name - change name of init task to (SELF) SELF - name returned by rtems_object_get_classic_name rtems_object_get_name returned (SELF) for init task rtems_object_get_name returned (SELF) for init task id rtems_build_id - build an id to match init task rtems_object_id_get_api - OK rtems_object_id_get_class - OK rtems_object_id_get_node - OK rtems_object_id_get_index - OK rtems_object_id_api_minimum returned 1 rtems_object_id_api_maximum returned 3 rtems_object_api_minimum_class(0) returned -1 rtems_object_api_maximum_class(0) returned 0 rtems_object_api_minimum_class(0) returned -1 rtems_object_api_maximum_class(0) returned 0 rtems_object_api_minimum_class(255) returned -1 rtems_object_api_maximum_class(255) returned 0 rtems_object_api_minimum_class(OBJECTS_INTERNAL_API) returned 1 rtems_object_api_maximum_class(OBJECTS_INTERNAL_API) returned 2 rtems_object_api_minimum_class(OBJECTS_CLASSIC_API) returned 1 rtems_object_api_maximum_class(OBJECTS_CLASSIC_API) returned 10 rtems_object_get_api_name(0) = BAD CLASS rtems_object_get_api_name(255) = BAD CLASS rtems_object_get_api_name(INTERNAL_API) = Internal rtems_object_get_api_name(CLASSIC_API) = Classic rtems_object_get_api_class_name(0, RTEMS_TASKS) = BAD API rtems_object_get_api_class_name(CLASSIC_API, 0) = BAD CLASS rtems_object_get_api_class_name(INTERNAL_API, MUTEXES) = Mutex rtems_object_get_api_class_name(CLASSIC_API, RTEMS_BARRIERS) = Barrier rtems_object_get_class_information - INVALID_ADDRESS rtems_object_get_class_information - INVALID_NUMBER (bad API) rtems_object_get_class_information - INVALID_NUMBER (api=0xff) rtems_object_get_class_information - INVALID_NUMBER (class=0) rtems_object_get_class_information - INVALID_NUMBER (class too high) rtems_object_get_class_information - Classic Tasks - OK Classic API Task Information minimum id : 0x0a010001 maximum id: 0x0a010002 maximum : 2 available : 1 auto_extend : no rtems_object_get_class_information - Classic Timers - OK Classic API Timer Information minimum id : 0x12010001 maximum id: 0x12010001 maximum : 1 available : 1 auto_extend : no rtems_task_set_priority - use valid Idle thread id rtems_task_set_priority - clobber internal thread class info rtems_task_set_priority - use valid Idle thread id again rtems_task_set_priority - restore internal thread class info rtems_semaphore_obtain - good but uncreated ID - INVALID_ID - OK rtems_object_get_classic_name - bad API pointer - INVALID_ID *** END OF TEST 43 *** *** SP44 TEST *** Task #0's turn. Now setting turn to 1 Task #1's turn. Now setting turn to 0 Task #0's turn. Now setting turn to 1 Task #1's turn. Now setting turn to 0 Task #0's turn. Now setting turn to 1 Task #1's turn. Now setting turn to 0 Task #0's turn. Now setting turn to 1 Task #1's turn. Now setting turn to 0 Task #0's turn. Now setting turn to 1 Task #1's turn. Now setting turn to 0 Task #0's turn. Now setting turn to 1 Task #1's turn. Now setting turn to 0 Task #0's turn. Now setting turn to 1 Task #1's turn. Now setting turn to 0 Task #0's turn. Now setting turn to 1 Task #1's turn. Now setting turn to 0 Task #0's turn. Now setting turn to 1 Task #1's turn. Now setting turn to 0 Task #0's turn. Now setting turn to 1 *** END OF SP44 TEST *** *** TEST 45 *** INIT - rtems_timer_create - creating timer 1 INIT - timer 1 has id (0x12010001) INIT - rtems_timer_create - creating timer 2 INIT - timer 2 has id (0x12010002) TA1 - rtems_timer_server_fire_after - timer 1 in 1 seconds TA1 - rtems_task_wake_after - 2 second TSR: calling malloc TSR: calling free TSR: delaying with rtems_task_wake_after TSR appears to have executed OK TA1 - timer_deleting - timer 1 *** END OF TEST 45 *** *** TEST 46 *** INIT - rtems_task_create - creating task 1 INIT - rtems_task_start - TA1 Periodic - Create Period *** END OF TEST 46 *** *** TEST 47 *** Creating task with ASR disable mode honored *** END OF TEST 47 *** *** TEST 48 *** Largest C program heap block available: 4020272 Created all semaphores allowed in this test 5000 semaphores created Largest C program heap block available: 2388664 5000 semaphores successfully deleted Largest C program heap block available: 2388664 *** END OF TEST 48 *** *** TEST 49 *** Create Message Queue Flush Message Queue using Task Self ID Flush returned INVALID_ID as expected *** END OF TEST 49 *** *** TEST 50 *** Timer fired at 0 Timer fired at 1 Timer fired at 2 Timer fired at 3 Timer fired at 4 Timer fired at 5 Timer fired at 6 Timer fired at 7 Timer fired at 8 Timer fired at 9 *** END OF TEST 50 *** *** TEST 51 *** Create semaphore - priority ceiling locked - violate ceiling Create semaphore - priority ceiling unlocked Obtain semaphore -- violate ceiling Release semaphore we did not obtain *** END OF TEST 51 *** *** TEST 52 *** Interrupt Timer fired after setting time forward -- OK *** END OF TEST 52 *** *** TEST 53 *** Server Timer fired after setting time forward -- OK *** END OF TEST 53 *** *** TEST 54 *** Init - use valid id of API class with no objects Init - lookup name within API class with no objects *** END OF TEST 54 *** *** TEST 55 *** Init - rtems_message_queue_create - OK Init - rtems_message_queue_send - make message pending - OK Init - rtems_message_queue_broadcast - with message pending - OK Init - rtems_message_queue_delete - OK *** END OF TEST 55 *** *** TEST 56 *** Init - rtems_extension_create - OK Init - rtems_task_create - create extension fails - UNSATISFIED Init - rtems_extension_delete - OK *** END OF TEST 56 *** *** TEST 57 *** Init - rtems_task_create - delay task - OK Init - rtems_task_start - delay task - OK Init - rtems_task_wake_after - let delay task block - OK Delay - rtems_task_wake_after - OK Init - rtems_task_restart - delay task - OK *** END OF TEST 57 *** *** TEST 58 *** Init - _Timespec_Divide - by zero *** END OF TEST 58 *** *** TEST 59 *** Init - blocking task priority will be 220 Init - rtems_task_create - delay task - OK Init - rtems_task_start - delay task - OK Init - rtems_region_create - OK Init - rtems_region_get_segment - get segment to consume memory Init - rtems_task_wake_after - let other task block - OK Blocking_task - wait for memory Init - rtems_region_get_segment - return segment Init - rtems_task_wake_after - let other task run again - OK Blocking_task - Got memory segment after freed Blocking_task - delete self *** END OF TEST 59 *** *** TEST 60 *** Init - rtems_rate_monotonic_create - first period Init - rtems_rate_monotonic_create - second period Init - rtems_rate_monotonic_period - short period Init - rtems_rate_monotonic_period - long period initiated Init - rtems_rate_monotonic_period - long period block Init - rtems_rate_monotonic_period - verify long period expired *** END OF TEST 60 *** *** TEST 62 *** Init - rtems_task_create Blocker - OK Init - rtems_task_start Blocker - OK Init - rtems_task_create Region - OK Init - rtems_region_get_segment - OK Init - sleep 1 second for Blocker - OK Blocker - rtems_region_get_segment - OK Init - sleep 1 second for Blocker to run again - OK Blocker - Got memory after resize Init - successfully resized and unblocked a task Init - resized to all of available memory *** END OF TEST 62 *** *** TEST 63 *** Init - _Heap_Initialize (for test one) - OK Init - Heap size=1016 Init - _Heap_Allocate - too large size (overflow)- not OK Init - _Heap_Allocate_aligned - OK Init - _Heap_Resize_block - OK Init - _Heap_Initialize (for test two) - OK Init - Heap size=1016 Init - _Heap_Allocate_aligned - OK Init - _Heap_Resize_block - OK Init - _Heap_Allocate_aligned - request impossible - not OK *** END OF TEST 63 *** *** TEST 64 *** Allocate one region -- so second auto extends Init - rtems_workspace_get_information - OK Init - rtems_region_create - auto-extend - RTEMS_UNSATISFIED Init - rtems_region_delete - OK *** END OF TEST 64 *** *** TEST 65 *** Creating semaphore Calling rtems_semaphore_obtain Calling rtems_task_create Calling rtems_task_start Init Task_1: Obtaining semaphore Calling semaphore release *** END OF TEST 65 *** *** TEST 66 *** Creating semaphore Calling rtems_semaphore_obtain Calling rtems_task_create Calling rtems_task_start Init Task_1: Obtaining semaphore Calling semaphore release *** END OF TEST 65 *** *** TEST 67 *** Init - create timer 1 Init - create timer 2 Init - Initiate the timer server Server Timer 1 fired after wrapping ticks since boot-- OK *** END OF TEST 67 *** *** TEST 68 *** test case: SEMAPHORE test case: MUTEX test case: MESSAGE QUEUE test case: REGION test case: EVENT test case: BARRIER test case: TASK WAKE AFTER *** END OF TEST 68 *** *** TEST 69 *** rtems_rate_monotonic_get_status - verify values of an inactive period rtems_rate_monotonic_get_status - check RTEMS_NOT_DEFINED rtems_rate_monotonic_get_status - verify values of an active period wall time should be ~600000000 is 604962000 cpu time should be ~100000000 is 104959000 rtems_rate_monotonic_cancel - OK Testing statistics on missed periods *** END OF TEST 69 *** *** TEST 70 *** Creating task 1 - OK Creating task 2 - OK Creating task 3 - OK Creating task 4 - OK Creating task 5 - OK Creating task 6 - OK DUnexpected trap ( 7) at address 0x02005900 memory address not aligned *** TEST 71 *** 64000 ports created using 8000 per allocation -- need 65535 Test case hit *** END OF TEST 71 *** *** TEST SP72 *** Init - sleep 1 second Task - rtems_semaphore_obtain - wait w/timeout Init - rtems_task_delete - to extract priority w/timeout *** END OF TEST SP72 *** *** TEST ASSOC ROUTINES - 1 *** Init - get local by name -- OK Init - get local by name -- expect 0 Init - get local by remote bitfield -- OK Init - get local by remote bitfield -- expect 0 Init - get local by remote -- OK Init - get local by remote -- expect 0 Init - get name by local bitfield -- OK Init - get name by local bitfield -- OK Init - get name by local bitfield -- expect"" Init - get name by local -- OK Init - get name by local -- using bad value Init - get name by remote bitfield -- OK Init - get name by remote bitfield -- OK Init - get name by remote bitfield -- expect"" Init - get name by remote -- OK Init - get name by remote -- using bad value Init - get ptr by local -- OK Init - get ptr by local -- expect NULL Init - get ptr by remote -- OK Init - get ptr by remote -- expect NULL Init - get ptr by name -- OK Init - get ptr by name -- expect NULL Init - get remote by local bitfield -- OK Init - get remote by local bitfield -- expect 0 Init - get remote by local -- OK Init - get remote by local -- expect 0 Init - get remote by name -- OK Init - get remote by name -- expect 0 Init - get ptr by name -- expect (default) Init - get ptr by local -- expect (default) Init - get ptr by remote -- expect (default) Init - get ptr by name -- expect NULL Init - get ptr by local -- expect NULL Init - get ptr by remote -- expect NULL *** END OF TEST ASSOC ROUTINES - 1 *** *** TEST OF RTEMS CHAIN API *** Init - Initialize chain empty INIT - Verify rtems_chain_insert INIT - Verify rtems_chain_append_with_empty_check INIT - Verify rtems_chain_prepend_with_empty_check INIT - Verify rtems_chain_get_with_empty_check INIT - Verify rtems_chain_append_with_notification INIT - Verify rtems_chain_prepend_with_notification INIT - Verify rtems_chain_get_with_notification INIT - Verify rtems_chain_get_with_wait *** END OF RTEMS CHAIN Aprogram stopped with signal 2. *** TEST LEGACY RTEMS_CLOCK_GET *** Init - clock_set_time Init - rtems_clock_get - 09:00:00 12/31/1988 Init - rtems_clock_get - Seconds Since Epoch = 599562000 Init - rtems_clock_get - Ticks Since Boot = 1 Init - rtems_clock_get - Ticks Per Second = 100 Init - rtems_clock_get - Time Value = 599562000 *** END OF TEST LEGACY RTEMS_CLOCK_GET *program stopped with signal 2. *** TEST COVERAGE MARKERS *** Init - If coverage enabled, call coverage marker methods *** END OF TEST COVERAGE MARKERS *** *** TEST Tests for error reporting routines - 01 *** Dummy: Resources unavailable (unknown errno=-1) Dummy: Resources unavailable (status: could not get enough memory) (errno: Not enough space) Dummy: causing panic.. will print test end message, then... print various error messages Dummy: Resources unavailable *** END OF TEST Tests for error reprogram stopped with signal 2. *** TEST Tests for error reporting routines - 02 *** Dummy: Resources unavailable *** END OF TEST Tests for error reporting routines - 02 *** (status: could not get enough memory) fatal error, aborting *** TEST Tests for error reporting routines - 03 *** Dummy panic *** END OF TEST Tests for error reporting routines - 03 *** fatal error, exiting *** FIFO / PIPE OPEN TEST - 1 *** Configuration: Pipes disabled. Creating named fifo '/fifo01'. Must result in failure since pipes are disabled in the configuration. *** END OF FIFO / PIPE OPEN TEST - 1 *** *** TEST FIFO 08 *** Creating all barriers 3 Barriers created Creating all semaphores 5 Semaphores created Creating FIFO Opening FIFO.. expect ENFILE (semaphore @ open could not be created) status=-1 errno=23/(Too many open files in system) Deleting semaphore id=0x1a01000d Opening FIFO.. expect ENOMEM (semaphore for pipe could not be created) status=-1 errno=12/(Not enough space) Deleting semaphore id=0x1a01000c Opening FIFO.. expect ENOMEM since no memory is available status=-1 errno=12/(Not enough space) Opening FIFO.. expect ENOMEM (barrier-1 for pipe could not be created) status=-1 errno=12/(Not enough space) Deleting barrier id=0x52010002 Opening FIFO.. expect ENOMEM (barrier-2 for pipe could not be created status=-1 errno=12/(Not enough space) Deleting barrier id=0x52010001 Opening FIFO.. expect ENOMEM (semaphore-1 for pipe could not be created status=-1 errno=12/(Not enough space) Deleting semaphore id=0x1a01000b Opening FIFO in RDWR mode. Expect OK status=3 errno=12/(Not enough space) Opening FIFO in non blocking RDONLY mode. Expect OK status=3 errno=12/(Not enough space) Opening FIFO in non blocking WRONLY mode. Expect ENXIO status=-1 errno=6/(No such device or address) Multiple opens status=3 errno=6/(No such device or address) 1... status=3 errno=6/(No such device or address) 2... status=3 errno=6/(No such device or address) 3... status=3 errno=6/(No such device or address) 4... status=3 errno=6/(No such device or address) 5... status=3 errno=6/(No such device or address) 6... status=3 errno=6/(No such device or address) 7... status=3 errno=6/(No such device or address) 8... status=3 errno=6/(No such device or address) 9... status=3 errno=6/(No such device or address) 10... status=3 errno=6/(No such device or address) 11... status=3 errno=6/(No such device or address) 12... status=3 errno=6/(No such device or address) 13... status=3 errno=6/(No such device or address) 14... status=3 errno=6/(No such device or address) 15... status=3 errno=6/(No such device or address) 16... status=3 errno=6/(No such device or address) 17... status=3 errno=6/(No such device or address) 18... status=3 errno=6/(No such device or address) 19... status=3 errno=6/(No such device or address) 20... status=3 errno=6/(No such device or address) 21... status=3 errno=6/(No such device or address) 22... status=3 errno=6/(No such device or address) 23... *** END OF TEST FIFO 08 *** *** FIFO / PIPE OPEN TEST - 6 *** Creating a task name and a task creating directory /tmp creating fifo file /tmp/fifo01 Starting the read task Read task activated, waiting till writer opens Writer opening file(1) Now, reader opening file(1) @ sender: SendBuffer1 @ receiver (being a unblocked reader): Got SendBuffer1 Reader opening file(2) Writer opening file(2) @ sender: SendBuffer2 @ receiver (being a blocked reader): Got SendBuffer2 Reader done! Removing the fifo Removing /tmp *** END OF FIFO / PIPE OPEN TEST - 6 *** *** TEST PIPE/FIFO - 04 *** Init - Creating /fifo Init - Opening /fifo in readonly, non-blocking mode Init - Attempt to lseek on fifo -- Expected ESPIPE Init - ioctl: FIONBIO -- Expected EFAULT Init - ioctl: FIONBIO -- OK Init - ioctl: FIONBIO -- OK Init - ioctl: Dummy Command -- Expected EINVAL Init - ioctl: FIONREAD -- Expected EFAULT Init - ioctl: FIONREAD -- OK Init - closing /fifo Init - removing /fifo *** END OF TEST PIPE/FIFO - 04 *** program stopped with signal 2. *** FIFO / PIPE TESTS - 5 *** Init - Creating fifo file /fifo Init - starting the read task Init - waiting at a barrier read_task - opening /fifo in non-blocking mode read_task - attempt to read with number of writers = 0 read_task - releasing the write task read_task - waiting at a barrier Init - opening the fifo in write only mode -- OK Init - writing to /fifo Init - releasing the read_task Init - waiting at a barrier read_task - attempting to read from the fifo -- Expect EAGAIN read_task - closing /fifo read_task - opening /fifo in read-only mode read_task - releasing the write task read_task - reading from /fifo - OKInit - writing to /fifo - OK Init - writing to /fifo - OK read_task - reading from /fifo - OK read_task - waiting at a barrierInit - releasing the read_task Init - waiting at a barrier read_task - reading from /fifo - OK read_task - releasing the write task read_task - waiting at a barrier Init - converting the write-mode to non-block Init - writing to /fifo - OK Init - writing to /fifo - Expect EAGAIN Init - releasing the read_task Init - waiting at a barrier read_task - releasing the write task Init - writing to /fifo - Expect EPIPE Removing the fifo *** END OF FIFO / PIPE OPEN TEST - 6 *** *** TEST HEAP PROTECTION *** *** END OF TEST HEAP PROTECTION *** *** TEST INTERRUPT CRITICAL SECTION 01 *** Init - Trying to generate semaphore release from ISR while blocking Init - Variation is: FIFO/Without Timeout Support - rtems_timer_create - creating timer 1 Init - Case hit *** END OF TEST INTERRUPT CRITICAL SECTION 01 *** *** TEST INTERRUPT CRITICAL SECTION 02 *** Init - Trying to generate semaphore release from ISR while blocking Init - Variation is: FIFO/With Timeout Support - rtems_timer_create - creating timer 1 Init - Case hit *** END OF TEST INTERRUPT CRITICAL SECTION 02 *** *** TEST INTERRUPT CRITICAL SECTION 03 *** Init - Trying to generate semaphore release from ISR while blocking Init - Variation is: Priority/Without Timeout Support - rtems_timer_create - creating timer 1 Init - Case hit *** END OF TEST INTERRUPT CRITICAL SECTION 03 *** *** TEST INTERRUPT CRITICAL SECTION 04 *** Init - Trying to generate semaphore release from ISR while blocking Init - Variation is: Priority/With Timeout Support - rtems_timer_create - creating timer 1 Init - Case hit *** END OF TEST INTERRUPT CRITICAL SECTION 04 *** *** TEST INTERRUPT CRITICAL SECTION 05 *** Init - Trying to generate semaphore release from ISR while blocking Init - Variation is: Priority/Without Timeout (Reverse) Support - rtems_timer_create - creating timer 1 Init - Case hit *** END OF TEST INTERRUPT CRITICAL SECTION 05 *** *** TEST INTERRUPT CRITICAL SECTION 06 *** Init - Trying to generate semaphore release from ISR while blocking Init - There is no way for the test to know if it hits the case Init - Variation is: Priority/Restart Search Task (Forward) Support - rtems_timer_create - creating timer 1 *** END OF TEST INTERRUPT CRITICAL SECTION 06 *** *** TEST INTERRUPT CRITICAL SECTION 07 *** Init - Trying to generate semaphore release from ISR while blocking Init - There is no way for the test to know if it hits the case Init - Variation is: Priority/Restart Search Task (Backward) Support - rtems_timer_create - creating timer 1 *** END OF TEST INTERRUPT CRITICAL SECTION 07 *** *** TEST INTERRUPT CRITICAL SECTION 08 *** Init - Trying to generate period ending while blocking Init - rtems_rate_monotonic_create - OK Support - rtems_timer_create - creating timer 1 Init - It appears the case has been hit *** END OF TEST INTERRUPT CRITICAL SECTION 08 *** *** TEST INTERRUPT CRITICAL SECTION 10 *** Init - Test may not be able to detect case is hit reliably Init - Trying to generate timeout while blocking on event *** END OF TEST INTERRUPT CRITICAL SECTION 10 *** *** TEST INTERRUPT CRITICAL SECTION 11 *** Init - Test may not be able to detect case is hit reliably Init - Trying to generate event send from ISR while blocking Init - Variation is: Event Any condition Support - rtems_timer_create - creating timer 1 *** END OF TEST INTERRUPT CRITICAL SECTION 11 *** *** TEST INTERRUPT CRITICAL SECTION 12 *** Init - Test may not be able to detect case is hit reliably Init - Trying to generate event send from ISR while blocking Init - Variation is: Event All condition Support - rtems_timer_create - creating timer 1 *** END OF TEST INTERRUPT CRITICAL SECTION 12 *** *** TEST INTERRUPT CRITICAL SECTION 13 *** Init - Trying to generate timer fire from ISR while firing Init - Variation is: Timer Fire After Init - There is no way for the test to know if it hits the case Init - rtems_timer_create - OK Support - rtems_timer_create - creating timer 1 *** END OF TEST INTERRUPT CRITICAL SECTION 13 *** *** TEST INTERRUPT CRITICAL SECTION 14 *** Init - Trying to generate timer fire from ISR while firing Init - Variation is: Timer Server Fire After Init - There is no way for the test to know if it hits the case Init - rtems_timer_create - OK Support - rtems_timer_create - creating timer 1 *** END OF TEST INTERRUPT CRITprogram stopped with signal 2. *** TEST INTERRUPT CRITICAL SECTION 15 *** Init - Trying to generate timeout of a thread while another is blocking Init - on the same thread queue Init - There is no way for the test to know if it hits the case Init - rtems_semaphore_create - OK Init - rtems_task_create - OK *** END OF TEST INTERRUPT CRITICAL SECTION 15 *** *** TEST INTERRUPT CRITICAL SECTION 16 *** Init - Trying to generate timeout of a thread that had its blocking Init - request satisfied while blocking but before time timeout Init - rtems_semaphore_create - OK Support - rtems_timer_create - creating timer 1 Init - Case hit *** END OF TEST INTERRUPT CRITICAL SECTION 16 *** *** TEST INTERRUPT CRITICAL SECTION 17 *** *** END OF INTERRUPT CRITICAL SECTION 17 *** *** TEST SPMKDIR *** rtems_mkdir a - OK rtems_mkdir a/b - OK rtems_mkdir a/b/c/d/e/f/g/h/i - OK rtems_mkdir a/b/c - OK rtems_mkdir a/b/c/1 - OK rtems_mkdir a/b/c/2 - OK rtems_mkdir a/b/c/3 - OK rtems_mkdir a/b/c/4 - OK rtems_mkdir a/b - OK rtems_mkdir a - OK rtems_mkdir a/b/x - OK rtems_mkdir a/b/x/y - expect failure mknod regular file a/n - OK rtems_mkdir a/n/b - expect failure Create node b and open in RDONLY mode - OK Closing b - OK rtems_mkdir b - expect failure *** END OF TEST SPMKDIR *** *** TEST MOUNT MANAGER ROUTINE - 01 *** Init - allocating most of heap -- OK Init - attempt to register filesystem fs - expect ENOMEM Init - freeing allocated memory -- OK Init - register filesystem fs -- OK Init - attempt to make target(NULL) and mount - expect EINVAL Init - attempt to make target and mount - expect EINVAL Init - register filesystem fs - expect EINVAL Init - register filesystem bfs -- OK Init - register filesystem bfs - expect EINVAL Init - attempt to unregister with bad args - expect EINVAL Init - attempt to unregister fs -- OK Init - attempt to unregister fs again - expect ENOENT Init - attempt to unregister bfs -- OK Init - attempt to unregister bfs again - expect ENOENT *** END OF TEST MOUNT MANAGER ROUTINE - 01 *** *** TEST NOTEPADS DISABLED *** Init - rtems_task_get_note - RTEMS_NOT_CONFIGURED Init - rtems_task_set_note - RTEMS_NOT_CONFIGURED *** END OF TEST NOTEPADS DISABLED *** *** TEST OBJECT GET NEXT *** Init - _Objects_Get_next - NULL object information Init - _Objects_Get_next - NULL location Init - _Objects_Get_next - NULL id 1 RTEMS Task 1 RTEMS Task *** END OF TEST OBJECT GET NEXT *** *** TEST PRINTK *** This is a test of putk bad format -- %q in parentheses (q) bad format -- %lq in parentheses (q) %O octal upper case 16 -- 20 %o octal lower case of 16 -- 20 %I of 16 -- 16 %i of 16 -- 16 %D of 16 -- 16 %d of 16 -- 16 %-3d of 16 -- 16 %U of 16 -- 16 %u of 16 -- 16 %X of 16 -- 10 %x of 16 -- 10 %p of 0x1234 -- 1234 %d of -16 -- -16 %d of -16 -- -16 %u of -16 -- 4294967280 %s of Mary Had a Little Lamb -- (Mary Had a Little Lamb) %s of NULL -- () %12s of joel -- ( joel) %4s of joel -- (joel) %-12s of joel -- (joel ) %-4s of joel -- (joel) %c of X -- (X) getchark - NULL getchar method - return -1 getchark - test getchar method - returns 0x35 *** END OF TEST PRINTK *** *** TEST USER ENVIRONMENT ROUTINE - 01 *** Init - allocating most of heap -- OK Init - attempt to reset env - expect RTEMS_NO_MEMORY Init - freeing the allocated memory Init - allocating most of workspace memory Init - attempt to reset env - expect RTEMS_NO_MEMORY Init - freeing the workspace memory Init - creating a task name and a task -- OK Init - starting the task_routine, to set its private environment Init - attempt to share the env with another task -- Expect error task_routine - setting up a private environment Init - attempt to share the env with another task -- OK Init - Get current task id Init - Attempt to reset current task's environment Init - attempt to share the env with another task -- OK Init - attempt to share with self -- OK *** END OF TEST USER ENVIRONMENT ROUTINE - 01 *** *** RTEMS SIZE PROGRAM *** ************** EXECUTIVE WORK SPACE FORMULA ************** Tasks - maximum_tasks * 496 Timers - maximum_timers * 68 Semaphores - maximum_semaphores * 128 Message Queues - maximum_message_queues * 136 Messages - Regions - maximum_regions * 200 Partitions - maximum_partitions * 56 Ports - maximum_ports * 36 Periods - maximum_periods * 36 Extensions - maximum_extensions * 76 Device Drivers - number_of_device_drivers * 0 System Requirements - 7648 Floating Point Tasks - FPMASK Tasks * 136 User's Tasks' Stacks - Interrupt Stack - Global object tables - maximum_nodes * 48 Global objects - maximum_global_objects * 0 Proxies - maximum_proxies * 120 RTEMS uninitialized data consumes 1265 bytes RTEMS initialized data consumes 124 bytes *** END OF RTEMS SIZE PROGRAM *** *** TEST OF STACK ALLOCATOR PLUGIN *** Init - create task TA1 to use custom stack allocator - OK Init - create task TA1 to have custom stack allocator fail Init - delete task TA1 to use custom stack deallocator - OK *** END OF OF STACK ALLOCATOR PLUGIN TEST *** *** TEST THREAD QUEUE TEST 01 *** Init - initialize thread queue for FIFO Init - _Thread_queue_Extract - thread not blocked on a thread queue Init - initialize thread queue for Priority Init - _Thread_queue_Extract - thread not blocked on a thread queue *** END OF TEST THREAD QUEUE TEST 01 *** program stopped with signal 2. *** RTEMS WATCHDOG *** INIT - report on empty watchdog chain Watchdog Chain: Empty Chain 2024BF4 Chain is empty INIT - rtems_timer_create - creating timer 1 INIT - timer 1 has id (0x12010001) TA1 - rtems_timer_ident - identing timer 1 TA1 - timer 1 has id (0x12010001) TA1 - rtems_clock_get_tod - 09:00:00 12/31/1988 TA1 - rtems_timer_fire_after - timer 1 in 3 seconds TA1 - rtems_task_suspend( RTEMS_SELF ) TA1 - rtems_clock_get_tod - 09:00:03 12/31/1988 TA1 - rtems_timer_fire_after - timer 1 in 3 seconds TA1 - rtems_task_wake_after - 1 second TA1 - rtems_clock_get_tod - 09:00:04 12/31/1988 TA1 - rtems_timer_reset - timer 1 TA1 - _Watchdog_Report_chain - with name Watchdog Chain: _Watchdog_Ticks_chain 201E964 299 300 20212D8 2001D30 0x12010001 0 == end of _Watchdog_Ticks_chain TA1 - _Watchdog_Report_chain - no name Watchdog Chain: 201E964 299 300 20212D8 2001D30 0x12010001 0 == end of TA1 - _Watchdog_Report - with name first 299 300 20212D8 2001D30 0x12010001 0 TA1 - _Watchdog_Report - no name 298 300 20212D8 2001D30 0x12010001 0 TA1 - timer_deleting - timer 1 *** END OF RTEMS WATCHDOG PROGRAM *** *** TEST WORKSPACE CLASSIC API *** rtems_workspace_get_information - null pointer rtems_workspace_get_information - OK rtems_workspace_allocate - null pointer rtems_workspace_allocate - 0 bytes rtems_workspace_allocate - too many bytes rtems_workspace_allocate - 42 bytes rtems_workspace_free - NULL rtems_workspace_free - previous pointer to 42 bytes *** END OF TEST WORKSPACE CLASSIC API ***