Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Temporarily disable libdl for bfin | Joel Sherrill | 2015-03-06 | 1 | -1/+4 | |
| | | | | | | | | | There is an issue linking dl0* which has not been resolved. This issue is being tracked but is not considered a release blocker. This patch is a workaround which disables libdl for the bfin until the ticket is resolved. updates 2252. | |||||
* | Fix even more Doxygen issues | Joel Sherrill | 2015-03-06 | 11 | -11/+42 | |
| | ||||||
* | coremuteximpl.h: Reorder macro names to match body and fix Doxygen warnings | Joel Sherrill | 2015-03-06 | 1 | -7/+13 | |
| | | | | closes 2285. | |||||
* | Fix more Doxygen typos | Joel Sherrill | 2015-03-06 | 7 | -13/+13 | |
| | ||||||
* | Fix a number of minor Doxygen formatting issues | Joel Sherrill | 2015-03-06 | 7 | -15/+17 | |
| | ||||||
* | testsupport: Add cascade option to parallel test | Alexander Krutwig | 2015-03-06 | 2 | -11/+44 | |
| | ||||||
* | shell: Add PROFREPORT command | Sebastian Huber | 2015-03-06 | 3 | -0/+50 | |
| | ||||||
* | score: Allow NULL for SMP lock name | Sebastian Huber | 2015-03-06 | 1 | -1/+1 | |
| | ||||||
* | score: Fix SMP lock implementation | Sebastian Huber | 2015-03-06 | 3 | -1/+9 | |
| | | | | | | | | See also: https://nahratzah.wordpress.com/2012/10/12/a-trivial-fair-spinlock/ http://concurrencyfreaks.blogspot.de/2014/05/relaxed-atomics-optimizations-for.html | |||||
* | score: Add compiler memory barrier to atomic ops | Sebastian Huber | 2015-03-05 | 1 | -0/+6 | |
| | ||||||
* | score: Implement fine-grained locking for events | Sebastian Huber | 2015-03-05 | 12 | -221/+205 | |
| | | | | | | | Use the ISR lock of the thread object to protect the event state and use the Giant lock only for the blocking operations. Update #2273. | |||||
* | score: Add thread wait flags | Sebastian Huber | 2015-03-05 | 3 | -0/+193 | |
| | | | | Update #2273. | |||||
* | score: Add thread acquire | Sebastian Huber | 2015-03-05 | 2 | -24/+79 | |
| | | | | Update #2273. | |||||
* | score: Add ISR lock to Objects_Control | Sebastian Huber | 2015-03-05 | 5 | -0/+166 | |
| | | | | | | | | | This enables per-object SMP locks on SMP configurations and is the first step to support fine-grained locking. On uni-processor configuration there will be no overhead. The _Objects_Acquire() is intended to replace _Objects_Get_isr_disable(). Update #2273. | |||||
* | score: Thread dispatch dis/enable without Giant | Sebastian Huber | 2015-03-05 | 1 | -22/+82 | |
| | | | | Update #2273. | |||||
* | score: Add and use _Thread_Do_dispatch() | Sebastian Huber | 2015-03-05 | 3 | -85/+120 | |
| | | | | | | | | | | | | The _Thread_Dispatch() function is quite complex and the time to set up and tear down the stack frame is significant. Split this function into two parts. The complex part is now in _Thread_Do_dispatch(). Call _Thread_Do_dispatch() in _Thread_Enable_dispatch() only if necessary. This increases the average case performance. Simplify _Thread_Handler() for SMP configurations. Update #2273. | |||||
* | score: Simplify and fix signal delivery | Sebastian Huber | 2015-03-05 | 4 | -52/+26 | |
| | | | | | | | Deliver the POSIX signals after the thread state was updated to avoid race-conditions on SMP configurations. Update #2273. | |||||
* | score: Update _Thread_Heir only if necessary | Sebastian Huber | 2015-03-05 | 11 | -75/+49 | |
| | | | | | | | | | | | | | | | | | | | | Previously, the _Thread_Heir was updated unconditionally in case a new heir was determined. The _Thread_Dispatch_necessary was only updated in case the executing thread was preemptible or an internal thread was unblocked. Change this to update the _Thread_Heir and _Thread_Dispatch_necessary only in case the currently selected heir thread is preemptible or a dispatch is forced. Move the schedule decision into the change priority operation and use the schedule operation only in rtems_task_mode() in case preemption is enabled or an ASR dispatch is necessary. This is a behaviour change. Previously, the RTEMS_NO_PREEMPT also prevented signal delivery in certain cases (not always). Now, signal delivery is no longer influenced by RTEMS_NO_PREEMPT. Since the currently selected heir thread is used to determine if a new heir is chosen, non-preemptible heir threads currently not executing now prevent a new heir. This may have an application impact, see change test tm04. Document this change in sp04. Update #2273. | |||||
* | score: Add and use PRIORITY_PSEUDO_ISR | Sebastian Huber | 2015-03-05 | 3 | -2/+9 | |
| | ||||||
* | libmd: Disable SHA modules for m32c | Sebastian Huber | 2015-03-05 | 3 | -0/+13 | |
| | | | | Close #2219. | |||||
* | capture: Fix warnings | Sebastian Huber | 2015-03-05 | 1 | -5/+5 | |
| | ||||||
* | dosfs: Fix warnings | Sebastian Huber | 2015-03-05 | 7 | -18/+12 | |
| | ||||||
* | tests: Fix warning | Sebastian Huber | 2015-03-05 | 1 | -2/+1 | |
| | ||||||
* | IMFS: Fix warning | Sebastian Huber | 2015-03-05 | 1 | -1/+1 | |
| | ||||||
* | IMFS: Include missing header file | Sebastian Huber | 2015-03-05 | 1 | -0/+1 | |
| | ||||||
* | IMFS: Fix warning | Sebastian Huber | 2015-03-05 | 1 | -1/+1 | |
| | ||||||
* | libblock: Fix warning | Sebastian Huber | 2015-03-05 | 1 | -2/+1 | |
| | ||||||
* | score: C/C++ compatibility macros for ISR locks | Sebastian Huber | 2015-03-05 | 2 | -4/+96 | |
| | | | | Update #2273. | |||||
* | Filesystem: Delete unused null_op_fsmount_me() | Sebastian Huber | 2015-03-05 | 1 | -8/+0 | |
| | ||||||
* | tests: Refactor parallel test execution | Alexander Krutwig | 2015-03-05 | 3 | -0/+269 | |
| | ||||||
* | score: Documentation | Alexander Krutwig | 2015-03-05 | 1 | -0/+13 | |
| | ||||||
* | Move test support from sapi to libmisc/testsupport | Sebastian Huber | 2015-03-05 | 9 | -7/+14 | |
| | ||||||
* | score: Delete unused CPU_UNROLL_ENQUEUE_PRIORITY | Sebastian Huber | 2015-03-05 | 19 | -333/+0 | |
| | ||||||
* | score/cpu/or1k: Add cpuatomic.h to fix broken build. | Hesham ALMatary | 2015-03-04 | 3 | -2/+19 | |
| | | | | | 4e3d9a4d6c76fba8e31138d503f736405dafc213 broke or1k, cpuatomic.h has to be added to all architectures. | |||||
* | libcsupport: scale times() call to microseconds | Gedare Bloom | 2015-03-04 | 1 | -6/+7 | |
| | ||||||
* | score: ISR lock C/C++ compatiblity issue | Sebastian Huber | 2015-03-04 | 1 | -65/+63 | |
| | | | | | | | | | | Empty structures are implementation-defined in C. GCC gives them a size of zero. In C++ empty structures have a non-zero size. Add ISR_LOCK_DEFINE() to define ISR locks for structures used by C and C++. Update #2273. | |||||
* | score: Add and use _Thread_Enable_dispatch_body() | Sebastian Huber | 2015-03-04 | 2 | -5/+8 | |
| | | | | Update #2273. | |||||
* | score: Inline _Thread_Disable_dispatch() for SMP | Sebastian Huber | 2015-03-04 | 1 | -2/+1 | |
| | ||||||
* | score: Add parameter to Giant acquire/release | Sebastian Huber | 2015-03-04 | 3 | -10/+18 | |
| | | | | Update #2273. | |||||
* | xdr_float.c: Fix typo | Joel Sherrill | 2015-03-03 | 1 | -1/+1 | |
| | ||||||
* | or1k/or1k-exception-default.c: Eliminate dependency on BSP provided .h file | Hesham ALMatary | 2015-03-03 | 1 | -1/+0 | |
| | ||||||
* | librpc: Include or1knd part of the recongnized CPUs at xdr_float.c | Hesham ALMatary | 2015-03-03 | 1 | -1/+1 | |
| | | | | Close #2256 | |||||
* | score: Enable SMP barriers for all configurations | Sebastian Huber | 2015-03-02 | 2 | -6/+1 | |
| | ||||||
* | ARM: Fix _ARMV4_Exception_fiq_default | Martin Galvan | 2015-02-27 | 1 | -0/+8 | |
| | | | | | | | | In _ARMV4_Exception_fiq_default, set the F bit of the SPSR so that when it gets loaded back to the CPSR in save_more_context it won't re-enable the FIQs. Tested on a TMS570LS3137. | |||||
* | posix: fix error return code for pthread_mutex_trylock | Gedare Bloom | 2015-02-25 | 1 | -1/+4 | |
| | | | | | | | | | pthread_mutex_trylock() should return EBUSY if the mutex is already locked. The translations of CORE_MUTEX_STATUS_NESTING_NOT_ALLOWED is EDEADLK which is correct for pthread_mutex_lock(). This fixes the translation for trylock. Closes #2170. | |||||
* | Panic on RTEMS_FAST_MUTEX network semaphore claim/release. | Chris Johns | 2015-02-24 | 1 | -1/+8 | |
| | | | | | | | Fix the code to panic rather than perform a bad access if the network semaphore is accessed without the stack being intialised. Closes #2229. | |||||
* | sparc64: fix copyright notices. | Gedare Bloom | 2015-02-23 | 1 | -12/+1 | |
| | | | | | The sparc64 port had some incorrect copyright notices affixed to source code files. | |||||
* | rpc: misaligned pointer dereference in clnt_udp.c line 363 | Jeffrey Hill | 2015-02-23 | 1 | -3/+3 | |
| | | | | closes #2248 | |||||
* | rpc: misaligned address exception in get_myaddress.c | Jeffrey Hill | 2015-02-23 | 1 | -15/+38 | |
| | | | | closes #2249 see #1401 | |||||
* | networking: alignment exception in ioctl(SIOCGIFCONF) | Till Straumann | 2015-02-23 | 1 | -11/+12 | |
| | | | | | Access memory using a byte stream when copying to avoid unaligned access. update #1401 |