summaryrefslogtreecommitdiffstats
path: root/cpukit (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-04-14libmisc/shell: Updating joel script handling fixes from RTEMS 5Chris Johns1-67/+116
Updates #3877
2020-02-19libmisc/shell: Fix the handling of joel scripts in telnetChris Johns2-96/+210
- Fix the passing of std[in/out] to child threads - Fix deleting of managed memory in the key destructor - Only set the key in the main loop thread - Only allocate a shell env outside of the main loop - Fix memory leak if the task start fails - Remove error level from shell env, it cannot be returned this way. Add exit_code but the API is broken so it cannot be returned. Closes #3877
2020-02-19libcsupport/newlib: Call newlib's __sinit to force reent initialisationChris Johns1-1/+4
- Newlib overtites any FILE pointers set in stdin, stdout or stderr. Closes #3870
2019-03-14shell: Correct argument order of `mfill`Jonathan Brandmeyer1-1/+1
Close #3722. (cherry picked from commit 2e8a66d13f04015c0024a084578f720ceb15ea00)
2018-08-20score: Fix ISR enable in _Thread_Dispatch_enable()Sebastian Huber1-2/+1
This bug had probably no effect since the interrupt enable is idempotent on all CPU ports. Close #3497.
2018-08-10rfs: Remove erroneous call of rtems_disk_release()Sebastian Huber1-1/+0
The function rtems_rfs_buffer_sync() erroneously calls rtems_disk_release(). This screws up the reference counting of the disk. Close #3494.
2018-03-08cpukit/mttpd: Add a callback to generate a per file HTTP etag.Chris Johns2-6/+26
Closes #3324
2018-02-08Update dlerror usagePatrick Gauvin1-2/+6
Handles possible NULL return value Updates #2747
2018-02-08libdl: Fix dlerror return typePatrick Gauvin2-2/+2
POSIX specifies char *, not const char * Updates #2747
2018-02-08libdl: dlerror return NULL when no errorPatrick Gauvin1-0/+2
Updates #2747
2018-02-08libdl: Clear error between dlerror invocationsPatrick Gauvin3-0/+19
Updates #2747
2017-12-07dosfs: Allow creating a file with similar name.Christian Mauderer1-3/+7
If there is already a file with a long file name it isn't possible to create a second file which has a name that ends on the first files name (for example ets.beam and sets.beam). This patch fixes that. Close #3258.
2017-12-05dosfs: Fix files with same name as volume name.Christian Mauderer1-1/+2
Take care that a file in the root directory with the same name as the volume name can be found. Close #3257.
2017-10-04posix: Fix aio_cancel()Sebastian Huber1-1/+1
Close #3164.
2017-10-02i2c: Fix EEPROM driver program timeout handlingSebastian Huber1-4/+13
The RTEMS_MILLISECONDS_TO_TICKS() macro doesn't round up. Do not use it to calculate the program timeout in ticks. Check program done condition after the timeout check to account for pre-emptions. Close #3162.
2017-10-02i2c: Send MSB of address first for EEPROMsSebastian Huber1-12/+21
Close #3161.
2017-09-06dosfs: Fix fat_file_update()Sebastian Huber1-5/+3
Do not update the non-existant meta-data of the root directory. Close #2944.
2017-09-06dosfs: Fix find name next entry preparationSebastian Huber1-25/+50
Close #2964.
2017-09-06dosfs: Fix msdos_dir_read()Sebastian Huber1-27/+28
Set a proper name buffer length for each converter invocation. Close #2987.
2017-08-23libmisc/shell: Make some internal shell functions public.Chris Johns3-19/+35
- Add 'rtems_shell_init_environment()' so a user can create the shell environment without needing to run a shell. - Move 'rtems_shell_lookup_topic', 'rtems_shell_can_see_cmd', and 'rtems_shell_execute_cmd' from the internal interface to the public interface. Closes #3104.
2017-08-22confdefs: Fix POSIX keys configurationSebastian Huber1-1/+2
Remove the OBJECTS_UNLIMITED_OBJECTS flag for the memory size configuration. Close #3105.
2017-08-10arm: Validate IT[7:0] bit field of PSRSebastian Huber1-1/+29
Close #3093.
2017-08-10arm: Fix CPU context validation for Cortex-R4Sebastian Huber2-10/+4
Do not touch the FPSCR[QC] bit since this is DNM/RAZ on Cortex-R4. Close #3092.
2017-07-07arm: Fix ARMv7-M interrupt processing4.11.2Sebastian Huber2-30/+48
Right after a "msr basepri_max, %[basepri]" instruction an interrupt service may still take place (observed at least on Cortex-M7). However, pendable service calls that are activated during this interrupt service may be delayed until interrupts are enable again. The _ARMV7M_Pendable_service_call() did not check that a thread dispatch is allowed. Move this test from _ARMV7M_Interrupt_service_leave() to _ARMV7M_Pendable_service_call(). Close #3060.
2017-04-04libdl: Back port C++ exception throw and catch from 4.12.Chris Johns34-259/+1239
Closes #2956.
2017-03-21dosfs: Fix file name searchSebastian Huber1-17/+7
Do not use our long file name entry count to optimize the file name search. The Unicode comparison must be taken into account. Close #2939.
2017-03-21dosfs: Fix race condition msdos_dir_read()Sebastian Huber1-5/+5
Obtain file system instance lock before member access. Close #2937.
2017-03-21dosfs: Rename fat_entries to lfn_entriesSebastian Huber1-20/+20
The name "fat_entries" for long file name directory entries is quite misleading.
2017-03-21dosfs: Fix long file name paddingSebastian Huber1-3/+3
Close #2934.
2017-03-21dosfs: msdos_filename_utf8_to_short_name_for_saveSebastian Huber1-15/+10
Simplify.
2017-03-21dosfs: Fix msdos_add_file()Sebastian Huber1-245/+155
Make sure that long file names work accross cluster boundaries. Close #2929.
2017-03-21dosfs: Simplify msdos_add_file()Sebastian Huber1-4/+2
Update #2929.
2017-03-21dosfs: Add and use msdos_lfn_checksum()Sebastian Huber3-22/+25
Update #2929.
2017-03-21dosfs: Simplify fat_file_open()Sebastian Huber1-3/+1
Update #2929.
2017-03-21dosfs: Simplify msdos_creat_node()Sebastian Huber1-21/+14
Update #2929.
2017-03-21dosfs: Fix fat_file_write()Sebastian Huber3-30/+11
Remove forced overwrite which leads to file data corruption. The logic to determine a forced overwrite was fundamentally broken. For simplity, disable this feature. Close #2622.
2017-03-21dosfs: Fix msdos_utf8_normalize_and_fold()Sebastian Huber1-2/+2
It is all right in case the result uses the full destination buffer. Without this fix the handling of a maximum 8.3 short file name is broken. Close #2928.
2017-03-21libio: Fix deadlock in location managementSebastian Huber7-13/+17
Perform a context-dependent deferred location release to avoid a deadlock on the file system instance locks, for example during a chdir(). Close #2936.
2017-02-28termios: Fix infinite loop in receive pathSebastian Huber1-5/+9
In canonical mode, the raw input buffer or the canonical buffer may overflow without an end of line. Avoid an infinite loop in this case. Update #2915.
2017-02-28termios: Protect raw input buffer with device lockSebastian Huber1-16/+36
Use the device lock to protect the raw input buffer management, e.g. tail, head and buffer content updates. Update #2914.
2017-02-28termios: Simplify rtems_termios_read_tty()Sebastian Huber1-9/+4
Remove dead code. Update #2914.
2017-02-28dosfs: Fix FAT32 formatterSebastian Huber1-2/+2
The second FAT entry contains a bit to indicate if the FAT32 filesystem is not dirty and a bit to indicate if there was no IO error. Set both bits for a fresh filesystem. This prevents a warning if mounted on Windows. Update #2913.
2017-02-28dosfs: Directories should have a file size of 0Sebastian Huber1-1/+6
Update #2755.
2017-02-15Remove old CVS keywordsNick Withers2-2/+2
Close #2388.
2017-02-15Fix exception handler for supporting FPUSudarshan Rajagopalan1-4/+4
Close #2401.
2017-02-14dosfs: Fix msdos_find_file_in_directory()Sebastian Huber1-1/+1
For a filename match the entry must match without anything remaining. Update #2908.
2017-01-26Change version to 4.11.1.99Sebastian Huber1-1/+1
Update #2886.
2016-10-03bsps/arm: do not introduce CPU_CACHE_LINE_BYTES in 4.11 and correct ↵Pavel Pisa1-4/+2
CPU_STRUCTURE_ALIGNMENT.
2016-10-03libdl/rtl-obj.c: synchronize cache should not depend on CPU_CACHE_LINE_BYTES.Pavel Pisa1-3/+6
The CPU_CACHE_LINE_BYTES has been introduced after 4.11 branch fork and is not available for all architectures on RTEMS 4.11. Use of rtems_cache_get_maximal_line_size() is more descriptive choice. The min/max data/instruction cache line size is not critical there, value is used for optimization only to use single operation for decently following sections.
2016-10-02libdl/rtl-obj.c: synchronize cache after code relocation.Pavel Pisa4-0/+74
Memory content changes caused by relocation has to be propagated to memory/cache level which is used/snooped during instruction cache fill. Closes #2438 Updates #2782