* Makefile.am, configure.ac: Add sp60 to exercise case where a task is
blocked on one period while another expires. Add sp61 which exercises
the case where a call is made to rtems_shutdown_executive when the
system is not up.
* sp60/.cvsignore, sp60/Makefile.am, sp60/init.c, sp60/sp60.doc,
sp60/sp60.scn, sp61/.cvsignore, sp61/Makefile.am, sp61/init.c,
sp61/sp61.doc, sp61/sp61.scn: New files.
* Makefile.am, configure.ac: Add new infrastructure which is more
reliable about generating cases which hit interrupt critical
sections. Remove sp41 since it used its own mechanism.
* spintrcritical01/.cvsignore, spintrcritical01/Makefile.am,
spintrcritical01/init.c, spintrcritical01/spintrcritical01.doc,
spintrcritical01/spintrcritical01.scn, spintrcritical02/.cvsignore,
spintrcritical02/Makefile.am, spintrcritical02/spintrcritical02.doc,
spintrcritical02/spintrcritical02.scn, spintrcritical03/.cvsignore,
spintrcritical03/Makefile.am, spintrcritical03/spintrcritical03.doc,
spintrcritical03/spintrcritical03.scn, spintrcritical04/.cvsignore,
spintrcritical04/Makefile.am, spintrcritical04/spintrcritical04.doc,
spintrcritical04/spintrcritical04.scn, spintrcritical05/.cvsignore,
spintrcritical05/Makefile.am, spintrcritical05/spintrcritical05.doc,
spintrcritical05/spintrcritical05.scn: New files.
* sp41/.cvsignore, sp41/Makefile.am, sp41/init.c, sp41/sp41.scn,
sp41/system.h: Removed.
* Makefile.am, configure.ac: Add sp59 to test path through
_Thread_queue_First_priority where the task's priority was in the
bottom 1/4 of the range.
* sp59/.cvsignore, sp59/Makefile.am, sp59/init.c, sp59/sp59.doc,
sp59/sp59.scn: New files.
* Makefile.am, configure.ac: Add test for Thread Queue extract a thread
not blocked on a thread queue.
* spthreadq01/.cvsignore, spthreadq01/Makefile.am, spthreadq01/init.c,
spthreadq01/spthreadq01.doc, spthreadq01/spthreadq01.scn: New files.
* Makefile.am, configure.ac: Add test for timespec divide by zero.
* sp58/.cvsignore, sp58/Makefile.am, sp58/init.c, sp58/sp58.doc,
sp58/sp58.scn: New files.
* Makefile.am, configure.ac, sp27/Makefile.am, sp27/init.c,
sp27/sp27.doc, sp27/sp27.scn: Rework sp27 so it can be reinstantiated
as sp27a and test flushing both counting and binary semaphores.
Reformatted.
* sp27a/.cvsignore, sp27a/Makefile.am, sp27a/sp27a.doc,
sp27a/sp27a.scn: New files.
* Makefile.am, configure.ac: Add test of restarting a task which is in
the middle of a sleep or wake after.
* sp57/.cvsignore, sp57/Makefile.am, sp57/init.c, sp57/sp57.doc,
sp57/sp57.scn: New files.
* Makefile.am, configure.ac: Add new test to verify that when a user
extension create hook fails, that the error is properly propagated.
* sp56/.cvsignore, sp56/Makefile.am, sp56/init.c, sp56/sp56.doc,
sp56/sp56.scn: New files.
* Makefile.am, configure.ac: Add new test to exercise case when
broadcasting to a message queue with a pending message.
* sp55/.cvsignore, sp55/Makefile.am, sp55/init.c, sp55/sp55.doc,
sp55/sp55.scn: New files.
* Makefile.am, configure.ac, spfatal11/init.c: Add test of cannot
initialize workspace heap during initialize. Can be caused by
unaligned address or not enough memory to initialize heap required
overhead.
* spfatal12/.cvsignore, spfatal12/Makefile.am, spfatal12/init.c,
spfatal12/spfatal12.doc, spfatal12/spfatal12.scn: New files.
* Makefile.am, configure.ac: Add new test for user configured stack
allocator/deallocator. Test both pass and fail cases.
* spstkalloc/.cvsignore, spstkalloc/Makefile.am, spstkalloc/init.c,
spstkalloc/spstkalloc.doc, spstkalloc/spstkalloc.scn: New files.
* Makefile.am, configure.ac: Add new test to cover bodies of some chain
routines whose bodies are not used by RTEMS itself.
* spchain/.cvsignore, spchain/Makefile.am, spchain/init.c,
spchain/spchain.doc, spchain/spchain.scn: New files.
* Makefile.am, configure.ac: Add sp52 and sp53 based upon bug report
from Sergio Faustino <sergio.faustino@edisoft.pt> regarding moving
the time of day forward not making server based timers fire.
* sp52/.cvsignore, sp52/Makefile.am, sp52/init.c, sp52/sp52.doc,
sp52/sp52.scn, sp53/.cvsignore, sp53/Makefile.am, sp53/sp53.doc,
sp53/sp53.scn: New files.
PR 1413/cpukit
* Makefile.am, configure.ac: Add test for case where server based
timers which reinitiated themselves did not get reinserted onto timer
chain.
* sp50/.cvsignore, sp50/Makefile.am, sp50/init.c, sp50/sp50.doc,
sp50/sp50.scn: New files.
PR 1414/cpukit
* Makefile.am, configure.ac: Tighten math on extraction of index so it
is harder to trick by passing in a valid id of an incorrect object
class.
* sp49/.cvsignore, sp49/Makefile.am, sp49/init.c, sp49/sp49.doc,
sp49/sp49.scn: New files.
* Makefile.am, configure.ac, spwatchdog/system.h,
spwkspace/Makefile.am, spwkspace/init.c: Add shell of test for
printk. These will help coverage. Simplify spwkspace.
* spprintk/.cvsignore, spprintk/Makefile.am, spprintk/init.c,
spprintk/spprintk.scn: New files.
* spwkspace/system.h: Removed.
* Makefile.am, configure.ac: New test to exercise rtems_workspace_XXX
methods.
* spwkspace/.cvsignore, spwkspace/Makefile.am, spwkspace/init.c,
spwkspace/spwkspace.scn, spwkspace/system.h: New files.
* Makefile.am, configure.ac: Add sp48 which tests that configuring for
unlimited objects when configured for a unified workspace works as
expected.
* sp48/.cvsignore, sp48/Makefile.am, sp48/init.c, sp48/sp48.doc,
sp48/sp48.scn: New files.
* Makefile.am, configure.ac: Add new test to test Watchdog display
helper routines. These reach into the SuperCore.
* spwatchdog/.cvsignore, spwatchdog/Makefile.am, spwatchdog/delay.c,
spwatchdog/init.c, spwatchdog/prtime.c, spwatchdog/spwatchdog.scn,
spwatchdog/system.h, spwatchdog/task1.c: New files.
* Makefile.am, configure.ac, spfatal06/testcase.h,
spfatal07/testcase.h, spfatal08/testcase.h, spfatal09/testcase.h,
spsize/size.c: Eliminate pointers to API configuration tables in the
main configuration table. Reference the main configuration table and
the API configuration tables directly using the confdefs.h version
rather than obtaining a pointer to it. This eliminated some
variables, a potential fatal error, some unnecessary default
configuration structures. Overall, about a 4.5% reduction in the code
size for minimum and hello on the SPARC.
* spfatal10/.cvsignore, spfatal10/Makefile.am, spfatal10/spfatal10.scn,
spfatal10/testcase.h: Removed.
PR 1348/cpukit
* Makefile.am, configure.ac: Add test of special case of resetting cpu
usage information while a period is running.
* sp46/.cvsignore, sp46/Makefile.am, sp46/init.c, sp46/sp46.doc,
sp46/sp46.scn: New files.
PR 1347/cpukit
* Makefile.am, configure.ac, sp30/resume.c, sp30/task1.c, sp31/delay.c:
Rework Timer Server to ensure that the context allows for blocking,
allocating memory, and acquiring semaphores and mutexes.
* sp45/.cvsignore, sp45/Makefile.am, sp45/sp45.doc, sp45/sp45.scn:
New files.
PR 1212/cpukit
* Makefile.am, configure.ac: Time slicing will not happen if the task
mode is changed from a non-timeslicing mode to timeslicing mode if it
is done by the executing thread (e.g. in its task body). This change
includes sp44 to demonstrate the problem and verify the correction.
* sp44/.cvsignore, sp44/Makefile.am, sp44/init.c, sp44/sp44.scn: New files.
* Makefile.am, configure.ac, sp02/task1.c, sp24/resume.c,
sp30/resume.c, sp41/init.c, sp42/init.c: Add new Object Services
collection. This changed the name of a few previously public but
undocumented services and added a some new services.
* sp43/.cvsignore, sp43/Makefile.am, sp43/init.c, sp43/sp43.scn,
sp43/system.h: New files.
Add sp42 to exercise thread queue with knowledge of the implementation
so we can exercise all of the normal paths possible.
* Makefile.am, configure.ac: Add sp42.
* sp42/.cvsignore, sp42/init.c, sp42/sp42.scn: New files.
* sp39/init.c: Add case for long timeout on blocking operation.
* Makefile.am, configure.ac: Add new test to exercise thread
queue blokcing synchronization. sp39 and sp41 are very similar.
* sp41/.cvsignore, sp41/Makefile.am, sp41/init.c, sp41/sp41.scn,
sp41/system.h: New files.
* Makefile.am, configure.ac: Add sp40 to test some cases of dynamic
driver registration.
* sp40/.cvsignore, sp40/Makefile.am, sp40/init.c, sp40/sp40.scn,
sp40/system.h: New files.
* Makefile.am, configure.ac: Add support for proper stacking of
priority inheritance on mutexes as well as enforce proper order of
release.
* sp36/.cvsignore, sp36/Makefile.am, sp36/sp36.doc,
sp36/sp36.scn: New files.
* Makefile.am, configure.ac: Add new tests for interrupt disable,
enable, flash, and is in progress. These are normally inlines but
also have bodies for non-C code. This test also exercises the odd
case of calling clock tick from outside an ISR.
* sp37/.cvsignore, sp37/Makefile.am, sp37/sp37.scn, sp37/system.h: New files.
PR 1222/cpukit
* Makefile.am, configure.ac: Enhance so that when the prioirity of a
thread that is blocked on a priority based thread queue is changed,
that its placement in the queue is reevaluated based upon the new
priority. This enhancement includes modifications to the SuperCore as
well as new test cases.
* sp34/.cvsignore, sp34/Makefile.am, sp34/changepri.c, sp34/sp34.doc,
sp34/sp34.scn, sp35/.cvsignore, sp35/Makefile.am, sp35/priinv.c,
sp35/sp35.doc, sp35/sp35.scn: New files.