| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Update #4336.
|
| |
|
|
|
|
|
|
| |
CID 1437650: Unchecked return value from library in rtems_shell_help().
Closes #4291
|
|
|
|
|
|
| |
CID 1255518: Unchecked return value from library in pwdgrp_init().
Closes #4282
|
|
|
|
|
|
|
| |
CID 1063856: Unchecked return value from library in
rtems_shell_main_chmod().
Closes #4281
|
|
|
|
|
|
|
| |
CID 1049146: Unchecked return value from library in get_clock().
CID 1049147: Unchecked return value from library in get_random_fd().
Closes #4280
|
|
|
|
|
|
| |
CID 1255318: Unchecked return value in display_line().
Updates #4257
|
|
|
|
|
|
| |
CID 1399723: Missing break in switch in pci_read_addressable().
Closes #4279
|
|
|
|
|
|
|
|
| |
CID 1399726: Missing break in switch in task_usage().
CID 1399728: Missing break in switch in task_usage().
CID 1399742: Missing break in switch in task_usage().
Closes #4278
|
|
|
|
|
|
| |
Run with stack alignment faults enabled under RTEMS_DEBUG to catch any
stack misalignments early. This makes it easier to track them down
should they ever occur.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
According to commentary on GCC bug
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99143, the alignment
behavior of linker sections on which RTEMS has relied was never
guaranteed to be consistent across platforms and any alignment
requirements for linker sections needs to be enforced explicitly.
This adds those explicit alignment requirements.
Closes #4255.
|
|
|
|
|
|
| |
The Per_CPU_Control::isr_dispatch_disable is a 32-bit integer.
Close #4206.
|
|
|
|
|
|
|
|
| |
Make sure that a user-provided stack size is the minimum size allocated
for the stack.
Make sure we meet the stack alignment requirement also for CPU ports
with CPU_STACK_ALIGNMENT > CPU_HEAP_ALIGNMENT.
|
|
|
|
|
| |
Ensure that CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZE meets the task
storage alignment requirement.
|
|
|
|
|
| |
Make sure we meet the stack alignment requirement for user-provided
thread storage areas.
|
|
|
|
|
| |
Clarify CPU_STACK_ALIGNMENT requirements in no_cpu port. Add static
assertion to enforce CPU_STACK_ALIGNMENT requirements.
|
|
|
|
|
| |
In uniprocessor configurations, we can simplify rtems_signal_catch().
Add a validation test for the SMP special case.
|
|
|
|
|
| |
Use the invariant that an ASR is only processed if ASR processing is
enabled.
|
|
|
|
|
|
|
| |
Remove superfluous check for the objects maximum since the maximum is
also used as a loop limit.
Fix formatting.
|
|
|
|
|
| |
Check for an integer overflow. Add a validation test for task create
errors.
|
| |
|
|
|
|
|
|
| |
CID 1468688: Unchecked return value in snapshot_thread().
Closes #4262
|
|
|
|
|
|
| |
CID 1459004: Unchecked return value in endgrent().
Closes #4261
|
|
|
|
|
|
| |
CID 1456677: Unchecked return value in resolve_hold_back().
Closes #4260
|
|
|
|
|
|
|
| |
CID 1399710: Unchecked return value in printer_task().
CID 1472764: Unchecked return value in rtems_print_printer_task().
Closes #4258
|
|
|
|
| |
Update #4267.
|
|
|
|
|
|
|
|
| |
Close the thread object if a thread create extension fails. Also call
the delete extension to avoid resource leaks in early extensions if a
late extension fails.
Close #4270.
|
| |
|
|
|
|
| |
Update #4267.
|
|
|
|
| |
Update #4267.
|
|
|
|
| |
Update #4267.
|
|
|
|
| |
Update #4267.
|
|
|
|
| |
Update #4267.
|
|
|
|
| |
Update #4269.
|
|
|
|
| |
Update #4269.
|
|
|
|
|
|
|
| |
Use the right system initialization step for the stack allocator
initialization. Do the stack allocator initialization before the
workspace initialization so that _Memory_Allocate() can be used to get
memory for the allocator.
|
| |
|
|
|
|
|
|
| |
This type is not only used by Task Manager directives. This is a
preparation to move the rtems_scheduler_*() directives from
<rtems/rtems/tasks.h> to a new <rtems/rtems/scheduler.h>.
|
|
|
|
| |
Call _Thread_queue_Flush_critical() directly.
|
|
|
|
|
|
| |
Use the number of threads which must arrive at the barrier to trip the
automatic release also to indicate if the barrier is a manual release
barrier.
|
|
|
|
|
| |
Use the type safe _Objects_Open_u32() instead. Return the object
identifier to enforce a common usage pattern.
|
|
|
|
|
| |
Do the preemption and ASR processing changes in one rush and acquire the
thread state lock only once.
|
|
|
|
|
|
|
|
| |
Do the mode changes necessary for the ASR processing directly under
protection of the thread state lock to avoid the recursive calls to
thread dispatching done in rtems_task_mode().
Close #4244.
|
|
|
|
| |
Update #4244.
|
|
|
|
|
|
| |
Ensure that no invalid modes are set during ASR processing.
Update #4244.
|
|
|
|
|
|
| |
This call just obfuscated the call to _ISR_Set_level().
Update #4244.
|
|
|
|
|
|
| |
The api pointer is never NULL.
Update #4244.
|
|
|
|
|
|
|
| |
Remove superfluous ASR_Information::signals_posted. Move code out of
trivial inline functions.
Update #4244.
|
|
|
|
|
|
|
|
| |
Move _Signal_Action_handler() and signal MP initialization to
rtems_signal_send(). The goal is to make _Signal_Action_handler() a
static function in a follow up patch.
Update #4244.
|