summaryrefslogtreecommitdiffstats
path: root/cpukit/include (follow)
Commit message (Collapse)AuthorAgeFilesLines
* imfs: Fix IMFS_make_linearfile()Sebastian Huber2019-11-211-1/+1
| | | | | | | | Fix prototype. Fix node size. Linfiles are dynamically turned into memfiles. Update #3823.
* imfs: Add IMFS_make_linfile()Sebastian Huber2019-11-191-0/+31
| | | | 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
* rtems-5: Improve heap fatal error informationsebastian.huber2019-11-053-4/+74
| | | | Update #3806.
* linkersets: Avoid use of zero-length arraySebastian Huber2019-10-281-12/+22
| | | | Use RTEMS_DEFINE_GLOBAL_SYMBOL_IN_SECTION() instead.
* config: Avoid zero-length arraySebastian Huber2019-10-281-2/+4
| | | | | | Use RTEMS_DEFINE_GLOBAL_SYMBOL_IN_SECTION() instead. Close #3799.
* score: Add RTEMS_DEFINE_GLOBAL_SYMBOL_IN_SECTION()Sebastian Huber2019-10-281-0/+19
| | | | Update #3799.
* libtest: Add more action eventsSebastian Huber2019-10-111-2/+4
| | | | | | This allows more control over the initialization and finalization run. Update #3199.
* libtest: Do all output in test runnerSebastian Huber2019-10-111-0/+2
| | | | | | | | This ensures that lines are output atomically if they are produced by different other contexts, e.g. interrupts, other processors, other threads. Update #3199.
* termios: Add Capability to Generate SIGINTR and SIGQUITJoel Sherrill2019-10-082-7/+118
| | | | | | | | | | | | | | This patch adds the ability for termios to send SIGINTR on receipt of VINTR and SIGQUIT for VKILL and return -1/EINTR from read() on a termios channel. Importantly, this patch does not alter the default behavior or force POSIX signal code in just because termios is used. The application must explicitly enable the POSIX behavior of generating a signal upon receipt of these characters. This is discussed in the POSIX standard: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap11.html Closes #3800.
* score: Remove superfluous timecounter membersSebastian Huber2019-10-021-1/+3
|
* _kernel_time.h: Compatibility to future NewlibSebastian Huber2019-10-011-0/+10
|
* rtems: Add rtems_interrupt_server_entry_move()Sebastian Huber2019-09-201-1/+23
| | | | | | | | | The use case for this function is the libbsd. In FreeBSD, the interrupt setup and binding to a processor is done in two steps. Message based interrupts like PCIe MSI and MSI-X interrupts can be implemented through interrupt server entries. They are setup at the default interrupt server and may optionally move to an interrupt server bound to a specific processor.
* Add rtems_version_control_key_is_valid()Sebastian Huber2019-09-111-2/+17
|
* rtems: Make rtems_version_control_key() saferSebastian Huber2019-09-091-3/+6
| | | | | Return the empty string instead of a NULL pointer if no version key is available.
* record: Add system eventsSebastian Huber2019-09-021-4/+4
| | | | Update #3665.
* record: Add system eventsSebastian Huber2019-08-302-72/+897
| | | | | | Add system events for memory allocation/free. Update #3665.
* record: Add system eventsSebastian Huber2019-08-302-11/+20
| | | | | | | Add system events to identify the target system. Add system events to transfer blocks of memory and register sets. Update #3665.
* record: Initialize records earlierSebastian Huber2019-08-301-4/+4
| | | | | | | | The _Record_Initialize() function depends only initialized read-only data. Call it as the first initialization step to allow tracing of the complete system initialization. Update #3665.
* record: Simplify configurationSebastian Huber2019-08-302-4/+3
| | | | Update #3665.
* record: Introduce _Record_Drain()Sebastian Huber2019-08-301-0/+7
| | | | | | This allows its use in crash dump procedures. Update #3665.
* record: Add more system eventsSebastian Huber2019-08-292-73/+807
| | | | | | | | | | Reduce the system dependencies to allow tracing of very low level functions, for example the interrupt disable/enable. Introduce general purpose RTEMS_RECORD_CALLER and RTEMS_RECORD_LINE events. Update #3665.
* score: Add RTEMS_RETURN_ADDRESS()Sebastian Huber2019-08-281-1/+12
|
* record: Add variants for critical sectionsSebastian Huber2019-08-281-3/+43
| | | | Update #3665.
* record: Introduce <rtems/recordserver.h>Sebastian Huber2019-08-282-34/+79
| | | | | | | This helps to get rid of the <rtems/rtems/tasks.h> dependency in <rtems/record.h>. Update #3665.
* record: Use BSS section instead of per-CPU dataSebastian Huber2019-08-283-21/+24
| | | | | | | | | | | The .rtemsrwset section is used for the per-CPU data. This section has loadable content. Place the ring buffers in the BSS section to avoid large executable image sizes. Not using the per-CPU data makes it possible to initialize the record support earlier. Update #3665.
* record: Add data size to clientSebastian Huber2019-08-271-0/+1
| | | | | | | This is necessary to get the thread names properly on 32-bit and 64-bit targets. Update #3665.
* record: Improve overflow handlingSebastian Huber2019-08-261-0/+5
| | | | | Signal the accumulated item overflow count with the time of the first new item.
* record: Add rtems_record_client_set_handler()Sebastian Huber2019-08-171-0/+8
|
* record: Pass bintime to client handlersSebastian Huber2019-08-171-2/+28
| | | | This is a minor optimization.
* record: Increase client robustnessSebastian Huber2019-08-171-0/+1
| | | | Do nothing after errors.
* record: Improve overflow handlingSebastian Huber2019-08-171-1/+68
| | | | | | | | In case of a ring buffer overflow, the rtems_record_drain() will push the complete ring buffer content to the client. While the items are processed by the client, new items may overwrite some items being processed. The overwritten items can be detected in the following iteration once the next tail/head information is pushed to the client.
* record: Detect also large overflowsSebastian Huber2019-08-161-1/+1
|
* record: Simplify rtems_record_client_contextSebastian Huber2019-08-161-2/+0
|
* libdebugger: ARM fixes for Cortex-A8 and ARM mode.Chris Johns2019-07-311-0/+66
| | | | | | | | | - Fix destorying the target and thread parts. - Fix the ARM backend to support Cortex-A8 and ARM mode code. - Use the DBGDSCR interrupt mask when single stepping. - Use the DBGDSCR method of entry to debug mode to filter the execptions. - Add support for BSPs to control the ARM backend.
* record: Add support for thread namesSebastian Huber2019-07-301-2/+2
|
* Add and use THREAD_DEFAULT_MAXIMUM_NAME_SIZESebastian Huber2019-07-302-1/+10
|
* score/interr: Fix comments.Chris Johns2019-07-061-2/+2
|
* score: Add and use _Thread_Get_unmapped_priority().Sebastian Huber2019-06-284-33/+60
| | | | Add and use _Thread_Get_unmapped_real_priority().
* rtems/confdefs.h: Fix typoJoel Sherrill2019-06-191-1/+1
|
* dev/sc16is752: Add set/get EFCR IO controlsSebastian Huber2019-06-141-0/+10
|
* dev/sc16is752: Add RS485 mode variantsSebastian Huber2019-06-141-1/+12
|
* score: Compact objects class indicesSebastian Huber2019-05-221-20/+28
|
* libdl: Sort object file symbols and use a binary search to findChris Johns2019-05-221-0/+9
| | | | | | | - Replace the linear object file symbol search with a binary search. - Sort the object file symbols after loading. Closes #3748
* score: Add _SMP_Unicast_action()Sebastian Huber2019-05-201-0/+15
|
* score: Add _Per_CPU_Wait_for_job()Sebastian Huber2019-05-201-0/+14
|
* score: Remove superfluous includeSebastian Huber2019-05-201-1/+0
|
* score: Add _SMP_Synchronize()Sebastian Huber2019-05-201-0/+8
|
* score: Remove unused SMP_MESSAGE_TESTSebastian Huber2019-05-201-31/+1
| | | | All uses were replaced by per-processor jobs.
* score: Add _Per_CPU_Add_job()Sebastian Huber2019-05-201-1/+14
|