summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * pc386/clock/ckinit.c: Remove prototyped but not defined warningJoel Sherrill2015-05-211-1/+0
| |
| * arm/shared/lpc/clock/lpc-clock-config.c: Remove unused variable warningJoel Sherrill2015-05-211-1/+0
| |
| * kill_noposix.c: Remove obsolete __kill()Joel Sherrill2015-05-211-6/+0
| |
| * mcf52235-testsuite.tcfg: Add syscall01Joel Sherrill2015-05-211-0/+1
| |
| * Multiple bsp_specs: Change *(old_endfile) to %(old_endfile)Joel Sherrill2015-05-2125-25/+25
| | | | | | | | | | | | Fix typo. closes 2345.
| * Top files: Update and prep for release branchJoel Sherrill2015-05-213-29/+9
| |
| * simsh2e-testsuite.tcfg: Add fileioJoel Sherrill2015-05-211-0/+1
| |
| * simsh1-testsuite.tcfg: Add fileioJoel Sherrill2015-05-211-0/+1
| |
| * bsp/tms570: TypoSebastian Huber2015-05-211-1/+1
| |
| * sparc: Add support for sptests/spcontext01Alexander Krutwig2015-05-214-10/+528
| | | | | | | | | | | | Implement _CPU_Context_validate() and _CPU_Context_volatile_clobber(). Update #2270.
| * doc: Clarify SPARC floating point ABIAlexander Krutwig2015-05-211-1/+6
| |
| * bsps: Convert clock drivers to use a timecounterAlexander Krutwig2015-05-2048-640/+685
| | | | | | | | Update #2271.
| * timecounter: Use in RTEMSAlexander Krutwig2015-05-2053-1277/+652
| | | | | | | | | | | | | | | | Replace timestamp implementation with FreeBSD bintime and timecounters. New test sptests/sptimecounter02. Update #2271.
| * timecounter: Port to RTEMSAlexander Krutwig2015-05-2019-52/+1411
| | | | | | | | | | | | New test sptests/timecounter01. Update #2271.
| * timecounter: Honor FFCLOCK defineAlexander Krutwig2015-05-191-0/+4
| | | | | | | | Update #2271.
| * timecounter: Use uint32_t instead of u_intAlexander Krutwig2015-05-192-19/+19
| | | | | | | | | | | | | | FreeBSD assumes that u_int is a 32-bit integer type. This is wrong for some 16-bit targets supported by RTEMS. Update #2271.
| * timecounter: Import from FreeBSDAlexander Krutwig2015-05-199-0/+2979
| | | | | | | | Update #2271.
| * smptests/smpscheduler03: RestructureSebastian Huber2015-05-191-41/+42
| | | | | | | | Restructure to avoid large maximum thread dispatch disabled times.
| * rtems: Avoid Giant lock for eventsSebastian Huber2015-05-192-4/+0
| |
| * psxualarm: Avoid endless signal handlingSebastian Huber2015-05-191-2/+2
| | | | | | | | Increase the ualarm timer interval to avoid endless signal handling.
| * score: _Thread_Dispatch_disable_critical()Sebastian Huber2015-05-198-19/+67
| | | | | | | | | | | | | | Thread dispatching is disabled in case interrupts are disabled. To get an accurate thread dispatch disabled time it is important to use the interrupt disabled instant in case a transition from an interrupt disabled section to a thread dispatch level section happens.
| * score: Replace _Thread_Delay_ended()Sebastian Huber2015-05-196-74/+30
| | | | | | | | | | | | | | Use _Thread_Timeout() instead. Use pseudo thread queue for nanosleep() to deal with signals. Close #2130.
| * score: Add static initializers for thread queuesSebastian Huber2015-05-192-0/+48
| |
| * score: Do not inline SMP lock if profiling enabledSebastian Huber2015-05-193-1/+125
| | | | | | | | This reduces the code size drastically.
| * score: Delete _Objects_Put_for_get_isr_disable()Sebastian Huber2015-05-193-12/+0
| | | | | | | | | | This function is superfluous due to the introduction of fine grained locking.
| * score: Fine grained locking for MrsPSebastian Huber2015-05-195-61/+124
| | | | | | | | Update #2273.
| * score: Remove Giant lock in rtems_clock_tick()Sebastian Huber2015-05-192-14/+1
| | | | | | | | Update #2307.
| * score: Rework _Thread_Change_priority()Sebastian Huber2015-05-1920-227/+452
| | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * score: Fine grained locking for mutexesSebastian Huber2015-05-1913-117/+143
| | | | | | | | Update #2273.
| * score: Inline _CORE_semaphore_Surrender()Sebastian Huber2015-05-193-70/+41
| |
| * score: Inline _CORE_semaphore_Flush()Sebastian Huber2015-05-193-42/+10
| |
| * score: Delete _CORE_semaphore_Seize()Sebastian Huber2015-05-196-109/+15
| | | | | | | | Rename _CORE_semaphore_Seize_isr_disable() to _CORE_semaphore_Seize().
| * score: Fine grained locking for semaphoresSebastian Huber2015-05-197-34/+75
| | | | | | | | Update #2273.
| * score: Fine grained locking for message queuesSebastian Huber2015-05-1917-136/+303
| | | | | | | | | | | | | | | | | | | | | | Aggregate several critical sections into a bigger one. Sending and receiving messages is now protected by an ISR lock. Thread dispatching is only disabled in case a blocking operation is necessary. The message copy procedure is done inside the critical section (interrupts disabled). Thus this change may have a negative impact on the interrupt latency in case very large messages are transferred. Update #2273.
| * score: Delete _CORE_message_queue_Flush_support()Sebastian Huber2015-05-195-116/+62
| | | | | | | | | | Check the number of pending messages in _CORE_message_queue_Flush() to avoid race conditions.
| * score: Delete Thread_queue_Control::timeout_statusSebastian Huber2015-05-1934-57/+60
| | | | | | | | | | Use a parameter for _Thread_queue_Enqueue() instead to reduce memory usage.
| * score: New thread queue implementationSebastian Huber2015-05-1918-499/+320
| | | | | | | | | | | | | | | | | | Use thread wait flags for synchronization. The enqueue operation is now part of the initial critical section. This is the key change and enables fine grained locking on SMP for objects using a thread queue like semaphores and message queues. Update #2273.
| * score: More thread queue operationsSebastian Huber2015-05-1910-92/+282
| | | | | | | | | | | | | | | | | | Move thread queue discipline specific operations into Thread_queue_Operations. Use a separate node in the thread control block for the thread queue to make it independent of the scheduler data structures. Update #2273.
| * score: Add Thread_queue_OperationsSebastian Huber2015-05-1911-138/+207
| | | | | | | | | | | | | | | | Replace the Thread_Priority_control with more general Thread_queue_Operations which will be used for generic priority change, timeout, signal and wait queue operations in the future. Update #2273.
| * score: Add Thread_queue_Control::LockSebastian Huber2015-05-1935-169/+261
| | | | | | | | | | | | | | | | | | | | | | Move the complete thread queue enqueue procedure into _Thread_queue_Enqueue_critical(). It is possible to use the thread queue lock to protect state of the object embedding the thread queue. This enables per object fine grained locking in the future. Delete _Thread_queue_Enter_critical_section(). Update #2273.
| * score: Generalize _Event_Timeout()Sebastian Huber2015-05-197-17/+54
| | | | | | | | | | | | | | Add a thread wait timeout code. Replace _Event_Timeout() with a general purpose _Thread_Timeout() watchdog handler. Update #2273.
| * score: Reduce thread wait statesSebastian Huber2015-05-195-33/+13
| | | | | | | | | | | | | | | | | | | | Merge THREAD_WAIT_STATE_SATISFIED, THREAD_WAIT_STATE_TIMEOUT, THREAD_WAIT_STATE_INTERRUPT_SATISFIED, and THREAD_WAIT_STATE_INTERRUPT_TIMEOUT into one state THREAD_WAIT_STATE_READY_AGAIN. This helps to write generic routines to block a thread. Update #2273.
| * Filesystem: Thread life protection for env changesSebastian Huber2015-05-191-10/+10
| |
| * libcsupport: Fix umask() lockingSebastian Huber2015-05-191-7/+2
| | | | | | | | | | Delete comment related to an obsolete implementation of rtems_libio_set_private_env().
| * libcsupport: Avoid Giant lock in rtems_verror()Sebastian Huber2015-05-191-1/+1
| |
| * Filesystem: Use lock for deferred releaseSebastian Huber2015-05-191-4/+17
| |
| * libcsupport: Avoid Giant lock in _times()Sebastian Huber2015-05-191-5/+6
| |
| * rtems: Use once mutex for timer server initSebastian Huber2015-05-191-2/+3
| |
| * score: New timer server implementationSebastian Huber2015-05-1910-617/+370
| | | | | | | | | | | | | | | | Use mostly the standard watchdog operations. Use a system event for synchronization. This implementation is simpler and offers better SMP performance. Close #2131.
| * score: Move _Watchdog_Tickle()Sebastian Huber2015-05-194-99/+67
| | | | | | | | | | | | | | Make internal function _Watchdog_Remove_it() static to avoid accidental usage. Update #2307.