Changes between Version 213 and Version 214 of Release/4.9
- Timestamp:
- 11/23/14 07:06:24 (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Release/4.9
v213 v214 8 8 The 4.9 branch was cut on 10 September 2008 and 4.9.5 was released on 9 February 2011. This is the sixth release from the 4.9 Release Series and is expected to be the last. Please help by reporting success and updating the list at the bottom of this page. 9 9 10 <blockquote> 11 <b>Latest:</b> http://www.rtems.org/ftp/pub/rtems/4.9.5/ 12 </blockquote> 10 '''Latest:''' http://ftp.rtems.org/pub/rtems/4.9.5/ 13 11 14 12 4.9.3 was the first RTEMS release to include test coverage data. We have been running coverage reports on the head and have generated some historical data but this is the first time the reports accompany a release. 15 13 16 <blockquote> 17 <b>4.9.5 Coverage Reports:</b> http://www.rtems.org/ftp/pub/rtems/4.9.4/coverage/index.html 18 </blockquote> 14 '''4.9.5 Coverage Reports:''' http://ftp.rtems.org/pub/rtems/4.9.5/coverage/index.html 19 15 20 16 This page lists the changes and improvements that are planned and/or have been made to the RTEMS development source since the 4.8 release branch was made. As usual, there were submissions that were not expected and incorporated when submitted into the 4.9 release. In keeping with project history, the feature set of the 4.9 release series was largely be driven by user submissions and requests. 21 17 22 <blockquote> 23 The RTEMS project provides '''built tools sets''' that are available for download. For Linux the RPM package formatter is support and available from the [wiki:TBR/Website/APT/Yum_Repository APT/Yum Repository]. For Windows [wiki:TBR/UserManual/MinGW_Tools_for_Windows MinGW Executable Installers] are available.24 </blockquote> 18 19 The RTEMS project provides '''built tools sets''' that are available for download. For Linux the RPM package formatter is support and available from the [wiki:TBR/Website/APT/Yum_Repository APT/Yum Repository]. For Windows [wiki:TBR/UserManual/MinGW_Tools_for_Windows MinGW Executable Installers] are available. 20 25 21 26 22 If any changes or enhancements are missing in this list, feel free to add them. After all, that's why this is a Wiki. 23 27 24 = Tool Improvements = 28 25 29 * Ralf Corsepius is continuing on his effort to improve the build infra tructure and eventually support the CPU and BSP Kits in released version. This is both an RTEMS and a Tool Improvement as Ralf's goal is to be able to release CPU Kits in binary RPM form. In late May 2007, he made his first cpukits available for testing.26 * Ralf Corsepius is continuing on his effort to improve the build infrastructure and eventually support the CPU and BSP Kits in released version. This is both an RTEMS and a Tool Improvement as Ralf's goal is to be able to release CPU Kits in binary RPM form. In late May 2007, he made his first cpukits available for testing. 30 27 31 28 * Thanks again to Ralf, it is possible to provide target specific versions of the development tools. This is important when GCC drops support for an old architecture or we are avoiding target specific bugs in a particular tool version. Nominally, most RTEMS targets will use the same tools and they have been upgraded to the following versions: … … 37 34 38 35 The latest patch for each tools is in rtems/contrib/crossrpms/patches. 36 39 37 = RTEMS Improvements = 40 38 … … 106 104 * CONFIGURE_APPLICATION_EXTRA_DRIVERS which allows the application to add drivers to the end of the static driver table. 107 105 108 * Addition of network stack configuration parameters to control default buffer sizes for sockets. This addresses the issue that was described in http:// www.rtems.org/ml/rtems-users/2004/february/msg00200.html in which the default socket buffer tend to be large in comparison to the amount of memory users configure for mbufs. This leads to a starvation and TCP/IP "freeze". This scenario can be created with just a handful of sockets and fairly light traffic and is worsened by use of UDP sockets which default to larger buffering than TCP sockets. See the Network Supplement for more details on each of the following parameters:106 * Addition of network stack configuration parameters to control default buffer sizes for sockets. This addresses the issue that was described in http://lists.rtems.org/pipermail/users/2004-February/009517.html in which the default socket buffer tend to be large in comparison to the amount of memory users configure for mbufs. This leads to a starvation and TCP/IP "freeze". This scenario can be created with just a handful of sockets and fairly light traffic and is worsened by use of UDP sockets which default to larger buffering than TCP sockets. See the Network Supplement for more details on each of the following parameters: 109 107 * sb_efficiency - buffering factor or multiplier 110 108 * udp_tx_buf_size - default size of transmit buffers for UDP sockets … … 140 138 * telnetd overhaul submitted by Till Straumann. 141 139 142 * Flash filesystem support from [wiki:ChrisJohns ChrisJohns]143 144 * Non-volatile filesystem support from [wiki:ChrisJohns ChrisJohns]140 * Flash filesystem support from Chris Johns 141 142 * Non-volatile filesystem support from Chris Johns 145 143 146 144 * Malloc Family refactoring and improvements. Previously, these routines were in only a couple of files. Now they are in multiple files. In addition, the malloc() features that were previously now conditionally compiled can be enabled at run-time. This includes statistics and setting all malloc'ed memory to 0xc5c5c5c5 to ease debugging. … … 152 150 * Coldfire FPU support has been added. Testing feedback to [wiki:ChrisJohns ChrisJohns] would be welcome. 153 151 154 * Updated bdbuf file system cache by [wiki:ChrisJohns ChrisJohns]. The new code does not disable pre-emption in the cache code or in the standard drivers in RTEMS such as the ATA driver. The updated code added configuration parameters to confdefs.h to change the number of read ahead buffers and the number of write buffers. The swap out task has a configurable sample period and modified buffers to be written have a configurable hold time before being committed to disk. The code has been tested on a mvf5235 with the RAM, FLASH and NV disks and on the PC with the ATA, RAM and NV disks.152 * Updated bdbuf file system cache by Chris Johns. The new code does not disable pre-emption in the cache code or in the standard drivers in RTEMS such as the ATA driver. The updated code added configuration parameters to confdefs.h to change the number of read ahead buffers and the number of write buffers. The swap out task has a configurable sample period and modified buffers to be written have a configurable hold time before being committed to disk. The code has been tested on a mvf5235 with the RAM, FLASH and NV disks and on the PC with the ATA, RAM and NV disks. 155 153 * <b>Warning</b> There are API changes in libblock. The code has had the interfaces moved to under rtems_*. Drivers need to be updated. Another warning is buffers are <b>not continuous</b> when writing by default unless the driver adds a new <tt>ioctl</tt> call. See the ATA driver in libchip for an example. The buffers each have a block number and that should be used if not requiring continuous buffers. 156 154 = BSPs and Device Drivers = … … 215 213 * Renamed rtems_get_class() to rtems_object_id_get_class() 216 214 * Renamed rtems_get_index() to rtems_object_id_get_index() 215 217 216 = Changes Per Point Release = 218 217