Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 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 | 8 | -16/+18 | |
| | ||||||
* | testsupport: Add cascade option to parallel test | Alexander Krutwig | 2015-03-06 | 3 | -41/+104 | |
| | ||||||
* | shell: Add PROFREPORT command | Sebastian Huber | 2015-03-06 | 4 | -0/+158 | |
| | ||||||
* | score: Allow NULL for SMP lock name | Sebastian Huber | 2015-03-06 | 1 | -1/+1 | |
| | ||||||
* | doc: Update Ada User Guide to match C | Joel Sherrill | 2015-03-06 | 1 | -0/+2 | |
| | ||||||
* | 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 | |||||
* | bsps: Use interrupt lock for interrupt server | Sebastian Huber | 2015-03-05 | 1 | -10/+23 | |
| | ||||||
* | bsp/qoriq: Fix warning | Sebastian Huber | 2015-03-05 | 1 | -2/+1 | |
| | ||||||
* | 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 | 15 | -252/+254 | |
| | | | | | | | 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 | 4 | -85/+124 | |
| | | | | | | | | | | | | 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 | 14 | -75/+152 | |
| | | | | | | | | | | | | | | | | | | | | 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 | 4 | -0/+16 | |
| | | | | 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 | |
| | ||||||
* | tests: Fix warnings | Sebastian Huber | 2015-03-05 | 3 | -4/+4 | |
| | ||||||
* | libchip/serial: Fix warning | Sebastian Huber | 2015-03-05 | 1 | -2/+1 | |
| | ||||||
* | bsps: 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 | 4 | -147/+409 | |
| | ||||||
* | 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. | |||||
* | capture01: Update screen file | Joel Sherrill | 2015-03-04 | 1 | -30/+33 | |
| | ||||||
* | Add simple test for scandir() on all file systems tested | Joel Sherrill | 2015-03-04 | 14 | -0/+255 | |
| | | | | updates 1394 | |||||
* | psxtests/psxclock01: use clock() and CLOCKS_PER_SEC | Gedare Bloom | 2015-03-04 | 6 | -1/+95 | |
| | | | | Closes #2182 | |||||
* | 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 | 2 | -67/+65 | |
| | | | | | | | | | | 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. | |||||
* | 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. | |||||
* | 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 |