Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | smpmigration01: Delete timing dependent assert | Sebastian Huber | 2015-03-25 | 1 | -3/+6 |
| | | | | | | The cycles per runner depends too heavily on the hardware timing making the assert unreliable. Delete runner tasks before we print out the status. | ||||
* | smptests/smpfatal08: Workaround for QorIQ BSPs | Sebastian Huber | 2015-03-24 | 1 | -0/+8 |
| | |||||
* | testsupport: Add worker setup handler | Sebastian Huber | 2015-03-17 | 1 | -11/+24 |
| | | | | Add rtems_test_parallel_get_task_id(). | ||||
* | testsupport: Add cascade option to parallel test | Alexander Krutwig | 2015-03-06 | 1 | -30/+60 |
| | |||||
* | tests: Refactor parallel test execution | Alexander Krutwig | 2015-03-05 | 1 | -147/+140 |
| | |||||
* | smptests/smpcapture01: Avoid livelock condition | Sebastian Huber | 2015-03-04 | 2 | -41/+54 |
| | |||||
* | smptests: Do not use Giant directly | Sebastian Huber | 2015-03-04 | 2 | -6/+6 |
| | | | | | This ensures that thread dispatching is disabled. A Giant acquire/release pair must take place in the same processor. | ||||
* | score: Make <rtems/score/atomic.h> available | Sebastian Huber | 2015-02-19 | 2 | -207/+0 |
| | | | | | | | | 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. | ||||
* | score: Add _CPU_SMP_Prepare_start_multitasking() | Sebastian Huber | 2015-02-17 | 1 | -7/+5 |
| | | | | Update #2268. | ||||
* | smpcapture02: Add test of functionality to add custom entries to capture trace | Daniel Cederman | 2015-02-11 | 6 | -0/+478 |
| | |||||
* | smptests/smpmrsp01: Fix task delete race condition | Sebastian Huber | 2015-01-14 | 1 | -2/+3 |
| | | | | | | | | 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). | ||||
* | smptests/smpwakeafter01: Fix task count | Sebastian Huber | 2015-01-09 | 1 | -1/+1 |
| | |||||
* | smptests/smpmrsp01: Update run indicator only once | Sebastian Huber | 2015-01-09 | 1 | -1/+3 |
| | | | | | On the Freescale T2080 the excessive concurrent write/read lead to a livelock condition. | ||||
* | smp: Fix timeout for MrsP semaphores | Sebastian Huber | 2014-12-18 | 2 | -32/+93 |
| | | | | | | | | 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. | ||||
* | Update bug report URL | Sebastian Huber | 2014-12-05 | 1 | -1/+1 |
| | |||||
* | smptests/smpmrsp01: Use busy waits | Sebastian Huber | 2014-11-27 | 1 | -18/+20 |
| | | | | | Use busy waits instead of sleeps to avoid unnecessary switches to the idle thread. | ||||
* | smp: Fix scheduler helping protocol | Sebastian Huber | 2014-11-27 | 2 | -32/+206 |
| | | | | | | | 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. | ||||
* | smp09: Resolve missing prototype warning. | Jennifer Averett | 2014-11-25 | 1 | -0/+8 |
| | |||||
* | smp07: Resolve missing prototype warning. | Jennifer Averett | 2014-11-25 | 1 | -1/+9 |
| | |||||
* | smp05: Resolve missing prototype warning. | Jennifer Averett | 2014-11-25 | 1 | -0/+9 |
| | |||||
* | smp02: Resolve unused method warnings. | Jennifer Averett | 2014-11-25 | 1 | -7/+1 |
| | |||||
* | smp03: Remove set but not used warning. | Jennifer Averett | 2014-11-25 | 1 | -0/+4 |
| | | | | Added status validation. | ||||
* | smpschedsem01: Remove unused variable warning. | Jennifer Averett | 2014-11-25 | 1 | -1/+0 |
| | |||||
* | smpschedaffinity02: Remove unused prototype. | Jennifer Averett | 2014-11-25 | 1 | -1/+0 |
| | |||||
* | smpcapture01: New test. | Jennifer Averett | 2014-11-24 | 6 | -0/+389 |
| | |||||
* | smp: Fix scheduler helping protocol | Luca Bonato | 2014-11-24 | 2 | -0/+191 |
| | | | | | | | | | | | | 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. | ||||
* | smpschedaffinity05: Change semaphore attributes. | Jennifer Averett | 2014-11-20 | 1 | -6/+4 |
| | | | | | Change semaphore attributes to resolve problem where semaphore is not released upon a context switch. | ||||
* | smpschedaffinity04: Change semaphore attributes. | Jennifer Averett | 2014-11-20 | 1 | -5/+3 |
| | | | | | Change semaphore attributes to prevent semaphore from being locked and never released upon a context switch. | ||||
* | smpschedaffinity02: Change semaphore attributes. | Jennifer Averett | 2014-11-20 | 1 | -5/+4 |
| | | | | | Change semaphore attributes to prevent semaphore from being locked and never released upon a context switch. | ||||
* | smptests/smpfatal03: Wait for end of test msg | Sebastian Huber | 2014-10-24 | 1 | -0/+2 |
| | |||||
* | tests/smptests: Normal use of test extension | Sebastian Huber | 2014-10-24 | 2 | -4/+4 |
| | |||||
* | tests/smptests: Use barriers in smpfatal0{12} | Sebastian Huber | 2014-10-23 | 2 | -4/+18 |
| | | | | | Call the test extension explicitly and wait for report output using a barrier. This avoids problems with an early shutdown of the system. | ||||
* | smptests/smpload01: Report profiling only once | Sebastian Huber | 2014-09-17 | 2 | -184/+0 |
| | | | | Rely on test extension to report profiling. | ||||
* | smptests/smpcache01: Remove invalidation of data cache lines from test | Daniel Cederman | 2014-09-16 | 3 | -33/+33 |
| | | | | | Invalidation of entire data cache might cause data written to the stack to get lost. | ||||
* | smptests/smplock01: Update screen file | Sebastian Huber | 2014-09-01 | 1 | -1/+1 |
| | |||||
* | tests: Add documentation | Sebastian Huber | 2014-09-01 | 9 | -13/+75 |
| | |||||
* | smptests/smpfatal08: Fix link error | Sebastian Huber | 2014-09-01 | 1 | -0/+7 |
| | |||||
* | smptests/smpcache01: Test the SMP cache manager | Daniel Cederman | 2014-08-22 | 6 | -0/+342 |
| | | | | Invokes SMP cache management routines under different scenarios. | ||||
* | smpschedsem01: new test. | Jennifer Averett | 2014-07-11 | 6 | -0/+134 |
| | | | | | This test verifies priority is inherited from a high priority semaphore by a lower priority task. | ||||
* | smpschedaffinity05: Add test for worst case migration for affintiy scheduler. | Jennifer Averett | 2014-07-11 | 6 | -0/+295 |
| | | | | | | 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. | ||||
* | smpschedaffinity04: New test. | Jennifer Averett | 2014-07-11 | 6 | -0/+229 |
| | | | | | This test walks a secondary high prority task across all the cores. | ||||
* | smpschedaffinity03: New test. | Jennifer Averett | 2014-07-11 | 6 | -0/+142 |
| | | | | This task walks the affinity of self across all the cores. | ||||
* | smpschedaffinity02: New test. | Jennifer Averett | 2014-07-11 | 6 | -0/+283 |
| | | | | | This test checks setting the affinity of a secondary task on a two core system. | ||||
* | smpschedaffinity01: New test. | Jennifer Averett | 2014-07-11 | 6 | -0/+220 |
| | | | | This test verifies that affinity is honored when set prior to task start. | ||||
* | score: Fix scheduler helping implementation | Sebastian Huber | 2014-07-10 | 2 | -241/+255 |
| | | | | | Do not extract the idle threads from the ready set so that there is always a thread available for comparison. | ||||
* | smptests/smpmrsp01: Add and update test cases | Sebastian Huber | 2014-07-09 | 2 | -185/+720 |
| | |||||
* | score: Need for help indicator for scheduler ops | Sebastian Huber | 2014-07-08 | 1 | -16/+387 |
| | | | | | | | | | | | | | Return a thread in need for help for the following scheduler operations - unblock, - change priority, and - yield. A thread in need for help is a thread that encounters a scheduler state change from scheduled to ready or a thread that cannot be scheduled in an unblock operation. Such a thread can ask threads which depend on resources owned by this thread for help. | ||||
* | score: Rename *_Node_get() to *_Thread_get_node() | Sebastian Huber | 2014-07-08 | 1 | -1/+1 |
| | | | | | | This emphasizes that the scheduler node of a thread is returned and this is not a function working with scheduler nodes like the other *_Node_*() functions. | ||||
* | smptests/smpfatal08: Support RTEMS_PARAVIRT | Sebastian Huber | 2014-06-30 | 1 | -1/+2 |
| | |||||
* | smptests/smpmigration02: PR2183: Add test case | Sebastian Huber | 2014-06-24 | 1 | -11/+138 |
| |