Changes between Version 213 and Version 214 of Release/4.9


Ignore:
Timestamp:
Nov 23, 2014, 7:06:24 AM (5 years ago)
Author:
Chris Johns
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Release/4.9

    v213 v214  
    88The 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.
    99
    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/
    1311
    14124.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.
    1513
    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
    1915
    2016This 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.
    2117
    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
    2521
    2622If any changes or enhancements are missing in this list, feel free to add them.  After all, that's why this is a Wiki.
     23
    2724= Tool Improvements =
    2825
    29  *  Ralf Corsepius is continuing on his effort to improve the build infratructure 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.
    3027
    3128 *  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:
     
    3734
    3835The latest patch for each tools is in rtems/contrib/crossrpms/patches.
     36
    3937= RTEMS Improvements =
    4038
     
    106104  *  CONFIGURE_APPLICATION_EXTRA_DRIVERS which allows the application to add drivers to the end of the static driver table.
    107105
    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:
    109107  *  sb_efficiency - buffering factor or multiplier
    110108  *  udp_tx_buf_size - default size of transmit buffers for UDP sockets
     
    140138 *  telnetd overhaul submitted by Till Straumann.
    141139
    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
    145143
    146144 *  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.
     
    152150 *  Coldfire FPU support has been added. Testing feedback to [wiki:ChrisJohns ChrisJohns] would be welcome.
    153151
    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.
    155153  *  <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.
    156154= BSPs and Device Drivers =
     
    215213  *  Renamed rtems_get_class() to rtems_object_id_get_class()
    216214  *  Renamed rtems_get_index() to rtems_object_id_get_index()
     215
    217216= Changes Per Point Release =
    218217