home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Exec 3 / CD_Magazyn_EXEC_nr_3.iso / Recent / util / sys / PoolMem.readme < prev    next >
Text File  |  2000-07-13  |  5KB  |  156 lines

  1. Short:    Memory defragmentizer/AllocP superset
  2. Author:   thor@math.tu-berlin.de (Thomas Richter)
  3. Uploader: thor@math.tu-berlin.de (Thomas Richter)
  4. Version:  1.53
  5. Type:     util/sys
  6. Requires: OS 3.0
  7.  
  8. ______________________________________________________________________________
  9.  
  10. If you want to run PoolMem in conjunction with the ppc.library, you must
  11.  
  12. a) launch the ppc.library in front of PoolMem, and
  13. b) specify the "NOMERGE" option.
  14.  
  15. ______________________________________________________________________________
  16.  
  17. ******************************************************************************
  18. Some system handlers have been shown to be too low on stack, this might 
  19. cause problems! 
  20.  
  21. The new PatchRAM in this archive will fix this for the RAM disk, and YOU
  22. SHOULD fix this for the FFS and the boot partitions. The minimum recommended
  23. stack size is 1024 bytes, DO NOT GO BELOW. IT MIGHT WORK, but this is asking
  24. for trouble.
  25. ******************************************************************************
  26.  
  27. ______________________________________________________________________________
  28.  
  29.             Version History
  30.  
  31. This is not the complete version history, check the PoolMem.guide for details.
  32.  
  33. ______________________________________________________________________________
  34.  
  35.  
  36. 1.53:
  37.  
  38. The 1.52 release might have allocated chip memory in case a small non-public
  39. memory chunk was requested even though fast memory would have been
  40. available. The 1.53 edition will try FAST first. However, note that this has
  41. the side effect that the small memory pool can never be "virtual". This
  42. seems to be Ok for me since PoolMem should not play with virtual memory
  43. anyhow.
  44.  
  45. ______________________________________________________________________________
  46.  
  47. 1.52:
  48.  
  49. Added the "NOCHIP" option, thanks to Dirk Neubauer. 
  50. Found that PoolMem could cause an unnecessary but harmless memory flush if 
  51. chip memory is allocated from the small pool. 
  52. Reworked the main loop of the supervisor task a bit to speed up the PoolMem 
  53. removal procedure.
  54.  
  55. ______________________________________________________________________________
  56.  
  57. 1.51:
  58.  
  59. Some internal cosmetical changes, updated the guide a bit and included a new
  60. release of ShowMem.
  61.  
  62. ______________________________________________________________________________
  63.  
  64. 1.50.1:
  65.  
  66. Copied the guide on top of the binary, which was therefore not included.
  67. No other changes.
  68.  
  69. ______________________________________________________________________________
  70.  
  71. 1.50:
  72.  
  73. The patch check was a bit over-critical in the sense that it checked explicit-
  74. ly whether the library entries where in ROM which is false on machines with
  75. a (MMU-less) RAM remapped ROM. I'm now checking, alternatively, whether the
  76. entries go to the exec segment list which should avoid the problem.
  77. ______________________________________________________________________________
  78.  
  79. 1.49:
  80.  
  81. Added a check for patches installed in front of PoolMem. It will now fail in
  82. case it finds any patches in the memory allocation routines. This rule has
  83. been valid before, but it seems nobody cared about this point.
  84. ______________________________________________________________________________
  85.  
  86. 1.48: (internal release only)
  87.  
  88. Added even more consistency checks on AllocMem and FreeMem. In case you
  89. see the new gurus 0x81000015 or 0x81000016, you'd better contact me, or
  90. check your system for broken programs. Except that, nothing changed.
  91. ______________________________________________________________________________
  92.  
  93. 1.47:
  94.  
  95. The PoolMem memory clear routine is now a bit more effective (slightly).
  96. Allocations with MEMF_REVERSE set will be no longer taken from the memory
  97. scratch list. Added a new option KEEPSORTED that implements a slightly
  98. different scratch management which *might* help to improve the garbage
  99. collection mechanism under certain circumstances. 
  100.  
  101. Note that there's now a bug-report form in case you encounter problems.
  102. ______________________________________________________________________________
  103.  
  104. 1.46:
  105.  
  106. Made sure that the PoolMem allocated memory headers are always in public
  107. memory. NOTE THAT THERE IS NO 1.45 RELEASE. SOMEONE WITH A STRANGE SENSE OF
  108. HUMOUR UPLOADED A TROJAN WITH A FAKED 1.45 RELEASE. DELETE IT IMMEDIATELY AS
  109. SOON AS YOU SEE IT AND REPLACE IT BY THIS 1.46.
  110. Updated ShowMem as well.
  111.  
  112.  
  113. 1.44:
  114.  
  115. Fixed a minor problem in the allocation function that might have resulted
  116. in non-optimal memory layout on some boards and could have caused slow-downs.
  117.  
  118.  
  119. 1.43.1:
  120.  
  121. Forgot to include the latest release of ShowMem. Oops! Thanks Raphael!
  122. Note that PoolMem *is not* compatible to MuGuardianAngel!
  123.  
  124.  
  125. 1.43:
  126.  
  127. PoolMem does no longer try to pool non-MEMF_PUBLIC memory. This might be
  128. of importance if virtual memory is introduced.
  129.  
  130.  
  131. 1.42:
  132.  
  133. Added the FREEMEMRESULT option to set a result code for FreeMem(). This can
  134. be used to work around bugs of various programs, check the guide for
  135. details.
  136.  
  137. 1.41.3:
  138.  
  139. Added the RexxSerDevFix archive to the distribution. This patches a bug in
  140. the rexxserdev.library. Check the guide for details.
  141.  
  142. 1.41.2:
  143.  
  144. Fixed the description of the pgs_PatchMem program, added Carl's EMail.
  145.  
  146. 1.41.1:
  147.  
  148. Added the pgs_patchmem experimental program. Might help to avoid Photogenics
  149. crashes, but don't use it permanently. Read the guide first before trying it.
  150. Thanks goes to Carl Drougge for writing this program, and for allowing me to
  151. redistribute it.
  152. ______________________________________________________________________________
  153.  
  154. Have fun,
  155.     Thomas        July 2000
  156.