This README file accompanies the CACHEFIX.NLM patch file for NetWare 386 v3.10 Rev A. The following file is included for this patch: CACHEFIX NLM 1189 10-29-90 5:05p PATCHMAN NLM 4174 10-29-90 12:51p CACHEFIX is a semi-static patch which is loaded at the file server console as a NetWare Loadable Module. Under heavy usage when data is read immediately after it is written to cache, the data read could result in the return of erroneous data. If cached data is read and rewritten to cache, the corruption would be saved to disk. If the data is not changed in cache, the data will be saved correctly. This problem exists primarily with random access applications (for example, database servers). To implement this patch, the NetWare 386 Patch Manager (PATCHMAN.NLM) must first be loaded. Three types of patches can be managed with PATCHMAN: dynamic, semi-static, and static. Dynamic patches are .NLM files that can be loaded/unloaded while the server is running. Unloading a dynamic patch will restore the Operating System to its original "un-patched" state. Semi-static patches can also be loaded while the server is running, but they cannot be unloaded. It is not possible to undo the effects of a semi-static patch without first downing the server and bringing it back up without loading the semi-static patch. A static patch is a DOS executable program that makes changes to the SERVER.EXE file. This type of patch is applied once and its effects are permanent. It is suggested that static patches be applied to a copy of the SERVER.EXE file, not the original file. Dynamic and semi-static patches modify the Operating System in memory, not on the disk. This means that dynamic and semi-static patches must be loaded each time the Operating System is brought up in order for any "fixes" to take effect. It is recommended that the command "LOAD " be placed in the file server's AUTOEXEC.NCF file to ensure that the patch is always in effect when the server is initially brought up. Typing MODULES at the server console will show which dynamic patches have been loaded, but will not show semi-static or static patches. The Patch Manager (PATCHMAN.NLM) must be loaded before any dynamic or semi- static patches can be loaded. If PATCHMAN is not already loaded, the .NLM will attempt to locate PATCHMAN and, if found, will load it automatically. PATCHMAN only needs to be loaded once; all .NLM patches can then be loaded. PATCHMAN cannot be unloaded until all patches that rely on it are first unloaded. To implement this patch: 1) Copy PATCHMAN.NLM and the patch .NLM file to the same directory as the other NLM files on your system (SYS:SYSTEM is suggested). 2) After the system is brought up, type LOAD PATCHMAN at the console. 3) LOAD the patch .NLM file. NOTE: This patch and PATCHMAN.NLM will only operate on NetWare 386 v3.10a. Future versions of NetWare 386 will require a version of PATCHMAN specific to that release. ***************************************************************************** DISCLAIMER Novell, Inc. makes no representations or warranties with respect to this software patch, and specifically disclaims any express or implied warranties of merchantability or fitness for a particular purpose. Novell's intentions for this software patch is to provide a temporary work-around to the anomalies described in this file. Such work-arounds are typically addressed in future releases of NetWare. Novell will not be responsible for any data loss that may result from implementing this patch. Novell strongly recommends a backup be made before any patch is applied. Technical support for this patch is provided at the discretion of Novell. *****************************************************************************