summaryrefslogtreecommitdiffstats
path: root/cpukit (follow)
Commit message (Collapse)AuthorAgeFilesLines
* cpukit/libfs: remove more dead code from pipe/fifo.cGedare Bloom2020-01-031-2/+0
| | | | | Dead code identified by Coverity (CID 1456674). The value of ret at line 358 is always 0.
* cpukit/libfs: remove dead code from pipe/fifo.cGedare Bloom2020-01-031-2/+0
| | | | | Dead code identified by Coverity (CID 1456678). The value of ret at line 293 is always 0.
* mpci: Fix blocking proxy statusSebastian Huber2020-01-023-24/+4
| | | | | Remove THREAD_STATUS_PROXY_BLOCKING and replace it with STATUS_PROXY_BLOCKING.
* rtems: Fix MPCI initializationSebastian Huber2020-01-0215-132/+77
| | | | Update #2408.
* score: Fix objects node initializationSebastian Huber2020-01-021-0/+1
| | | | | | | The objects node is statically initialized to one. Clear the node field before it is set. Update #3621.
* libtest: Add T_check_task_context() actionSebastian Huber2019-12-203-0/+72
|
* libtest: Use test configuration in T_now()Sebastian Huber2019-12-203-16/+26
| | | | | Use the user provided now handler of the test configuration to get the time in T_now().
* libtest: Fix use of T_check_true()Sebastian Huber2019-12-202-3/+3
|
* config: Improve EDF SMP scheduler configurationSebastian Huber2019-12-192-5/+8
| | | | | | | | Use CONFIGURE_MAXIMUM_PROCESSORS to configure the EDF SMP scheduler context. This avoids hard to debug configuration errors resulting in memory corruptions. Close #3815.
* libmisc/top: Fix the idle time and priorities on SMPChris Johns2019-12-191-11/+27
| | | | | | | - This patch is based on the patch attached to #3552 submitted by jameszxj. Closes #3552
* config: Fix CONFIGURE_MAXIMUM_POSIX_THREADSSebastian Huber2019-12-191-1/+1
| | | | | | Bug was introduced by previous commit. Update #3845.
* config: Remove Ada configuration optionsSebastian Huber2019-12-191-62/+18
| | | | Update #3845.
* config: CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORSSebastian Huber2019-12-192-4/+9
| | | | | | | Rename CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS into CONFIGURE_MAXIMUM_FILE_DESCRIPTORS. Update #3753.
* config: CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLESebastian Huber2019-12-191-30/+28
| | | | | | Remove CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE. Update #3844.
* libcsupport: Update rtems_print printk handler to return the lengthChris Johns2019-12-161-2/+1
|
* score: Remove _Workspace_Allocate_or_fatal_error()Sebastian Huber2019-12-133-39/+1
| | | | | | This function is unused. Update #3735.
* config: Statically allocate MP object controlsSebastian Huber2019-12-134-21/+16
| | | | Update #3735.
* config: Statically allocate MP thread proxiesSebastian Huber2019-12-134-11/+34
| | | | Update #3735.
* config: Add _MPCI_ConfigurationSebastian Huber2019-12-1312-109/+97
| | | | | | | Replace the user MPCI configuration table with a system provided _MPCI_Configuration. Update #3735.
* rtems: Add and use rtems_object_get_local_node()Sebastian Huber2019-12-137-16/+30
| | | | Update #3841.
* config: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLESebastian Huber2019-12-131-41/+41
| | | | | | | Obsolete the CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE configuration option. Update #3735.
* config: Add CONFIGURE_IMFS_ENABLE_MKFIFOSebastian Huber2019-12-131-5/+11
| | | | | | | | Obsolete undocumented configuration options CONFIGURE_MAXIMUM_FIFOS and CONFIGURE_MAXIMUM_PIPES. Replace these options with the new CONFIGURE_IMFS_ENABLE_MKFIFO configuration option. Update #3840.
* states*.h: Fix naming inconsistency and formattingJoel Sherrill2019-12-112-2/+1
|
* Add TOD Hooks to allow BSP to take action when TOD is setJoel Sherrill2019-12-1110-8/+387
| | | | | | | | | | | | Two use cases were envisioned for this. 1) a BSP or application which desires to update a real-time clock when the RTEMS TOD is set. 2) a paravirtualized BSP can use this to propagate setting the time in an RTEMS application to the hosting environment. This enables the entire set of applications in the virtualized environments to have a single consistent TOD.
* pipe: Use condition variablesSebastian Huber2019-12-113-71/+21
| | | | | | | Use self-contained condition variables instead of Classic API barriers. This simplifies the implementation and configuration. Update #3840.
* Support pasring - in a version stringChris Johns2019-12-121-1/+1
| | | | Closes #3839
* mpci: Simplify MPCI configurationSebastian Huber2019-12-111-9/+2
| | | | Use watchdog for shared memory driver instead of a Classic API Timer.
* rtems: Simplify semaphore configurationSebastian Huber2019-12-114-31/+36
| | | | | | | | | | | | | | | The MrsP semaphore implementation predates the addition of self-contained synchronization objects. At this time, the potential memory reduction was justified considering the more complex configuration and additional use of the workspace. With the availability of self-contained synchronization options, e.g. POSIX mutexes, this is no longer justified. Memory constrained applications should use the self-contained synchronization objects. Remove the CONFIGURE_MAXIMUM_MRSP_SEMAPHORES configuration option. This has only an impact on applications which use SMP and a large number of scheduler instances. Update #3833.
* rtems: Optimize semaphore control blockSebastian Huber2019-12-119-76/+163
| | | | | | | Move variant, discipline, and global information to flags stored in a node pointer of active semaphores. Update #3833.
* score: Optimize _TLS_Get_size()Sebastian Huber2019-12-111-4/+9
|
* clock: Simplify driver initializationSebastian Huber2019-12-112-18/+33
| | | | | | Use a system initialization handler instead of a legacy IO driver. Update #3834.
* clock: Remove Clock_exit() from APISebastian Huber2019-12-111-2/+0
| | | | | | | This function is no longer supported by the standard clock driver implementation (clockimpl.h). Update #3436.
* score: Optimize _Per_CPU_Get_index()Sebastian Huber2019-12-101-0/+5
| | | | Optimize _Per_CPU_Get_index() in uniprocessor configurations.
* userext: Fix configurationSebastian Huber2019-12-091-1/+0
|
* userext: Simplify configurationSebastian Huber2019-12-095-42/+42
| | | | | Avoid the use of the workspace and use statically allocated switch controls for the initial extensions.
* libtest: Change expected pass state stringSebastian Huber2019-12-051-1/+1
| | | | Use separator character '_' for all test states.
* libtest: Change expected fail state stringSebastian Huber2019-12-041-1/+1
| | | | | | Use the value expected by the RTEMS Tester. There are two separator characters used ('-' and '_') for the states. This is a bit inconsistent.
* Regenerate headers.amSebastian Huber2019-11-291-0/+1
|
* untar: Properly make parent pathSebastian Huber2019-11-261-144/+46
| | | | Close #3823.
* untar: Make path also for symbolic linksSebastian Huber2019-11-251-9/+8
| | | | Close #3823.
* untar: Unify untar supportSebastian Huber2019-11-253-270/+163
| | | | Update #3823.
* libtest: Output basename of source filesSebastian Huber2019-11-251-4/+18
| | | | | | | | | | | Output only the basename of source files to be independent of the build system source paths. In the future it may be better to use the GCC -fmacro-prefix-map option. This option is available in GCC 8 and later. It is not yet available in clang. Update #3818.
* linkersets: Revert to zero-length arraysSebastian Huber2019-11-251-18/+8
| | | | | | | | | This partially reverts commit 7ec08391fee73d7a25855089f4996f3c4f448007. Since the RTEMS_DEFINE_GLOBAL_SYMBOL_IN_SECTION() cannot control the alignment of the symbol it cannot be used to define the begin of a linker set. File scope basic __asm__ statements cannot have operands, so there is no way to specify the desired alignment.
* Document RTEMS_DEFINE_GLOBAL_SYMBOL_IN_SECTION()Sebastian Huber2019-11-251-1/+2
|
* imfs: Fix IMFS_make_linearfile()Sebastian Huber2019-11-212-3/+3
| | | | | | | | Fix prototype. Fix node size. Linfiles are dynamically turned into memfiles. Update #3823.
* imfs: Add IMFS_make_linfile()Sebastian Huber2019-11-196-20/+137
| | | | Update #3818.
* Move feature macro before "config.h" includeSebastian Huber2019-11-1911-20/+29
| | | | | | | This allows to use header includes in "config.h" to reduce the build configuration checks. Update #3818.
* Synchronize kernel <sys/time.h> with FreeBSDrrs2019-11-181-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Integrate parts of this commit: This commit brings in a new refactored TCP stack called Rack. Rack includes the following features: - A different SACK processing scheme (the old sack structures are not used). - RACK (Recent acknowledgment) where counting dup-acks is no longer done instead time is used to knwo when to retransmit. (see the I-D) - TLP (Tail Loss Probe) where we will probe for tail-losses to attempt to try not to take a retransmit time-out. (see the I-D) - Burst mitigation using TCPHTPS - PRR (partial rate reduction) see the RFC. Once built into your kernel, you can select this stack by either socket option with the name of the stack is "rack" or by setting the global sysctl so the default is rack. Note that any connection that does not support SACK will be kicked back to the "default" base FreeBSD stack (currently known as "default"). To build this into your kernel you will need to enable in your kernel: makeoptions WITH_EXTRA_TCP_STACKS=1 options TCPHPTS Sponsored by: Netflix Inc. Differential Revision: https://reviews.freebsd.org/D15525
* riscv: preliminarily support for libdlHesham Almatary2019-11-124-2/+581
| | | | Support for targets compiled with -fno-pic and -mno-relax
* heap: Simplify _Heap_Block_allocate()Sebastian Huber2019-11-051-24/+24
| | | | Determine the next block only once and use it throughout.