IPC@CHIP® RTOS-Linux – API Documentation

Header image

Main page


Release Notes – SC1x5 @CHIP-RTOS-LNX V01.12 [11.05.2017]

The tickets are grouped by component and then sorted by type and ticket number.


Kernel
Ticket: #556
Component: Kernel
Type: defect
Summary: rcu_preempt self-detected stall on CPU
Description: Recently we have seen kernel error messages (INFO: rcu_preempt self-detected stall on CPU) when running the WEB-PLC. The system was frozen afterwards. No shell inputs were possible. No immediate watchdog reboot occurred.

Seems that this problem was introduced with the kernel update to 4.9.20 in RTOS-LNX version V1.11.
Solution: Revert to kernel 4.9.13 as a workaround for now.




RootFS
Ticket: #333
Component: RootFS
Type: enhancement
Summary: Should add option to cache DNS requests
Description: Should add an option that DNS requests are cached by the system.
Solution: Add the CHIP.INI entry [DNS] CACHE_ENABLE.



Ticket: #560
Component: RootFS
Type: enhancement
Summary: Print a message if drive A: needs to be initialized
Description: A message should appear on the serial console if the drive A: needs to be re-initialized during the boot procedure. Should print a "Initializing file system" message in this case, like the legacy RTOS system do.
Solution: Implemented.




System
Ticket: #350
Component: System
Type: enhancement
Summary: Add basic WLAN software support to the system
Description: The RTOS-LNX system should support WLAN connectivity. Some kernel configuration switches need to be turned on. The wpa_supplicant and libnl library need to be added to the system. Components like the CLIB, DHCP client and the UDP config server need to be adapted to support the WLAN interface.
Solution: Implemented.




Shell
Ticket: #562
Component: Shell
Type: defect
Summary: RAM drive uses case-sensitive file names
Description: Should make the RAM drive C: also case-insensitive, like drive A:.
Solution: Fixed.



Ticket: #385
Component: Shell
Type: enhancement
Summary: Format/Chkdsk commands should support external drives with ext file system format
Description: The shell commands FORMAT and CHKDSK should support external drives with the Linux ext2/ext3/ext4 file system format.
Solution: Add optional parameter /F to select the file system format: Additionally, added the /R and /C parameters for FAT file systems known from the legacy RTOS system.



Ticket: #554
Component: Shell
Type: enhancement
Summary: REN command should be able to overwrite the destination file if it already exists
Description: Should add a new optional parameter to the REN shell command that instructs the command to overwrite the destination file if it already exists.
Solution: Implemented the -f option.



Ticket: #561
Component: Shell
Type: enhancement
Summary: DIR command should print free/used byte counts with thousands separator
Description: The DIR command should print the free and used byte counts with thousands separator for better readability.
Solution: Implemented.




Web server
Ticket: #555
Component: Web server
Type: defect
Summary: Delayed CGI execution / SYN flooding detected
Description: If a large number of CGIs are requested by the browser, e.g. if a web page is reloaded, these CGIs can be executed with some delay. Additionally, a kernel message about the detection of SYN flooding on the internal CGI socket connection can appear.

Need to increase the backlog parameter of the internal listen() call when waiting for incoming CGI requests.
Solution: Fixed.



Ticket: #514
Component: Web server
Type: enhancement
Summary: UPLOAD_PATH2 should be implemented
Description: The [WEB] UPLOAD_PATH2 CHIP.INI setting is currently not implemented on the RTOS-LNX.
Solution: Implemented.




RTX-native
Ticket: #568
Component: RTX-native
Type: defect
Summary: RTX_Get_RTI_Ticks() is documented, but not implemented
Description: The RTX_Get_RTI_Ticks() API is documented and also present in the clib header file, but not implemented.
Solution: Implemented RTX_Get_RTI_Ticks() API.



Ticket: #550
Component: RTX-native
Type: enhancement
Summary: Should provide task sleep API that waits number of microseconds
Description: Should provide a new task sleep API function that waits number of microseconds, instead of milliseconds or ticks.
Solution: Implemented RTX_Sleep_TimeUs() API.




Clib
Ticket: #558
Component: Clib
Type: defect
Summary: CGI: Error 500 if fResponseHeadersPtr points to empty string
Description: If a CGI function returns an empty string in the fResponseHeadersPtr field of the rpCgi data structure, the web server will return error 500.
Solution: Fixed.








Top of page | Main page

Copyright © Beck IPC GmbH