summaryrefslogtreecommitdiffstats
path: root/cpukit (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-04-27rtems: Change rtems_task_get_affinity() statusSebastian Huber3-2/+4
In case the processor set is not large enough to contain the processor affinity set of the task return RTEMS_INVALID_SIZE instead of RTEMS_INVALID_NUMBER. This is more in line with other directives since the issue is related to the size of an object. Close #4393.
2021-04-27Simplify get affinitiy directivesSebastian Huber2-6/+0
There is no need to disable thread dispatching to get the affinity of a task.
2021-04-27Return status code for _Scheduler_Get_affinity()Sebastian Huber5-14/+23
This avoids having conditional statements to get the API-specific status code.
2021-04-27rtems: Constify timer fire when directivesSebastian Huber3-4/+4
Close #4392.
2021-04-26Makefile.am: Remove legacy networking filesVijay Kumar Banerjee2-174/+2
2021-04-23rtems: Generate <rtems/rtems/ratemon.h>Sebastian Huber1-180/+554
Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
2021-04-23rtems: Generate <rtems/rtems/message.h>Sebastian Huber1-183/+720
Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
2021-04-23rtems: Check for NULL config in task constructSebastian Huber1-0/+4
Since there are already excessive NULL pointer checks in the Classic API, do this also in rtems_task_construct(). Update #3959.
2021-04-23rtems: Check for NULL config in msgq constructSebastian Huber1-0/+4
Since there are already excessive NULL pointer checks in the Classic API, do this also in rtems_message_queue_construct(). Update #4007.
2021-04-22rtems: Mention timer server fire directivesSebastian Huber1-2/+3
A timer may be also reinitiated by the timer server fire directives.
2021-04-21rtems: Generate <rtems/rtems/support.h>Sebastian Huber1-84/+320
Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
2021-04-21rtems: Generate <rtems/rtems/mp.h>Sebastian Huber1-30/+126
Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
2021-04-21rtems: Generate <rtems/rtems/dpmem.h>Sebastian Huber1-88/+280
Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
2021-04-21rtems: Generate <rtems/init.h>Sebastian Huber1-29/+103
Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
2021-04-21rtems: Generate <rtems/fatal.h>Sebastian Huber1-55/+229
Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
2021-04-21clock:_TOD_To_seconds(): Fix year 2514 overflowFrank Kühndel3-1/+18
This patch fixes issue #4338 by changing _TOD_Validate() to only accept years till 2105. This requires another patch to change the documentation of rtems_clock_set() and other affected API functions (indicating the end date is 2105 not 2514). I tried to support till year 2514 but it turned out that this needs changing the Timer Manager too. That in turn would mean to change _TOD_Seconds_since_epoch( void ) from 32 to 64 bit. Sebastian pointed out that a naive extension leads to trouble with 32 bit processors. He deemed a safe re-implementation too costly performance wise considering that year 2106 is far away and current binaries using RTEMS Classic API are unlikely to be in use by 2106. The constant TOD_SECONDS_AT_2100_03_01_00_00 in cpukit/rtems/src/clocktodtoseconds.c happens to be wrong by 1 hour. When setting the date 2100-Feb-28 23:59:59 and then reading the date again you will find yourself in 2100-Feb-27. Update #4338
2021-04-20Fix calloc() behaviour in case of overflowSebastian Huber2-2/+20
The multiplication to calculate the length of the memory area to allocate may overflow. Return NULL in case of an overflow. Close #4389.
2021-04-20malloc: Hide RTEMS_Malloc_Sbrk_amountSebastian Huber2-7/+7
Move RTEMS_Malloc_Sbrk_amount to the only implementation file which uses it and make it private to hide implementation-details from an API header.
2021-04-20libcsupport: Move rtems_calloc()Sebastian Huber3-15/+58
Move rtems_calloc() since it only depends on rtems_malloc(). This may make it easier to customize the heap allocator. Change licence to BSD-2-Clause according to file history. Update #3053.
2021-04-20Remove superfluous <rtems/score/wkspace.h> includesSebastian Huber21-21/+0
2021-04-20score: Remove unused _Thread_queue_Dequeue()Sebastian Huber2-83/+0
Last use was removed by: commit 54550e048d3a49435912797d2024f80671e93267 Author: Sebastian Huber <sebastian.huber@embedded-brains.de> Date: Fri May 13 08:16:30 2016 +0200 posix: Rework pthread_join() Rework pthread_join() to use _Thread_Join().
2021-04-19cpukit/aarch64: Restore ISR cookie bit maskKinsey Moore1-13/+13
The _CPU_ISR_Is_enabled() function operates on ISR cookies and so must mask off the appropriate status bits. This also fixes the naming of the parameters of the _CPU_ISR_* functions to indicate use of ISR cookies instead of interrupt enable/disable levels.
2021-04-19rtems: Document rtems_semaphore_obtain() errorsSebastian Huber1-0/+7
2021-04-13Revert "cpukit/include: Remove telnetd.h"Vijay Kumar Banerjee1-0/+137
This reverts commit 8383572963e261ea384cddfa43cd9606e7c23cdd.
2021-04-13Revert "cpukit: Remove telnetd"Vijay Kumar Banerjee8-0/+1960
This reverts commit 3299dda2454a8847c670a732f6c12ef1f2cc5dd0.
2021-04-08fastlz.c: Unused value (CID #1399751)Ryan Long1-1/+9
CID 1399751: Unused value in fastlz2_compress(). Closes #4341
2021-04-08print-ls.c: Unused value (CID #1255346)Ryan Long1-0/+9
CID 1255346: Unused value in rtems_shell_ls_printacol(). Closes #4340
2021-04-08main_cp.c: Unused value (CID #1255344)Ryan Long1-0/+32
CID 1255344: Unused value in copy(). Closes #4339
2021-04-07cpukit/include: Remove telnetd.hVijay Kumar Banerjee1-137/+0
Update #3850
2021-04-07cpukit: Remove telnetdVijay Kumar Banerjee8-1960/+0
Update #3850
2021-04-07cpukit/libfs: Remove nfsclientVijay Kumar Banerjee16-10797/+0
Update #3850
2021-04-07cpukit: remove pppdVijay Kumar Banerjee33-18056/+0
Update #3850
2021-04-07cpukit: Remove libnetworkingVijay Kumar Banerjee358-94818/+0
Update #3850
2021-04-07cpukit: Move ftpfs from libnetworking to libfsVijay Kumar Banerjee2-0/+0
Update #3850
2021-04-07rtems: Fix rtems_semaphore_release() documentationSebastian Huber1-1/+1
The directive returns RTEMS_UNSATISFIED if the semaphore's count already had the maximum value of UINT32_MAX.
2021-04-07score: Replace Objects_Name_or_id_lookup_errorsSebastian Huber12-103/+49
Replace Objects_Name_or_id_lookup_errors with new Status_Control codes. Get rid of the _Status_Object_name_errors_to_status lookup table.
2021-04-07score: Fix internal error status numberSebastian Huber2-2/+24
The value of STATUS_CLASSIC_INTERNAL_ERROR must be equal to RTEMS_INTERNAL_ERROR. Add static assertions to ensure that the status codes match.
2021-04-06cpukit/aarch64: Add ESR register decodingAlex White1-10/+125
2021-03-27score: Add an assert to _Workspace_Free()Sebastian Huber1-1/+5
2021-03-27score: Fix task stack initializationSebastian Huber3-12/+24
Do not adjust the stack area begin address since this may confuse the stack allocator and result in failed stack frees. Account for the alignment overhead in the stack space size estimate. Check that the stack size is in the expected interval.
2021-03-27pwdgrp.c: Change to simply ignore return value from mkdir(/etc)Joel Sherrill1-3/+1
At this point in time, /etc can be created in multiple ways. There is a discussion (#4354) that would define a mechanism for instantiating a base file system with some flexibility for the set of directories included. For now, this particular mkdir() call can fail because /etc could already have been created by at least an initial filesystem image, the shell, or libbsd. closes #4382.
2021-03-26dosfs: Use peek supportChristian Mauderer3-5/+31
This speeds up reading fragmented files. Fix #3689
2021-03-26libblock: Add rtems_bdbuf_peek()Christian Mauderer4-24/+109
Adds a peek function that allows (for example) a file system to suggest the next blocks that should be used for read ahead. This can increase the read speed of fragmented files. Update #3689
2021-03-24gen_uuid.c: Revert previous patch (597e4f476568a225d14dfaff02074cf269ad62ac)Joel Sherrill1-8/+3
The patch was: gen_uuid.c: Fix two Unchecked return value from library errors CID 1049146: Unchecked return value from library in get_clock(). CID 1049147: Unchecked return value from library in get_random_fd(). Reopen #4280
2021-03-23pwdgrp.c: Remove _Assert. /etc may already existRyan Long1-1/+5
Removed the _Assert_unused_variable_equals macro due to /etc having already been created by the network stack initialization or an initial filesystem image. Closes #4282
2021-03-21rtems-fdt/rtems-fdt.c: Fix bug in loop terminationG S Niteesh Babu1-1/+1
The while loop, loops infinitely in case of raw FDT data. The loop condition (size) is not modified during iterations.
2021-03-19rtems: Relax mode checks in rtems_signal_catch()Sebastian Huber1-2/+8
Check only for invalid modes if a valid handler is presented to rtems_signal_catch(). When NULL is used for the handler, ASR processing is disabled and the mode is not used. Update #4244.
2021-03-18rtems: Fix rtems_task_mode()Sebastian Huber1-16/+22
Do the ASR and preemption mode change only if requested by the mode mask. The bug was introduced by 508f868237225a75e566d9fd304206363cfe441d.
2021-03-16rtems: Improve semaphore create error checksSebastian Huber1-6/+4
Do not mix checks for different error indicators (RTEMS_NOT_DEFINED and RTEMS_INVALID_NUMBER). This simplifies the specification of rtems_semaphore_create().
2021-03-16rtems: Allow initially locked MrsP semaphoresSebastian Huber2-9/+22
Rejecting initially locked MrsP semaphores was due to a limitiation of the early limitiation of the MrsP protocol. This limitation no longer exists.