This is a little different in that sp01 is working with and without 
optimization.  I'm not sure if I boggled my testing yesterday with the other 
tool set, though.

1. sp01 works with and without optimization.  With optimization it exits (and 
thus bsp_resets) before it prints out that the test succeeded.  Without 
optimization it prints out that the test succeeded.

2. sp02 still fails, but with optimization on it resets itself before printing 
out the failure message.  With optimization off you manage to get the failure 
(at 115200 baud).  It looks like this with optimization:
*** TEST 2 ***
INIT - rtems_task_wake_after - yielding processorPREEMPT - rtems_task_delete - 
deleting self

rtems_task_create of 

-- Question: Can the tests install an exit handler to permit I/O to drain?

-- sp02, try increasing the number of tasks to 8 (optimization on):  Gets an 
exception, not clear where, the stack trace is below.  Setting a hardware 
breakpoint where _Thread_Start_multitasking() returns doesn't break there, as 
it seemed to yesterday.  I'll try to look some more later, I'll probably 
rebuild without optimization (for debugging ease) and start stepping through 
sp02 to see why it is failing with the number of tasks set to 4.

(gdb) where
#0  bsp_reset () at 
../../../../../../../../rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspreset.c:35
#1  0x00020958 in _User_extensions_Iterate (arg=arg@entry=0x21015658, 
    visitor=0x208cc <_User_extensions_Fatal_visitor>)
    at ../../../../../../rtems/c/src/../../cpukit/score/src/userextiterate.c:141
#2  0x0001e2a8 in _User_extensions_Fatal (error=0x21015690, is_internal=0x0, 
    source=RTEMS_FATAL_SOURCE_EXCEPTION)
    at 
../../cpukit/../../../phycore_mpc5554/lib/include/rtems/score/userextimpl.h:239
#3  _Internal_error_Occurred 
(the_source=the_source@entry=RTEMS_FATAL_SOURCE_EXCEPTION, 
    is_internal=is_internal@entry=0x0, the_error=0x21015690)
    at ../../../../../../rtems/c/src/../../cpukit/score/src/interr.c:35
#4  0x0001c734 in rtems_fatal 
(source=source@entry=RTEMS_FATAL_SOURCE_EXCEPTION, error=<optimized out>)
    at ../../../../../../rtems/c/src/../../cpukit/sapi/src/fatal2.c:34
#5  0x0001494c in C_exception_handler (excPtr=<optimized out>)
    at 
../../../../../../../rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_global_handler.c:24
#6  0x00013b5c in wrap_call_global_handler_std ()
    at 
../../../../../../../rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_asm_macros.h:864
Backtrace stopped: frame did not save the PC
(gdb) 



Peter
-----------------
Peter Dufault
HD Associates, Inc.      Software and System Engineering


_______________________________________________
rtems-devel mailing list
rtems-devel@rtems.org
http://www.rtems.org/mailman/listinfo/rtems-devel

Reply via email to