Need help debugging sp02.exe run on Strong APA scheduler

Richi Dubey richidubey at gmail.com
Tue Sep 22 17:39:48 UTC 2020


Hi,

I've been trying to debug why sp02 keeps failing on Strong APA scheduler
and it's hard for me to debug because there are different points at which
the same program breaks on gdb even though this is a single processor test.
I have attached the different error logs. In error.txt, we can see that the
execution fails somewhere in _Context_Switch while it is not the case when
I step inside in case II, and other random things like these keep
happening. I'd appreciate it if you direct my thoughts.

I'm testing the source over this
<https://lists.rtems.org/pipermail/devel/2020-August/061661.html> and this
<https://lists.rtems.org/pipermail/devel/2020-September/061832.html> patch.

Thanks,
Richi.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20200922/72570990/attachment-0001.html>
-------------- next part --------------

Thread 1 hit Breakpoint 6, Init (argument=2108532) at /home/richi/quick-start/src/rtems/c/src/../../testsuites/sptests/sp02/init.c:26
26	  TEST_BEGIN();
(gdb) ni
0x00100aa2	26	  TEST_BEGIN();
(gdb) 
0x00100aa6	26	  TEST_BEGIN();
(gdb) 
0x00100aaa	26	  TEST_BEGIN();
(gdb) 
28	  status = rtems_task_create(
(gdb) 
0x00100ab2	28	  status = rtems_task_create(
(gdb) 
0x00100ab4	28	  status = rtems_task_create(
(gdb) 
0x00100ab6	28	  status = rtems_task_create(
(gdb) 
0x00100ab8	28	  status = rtems_task_create(
(gdb) 
0x00100aba	28	  status = rtems_task_create(
(gdb) 
0x00100abe	28	  status = rtems_task_create(
(gdb) 
0x00100ac0	28	  status = rtems_task_create(
(gdb) 
0x00100ac4	28	  status = rtems_task_create(
(gdb) 
0x00100ac8	28	  status = rtems_task_create(
(gdb) 

0x00100acc	28	  status = rtems_task_create(
(gdb) 
36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100ad2	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100ad6	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100ad8	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100adc	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100ade	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100ae0	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b10	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b14	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b16	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b18	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b36	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b38	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b3a	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b6c	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b6e	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b72	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b76	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b78	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 

0x00100b7c	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b82	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b86	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b88	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b8c	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b8e	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b90	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bc0	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bc4	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bc6	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bc8	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100be6	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100be8	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bea	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 

41	  puts( "INIT - rtems_task_wake_after - yielding processor" );
(gdb) 
0x00100c1e	41	  puts( "INIT - rtems_task_wake_after - yielding processor" );
(gdb) 
0x00100c22	41	  puts( "INIT - rtems_task_wake_after - yielding processor" );
(gdb) 

42	  status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR );
(gdb) 
0x00100c28	42	  status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR );
(gdb) 

0x00100c2c	42	  status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR );
(gdb) 
43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c32	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 


0x00100c36	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c38	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c3c	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c3e	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c40	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c70	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 


0x00100c74	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c76	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c78	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c96	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c98	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c9a	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
0x00100cce	45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
0x00100cd2	45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
0x00100cd6	45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
0x00100cda	45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 

0x00100ce0	46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
0x00100ce4	46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
0x00100ce8	46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
0x00100cec	46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 
0x00100cf2	47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 
0x00100cf6	47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 

0x00100cfa	47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 

0x00100cfe	47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 
49	  status = rtems_task_create(
(gdb) 
0x00100d04	49	  status = rtems_task_create(
(gdb) 
0x00100d08	49	  status = rtems_task_create(
(gdb) 
0x00100d0a	49	  status = rtems_task_create(
(gdb) 
0x00100d0c	49	  status = rtems_task_create(
(gdb) 
0x00100d0e	49	  status = rtems_task_create(
(gdb) 

0x00100d10	49	  status = rtems_task_create(
(gdb) 

0x00100d12	49	  status = rtems_task_create(
(gdb) 
0x00100d14	49	  status = rtems_task_create(
(gdb) 
0x00100d18	49	  status = rtems_task_create(
(gdb) 
0x00100d1a	49	  status = rtems_task_create(
(gdb) 

0x00100d1e	49	  status = rtems_task_create(
(gdb) 
57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d24	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d28	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d2a	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d2e	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d30	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d32	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d62	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d66	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d68	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d6a	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d88	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d8a	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d8c	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
59	  status = rtems_task_create(
(gdb) 
0x00100dc0	59	  status = rtems_task_create(
(gdb) 
0x00100dc4	59	  status = rtems_task_create(
(gdb) 
0x00100dc6	59	  status = rtems_task_create(
(gdb) 
0x00100dc8	59	  status = rtems_task_create(
(gdb) 
0x00100dca	59	  status = rtems_task_create(
(gdb) 
0x00100dcc	59	  status = rtems_task_create(
(gdb) 
0x00100dce	59	  status = rtems_task_create(
(gdb) 
0x00100dd0	59	  status = rtems_task_create(
(gdb) 
0x00100dd4	59	  status = rtems_task_create(
(gdb) 
0x00100dd6	59	  status = rtems_task_create(
(gdb) 


0x00100dda	59	  status = rtems_task_create(
(gdb) 
67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100de0	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100de4	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100de6	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100dea	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100dec	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100dee	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e1e	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 

0x00100e22	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e24	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e26	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e44	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e46	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e48	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
69	  status = rtems_task_create(
(gdb) 
0x00100e7c	69	  status = rtems_task_create(
(gdb) 
0x00100e80	69	  status = rtems_task_create(
(gdb) 
0x00100e82	69	  status = rtems_task_create(
(gdb) 
0x00100e84	69	  status = rtems_task_create(
(gdb) 
0x00100e86	69	  status = rtems_task_create(
(gdb) 
0x00100e88	69	  status = rtems_task_create(
(gdb) 
0x00100e8a	69	  status = rtems_task_create(
(gdb) 
0x00100e8c	69	  status = rtems_task_create(
(gdb) 
0x00100e90	69	  status = rtems_task_create(
(gdb) 

0x00100e92	69	  status = rtems_task_create(
(gdb) 

0x00100e96	69	  status = rtems_task_create(
(gdb) 
77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 

0x00100e9c	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 

0x00100ea0	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ea2	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ea6	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ea8	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100eaa	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100eda	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ede	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ee0	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ee2	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100f00	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100f02	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100f04	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 

79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f38	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f3c	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f3e	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f40	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f44	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f48	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f4a	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 

0x00100f4e	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f54	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f58	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f5a	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 

0x00100f5e	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 

0x00100f60	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f62	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f92	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 

0x00100f96	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f98	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f9a	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100fb8	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100fba	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100fbc	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ff0	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ff4	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ff6	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ff8	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ffc	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00101000	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00101002	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 


0x00101006	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x0010100c	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101010	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101012	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101016	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101018	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 

0x0010101a	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 

0x0010104a	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 

0x0010104e	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101050	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101052	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x0010107c	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x0010107e	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101080	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010b4	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 

0x001010b8	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010ba	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010bc	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010c0	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010c4	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010c6	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010ca	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010d0	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010d4	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010d6	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010da	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010dc	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010de	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x0010110e	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101112	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101114	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101116	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101134	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101136	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101138	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
88	  puts( "INIT - suspending TA2 while middle task on a ready chain" );
(gdb) 

0x0010116c	88	  puts( "INIT - suspending TA2 while middle task on a ready chain" );
(gdb) 
0x00101170	88	  puts( "INIT - suspending TA2 while middle task on a ready chain" );
(gdb) 
89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x00101178	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x0010117c	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x0010117e	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x00101180	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x00101184	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x0010118a	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x0010118e	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x00101190	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x00101194	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x00101196	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x00101198	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011c8	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 

0x001011cc	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011ce	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011d0	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011ee	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011f0	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011f2	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
0x00101226	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 

0x0010122a	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
0x0010122c	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
0x0010122e	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 


0x00101232	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 

0x00101238	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010123c	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010123e	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x00101242	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x00101244	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 

0x00101246	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x00101276	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010127a	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010127c	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010127e	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010129c	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010129e	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x001012a0	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) 
0x001012d4	95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) 
0x001012d8	95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) 
0x001012da	95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) 
0x001012dc	95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) 

Thread 1 hit Breakpoint 2, _ARMV4_Exception_data_abort_default () at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/cpu/arm/armv4-exception-default.S:70
70		sub	sp, #MORE_CONTEXT_SIZE
(gdb) continue
Continuing.

Thread 1 hit Breakpoint 1, _ARM_Exception_default (frame=0x205e70 <_ISR_Stack_area_begin+4016>) at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/cpu/arm/arm-exception-default.c:24
24	  rtems_fatal( RTEMS_FATAL_SOURCE_EXCEPTION, (rtems_fatal_code) frame );
(gdb) 
Continuing.

Thread 1 hit Breakpoint 5, _Terminate (the_source=RTEMS_FATAL_SOURCE_EXCEPTION, the_error=2121328) at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/src/interr.c:36
36	  _User_extensions_Fatal( the_source, the_error );
(gdb) 
Continuing.

Thread 1 hit Breakpoint 4, bsp_reset () at /home/richi/quick-start/src/rtems/c/src/lib/libbsp/arm/realview-pbx-a9/../../../../../../bsps/arm/realview-pbx-a9/start/bspreset.c:19
19	  volatile uint32_t *sys_lock = (volatile uint32_t *) 0x10000020;
(gdb) 
Continuing.

Thread 1 hit Breakpoint 6, Init (argument=2108532) at /home/richi/quick-start/src/rtems/c/src/../../testsuites/sptests/sp02/init.c:26
26	  TEST_BEGIN();
(gdb) ni
0x00100aa2	26	  TEST_BEGIN();
(gdb) 
0x00100aa6	26	  TEST_BEGIN();
(gdb) 
0x00100aaa	26	  TEST_BEGIN();
(gdb) 

28	  status = rtems_task_create(
(gdb) 

0x00100ab2	28	  status = rtems_task_create(
(gdb) 
0x00100ab4	28	  status = rtems_task_create(
(gdb) 
0x00100ab6	28	  status = rtems_task_create(
(gdb) 
0x00100ab8	28	  status = rtems_task_create(
(gdb) 
0x00100aba	28	  status = rtems_task_create(
(gdb) 
0x00100abe	28	  status = rtems_task_create(
(gdb) 
0x00100ac0	28	  status = rtems_task_create(
(gdb) 
0x00100ac4	28	  status = rtems_task_create(
(gdb) 
0x00100ac8	28	  status = rtems_task_create(
(gdb) 
0x00100acc	28	  status = rtems_task_create(
(gdb) 
36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 

0x00100ad2	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100ad6	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100ad8	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100adc	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100ade	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 

0x00100ae0	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 

0x00100b10	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 

0x00100b14	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b16	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b18	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b36	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b38	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 

0x00100b3a	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 

0x00100b6c	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b6e	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b72	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 

0x00100b76	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b78	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b7c	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b82	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 

0x00100b86	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 

0x00100b88	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b8c	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b8e	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b90	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bc0	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bc4	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bc6	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bc8	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100be6	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100be8	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bea	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
41	  puts( "INIT - rtems_task_wake_after - yielding processor" );
(gdb) 
0x00100c1e	41	  puts( "INIT - rtems_task_wake_after - yielding processor" );
(gdb) 
0x00100c22	41	  puts( "INIT - rtems_task_wake_after - yielding processor" );
(gdb) 
42	  status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR );
(gdb) 

0x00100c28	42	  status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR );
(gdb) 



0x00100c2c	42	  status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR );
(gdb) 
43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c32	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c36	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c38	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c3c	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c3e	43	  directive_failed( status, "rtems_task_wake_after" );

(gdb) 
0x00100c40	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c70	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 


0x00100c74	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c76	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c78	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c96	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c98	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c9a	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
0x00100cce	45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
0x00100cd2	45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
0x00100cd6	45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
0x00100cda	45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
0x00100ce0	46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
0x00100ce4	46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
0x00100ce8	46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
0x00100cec	46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 
0x00100cf2	47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 
0x00100cf6	47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 
0x00100cfa	47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 
0x00100cfe	47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 
49	  status = rtems_task_create(
(gdb) 
0x00100d04	49	  status = rtems_task_create(
(gdb) 
0x00100d08	49	  status = rtems_task_create(
(gdb) 
0x00100d0a	49	  status = rtems_task_create(
(gdb) 
0x00100d0c	49	  status = rtems_task_create(
(gdb) 
0x00100d0e	49	  status = rtems_task_create(
(gdb) 
0x00100d10	49	  status = rtems_task_create(
(gdb) 
0x00100d12	49	  status = rtems_task_create(
(gdb) 
0x00100d14	49	  status = rtems_task_create(
(gdb) 
0x00100d18	49	  status = rtems_task_create(
(gdb) 
0x00100d1a	49	  status = rtems_task_create(
(gdb) 
0x00100d1e	49	  status = rtems_task_create(
(gdb) 
57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d24	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d28	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d2a	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d2e	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d30	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d32	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d62	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d66	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d68	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d6a	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d88	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d8a	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d8c	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
59	  status = rtems_task_create(
(gdb) 
0x00100dc0	59	  status = rtems_task_create(
(gdb) 
0x00100dc4	59	  status = rtems_task_create(
(gdb) 
0x00100dc6	59	  status = rtems_task_create(
(gdb) 
0x00100dc8	59	  status = rtems_task_create(
(gdb) 

0x00100dca	59	  status = rtems_task_create(
(gdb) 

0x00100dcc	59	  status = rtems_task_create(
(gdb) 
0x00100dce	59	  status = rtems_task_create(
(gdb) 
0x00100dd0	59	  status = rtems_task_create(
(gdb) 

0x00100dd4	59	  status = rtems_task_create(
(gdb) 
0x00100dd6	59	  status = rtems_task_create(
(gdb) 
0x00100dda	59	  status = rtems_task_create(
(gdb) 
67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100de0	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100de4	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100de6	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100dea	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100dec	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100dee	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e1e	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 

0x00100e22	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e24	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e26	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e44	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 

0x00100e46	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 

0x00100e48	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
69	  status = rtems_task_create(
(gdb) 
0x00100e7c	69	  status = rtems_task_create(
(gdb) 
0x00100e80	69	  status = rtems_task_create(
(gdb) 

0x00100e82	69	  status = rtems_task_create(
(gdb) 

0x00100e84	69	  status = rtems_task_create(
(gdb) 
0x00100e86	69	  status = rtems_task_create(
(gdb) 
0x00100e88	69	  status = rtems_task_create(
(gdb) 

0x00100e8a	69	  status = rtems_task_create(
(gdb) 
0x00100e8c	69	  status = rtems_task_create(
(gdb) 
0x00100e90	69	  status = rtems_task_create(
(gdb) 
0x00100e92	69	  status = rtems_task_create(
(gdb) 

0x00100e96	69	  status = rtems_task_create(
(gdb) 
77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100e9c	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ea0	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ea2	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ea6	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ea8	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100eaa	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100eda	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ede	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ee0	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ee2	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100f00	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100f02	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100f04	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 

79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f38	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f3c	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f3e	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f40	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f44	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f48	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f4a	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 

0x00100f4e	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 


0x00100f54	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f58	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f5a	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f5e	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f60	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 

0x00100f62	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f92	80	  directive_failed( status, "rtems_task_start of TA1" );

(gdb) 
0x00100f96	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f98	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f9a	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100fb8	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100fba	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100fbc	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ff0	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ff4	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ff6	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ff8	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ffc	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00101000	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00101002	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00101006	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x0010100c	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 


0x00101010	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101012	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101016	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 

0x00101018	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x0010101a	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x0010104a	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 

0x0010104e	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101050	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101052	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x0010107c	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x0010107e	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101080	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 

0x001010b4	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010b8	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010ba	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010bc	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010c0	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010c4	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010c6	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010ca	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010d0	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 


0x001010d4	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010d6	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010da	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010dc	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010de	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x0010110e	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101112	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101114	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101116	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101134	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101136	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101138	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
88	  puts( "INIT - suspending TA2 while middle task on a ready chain" );
(gdb) 
0x0010116c	88	  puts( "INIT - suspending TA2 while middle task on a ready chain" );
(gdb) 
0x00101170	88	  puts( "INIT - suspending TA2 while middle task on a ready chain" );
(gdb) 
89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x00101178	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x0010117c	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x0010117e	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x00101180	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x00101184	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x0010118a	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 

0x0010118e	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 

0x00101190	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x00101194	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x00101196	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x00101198	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011c8	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011cc	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 

0x001011ce	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 

0x001011d0	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011ee	90	  directive_failed( status, "rtems_task_suspend of TA2" );

(gdb) 
0x001011f0	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011f2	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
0x00101226	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
0x0010122a	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
0x0010122c	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
0x0010122e	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
0x00101232	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x00101238	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010123c	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010123e	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x00101242	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x00101244	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x00101246	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x00101276	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010127a	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010127c	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010127e	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010129c	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010129e	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x001012a0	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) 
0x001012d4	95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) si
0x001012d8	95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) 
0x001012da	95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) 
0x001012dc	95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) 
rtems_task_delete (id=0) at /home/richi/quick-start/src/rtems/c/src/../../cpukit/rtems/src/taskdelete.c:27
27	{
(gdb) b _Thread_Do_dispatch 
Breakpoint 8 at 0x10cb32: file /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/src/threaddispatch.c, line 267.
(gdb) continue
Continuing.

Thread 1 hit Breakpoint 8, _Thread_Do_dispatch (cpu_self=0x2024c0 <_Per_CPU_Information>, level=1610613075) at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/src/threaddispatch.c:267
267	    !_ISR_Is_enabled( level )
(gdb) ni
0x0010cb34	267	    !_ISR_Is_enabled( level )
(gdb) 
0x0010cb38	267	    !_ISR_Is_enabled( level )
(gdb) 
0x0010cb3a	267	    !_ISR_Is_enabled( level )
(gdb) 
0x0010cb3e	267	    !_ISR_Is_enabled( level )
(gdb) 
266	  if (
(gdb) 
0x0010cb42	266	  if (
(gdb) 
276	  executing = cpu_self->executing;
(gdb) 
0x0010cb4c	276	  executing = cpu_self->executing;
(gdb) 
0x0010cb4e	276	  executing = cpu_self->executing;
(gdb) 
281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
0x0010cb52	281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
0x0010cb54	281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
0x0010cb56	281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
0x0010cb5a	281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
282	    heir = _Thread_Get_heir_and_make_it_executing( cpu_self );
(gdb) 
0x0010cb5e	282	    heir = _Thread_Get_heir_and_make_it_executing( cpu_self );
(gdb) 
0x0010cb62	282	    heir = _Thread_Get_heir_and_make_it_executing( cpu_self );
(gdb) 
289	    if ( heir == executing )
(gdb) 
0x0010cb66	289	    if ( heir == executing )
(gdb) 
0x0010cb68	289	    if ( heir == executing )
(gdb) 
0x0010cb6a	289	    if ( heir == executing )
(gdb) 
296	    if ( heir->budget_algorithm == THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE )
(gdb) 
0x0010cb6e	296	    if ( heir->budget_algorithm == THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE )
(gdb) 
0x0010cb72	296	    if ( heir->budget_algorithm == THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE )
(gdb) 
0x0010cb74	296	    if ( heir->budget_algorithm == THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE )
(gdb) 
299	    _ISR_Local_enable( level );
(gdb) 
0x0010cb88	299	    _ISR_Local_enable( level );
(gdb) 
304	    _Thread_Save_fp( executing );
(gdb) 
0x0010cb8e	304	    _Thread_Save_fp( executing );
(gdb) ni
305	    _Context_Switch( &executing->Registers, &heir->Registers );
(gdb) 
0x0010cb94	305	    _Context_Switch( &executing->Registers, &heir->Registers );
(gdb) si
0x0010cb98	305	    _Context_Switch( &executing->Registers, &heir->Registers );
(gdb) 
0x0010cb9a	305	    _Context_Switch( &executing->Registers, &heir->Registers );
(gdb) 
0x0010cb9e	305	    _Context_Switch( &executing->Registers, &heir->Registers );
(gdb) 
0x0010cba0	305	    _Context_Switch( &executing->Registers, &heir->Registers );
(gdb) 
0x0010cba2	305	    _Context_Switch( &executing->Registers, &heir->Registers );
(gdb) 
_CPU_Context_switch () at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/cpu/arm/cpu_asm.S:56
56	DEFINE_FUNCTION_ARM(_CPU_Context_switch)
(gdb) ni
_CPU_Context_switch_arm () at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/cpu/arm/cpu_asm.S:58
58		GET_SELF_CPU_CONTROL	r2
(gdb) 
59		ldr	r3, [r2, #PER_CPU_ISR_DISPATCH_DISABLE]
(gdb) 
60		stm	r0, {r4, r5, r6, r7, r8, r9, r10, r11, r13, r14}
(gdb) 
63		add	r5, r0, #ARM_CONTEXT_CONTROL_D8_OFFSET
(gdb) 
64		vstm	r5, {d8-d15}
(gdb) 
67		str	r3, [r0, #ARM_CONTEXT_CONTROL_ISR_DISPATCH_DISABLE]
(gdb) 
75		dmb
(gdb) 
76		add	sp, r2, #(PER_CPU_INTERRUPT_FRAME_AREA + CPU_INTERRUPT_FRAME_SIZE)
(gdb) 
_CPU_Context_switch_arm () at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/cpu/arm/cpu_asm.S:77
77		mov	r3, #0
(gdb) 
78		strb	r3, [r0, #ARM_CONTEXT_CONTROL_IS_EXECUTING_OFFSET]
(gdb) 
83		add	r3, r1, #ARM_CONTEXT_CONTROL_IS_EXECUTING_OFFSET
(gdb) 
84		ldrexb	r4, [r3]
(gdb) 
85		cmp	r4, #0
(gdb) 
86		bne	.L_get_potential_new_heir
(gdb) 
89		mov	r4, #1
(gdb) 
90		strexb	r5, r4, [r3]
(gdb) 
91		cmp	r5, #0
(gdb) 
92		bne	.L_get_potential_new_heir
(gdb) 
93		dmb
(gdb) 
103		ldr	r3, [r1, #ARM_CONTEXT_CONTROL_THREAD_ID_OFFSET]
(gdb) 
106		ldr	r4, [r1, #ARM_CONTEXT_CONTROL_ISR_DISPATCH_DISABLE]
(gdb) 
109		add	r5, r1, #ARM_CONTEXT_CONTROL_D8_OFFSET
(gdb) 
110		vldm	r5, {d8-d15}
(gdb) 
114		mcr	p15, 0, r3, c13, c0, 3
(gdb) 
117		str	r4, [r2, #PER_CPU_ISR_DISPATCH_DISABLE]
(gdb) 
121		ldm	r1, {r4, r5, r6, r7, r8, r9, r10, r11, r13, pc}
(gdb) 
_Thread_Handler () at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/src/threadhandler.c:73
73	{
(gdb) 
0x0010d0aa	73	{
(gdb) 
0x0010d0ac	73	{
(gdb) 
84	  executing = _Thread_Executing;
(gdb) 
0x0010d0b2	84	  executing = _Thread_Executing;
(gdb) 
0x0010d0b4	84	  executing = _Thread_Executing;
(gdb) 
0x0010d0b6	84	  executing = _Thread_Executing;
(gdb) 
0x0010d0ba	84	  executing = _Thread_Executing;
(gdb) 
90	  level = executing->Start.isr_level;
(gdb) 
0x0010d0be	90	  level = executing->Start.isr_level;
(gdb) 
0x0010d0c2	90	  level = executing->Start.isr_level;
(gdb) 
91	  _ISR_Set_level( level );
(gdb) 
0x0010d0c6	91	  _ISR_Set_level( level );
(gdb) 
98	  _Thread_Restore_fp( executing );
(gdb) 
0x0010d0cc	98	  _Thread_Restore_fp( executing );
(gdb) 
101	  _User_extensions_Thread_switch( NULL, executing );
(gdb) 
0x0010d0d2	101	  _User_extensions_Thread_switch( NULL, executing );
(gdb) 
0x0010d0d4	101	  _User_extensions_Thread_switch( NULL, executing );
(gdb) 
108	  _ISR_Local_disable( level );
(gdb) 
0x0010d0dc	108	  _ISR_Local_disable( level );
(gdb) 
113	  cpu_self = _Per_CPU_Get();
(gdb) 
0x0010d0e2	113	  cpu_self = _Per_CPU_Get();
(gdb) 
122	  _Thread_Do_dispatch( cpu_self, level );
(gdb) 
0x0010d0e6	122	  _Thread_Do_dispatch( cpu_self, level );
(gdb) 
0x0010d0e8	122	  _Thread_Do_dispatch( cpu_self, level );
(gdb) 

Thread 1 hit Breakpoint 8, _Thread_Do_dispatch (cpu_self=0x2024c0 <_Per_CPU_Information>, level=339) at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/src/threaddispatch.c:267
267	    !_ISR_Is_enabled( level )
(gdb) 
0x0010cb34	267	    !_ISR_Is_enabled( level )
(gdb) 
0x0010cb38	267	    !_ISR_Is_enabled( level )
(gdb) 
0x0010cb3a	267	    !_ISR_Is_enabled( level )
(gdb) 
0x0010cb3e	267	    !_ISR_Is_enabled( level )
(gdb) 
266	  if (
(gdb) 
0x0010cb42	266	  if (
(gdb) 
276	  executing = cpu_self->executing;
(gdb) 
0x0010cb4c	276	  executing = cpu_self->executing;
(gdb) 
0x0010cb4e	276	  executing = cpu_self->executing;
(gdb) 
281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
0x0010cb52	281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
0x0010cb54	281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
0x0010cb56	281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
0x0010cb5a	281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
282	    heir = _Thread_Get_heir_and_make_it_executing( cpu_self );
(gdb) 
0x0010cb5e	282	    heir = _Thread_Get_heir_and_make_it_executing( cpu_self );
(gdb) 
0x0010cb62	282	    heir = _Thread_Get_heir_and_make_it_executing( cpu_self );
(gdb) 
289	    if ( heir == executing )
(gdb) 
0x0010cb66	289	    if ( heir == executing )
(gdb) 
0x0010cb68	289	    if ( heir == executing )
(gdb) 
0x0010cb6a	289	    if ( heir == executing )
(gdb) 
290	      goto post_switch;
(gdb) 
323	  cpu_self->thread_dispatch_disable_level = 0;
(gdb) 
0x0010cbd0	323	  cpu_self->thread_dispatch_disable_level = 0;
(gdb) 
0x0010cbd2	323	  cpu_self->thread_dispatch_disable_level = 0;
(gdb) 
324	  _Profiling_Thread_dispatch_enable( cpu_self, 0 );
(gdb) 
0x0010cbd6	324	  _Profiling_Thread_dispatch_enable( cpu_self, 0 );
(gdb) 
0x0010cbd8	324	  _Profiling_Thread_dispatch_enable( cpu_self, 0 );
(gdb) 
326	  _ISR_Local_enable( level );
(gdb) 
0x0010cbde	326	  _ISR_Local_enable( level );
(gdb) 
328	  _Thread_Run_post_switch_actions( executing );
(gdb) 
0x0010cbe4	328	  _Thread_Run_post_switch_actions( executing );
(gdb) 

Thread 1 hit Breakpoint 1, _ARM_Exception_default (frame=0x205a70 <_ISR_Stack_area_begin+2992>) at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/cpu/arm/arm-exception-default.c:24
24	  rtems_fatal( RTEMS_FATAL_SOURCE_EXCEPTION, (rtems_fatal_code) frame );
(gdb) bt
#0  _ARM_Exception_default (frame=0x205a70 <_ISR_Stack_area_begin+2992>) at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/cpu/arm/arm-exception-default.c:24
#1  0x00119e14 in save_more_context () at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/cpu/arm/armv4-exception-default.S:163
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) 

-------------- next part --------------
Thread 1 hit Breakpoint 6, Init (argument=2108532) at /home/richi/quick-start/src/rtems/c/src/../../testsuites/sptests/sp02/init.c:26
26	  TEST_BEGIN();
(gdb) ni
0x00100aa2	26	  TEST_BEGIN();
(gdb) 
0x00100aa6	26	  TEST_BEGIN();
(gdb) 

0x00100aaa	26	  TEST_BEGIN();
(gdb) 

28	  status = rtems_task_create(
(gdb) 
0x00100ab2	28	  status = rtems_task_create(
(gdb) 
0x00100ab4	28	  status = rtems_task_create(
(gdb) 
0x00100ab6	28	  status = rtems_task_create(
(gdb) 
0x00100ab8	28	  status = rtems_task_create(
(gdb) 
0x00100aba	28	  status = rtems_task_create(
(gdb) 
0x00100abe	28	  status = rtems_task_create(
(gdb) 

0x00100ac0	28	  status = rtems_task_create(
(gdb) 

0x00100ac4	28	  status = rtems_task_create(
(gdb) 
0x00100ac8	28	  status = rtems_task_create(
(gdb) 

0x00100acc	28	  status = rtems_task_create(
(gdb) 
36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100ad2	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 


0x00100ad6	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100ad8	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 

0x00100adc	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100ade	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100ae0	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b10	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 

0x00100b14	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 

0x00100b16	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b18	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b36	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b38	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
0x00100b3a	36	  directive_failed( status, "rtems_task_create of RTEMS_PREEMPT" );
(gdb) 
38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b6c	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b6e	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b72	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b76	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
0x00100b78	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 

0x00100b7c	38	  status = rtems_task_start( preempt_task_id, Preempt_task, 0 );
(gdb) 
39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b82	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 

0x00100b86	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b88	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b8c	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b8e	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100b90	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bc0	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bc4	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bc6	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bc8	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100be6	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100be8	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
0x00100bea	39	  directive_failed( status, "rtems_task_start of RTEMS_PREEMPT" );
(gdb) 
41	  puts( "INIT - rtems_task_wake_after - yielding processor" );
(gdb) 
0x00100c1e	41	  puts( "INIT - rtems_task_wake_after - yielding processor" );
(gdb) 
0x00100c22	41	  puts( "INIT - rtems_task_wake_after - yielding processor" );
(gdb) 
42	  status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR );
(gdb) 
0x00100c28	42	  status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR );
(gdb) 



0x00100c2c	42	  status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR );
(gdb) 
43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 

0x00100c32	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c36	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c38	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c3c	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c3e	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c40	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c70	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 


0x00100c74	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c76	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c78	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c96	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 
0x00100c98	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 

0x00100c9a	43	  directive_failed( status, "rtems_task_wake_after" );
(gdb) 

45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
0x00100cce	45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
0x00100cd2	45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
0x00100cd6	45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
0x00100cda	45	  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
(gdb) 
46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
0x00100ce0	46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
0x00100ce4	46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
0x00100ce8	46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
0x00100cec	46	  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
(gdb) 
47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 
0x00100cf2	47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 
0x00100cf6	47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 
0x00100cfa	47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 
0x00100cfe	47	  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
(gdb) 
49	  status = rtems_task_create(
(gdb) 
0x00100d04	49	  status = rtems_task_create(
(gdb) 
0x00100d08	49	  status = rtems_task_create(
(gdb) 
0x00100d0a	49	  status = rtems_task_create(
(gdb) 
0x00100d0c	49	  status = rtems_task_create(
(gdb) 
0x00100d0e	49	  status = rtems_task_create(
(gdb) 
0x00100d10	49	  status = rtems_task_create(
(gdb) 
0x00100d12	49	  status = rtems_task_create(
(gdb) 
0x00100d14	49	  status = rtems_task_create(
(gdb) 
0x00100d18	49	  status = rtems_task_create(
(gdb) 
0x00100d1a	49	  status = rtems_task_create(
(gdb) 


0x00100d1e	49	  status = rtems_task_create(
(gdb) 
57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d24	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 


0x00100d28	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d2a	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d2e	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d30	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d32	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d62	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 


0x00100d66	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d68	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d6a	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d88	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d8a	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
0x00100d8c	57	  directive_failed( status, "rtems_task_create of TA1" );
(gdb) 
59	  status = rtems_task_create(
(gdb) 
0x00100dc0	59	  status = rtems_task_create(
(gdb) 
0x00100dc4	59	  status = rtems_task_create(
(gdb) 
0x00100dc6	59	  status = rtems_task_create(
(gdb) 
0x00100dc8	59	  status = rtems_task_create(
(gdb) 
0x00100dca	59	  status = rtems_task_create(
(gdb) 
0x00100dcc	59	  status = rtems_task_create(
(gdb) 
0x00100dce	59	  status = rtems_task_create(
(gdb) 
0x00100dd0	59	  status = rtems_task_create(
(gdb) 
0x00100dd4	59	  status = rtems_task_create(
(gdb) 

0x00100dd6	59	  status = rtems_task_create(
(gdb) 

0x00100dda	59	  status = rtems_task_create(
(gdb) 
67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100de0	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100de4	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100de6	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100dea	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100dec	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100dee	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e1e	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e22	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e24	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e26	67	  directive_failed( status, "rtems_task_create of TA2" );

(gdb) 
0x00100e44	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e46	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
0x00100e48	67	  directive_failed( status, "rtems_task_create of TA2" );
(gdb) 
69	  status = rtems_task_create(
(gdb) 

0x00100e7c	69	  status = rtems_task_create(
(gdb) 

0x00100e80	69	  status = rtems_task_create(
(gdb) 

0x00100e82	69	  status = rtems_task_create(
(gdb) 
0x00100e84	69	  status = rtems_task_create(
(gdb) 
0x00100e86	69	  status = rtems_task_create(
(gdb) 
0x00100e88	69	  status = rtems_task_create(
(gdb) 
0x00100e8a	69	  status = rtems_task_create(
(gdb) 
0x00100e8c	69	  status = rtems_task_create(
(gdb) 
0x00100e90	69	  status = rtems_task_create(
(gdb) 
0x00100e92	69	  status = rtems_task_create(
(gdb) 

0x00100e96	69	  status = rtems_task_create(
(gdb) 
77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100e9c	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ea0	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ea2	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ea6	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ea8	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100eaa	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 

0x00100eda	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 

0x00100ede	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 

0x00100ee0	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100ee2	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100f00	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100f02	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
0x00100f04	77	  directive_failed( status, "rtems_task_create of TA3" );
(gdb) 
79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 

0x00100f38	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f3c	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f3e	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f40	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f44	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
0x00100f48	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 

0x00100f4a	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 


0x00100f4e	79	  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
(gdb) 
80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f54	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f58	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f5a	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f5e	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f60	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f62	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f92	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 

0x00100f96	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f98	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100f9a	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100fb8	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100fba	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
0x00100fbc	80	  directive_failed( status, "rtems_task_start of TA1" );
(gdb) 
82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ff0	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ff4	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ff6	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ff8	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00100ffc	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00101000	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
0x00101002	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 

0x00101006	82	  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
(gdb) 
83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 

0x0010100c	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101010	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101012	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101016	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101018	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x0010101a	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x0010104a	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x0010104e	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101050	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101052	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x0010107c	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x0010107e	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
0x00101080	83	  directive_failed( status, "rtems_task_start of TA2" );
(gdb) 
85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010b4	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010b8	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010ba	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010bc	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010c0	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010c4	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
0x001010c6	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 

0x001010ca	85	  status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
(gdb) 
86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010d0	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 

0x001010d4	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010d6	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010da	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010dc	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x001010de	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x0010110e	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 

0x00101112	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101114	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101116	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101134	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101136	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 
0x00101138	86	  directive_failed( status, "rtems_task_start of TA3" );
(gdb) 

88	  puts( "INIT - suspending TA2 while middle task on a ready chain" );
(gdb) 

0x0010116c	88	  puts( "INIT - suspending TA2 while middle task on a ready chain" );
(gdb) 
0x00101170	88	  puts( "INIT - suspending TA2 while middle task on a ready chain" );
(gdb) 

89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x00101178	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x0010117c	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x0010117e	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
0x00101180	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 

0x00101184	89	  status = rtems_task_suspend( Task_id[ 2 ] );
(gdb) 
90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 

0x0010118a	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 

0x0010118e	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x00101190	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x00101194	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x00101196	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x00101198	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011c8	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 


0x001011cc	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011ce	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011d0	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011ee	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011f0	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
0x001011f2	90	  directive_failed( status, "rtems_task_suspend of TA2" );
(gdb) 
92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
0x00101226	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
0x0010122a	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
0x0010122c	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
0x0010122e	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
0x00101232	92	  status = rtems_task_delete( Task_id[ 1 ] );
(gdb) 
93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x00101238	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010123c	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010123e	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x00101242	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x00101244	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x00101246	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x00101276	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010127a	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010127c	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010127e	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010129c	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x0010129e	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
0x001012a0	93	  directive_failed( status, "rtems_task_delete of TA1" );
(gdb) 
95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) 
0x001012d4	95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) si
0x001012d8	95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) 
0x001012da	95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) 
0x001012dc	95	  status = rtems_task_delete( Task_id[ 2 ] );
(gdb) 
rtems_task_delete (id=0) at /home/richi/quick-start/src/rtems/c/src/../../cpukit/rtems/src/taskdelete.c:27
27	{
(gdb) 
0x00108740	27	{
(gdb) ni
0x00108742	27	{
(gdb) 
0x00108744	27	{
(gdb) 
32	  _Thread_queue_Context_initialize( &context.Base );
(gdb) 
0x0010874a	32	  _Thread_queue_Context_initialize( &context.Base );
(gdb) 
0x0010874c	32	  _Thread_queue_Context_initialize( &context.Base );
(gdb) 
33	  the_thread = _Thread_Get( id, &context.Base.Lock_context.Lock_context );
(gdb) 
0x00108754	33	  the_thread = _Thread_Get( id, &context.Base.Lock_context.Lock_context );
(gdb) 
0x00108756	33	  the_thread = _Thread_Get( id, &context.Base.Lock_context.Lock_context );
(gdb) b _Thread_queue_Enqueue
Breakpoint 7 at 0x11120e: file /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/src/threadqenqueue.c, line 398.
(gdb) continue
Continuing.

Thread 1 hit Breakpoint 7, _Thread_queue_Enqueue (queue=0x201a60 <_RTEMS_tasks_Objects+3880>, operations=0x1207d8 <_Thread_queue_Operations_priority>, the_thread=0x200b38 <_RTEMS_tasks_Objects>, queue_context=0x206da8) at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/src/threadqenqueue.c:398
398	  _Thread_Wait_claim( the_thread, queue );
(gdb) ni
0x00111210	398	  _Thread_Wait_claim( the_thread, queue );
(gdb) 
0x00111212	398	  _Thread_Wait_claim( the_thread, queue );
(gdb) 
400	  if ( !_Thread_queue_Path_acquire_critical( queue, the_thread, queue_context ) ) {
(gdb) 
0x00111218	400	  if ( !_Thread_queue_Path_acquire_critical( queue, the_thread, queue_context ) ) {
(gdb) 
0x0011121a	400	  if ( !_Thread_queue_Path_acquire_critical( queue, the_thread, queue_context ) ) {
(gdb) 
0x0011121c	400	  if ( !_Thread_queue_Path_acquire_critical( queue, the_thread, queue_context ) ) {
(gdb) 
0x00111220	400	  if ( !_Thread_queue_Path_acquire_critical( queue, the_thread, queue_context ) ) {
(gdb) 
0x00111222	400	  if ( !_Thread_queue_Path_acquire_critical( queue, the_thread, queue_context ) ) {
(gdb) 
0x00111226	400	  if ( !_Thread_queue_Path_acquire_critical( queue, the_thread, queue_context ) ) {
(gdb) 
0x00111228	400	  if ( !_Thread_queue_Path_acquire_critical( queue, the_thread, queue_context ) ) {
(gdb) 
0x0011122a	400	  if ( !_Thread_queue_Path_acquire_critical( queue, the_thread, queue_context ) ) {
(gdb) 
410	  _Thread_queue_Context_clear_priority_updates( queue_context );
(gdb) 
0x00111256	410	  _Thread_queue_Context_clear_priority_updates( queue_context );
(gdb) 
411	  _Thread_Wait_claim_finalize( the_thread, operations );
(gdb) 
0x0011125c	411	  _Thread_Wait_claim_finalize( the_thread, operations );
(gdb) 
0x0011125e	411	  _Thread_Wait_claim_finalize( the_thread, operations );
(gdb) 
412	  ( *operations->enqueue )( queue, the_thread, queue_context );
(gdb) 
0x00111264	412	  ( *operations->enqueue )( queue, the_thread, queue_context );
(gdb) 
0x00111266	412	  ( *operations->enqueue )( queue, the_thread, queue_context );
(gdb) 
0x00111268	412	  ( *operations->enqueue )( queue, the_thread, queue_context );
(gdb) 
0x0011126a	412	  ( *operations->enqueue )( queue, the_thread, queue_context );
(gdb) 
0x0011126c	412	  ( *operations->enqueue )( queue, the_thread, queue_context );
(gdb) 
414	  _Thread_queue_Path_release_critical( queue_context );
(gdb) 
0x00111270	414	  _Thread_queue_Path_release_critical( queue_context );
(gdb) 
416	  the_thread->Wait.return_code = STATUS_SUCCESSFUL;
(gdb) 
0x00111276	416	  the_thread->Wait.return_code = STATUS_SUCCESSFUL;
(gdb) 
0x00111278	416	  the_thread->Wait.return_code = STATUS_SUCCESSFUL;
(gdb) 
417	  _Thread_Wait_flags_set( the_thread, THREAD_QUEUE_INTEND_TO_BLOCK );
(gdb) 
0x00111280	417	  _Thread_Wait_flags_set( the_thread, THREAD_QUEUE_INTEND_TO_BLOCK );
(gdb) 
0x00111282	417	  _Thread_Wait_flags_set( the_thread, THREAD_QUEUE_INTEND_TO_BLOCK );
(gdb) 
418	  cpu_self = _Thread_queue_Dispatch_disable( queue_context );
(gdb) 
0x00111288	418	  cpu_self = _Thread_queue_Dispatch_disable( queue_context );
(gdb) 
0x0011128c	418	  cpu_self = _Thread_queue_Dispatch_disable( queue_context );
(gdb) 
419	  _Thread_queue_Queue_release( queue, &queue_context->Lock_context.Lock_context );
(gdb) 
0x00111290	419	  _Thread_queue_Queue_release( queue, &queue_context->Lock_context.Lock_context );
(gdb) 
0x00111292	419	  _Thread_queue_Queue_release( queue, &queue_context->Lock_context.Lock_context );
(gdb) 
0x00111294	419	  _Thread_queue_Queue_release( queue, &queue_context->Lock_context.Lock_context );
(gdb) 
421	  ( *queue_context->enqueue_callout )(
(gdb) 
0x0011129a	421	  ( *queue_context->enqueue_callout )(
(gdb) 
0x0011129c	421	  ( *queue_context->enqueue_callout )(
(gdb) 
0x0011129e	421	  ( *queue_context->enqueue_callout )(
(gdb) 
0x001112a0	421	  ( *queue_context->enqueue_callout )(
(gdb) 
0x001112a2	421	  ( *queue_context->enqueue_callout )(
(gdb) 
0x001112a4	421	  ( *queue_context->enqueue_callout )(
(gdb) 
431	  _Thread_Set_state( the_thread, queue_context->thread_state );
(gdb) 
0x001112a8	431	  _Thread_Set_state( the_thread, queue_context->thread_state );
(gdb) 
0x001112aa	431	  _Thread_Set_state( the_thread, queue_context->thread_state );
(gdb) 
0x001112ac	431	  _Thread_Set_state( the_thread, queue_context->thread_state );
(gdb) 
0x001112ae	431	  _Thread_Set_state( the_thread, queue_context->thread_state );
(gdb) 
442	  success = _Thread_Wait_flags_try_change_acquire(
(gdb) 
0x001112b6	442	  success = _Thread_Wait_flags_try_change_acquire(
(gdb) 
0x001112ba	442	  success = _Thread_Wait_flags_try_change_acquire(
(gdb) 
0x001112bc	442	  success = _Thread_Wait_flags_try_change_acquire(
(gdb) 
0x001112c0	442	  success = _Thread_Wait_flags_try_change_acquire(
(gdb) 
0x001112c2	442	  success = _Thread_Wait_flags_try_change_acquire(
(gdb) 
447	  if ( !success ) {
(gdb) 
0x001112c6	447	  if ( !success ) {
(gdb) 
0x001112ca	447	  if ( !success ) {
(gdb) 
0x001112cc	447	  if ( !success ) {
(gdb) 
0x001112ce	447	  if ( !success ) {
(gdb) 
451	  _Thread_Priority_update( queue_context );
(gdb) 
0x001112da	451	  _Thread_Priority_update( queue_context );
(gdb) 
452	  _Thread_Dispatch_direct( cpu_self );
(gdb) si
0x001112e0	452	  _Thread_Dispatch_direct( cpu_self );
(gdb) 
_Thread_Dispatch_direct (cpu_self=0x0) at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/src/threaddispatch.c:351
351	{
(gdb) ni
0x0010cbf2	351	{
(gdb) 
0x0010cbf4	351	{
(gdb) 
0x0010cbf6	351	{
(gdb) 
354	  if ( cpu_self->thread_dispatch_disable_level != 1 ) {
(gdb) 
0x0010cbfa	354	  if ( cpu_self->thread_dispatch_disable_level != 1 ) {
(gdb) p cpu_self->thread_dispatch_disable_level
$2 = 1
(gdb) ni
0x0010cbfc	354	  if ( cpu_self->thread_dispatch_disable_level != 1 ) {
(gdb) 
0x0010cbfe	354	  if ( cpu_self->thread_dispatch_disable_level != 1 ) {
(gdb) 
358	  _ISR_Local_disable( level );
(gdb) ni
0x0010cc0a	358	  _ISR_Local_disable( level );
(gdb) 
359	  _Thread_Do_dispatch( cpu_self, level );
(gdb) si
0x0010cc0e	359	  _Thread_Do_dispatch( cpu_self, level );
(gdb) 
0x0010cc10	359	  _Thread_Do_dispatch( cpu_self, level );
(gdb) 
_Thread_Do_dispatch (cpu_self=0x1, level=0) at /home/richi/quick-start/src/rtems/c/src/../../cpukit/score/src/threaddispatch.c:260
260	{
(gdb) ni
0x0010cb2a	260	{
(gdb) 
0x0010cb2c	260	{
(gdb) 
0x0010cb2e	260	{
(gdb) ni
0x0010cb30	260	{
(gdb) 
267	    !_ISR_Is_enabled( level )
(gdb) 
0x0010cb34	267	    !_ISR_Is_enabled( level )
(gdb) 
0x0010cb38	267	    !_ISR_Is_enabled( level )
(gdb) 
0x0010cb3a	267	    !_ISR_Is_enabled( level )
(gdb) 
0x0010cb3e	267	    !_ISR_Is_enabled( level )
(gdb) 
266	  if (
(gdb) 
0x0010cb42	266	  if (
(gdb) 
276	  executing = cpu_self->executing;
(gdb) 
0x0010cb4c	276	  executing = cpu_self->executing;
(gdb) 
0x0010cb4e	276	  executing = cpu_self->executing;
(gdb) 
281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
0x0010cb52	281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
0x0010cb54	281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
0x0010cb56	281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
0x0010cb5a	281	    level = _Thread_Preemption_intervention( executing, cpu_self, level );
(gdb) 
282	    heir = _Thread_Get_heir_and_make_it_executing( cpu_self );
(gdb) 
0x0010cb5e	282	    heir = _Thread_Get_heir_and_make_it_executing( cpu_self );
(gdb) 
0x0010cb62	282	    heir = _Thread_Get_heir_and_make_it_executing( cpu_self );
(gdb) 
289	    if ( heir == executing )
(gdb) p heir
$3 = (Thread_Control *) 0x201a50 <_RTEMS_tasks_Objects+3864>
(gdb) ni
0x0010cb66	289	    if ( heir == executing )
(gdb) p executing 
$4 = (Thread_Control *) 0x200b38 <_RTEMS_tasks_Objects>
(gdb) ni
0x0010cb68	289	    if ( heir == executing )
(gdb) 
0x0010cb6a	289	    if ( heir == executing )
(gdb) 
296	    if ( heir->budget_algorithm == THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE )
(gdb) 
0x0010cb6e	296	    if ( heir->budget_algorithm == THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE )
(gdb) 
0x0010cb72	296	    if ( heir->budget_algorithm == THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE )
(gdb) 
0x0010cb74	296	    if ( heir->budget_algorithm == THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE )
(gdb) 
299	    _ISR_Local_enable( level );
(gdb) 
0x0010cb88	299	    _ISR_Local_enable( level );
(gdb) 
304	    _Thread_Save_fp( executing );
(gdb) 
0x0010cb8e	304	    _Thread_Save_fp( executing );
(gdb) 
305	    _Context_Switch( &executing->Registers, &heir->Registers );
(gdb) 
0x0010cb94	305	    _Context_Switch( &executing->Registers, &heir->Registers );
(gdb) 
0x0010cb98	305	    _Context_Switch( &executing->Registers, &heir->Registers );
(gdb) 
0x0010cb9a	305	    _Context_Switch( &executing->Registers, &heir->Registers );
(gdb) 
0x0010cb9e	305	    _Context_Switch( &executing->Registers, &heir->Registers );
(gdb) 
0x0010cba0	305	    _Context_Switch( &executing->Registers, &heir->Registers );
(gdb) 
0x0010cba2	305	    _Context_Switch( &executing->Registers, &heir->Registers );

-------------- next part --------------
 ./qemu-system-arm -net none -nographic -M realview-pbx-a9 -m 256M -kernel ~/quick-start/build/b3-realview/arm-rtems5/c/realview_pbx_a9_qemu/testsuites/sptests/sp02.exe -smp 4 -s -S


*** BEGIN OF TEST SP 2 ***
*** TEST VERSION: 5.0.0.61ccb9c05dcd695114541960aa6bfc1315f30514-modified
*** TEST STATE: EXPECTED_PASS
*** TEST BUILD: RTEMS_NETWORKING RTEMS_POSIX_API RTEMS_SMP
*** TEST TOOLS: 7.5.0 20191114 (RTEMS 5, RSB 5 (0b7e87143b76), Newlib fbaa096)
INIT - rtems_task_wake_after - yielding processor
PREEMPT - rtems_task_delete - deleting self
INIT - suspending TA2 while middle task on a ready chain

*** FATAL ***
fatal source: 9 (RTEMS_FATAL_SOURCE_EXCEPTION)

R0   = 0x00201320 R8  = 0x00000000
R1   = 0x00201298 R9  = 0x00000000
R2   = 0x00201828 R10 = 0x00000000
R3   = 0x00000000 R11 = 0x00000000
R4   = 0x0010eca9 R12 = 0x00000000
R5   = 0x00000000 SP  = 0x00206c08
R6   = 0x00000000 LR  = 0x00118825
R7   = 0x00206c08 PC  = 0x00116b48
CPSR = 0x000001f3 VEC = 0x00000004
FPEXC = 0x40000000
FPSCR = 0x00000000
D00 = 0x0000000000000000
D01 = 0x0000000000000000
D02 = 0x0000000000000000
D03 = 0x0000000000000000
D04 = 0x0000000000000000
D05 = 0x0000000000000000
D06 = 0x0000000000000000
D07 = 0x0000000000000000
D08 = 0x0000000000000000
D09 = 0x0000000000000000
D10 = 0x0000000000000000
D11 = 0x0000000000000000
D12 = 0x0000000000000000
D13 = 0x0000000000000000
D14 = 0x0000000000000000
D15 = 0x0000000000000000
D16 = 0x00000000061396b5
D17 = 0x687a000000000000
D18 = 0x0000000000000000
D19 = 0x0000000000000000
D20 = 0x0000000000000000
D21 = 0x0000000000000000
D22 = 0x0000000000000000
D23 = 0x0000000000000000
D24 = 0x0000000000000000
D25 = 0x0000000000000000
D26 = 0x0000000000000000
D27 = 0x0000000000000000
D28 = 0x0000000000000000
D29 = 0x0000000000000000
D30 = 0x0000000000000000
D31 = 0x0000000000000000
RTEMS version: 5.0.0.61ccb9c05dcd695114541960aa6bfc1315f30514-modified
RTEMS tools: 7.5.0 20191114 (RTEMS 5, RSB 5 (0b7e87143b76), Newlib fbaa096)
executing thread ID: 0x08a010001
executing thread name: UI1 



More information about the devel mailing list