home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / system / vmm / doc / history < prev    next >
Text File  |  1995-02-27  |  6KB  |  153 lines

  1. $Date: 94/09/23 16:23:53 $
  2.  
  3. V1.0:  This is the first release
  4.  
  5. V1.0b: Bug fix: Unit 0 of the paging device was always used instead of the
  6.                 given unit.
  7.  
  8.        Bug fix: In case of an error "Reboot" didn't work.
  9.  
  10. V1.1:  Now runs on non-A4000 machines. Sets up its own MMU table, 
  11.        if necessary.
  12.  
  13.        Statistics window is font-sensitive now
  14.  
  15.        Dynamic memory allocation policy implemented
  16.  
  17.        Now up to 64 MB of virtual memory possible
  18.  
  19.        Now supports both 4K and 8K pages (two program versions)
  20.  
  21.        Paging to a file implemented
  22.  
  23.        Separate program for printing out statistics is available now
  24.        ("VMM40Stat")
  25.  
  26.        Disk access time reduced.
  27.  
  28. V1.2:  Fixed a bug which caused VMM40 to crash the machine when paging to
  29.        a file with its name longer than 20 characters.
  30.  
  31.        V1.1 tried to improve system consistency by disabling allocation of
  32.        VM inside forbidden/disabled sections. This caused programs which
  33.        do an AvailMem (); AllocMem () inside a Forbid/Permit to fail on
  34.        VM allocations (e.g. ADPro). Removed in V1.2.
  35.  
  36.        A  small  program  "ShowPageSize"  has  been added to determine which
  37.        pagesize is possible on your system.
  38.  
  39.        Maximum VM size has been increased to 128 MB as requested.
  40.  
  41.        A programmer's library has been added for exclusive use of 
  42.        virtual memory.
  43.  
  44. V1.3:  FreeMem now marks the freed pages as empty resulting in less paging
  45.        on freeing memory. Unfortunately this breaks tools such as MungWall
  46.        which writes to memory it hasn't allocated.
  47.  
  48.        Fixed a bug which caused strange behaviour during disk IO using
  49.        multiple units sharing the same device. This was probably responsible
  50.        for some strange misbehaviours when rendering text and icons.
  51.  
  52.        The preferences are now changeable while VMM40 is running. 
  53.        All parameters except the paging device/file and the page-file size
  54.        will be immediately changed by VMM40.
  55.  
  56.        An advanced section for memory allocation has been added to 
  57.        VMM40Prefs. You can now determine the minimum size for VM allocations
  58.        for PUBLIC and non-PUBLIC requests separately.
  59.  
  60.        Reduced VMM's usage of signals on behalf of other tasks. There were
  61.        problems with tasks who had all their signals already allocated.
  62.  
  63.        The Wait function had to be patched in order to avoid problems
  64.        with tasks which have a stack in VM.
  65.  
  66.        You can now exit VMM40 even if there's VM still allocated. In this
  67.        case VMM40 will try to page in all this memory and set up the
  68.        MMU tables accordingly, after which it will quit.
  69.  
  70.        Now writes out modified pages before it needs to resulting
  71.        in better average page-fault service times.
  72.  
  73.        Added a reset handler which inhibits a reset until paging currently
  74.        going on has finished. This prevents the validate procedure after 
  75.        reset if you are paging to a file.
  76.  
  77.        Fixed a bug which caused VMM40 to hang when writing the first page
  78.        to DMA-driven harddisks.
  79.  
  80.        Some minor changes and cleanups.
  81.  
  82. V2.0:  VMM runs on the 68030. Consequently VMM40 has been renamed to VMM.
  83.  
  84.        Implemented so-called pseudo-partitions, which look like a file
  85.        but can be accessed with the speed of a partition.
  86.  
  87.        VMM is a commodity in V2.0 using a hotkey to display its GUI.
  88.        Consequently the setup of V2.0 has changed a bit. VMM40 has 
  89.        been moved to L:VMM-Handler and VMM40Prefs is now simply called 
  90.        VMM. The VMM: assign and the StartVMM program have become obsolete.
  91.  
  92.        Hopefully fixed bugs having to do with paging to DMA devices
  93.        (Patched CachePreDMA and CachePostDMA)
  94.  
  95.        The GUI has changed a bit to make room for some additionally needed
  96.        gadgets.
  97.  
  98.        VMM now patches Workbench's title bar to include the amount of free
  99.        VM. There's a configuration button to enable or disable this feature.
  100.  
  101.        Better exit handling if there's still VM allocated.
  102.  
  103.        Miscellaneous minor changes and bug fixes
  104.  
  105. V2.0a: Fixed a small but nasty bug I introduced shortly before the release
  106.        of V2.0 when converting from GCC 2.5.7 to GCC 2.6.0. This caused
  107.        VMM to crash when paging to a partition was used for the first time.
  108.        Subsequent uses of partition paging worked OK.
  109.        Also corrected a minor mistake that caused the VMM window not to be
  110.        updated after certain menu function were invoked.
  111.  
  112. V2.1:  AvailMem now returns amount of free public memory if task is not
  113.        permitted to use virtual memory.
  114.  
  115.        Fixed a bug in the startup code which caused VMM to crash if the
  116.        preferences file wasn't found. Now a requester is displayed.
  117.  
  118.        Fixed a bug in the Installer script which caused the default 
  119.        configuration file not to be copied.
  120.  
  121.        Implemented a write buffer to write multiple pages to disk.
  122.        Although this involves copying the pages to the buffer it generally
  123.        results in a quite noticeable speed improvement.
  124.  
  125.        Deleted the memory option for paging to the largest available chunk
  126.        since no-one ever seems to use it.
  127.  
  128.        Paging to a file is speeded up significantly by using additional
  129.        buffers for the filesystem. FFS and OFS are very inefficient on
  130.        seeking on long files. VMM installs as many buffers as are needed
  131.        to keep the file list blocks of the paging file in memory.
  132.        Other file systems such as the MSDOS filesystem don't need this.
  133.  
  134.        FreeMem now marks the freed pages as unused instead of invalid.
  135.        Previously subsequent accesses to that range of memory resulted 
  136.        in a page-fault without any disk access but the overhead for 
  137.        page-fault handling.
  138.  
  139.        Corrected font calculation for statistics window.
  140.  
  141.        Improved error handling.
  142.  
  143.        Fixed a hard to find bug which could cause spurious crashes on
  144.        68030 systems with a 68882. I underestimated the amount of
  145.        data which is pushed onto the stack during a context switch if
  146.        the FPU is busy.
  147.  
  148.        Added support for external statistics displays. You can now write
  149.        your own (possibly graphical) statistics output for VMM.
  150.  
  151.        Worked around a DOS bug which caused failure to use pseudo-partitions
  152.        on partitions with the same volume and device name.
  153.