summaryrefslogtreecommitdiff
path: root/cpukit (follow)
AgeCommit message (Collapse)Author
2017-03-21dosfs: Fix msdos_add_file()Sebastian Huber
Make sure that long file names work accross cluster boundaries. Close #2929.
2017-03-21dosfs: Simplify msdos_add_file()Sebastian Huber
Update #2929.
2017-03-21dosfs: Add and use msdos_lfn_checksum()Sebastian Huber
Update #2929.
2017-03-21dosfs: Simplify fat_file_open()Sebastian Huber
Update #2929.
2017-03-21dosfs: Simplify msdos_creat_node()Sebastian Huber
Update #2929.
2017-03-21dosfs: Fix fat_file_write()Sebastian Huber
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 Huber
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 Huber
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 Huber
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 Huber
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 Huber
Remove dead code. Update #2914.
2017-02-28dosfs: Fix FAT32 formatterSebastian Huber
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 Huber
Update #2755.
2017-02-15Remove old CVS keywordsNick Withers
Close #2388.
2017-02-15Fix exception handler for supporting FPUSudarshan Rajagopalan
Close #2401.
2017-02-14dosfs: Fix msdos_find_file_in_directory()Sebastian Huber
For a filename match the entry must match without anything remaining. Update #2908.
2017-01-26Change version to 4.11.1.99Sebastian Huber
Update #2886.
2016-10-03bsps/arm: do not introduce CPU_CACHE_LINE_BYTES in 4.11 and correct ↵Pavel Pisa
CPU_STRUCTURE_ALIGNMENT.
2016-10-03libdl/rtl-obj.c: synchronize cache should not depend on CPU_CACHE_LINE_BYTES.Pavel Pisa
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 Pisa
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
2016-10-02rtems+bsps/cache: Define cache manager operations for code synchronization ↵Pavel Pisa
and maximal alignment. There is need for unambiguous named and defined cache function which should be called when code is updated, loaded or is self-modifying. There should be function to obtain maximal cache line length as well. This function can and should be used for allocations which can be used for data and or code and ensures that there are no partial cache lines overlaps on start and end of allocated region. Updates #2782
2016-10-02score/arm: Ensure that copile time alignment is 64 bytes for Cortex-A multilib.Pavel Pisa
Some/many Cortex-A cores have data cache line length 64 bytes and maximum value has to be used for system structures alignment. Updates #2782 Updates #2783
2016-10-02arm/score and shared: define ARM hypervisor mode and alternate vector table ↵Pavel Pisa
base access. The main reason for inclusion of minimum hypervisor related defines is that current ARM boards firmware and loaders (U-boot for example) start loaded operating system kernel in HYP mode to allow it take control of virtualization (Linux/KVM for example). Updates #2783
2016-09-23score: Fix C/C++ compatibility issueSebastian Huber
Only use CPU_Per_CPU_control if it contains at least one filed. In GNU C empty structures have a size of zero. In C++ structures have a non-zero size. In case CPU_PER_CPU_CONTROL_SIZE is defined to zero, then this structure is not used anymore. Close #2789.
2016-08-15libdl: Fix cache corruption bugs.Chris Johns
This patch fixes a number of bugs in the cache when requests are made to read close to the end of the file and the data is copied from the top of the cache buffer to the bottom of the buffer. This was compounded by attempting to read past the end of the file. Closes #2754.
2016-08-15libdl: Add trace output when reading section headers.Chris Johns
2016-05-25posix: Fix pthread_spin_unlock() error statusSebastian Huber
Update #2719.
2016-05-20fat: Fix for invalid cluster sizesSebastian Huber
A cluster size > 32KiB resulted in an infinite loop in fat_init_volume_info() due to an integer overflow. Update #2717.
2016-05-17posix: Fix return states of pthread_kill()Sebastian Huber
POSIX mandates that an error code is returned and not -1 plus errno. Update #2715.
2016-05-17posix: Fix return status of pthread_cancel()Sebastian Huber
POSIX recommends ESRCH in case no thread exists for the specified identifier. Update #2713.
2016-02-02Filesystem: Export most generic path eval functionSebastian Huber
Add path length parameter to rtems_filesystem_eval_path_start_with_root_and_current() so that users may pass paths without a '\0' termination. Update #2558.
2016-01-27score: Fix simple timecounter supportSebastian Huber
Close #2502.
2016-01-11Clearly mark SMP support as experimental in 4.11Sebastian Huber
2016-01-05score: Fix watchdog insertSebastian Huber
Under certain conditions a new watchdog was inserted with a wrong and very large delta interval due to a wrong iterator update. Bug was introduced by 1ccbd052910ed16131c74b0d5595c8a94066942d. Close #2507.
2015-12-21score: Fix watchdog removalSebastian Huber
Under certain conditions a new watchdog was inserted with a wrong and very large delta interval due to an incomplete iterator update. Bug was introduced by 1ccbd052910ed16131c74b0d5595c8a94066942d. Close #2501.
2015-11-25Fix _Assert() statementSebastian Huber
2015-11-23untar: do not exit with error when created directory already exists.Pavel Pisa
The problem exists for both RTEMS untar implementations and their variants: Untar_FromMemory(), Untar_FromFile() and rtems_tarfs_load(). If filesystem object already exists at extracted directory path then if it is directory, creation is ignored. Attempt to delete/unlink object and make directory is tried for other cases. This simple approach problem reported in ticket fixes #2413. Behavior follows GNU tar and BSD tar practice for directories but much more work is required to achieve full semantics of the full featured tar implementation still.
2015-11-17sparc: Fix context switch on SMPDaniel Cederman
We must not load registers (e.g. PSR) from the heir context area before the heir stopped execution. With this patch the write to PSR is divided into two steps. We first update the current window pointer and then we restore the status registers and enable traps. This allows us to move the first write to PSR to be before the write to WIM, as there is now no risk that we get an interrupt where the CWP and WIM would be inconsistent. We only need to make sure that we do not use any of the non-global registers or instructions that affects CWP for three instructions after the write. In the earlier code the non-global %o1 register was used right after the write to PSR, which required the use of three nop:s. Close #2472.
2015-11-17score: Fix race condition on SMPSebastian Huber
We must ensure that the Thread_Control::Wait information update is visible to the target thread before we update its wait flags, otherwise we may return out of date events or a wrong status. Close #2471.
2015-11-17Fix interrupt epilogue for ARMv7-AR and PowerPCSebastian Huber
Close #2470.
2015-11-02libblock: Avoid NULL pointer accessSebastian Huber
2015-10-30ada: Add missing includeJan Sommer
Include stackimpl.h otherwise PTHREAD_MINIMUM_STACK_SIZE cannot be evaluated.
2015-10-27CONFIGURE_IMFS_MEMFILE_BYTES_PER_BLOCK was undocumented and not error checkedJoel Sherrill
closes #2431.
2015-10-26RFS: Fix resource leakSebastian Huber
Update #2433.
2015-09-11rbheap: Fix rtems_rbheap_free()Sebastian Huber
Remove unused descriptor of merged free chunks from the free chain and add them to the spare descriptors. Update #2417.
2015-09-03cpukit/libmisc/dumpbuf/dumpbuf.c: Fix compilation warningsMartin Galvan
Compiling dumpbuf.c causes the following warning to be issued: warning: pointer targets in passing argument 1 of 'snprintf' differ in signedness [-Wpointer-sign] This happens because line_buffer is declared as unsigned. Closes #2411.
2015-09-03cpukit/libnetworking/rtems/rtems_dhcp.c: Fix compilation errorMartin Galvan
Apparently 'free' is defined as a macro which takes two arguments and calls rtems_bsdnet_free. When fixing #2405 I added a missing 'free' but didn't notice it was non-standard. Closes #2410.
2015-09-03cpukit/libmisc/dumpbuf/dumpbuf.c: Fix undefined behavior for sprintf()Martin Galvan
I also used the 'n' versions of the string functions, #define'd magic numbers and added a few comments. Updates #2405.
2015-09-03cpukit/libnetworking/rtems/rtems_dhcp.c: Fix leak on realloc failure for ↵Martin Galvan
dhcp_hostname. Closes #2405.
2015-09-03various .h files: Add missing C++ extern wrappersMartin Galvan
Updates #2405.