summaryrefslogtreecommitdiff
path: root/testsuites/smptests (follow)
AgeCommit message (Collapse)Author
2016-01-11smptests/README: Delete obsolete informationSebastian Huber
2015-06-03smptests/smpscheduler02: Reduce required CPU countSebastian Huber
2015-06-03smptests/smpmrsp01: Reduce required CPU countSebastian Huber
2015-06-03smptests/smpscheduler03: Use proper lockSebastian Huber
2015-05-19smptests/smpscheduler03: RestructureSebastian Huber
Restructure to avoid large maximum thread dispatch disabled times.
2015-05-19score: Rework _Thread_Change_priority()Sebastian Huber
Move the writes to Thread_Control::current_priority and Thread_Control::real_priority into _Thread_Change_priority() under the protection of the thread lock. Add a filter function to _Thread_Change_priority() to enable specialized variants. Avoid race conditions during a thread priority restore with the new Thread_Control::priority_restore_hint for an important average case optimizations used by priority inheritance mutexes. Update #2273.
2015-05-15smptests/smpcache01: RestructureSebastian Huber
Restructure to avoid large maximum thread dispatch disabled times.
2015-05-11score: Fix scheduler helping protocolSebastian Huber
Account for priority changes of threads executing in a foreign partition. Exchange idle threads in case a victim node uses an idle thread and the new scheduled node needs an idle thread.
2015-04-22smptests/smpcache01: Enable interrupts before waiting for other CPUsDaniel Cederman
Otherwise there is a risk that a CPU misses a cache manager message from another CPU and the test hangs.
2015-04-20score: Refactor SMP cache manager supportSebastian Huber
2015-03-25smpmigration01: Delete timing dependent assertSebastian Huber
The cycles per runner depends too heavily on the hardware timing making the assert unreliable. Delete runner tasks before we print out the status.
2015-03-24smptests/smpfatal08: Workaround for QorIQ BSPsSebastian Huber
2015-03-17testsupport: Add worker setup handlerSebastian Huber
Add rtems_test_parallel_get_task_id().
2015-03-06testsupport: Add cascade option to parallel testAlexander Krutwig
2015-03-05tests: Refactor parallel test executionAlexander Krutwig
2015-03-04smptests/smpcapture01: Avoid livelock conditionSebastian Huber
2015-03-04smptests: Do not use Giant directlySebastian Huber
This ensures that thread dispatching is disabled. A Giant acquire/release pair must take place in the same processor.
2015-02-19score: Make <rtems/score/atomic.h> availableSebastian Huber
Make <rtems/score/atomic.h> available for all RTEMS configurations. Use inline functions instead of macros. Use ISR disable/enable on uni-processor configurations to ensure atomicity. Update #2273.
2015-02-17score: Add _CPU_SMP_Prepare_start_multitasking()Sebastian Huber
Update #2268.
2015-02-11smpcapture02: Add test of functionality to add custom entries to capture traceDaniel Cederman
2015-01-14smptests/smpmrsp01: Fix task delete race conditionSebastian Huber
Do not supsend self while waiting for termination since the rtems_task_delete() may take place while the rtems_task_suspend() waits for the Giant lock preventing delivery of the inter-processor interrupt. The result is a suspended and terminated thread (this is a valid state, but leads in this case to a test failure).
2015-01-09smptests/smpwakeafter01: Fix task countSebastian Huber
2015-01-09smptests/smpmrsp01: Update run indicator only onceSebastian Huber
On the Freescale T2080 the excessive concurrent write/read lead to a livelock condition.
2014-12-18smp: Fix timeout for MrsP semaphoresSebastian Huber
The previous timeout handling was flawed. In case a waiting thread helped out the owner could use the scheduler node indefinitely long. Update the resource tree in _MRSP_Timeout() to avoid this issue. Bug reported by Luca Bonato.
2014-12-05Update bug report URLSebastian Huber
2014-11-27smptests/smpmrsp01: Use busy waitsSebastian Huber
Use busy waits instead of sleeps to avoid unnecessary switches to the idle thread.
2014-11-27smp: Fix scheduler helping protocolSebastian Huber
Ensure that scheduler nodes in the SCHEDULER_HELP_ACTIVE_OWNER or SCHEDULER_HELP_ACTIVE_RIVAL helping state are always SCHEDULER_SMP_NODE_READY or SCHEDULER_SMP_NODE_SCHEDULED to ensure the MrsP protocol properties.
2014-11-25smp09: Resolve missing prototype warning.Jennifer Averett
2014-11-25smp07: Resolve missing prototype warning.Jennifer Averett
2014-11-25smp05: Resolve missing prototype warning.Jennifer Averett
2014-11-25smp02: Resolve unused method warnings.Jennifer Averett
2014-11-25smp03: Remove set but not used warning.Jennifer Averett
Added status validation.
2014-11-25smpschedsem01: Remove unused variable warning.Jennifer Averett
2014-11-25smpschedaffinity02: Remove unused prototype.Jennifer Averett
2014-11-24smpcapture01: New test.Jennifer Averett
2014-11-24smp: Fix scheduler helping protocolLuca Bonato
New test case for smptests/smpmrsp01. Fix _Scheduler_Block_node() in case the node is in the SCHEDULER_HELP_ACTIVE_RIVAL helping state. For example a rtems_task_suspend() on a task waiting for a MrsP semaphore. Fix _Scheduler_Unblock_node() in case the node is in the SCHEDULER_SMP_NODE_READY state. For example a rtems_task_resume() on a task owning or waiting for a MrsP semaphore.
2014-11-20smpschedaffinity05: Change semaphore attributes.Jennifer Averett
Change semaphore attributes to resolve problem where semaphore is not released upon a context switch.
2014-11-20smpschedaffinity04: Change semaphore attributes.Jennifer Averett
Change semaphore attributes to prevent semaphore from being locked and never released upon a context switch.
2014-11-20smpschedaffinity02: Change semaphore attributes.Jennifer Averett
Change semaphore attributes to prevent semaphore from being locked and never released upon a context switch.
2014-10-24smptests/smpfatal03: Wait for end of test msgSebastian Huber
2014-10-24tests/smptests: Normal use of test extensionSebastian Huber
2014-10-23tests/smptests: Use barriers in smpfatal0{12}Sebastian Huber
Call the test extension explicitly and wait for report output using a barrier. This avoids problems with an early shutdown of the system.
2014-09-17smptests/smpload01: Report profiling only onceSebastian Huber
Rely on test extension to report profiling.
2014-09-16smptests/smpcache01: Remove invalidation of data cache lines from testDaniel Cederman
Invalidation of entire data cache might cause data written to the stack to get lost.
2014-09-01smptests/smplock01: Update screen fileSebastian Huber
2014-09-01tests: Add documentationSebastian Huber
2014-09-01smptests/smpfatal08: Fix link errorSebastian Huber
2014-08-22smptests/smpcache01: Test the SMP cache managerDaniel Cederman
Invokes SMP cache management routines under different scenarios.
2014-07-11smpschedsem01: new test.Jennifer Averett
This test verifies priority is inherited from a high priority semaphore by a lower priority task.
2014-07-11smpschedaffinity05: Add test for worst case migration for affintiy scheduler.Jennifer Averett
This test uses a combination of priority and affinity to cause the tasks running on all 4 cores to change due to one task priority change.