| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
| |
Fix prototype.
Fix node size. Linfiles are dynamically turned into memfiles.
Update #3823.
|
|
|
|
| |
Update #3818.
|
|
|
|
|
|
|
| |
This allows to use header includes in "config.h" to reduce the build
configuration checks.
Update #3818.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
Support for targets compiled with -fno-pic and -mno-relax
|
|
|
|
| |
Determine the next block only once and use it throughout.
|
|
|
|
| |
Include right header file for kill().
|
|
|
|
| |
Update #3806.
|
| |
|
|
|
|
| |
Use RTEMS_DEFINE_GLOBAL_SYMBOL_IN_SECTION() instead.
|
|
|
|
|
|
| |
Use RTEMS_DEFINE_GLOBAL_SYMBOL_IN_SECTION() instead.
Close #3799.
|
|
|
|
| |
Update #3799.
|
| |
|
|
|
|
|
|
| |
This allows more control over the initialization and finalization run.
Update #3199.
|
|
|
|
|
|
|
|
| |
This ensures that lines are output atomically if they are produced by
different other contexts, e.g. interrupts, other processors, other
threads.
Update #3199.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
| |
This makes it possible to install higher quality timecounter in
plug-and-play systems and helps to override the clock driver provided
timecounter in some test scenarios.
|
|
|
|
|
| |
The double call of the timecounter get method was added to FreeBSD in
2002 without a comment. It is not clear why this is needed.
|
| |
|
|
|
|
|
|
| |
It was accidentally committed.
This reverts commit a314544a278f1533ae001f742d7fe24fcee253e6.
|
|
|
|
|
|
|
|
|
|
| |
Introduce new library librtemsrecordwrap.a which contains wrappers for
operating system functions which produce entry/exit events.
The wrappers can be selected during link time via the GNU ld --wrap
option.
Update #3665.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
+ Modify POSIX thread create extension to ensure expected
initial signal mask is provided to system threads, initial
tasks and threads, and inheritied by tasks and threads.
+ Adds psxsignal07 to verify functionality when using a POSIX
Initialization thread and POSIX threads.
+ Adds psxsignal08 to verify functionality when using a Classic API
Initialization task and Classic API tasks.
Closes #3794.
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
Return the empty string instead of a NULL pointer if no version key is
available.
|
|
|
|
| |
Keep the stack pointer properly 8-byte aligned.
|
|
|
|
| |
Update #3665.
|
|
|
|
|
|
| |
Add system events for memory allocation/free.
Update #3665.
|
|
|
|
|
|
|
| |
Add system events to identify the target system. Add system events to
transfer blocks of memory and register sets.
Update #3665.
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
Update #3665.
|
|
|
|
|
|
| |
This allows its use in crash dump procedures.
Update #3665.
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
Update #3665.
|
|
|
|
|
|
|
| |
This helps to get rid of the <rtems/rtems/tasks.h> dependency in
<rtems/record.h>.
Update #3665.
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
This is necessary to get the thread names properly on 32-bit and 64-bit
targets.
Update #3665.
|
|
|
|
|
|
| |
Also fixes the thread names on signed char targets.
Update #3665.
|
|
|
|
|
| |
Signal the accumulated item overflow count with the time of the first
new item.
|
| |
|
|
|
|
| |
This may help to avoid character loss.
|
|
|
|
| |
Ensures that the FCR values are used.
|
| |
|
| |
|