IPC@CHIP® RTOS-Linux – API Documentation

Header image

Main page


Release Notes – SC1x5 @CHIP-RTOS-LNX V01.14 [19.07.2017]

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


Kernel
Ticket: #258
Component: Kernel
Type: enhancement
Summary: Should enable DMA usage with UARTs
Description: Should enable DMA usage with the UARTs. The fossil_initmode() function should respect the DMA parameters.
Solution: Implemented.




Clib
Ticket: #573
Component: Clib
Type: defect
Summary: Performing an I2C write-read operation does not work
Description: Using i2cTransmitChar() -> i2cReceiveBlock() to perform an I2C write-read operation does not work because the right sequence of slave addresses and repeated start signals is not sent.
Solution: Fixed.



Ticket: #580
Component: Clib
Type: defect
Summary: getsockopt() Linker Error
Description: If the function getsockopt() is used in conjunction with the LEGACY_BECK_SOCKET_API_STYLE or the BSD44_SOCKET_API_STYLE socket styles, a linker error occurs that the getsockopt_beck() or rather getsockopt_bsd() function cannot be found.
Solution: Fixed.



Ticket: #591
Component: Clib
Type: defect
Summary: fossil_writeblock_wait()/fossil_readblock_wait() may write/read less bytes than requested
Description: The API function fossil_writeblock_wait()/fossil_readblock_wait() may write/read less bytes than requested. E.g. fossil_readblock_wait() returns when some data was received, but per definition it should return if all requested bytes are received.
Solution: Fixed.



Ticket: #593
Component: Clib
Type: defect
Summary: SSL_SessionNew() does only return a valid session ID on first call
Description: The API function SSL_SessionNew() does return zero on success, instead of the session ID. Therefore, the function only works for the first created session, where zero is the first valid session ID.
Solution: Fixed.



Ticket: #599
Component: Clib
Type: defect
Summary: select() API does not allow NULL pointer for timeout
Description: If a NULL pointer for the timeout parameter is passed to the select() API call, a segmentation fault occurs.
Solution: Fixed.



Ticket: #261
Component: Clib
Type: enhancement
Summary: Add Ping API
Description: Should add an API for sending/receiving pings.
Solution: Implemented new Ping_Send() API.



Ticket: #585
Component: Clib
Type: enhancement
Summary: Should implement getcurdir() API
Description: For compatibility to the legacy RTOS systems, we should implement the getcurdir() API in the STDLIB extension CLIB area.
Solution: Implemented.




FTP server
Ticket: #210
Component: FTP server
Type: defect
Summary: Problem when IP multihome is used
Description: If the chip uses multiple IP addresses on an interface (multihome) and a FTP client connects to the FTP server and uses the FTP active mode, then the FTP server possibly opens the FTP data connection to the remote FTP client IP/port with the wrong IP source address. Depending on the used FTP client, the client will not accept such an incoming connection, because he expects the same server IP, which was used for the control connection.

The FTP server should use the same IP address that was used for the FTP control connection when opening data connections.
Solution: Fixed with new FTP server.



Ticket: #283
Component: FTP server
Type: enhancement
Summary: Add SSL support for the FTP server
Description: Should add SSL support for the FTP server (FTPS).
Solution: Switched from BusyBox FTP server to Pure-FTPd.




RootFS
Ticket: #286
Component: RootFS
Type: enhancement
Summary: Update Busybox
Description: Should update to the latest BusyBox version.
Solution: Switched to BusyBox 1.26.2




System
Ticket: #472
Component: System
Type: defect
Summary: Different definitions for the maximum path size inside the system
Description: The BiosApi.h defines LFN_MAXPATH as 4096+1. The dir.h defines MAXPATH as 128. The shell uses the dir.h definition at multiple places.
Solution: Fixed.



Ticket: #484
Component: System
Type: enhancement
Summary: No backtrace information is printed when a fatal signal is caught
Description: The report that libsegfault produces when it catches a signal does not contain a backtrace. Only a register dump and memory map information is available. It would be helpful if some backtrace information is printed.
Solution: Compiled the standard C libraries and the CLIB with the compiler options -rdynamic and -fasynchronous-unwind-tables to make this backtrace information available.




Web server
Ticket: #578
Component: Web server
Type: defect
Summary: For some static files no Last-Modified and ETag headers are sent
Description: For static files that have a file extension that is not listed in the MIME table, the web server does not generate the "Last-Modified" and "ETag" headers.

Need to add an empty file extension entry in the lighttpd web server configuration with MIME type "application/octet-stream" to change this behavior.
Solution: Fixed.



Ticket: #581
Component: Web server
Type: defect
Summary: Version string length on the ChipCfg CGI is not long enough
Description: The length for the version string displayed in the ChipCfg CGI is not long enough to hold the full version string as read from the RTOS.
Solution: Solved.



Ticket: #577
Component: Web server
Type: enhancement
Summary: Should add mime type for javascript files
Description: Should add the file extension "*.js" with the mime type "application/javascript" to the web server configuration.
Solution: Implemented.




TCP/IP
Ticket: #586
Component: TCP/IP
Type: defect
Summary: DHCP client script does not handle default routes correctly
Description: When receiving a DHCP reply with a route, the DHCP client incorrectly deletes only the default route of the interface that is currently being configured and not ALL default routes (with metric 0).
Solution: Fixed.




SSL
Ticket: #587
Component: SSL
Type: enhancement
Summary: Should update to OpenSSL 1.0.2l
Description: Due to possible fixed bugs, the new OpenSSL release 1.0.2l should be used.
Solution: Done.




SSH server
Ticket: #598
Component: SSH server
Type: defect
Summary: Command cannot be executed via plink
Description: Execution of a RTOS shell command via plink is not possible.
Something like: "plink -ssh -t -pw ssh ssh@172.30.8.37 dir" fails.
Solution: Fixed.



Ticket: #600
Component: SSH server
Type: defect
Summary: closessh command does not release the used SSH connection slots
Description: The "closessh" command does not release the used SSH connection slots back to the list of free slots. After five connections, no further SSH connection can be established.
Solution: Fixed.



Ticket: #589
Component: SSH server
Type: enhancement
Summary: Update Dropbear SSH server
Description: Should update the Dropbear SSH server, due to security fixes.
Solution: Updated to dropbear 2017.75.




Crypto
Ticket: #590
Component: Crypto
Type: defect
Summary: Update cryptodev kernel module
Description: Should update the cryptodev kernel module to version 1.9.
Solution: Done.




UDPCfg server
Ticket: #592
Component: UDPCfg server
Type: defect
Summary: Do not block until hello replies are sent
Description: Blocking until hello replies are sent via the sendto_iface() function will cause the whole service to hang if an interface refuses to sent the hello message.
Solution: Fixed.




HW-API
Ticket: #595
Component: HW-API
Type: enhancement
Summary: Should add GPIO functions for bank wide access
Description: Should extend the GPIO API with bank wide access functions, that make it possible to read/write multiple GPIOs at the same time.
Solution: Implemented.




Shell
Ticket: #584
Component: Shell
Type: defect
Summary: Sniff 0 not stopping immediately
Description: If a lot of incoming packets a received, the SNIFF 0 command does not stop the capture immediately.
Solution: Fixed.



Ticket: #597
Component: Shell
Type: defect
Summary: Shell command line parser problem with whitespace chars
Description: The Shell command line parser has a problem if whitespace characters follow after some command or argument. In this case another argument can be detected erroneously.
Solution: Fixed.








Top of page | Main page

Copyright © Beck IPC GmbH