Changes between Version 10 and Version 11 of v7.5


Ignore:
Timestamp:
01/16/12 08:55:55 (10 years ago)
Author:
branden
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • v7.5

    v10 v11  
    136136 
    137137=== export_generic === 
    138  * any linux module using PTHREAD_STACK set to 8192 can possibly segfault on 64-bit linux (unreliably). The thread stack size was increased to 81920 
    139 for Linux #ifdefined statement and all problems went away. This was not tested on Solaris or Windows or Mac OS X. 
     138 * any linux module using PTHREAD_STACK set to 8192 can possibly segfault on 64-bit linux (unreliably). The thread stack size was increased to 81920 for Linux #ifdefined statement and all problems went away. This was not tested on Solaris or Windows or Mac OS X. 
    140139 * Paul Friberg 12/02/2010 
    141140 
     
    252251 * Changed default mail program used by !SendMail for MacOSX. Scott Hunter 5/20/2011 
    253252 
    254  * Added a tport_detachFromFlag call to support change in flag: instead of a single value, it now records all individual process IDs put to it 
    255 (until TERMINATE is put to it, which effectively replaces the list) -- this prevents the flag from being changed before the target process 
    256 reads it (which is now possible, due to making the stop & restart commands multi-threaded).  tport_getflag now yields TERMINATE if that 
    257 has been put; if it hasn't but the process's own ID is in the list, that is returned; otherwise, 0 is returned.  tport_detachFromFlag is now used 
    258 to remove a value from the list (what used to be done by putting a 0). Scott Hunter 6/29/2011 
    259  
    260  * In order to support legacy modules not using the new transport library, SHM_HEAD was restored to its original form, and the new list-of-IDs flag 
    261 is kept in a distinct ring which is only used for this purpose.  Processes that do not use the new library will be communicated with via the old flag 
    262 field (which has the original overwriting issue, but now contention is only between legacy modules). Scott Hunter 7/8/2011 
    263  
    264  * Modified transport library so if a module using the new library is run with a startstop built against the transport library using the original flag 
    265 representation, module will use the old style flag.  Also modified to allow key for flag ring to be specified in earthworm.d (named FLAG_RING). 
     253 * Added a tport_detachFromFlag call to support change in flag: instead of a single value, it now records all individual process IDs put to it (until TERMINATE is put to it, which effectively replaces the list) -- this prevents the flag from being changed before the target process reads it (which is now possible, due to making the stop & restart commands multi-threaded).  tport_getflag now yields TERMINATE if that has been put; if it hasn't but the process's own ID is in the list, that is returned; otherwise, 0 is returned.  tport_detachFromFlag is now used to remove a value from the list (what used to be done by putting a 0). Scott Hunter 6/29/2011 
     254 
     255 * In order to support legacy modules not using the new transport library, SHM_HEAD was restored to its original form, and the new list-of-IDs flag is kept in a distinct ring which is only used for this purpose.  Processes that do not use the new library will be communicated with via the old flag field (which has the original overwriting issue, but now contention is only between legacy modules). Scott Hunter 7/8/2011 
     256 
     257 * Modified transport library so if a module using the new library is run with a startstop built against the transport library using the original flag representation, module will use the old style flag.  Also modified to allow key for flag ring to be specified in earthworm.d (named FLAG_RING). 
    266258Scott Hunter 7/19/2011  
    267259 
    268  * Modified getutils to provide a version of !GetKey (!GetKeyWithDefault) which takes a default value to return if the specified key does not exist; modified  transport to use this new function to avoid error messages when FLAG_RING is not defined (and a default value is used). Scott Hunter 7/25/2011 
     260 * Modified getutils to provide a version of !GetKey (!GetKeyWithDefault) which takes a default value to return if the specified key does not exist;  modified  transport to use this new function to avoid error messages when FLAG_RING is not defined (and a default value is used). Scott Hunter 7/25/2011