Changes between Version 88 and Version 89 of Release/4.8


Ignore:
Timestamp:
Mar 18, 2010, 10:16:29 PM (10 years ago)
Author:
JoelSherrill
Comment:

/* Release 4.8.1 Changes */ Convert to links to Bugzilla

Legend:

Unmodified
Added
Removed
Modified
  • Release/4.8

    v88 v89  
    201201
    202202Issues With Problems Report Numbers
    203  *  PR741 - Add dummy network configuration table for autoconf probes
    204  *  PR1192 - libblock: Update the disktap pointer after the realloc.
    205  *  PR1212 - Correctly enabled timeslicing when done by calling task.  Adds sp44.
    206  *  PR1237 - SPARC port specific modifications to avoid overflowing interrupted task stack under high load
    207  *  PR1257 - Various BSPs: Use rtems_interrupt_disable and enable instead of directly using _CPU_ISR_Enable and _CPU_ISR_Disable.  Ensures proper compiler memory barrier usage.
    208  *  PR1263 - User's Guide Partition:  Improve discussion of alignment and minimum buffer sizes.
    209  *  PR1265 - objectbyindex.c and prototype - rename parameter so including rtems.h and string.h in user code does not give warning.
    210  *  PR1277 -  i386 in_cksum macro had incorrect assembly constraints
    211  *  PR1278 - SPARC/cpu.c - Fix incorrect bit manipulation on returning old address of raw trap handler.
    212  *  PR1282 - librtems++ Interrupt class has confusion over vec and vector variable names
    213  *  PR1280 - shttpd modified to avoid gcc 4.2.x coldfire bug fix in 4.3.
    214  *  PR1284 - Memory corruption in NFS if server connectivity is lost
    215  *  PR1285 - remove obsolete rtems_configuration_get_maximum_devices()
    216  *  PR1288 - Services Allowed From ISR updated
    217  *  PR1291 - POSIX Blocking Calls with Timeouts as Absolute Times.  There was confusion over absolute versus relative time used as timeout values for some blocking POSIX services.   When correctly implemented as absolute time, some services could calculate a time as 0 ticks into the future and block the caller forever.  The impacted services are:
     203 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=741 PR741] - Add dummy network configuration table for autoconf probes
     204 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1192 PR1192] - libblock: Update the disktap pointer after the realloc.
     205 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1212 PR1212] - Correctly enabled timeslicing when done by calling task.  Adds sp44.
     206 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1237 PR1237] - SPARC port specific modifications to avoid overflowing interrupted task stack under high load
     207 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1257 PR1257] - Various BSPs: Use rtems_interrupt_disable and enable instead of directly using _CPU_ISR_Enable and _CPU_ISR_Disable.  Ensures proper compiler memory barrier usage.
     208 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1263 PR1263] - User's Guide Partition:  Improve discussion of alignment and minimum buffer sizes.
     209 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1265 PR1265] - objectbyindex.c and prototype - rename parameter so including rtems.h and string.h in user code does not give warning.
     210 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1277 PR1277] -  i386 in_cksum macro had incorrect assembly constraints
     211 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1278 PR1278] - SPARC/cpu.c - Fix incorrect bit manipulation on returning old address of raw trap handler.
     212 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1282 PR1282] - librtems++ Interrupt class has confusion over vec and vector variable names
     213 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1280 PR1280] - shttpd modified to avoid gcc 4.2.x coldfire bug fix in 4.3.
     214 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1284 PR1284] - Memory corruption in NFS if server connectivity is lost
     215 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1285 PR1285] - remove obsolete rtems_configuration_get_maximum_devices()
     216 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1288 PR1288] - Services Allowed From ISR updated
     217 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1291 PR1291] - POSIX Blocking Calls with Timeouts as Absolute Times.  There was confusion over absolute versus relative time used as timeout values for some blocking POSIX services.   When correctly implemented as absolute time, some services could calculate a time as 0 ticks into the future and block the caller forever.  The impacted services are:
    218218  *  pthread_cond_timedwait - could block forever
    219219  *  mq_timedreceive - used relative not absolute time
     
    223223  *  pthread_rwlock_timedwrlock- used relative not absolute time
    224224  *  sem_timedwait - could block forever
    225  *  PR1293 - PSX10 should avoid using -1 for tv_nsec value
    226  *  PR1294 - Correct prototype and usage of sparc_disable_interrupts
     225 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1293 PR1293] - PSX10 should avoid using -1 for tv_nsec value
     226 *  [https://www.rtems.org/bugzilla/show_bug.cgi?id=1293 PR1294] - Correct prototype and usage of sparc_disable_interrupts
     227
    227228Issues Without Problems Report Numbers
    228229 *  Many BSP linkcmds were changed to say .gcc_except_table* instead of .gcc_except_table.  This is needed to be able to link programs compiled with gcc 4.3.x.