| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Updates #4729
|
|
|
|
|
|
|
|
|
| |
This patch changes the license to BSD-2 for all source files where the
copyright is held by Aeroflex Gaisler, Cobham Gaisler, or Gaisler Research.
Some files also includes copyright right statements from OAR and/or
embedded Brains in addition to Gaisler.
Updates #3053.
|
| |
|
|
|
|
|
| |
This avoids a superfluous zero initialization of the task storage area. This
reduces the system initialization time.
|
| |
|
|
|
|
|
|
|
| |
- Optionally wait if there is no remote debugger connected and break
when the remote connects
Closes #4740
|
|
|
|
|
|
|
| |
Ensure that the IDLE storage allocator did allocate a suffiently large area.
Update #3835.
Update #4524.
|
|
|
|
|
|
|
|
|
|
|
|
| |
By default, allocate the IDLE task storage areas from the RTEMS Workspace.
This avoids having to estimate the thread-local storage size in the default
configuration.
Add the application configuration option CONFIGURE_IDLE_TASK_STORAGE_SIZE to
request a static allocation of the task storage area for IDLE tasks.
Update #3835.
Update #4524.
|
| |
|
| |
|
|
|
|
|
|
| |
Add the INTERNAL_ERROR_IDLE_THREAD_CREATE_FAILED fatal error in case the
creation of an idle thread fails. This may happen due to a failing create
extension provided by the application.
|
| |
|
|
|
|
| |
Update #3835.
|
|
|
|
|
|
|
|
|
| |
Place this member placed directly after the end of the common block so that
the structure offsets are as small as possible. This helps on instruction
set architectures with a very limited range for intermediate values. For
example, see the __aeabi_read_tp() implementation for ARM Thumb-1.
Update #3835.
|
|
|
|
|
|
|
|
| |
Allow the IDLE stack allocator to change the stack size. This can be
used by applications with a very dynamic thread-local storage size to
adjust the thread storage area of the IDLE tasks dynamically.
Update #4524.
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Add support to get the parent address and size cells
- Provide support to get a reg prop address map
- Change getting a set of properties to uintptr_t
- Improve the debug mode of the ls command to print all props
Closes #4729
|
|
|
|
| |
Update #3993.
|
| |
|
|
|
|
| |
Fix documentation.
|
|
|
|
|
|
|
| |
Directly use "static inline" which is available in C99 and later. This brings
the RTEMS implementation closer to standard C.
Close #3935.
|
|
|
|
|
|
|
| |
All CPU ports used the same _CPU_Counter_difference() implementation. Remove
this CPU port interface and mandate a monotonically increasing CPU counter.
Close #3456.
|
|
|
|
|
| |
Directly include <rtems/score/cpuopts.h> in header files using CPU build
options.
|
| |
|
|
|
|
|
|
| |
Issue an error message if an SMP-specific scheduler is used and
RTEMS_SMP is disabled. This might be a more informative compared to
compiler or linker errors.
|
|
|
|
| |
Two interface specification items moved.
|
| |
|
| |
|
|
|
|
|
|
| |
Use RTEMS_ZERO_LENGTH_ARRAY for flexible array member.
Update #4662.
|
|
|
|
|
|
|
| |
It seems that recent GCC versions expect that functions with a "const type *"
parameter will read from the referenced location.
Update #4662.
|
|
|
|
| |
Updates #4691.
|
|
|
|
|
|
|
|
| |
The <rtems.h> header file should not unnecessarily include standard C
header files. The <string.h> and <limits.h> header includes were
removed in 2017.
Update #4662.
|
|
|
|
| |
Update #4706.
|
|
|
|
| |
Update #4706.
|
|
|
|
|
|
| |
This reverts commit f930206724e65f188fe3b095826ceb1b11000f65.
The linker set begin must be a symbol and not a zero-initialized item.
|
|
|
|
| |
UPdates #4706
|
|
|
|
| |
Updates #4706
|
|
|
|
| |
Updates #4662
|
|
|
|
|
|
| |
Changed the size of the array to 1 to get rid of the warning.
Updates #4662
|
|
|
|
| |
Updates #4662
|
|
|
|
|
|
|
| |
The warning that this fixes states that "ISO C restricts enumerator values to
range of 'int'."
Updates #4662
|
|
|
|
|
|
|
| |
Changing the offset from 0 to 1 got rid of a warning stating that offset 0 is
out of bounds.
Updates #4662
|
|
|
|
| |
Updates #4662
|
| |
|
|
|
|
|
|
|
|
|
| |
This adds the configure option CONFIGURE_POSIX_TIMERS_FACE_BEHAVIOR
which allows the application to choose whether to have the POSIX
timer_create() function follow the behavior defined by POSIX or
the FACE Technical Standard.
Updates #4691.
|
|
|
|
|
| |
The interfaces in the MallocSupport group belong to the implementation. They
are used by confdefs.h for example.
|
|
|
|
| |
Update #3716.
|
|
|
|
| |
- Report version, cpu, bsp, tools and options.
|
|
|
|
|
|
|
| |
Place the object control blocks in dedicated sections to allow a linker garbage
collection.
Update #4678.
|
|
|
|
|
|
|
|
|
|
| |
The rtems_task_delete() directive is basically just a combined pthread_cancel()
and pthread_join(). In addition, it removes the PTHREAD_DETACHED state. The
exit value returned by pthread_join() of threads cancelled by
rtems_task_delete() should reflect this by getting a PTHREAD_CANCELED value
instead of NULL which could be a normal exit value.
Close #4680.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Threads may join the thread termination of another thread using the
pthread_join() or rtems_task_delete() directives. The thread cancel operation
used a special case priority boosting mechanism implemented by
_Thread_Raise_real_priority(). The problem was that this approach
* is not transitive,
* does not account for priority adjustments of the calling task
while waiting for the join,
* does not support clustered scheduling, and
* does not detect deadlocks.
All these problems are fixed by using a priority inheritance thread queue for
the join operation.
Close #4679.
|