summaryrefslogtreecommitdiffstats
path: root/cpukit (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-04-07imfs: Fix index underrun when extending empty file4.11Christian Mauderer1-1/+2
Currently the following sequence causes a endless loop when extending an IMFS file: - Create a file with zero length and close it. - Make sure nearly no allocatable memory is left. - Open the file and write enough data into it that more than the remaining memory will be used. In that case when extending the IMFS file, the file currently need zero blocks. If allocating enough new blocks fails, the already allocated new blocks will be freed again. The comparison of block>=old_blocks that has been used prior to this patch compared two unsigned numbers. If old_blocks was zero, the comparison of these two numbers always evaluated to true. This patch frees the last block in a separate step to avoid this problem. Note: This patch is a backport of 43119193ef0f3fef6bc01a391ccda8a97cfc149c from RTEMS master. It only contains the bugfix. Adding a test case has been skipped because that part of the patch didn't apply without problems and is not really relevant for fixing the bug. Fixes #2353
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.