home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 April / Chip_1997-04_cd.bin / ovladace / novell / 411pt1 / 411pt1.exe / ISSUE.TXT < prev    next >
Text File  |  1997-01-29  |  39KB  |  1,120 lines

  1. -----------------------------------------------------------------
  2. -----------------------------------------------------------------
  3. ACTMDLFX NLM
  4. ============
  5.  
  6.      SYMPTOM:
  7.  
  8.     Concurrent loading of multiple load NLM fails.
  9.  
  10.      SOLUTION:
  11.  
  12.      Apply ACTMDLFX NLM         1,195  09-23-96 12:44p 
  13.  
  14.      Solution Specifics:
  15.  
  16.      Different versions of this patch are available for the
  17.      following NetWare Operating System's:
  18.  
  19.           V4.10
  20.  
  21.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  22.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  23.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  24.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  25.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  26.                     v3.11 SFT is in SFTITx.EXE.
  27.  
  28.      Installation Instructions:
  29.  
  30.         NCF FILE: 
  31.         Native NetWare:         STARTUP.NCF
  32.         NetWare for OS/2:       STARTUP.NCF
  33.         NetWare SFTIII:         MSSTART.NCF
  34.  
  35. -----------------------------------------------------------------
  36. AUDCONFX NLM
  37. ============
  38.  
  39.      SYMPTOM:
  40.  
  41.     Audit records continue to be logged after overflow if the 
  42.     Disable Event Record is selected.
  43.  
  44.      SOLUTION:
  45.  
  46.      Apply AUDCONFX NLM         1,066  10-02-96  2:24p 
  47.  
  48.      Solution Specifics:
  49.  
  50.     Added a patch which checks if the volume is in overflow 
  51.     and the Discard Record Option is active.  If the check 
  52.     passes then the patch returns to the exit in WriteAuditDataRecord.
  53.  
  54.      Different versions of this patch are available for the
  55.      following NetWare Operating System's:
  56.  
  57.           V4.10
  58.  
  59.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  60.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  61.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  62.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  63.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  64.                     v3.11 SFT is in SFTITx.EXE.
  65.  
  66.      Installation Instructions:
  67.  
  68.         NCF FILE: 
  69.         Native NetWare:         STARTUP.NCF
  70.         NetWare for OS/2:       STARTUP.NCF
  71.         NetWare SFTIII:         MSSTART.NCF
  72.  
  73.  
  74. -----------------------------------------------------------------
  75. AUDDELFX NLM
  76. ============
  77.  
  78.      SYMPTOM:
  79.  
  80.     Only the directory path is reported by Auditcon for the 
  81.     Delete File audit records.
  82.  
  83.      SOLUTION:
  84.  
  85.     Corrected the audit record generation for 
  86.     A_EVENT_DELETE_DIRECTORY, A_EVENT_DELETE_FILE, 
  87.     A_EVENT_SALVAGE_FILE, and  A_EVENT_PURGE_FILE to NOT null
  88.     terminate the directory string before appending the filename.
  89.  
  90.      Apply AUDDELFX NLM         1,121  10-02-96  1:50p 
  91.  
  92.      Solution Specifics:
  93.  
  94.      Different versions of this patch are available for the
  95.      following NetWare Operating System's:
  96.  
  97.           V4.10
  98.  
  99.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  100.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  101.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  102.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  103.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  104.                     v3.11 SFT is in SFTITx.EXE.
  105.  
  106.      Installation Instructions:
  107.  
  108.         NCF FILE: 
  109.         Native NetWare:         STARTUP.NCF
  110.         NetWare for OS/2:       STARTUP.NCF
  111.         NetWare SFTIII:         MSSTART.NCF
  112.  
  113. -----------------------------------------------------------------
  114. AUDOVFFX NLM
  115. ============
  116.  
  117.      SYMPTOM:
  118.  
  119.     Audit records continue to be logged after overflow if the 
  120.     Disable Event Record is selected.                                                                  _
  121.  
  122.      SOLUTION:
  123.  
  124.     Added a patch which checks if the volume is in overflow and 
  125.     the Discard Record Option is active.  If the check passes 
  126.     then the patch returns to the exit in  WriteAuditDataRecord.                                                         _
  127.  
  128.      Apply AUDOVFFX NLM         1,143  10-02-96  2:11p 
  129.  
  130.      Solution Specifics:
  131.  
  132.      Different versions of this patch are available for the
  133.      following NetWare Operating System's:
  134.  
  135.           V4.10
  136.  
  137.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  138.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  139.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  140.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  141.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  142.                     v3.11 SFT is in SFTITx.EXE.
  143.  
  144.      Installation Instructions:
  145.  
  146.         NCF FILE: 
  147.         Native NetWare:         STARTUP.NCF
  148.         NetWare for OS/2:       STARTUP.NCF
  149.         NetWare SFTIII:         MSSTART.NCF
  150.  
  151. -----------------------------------------------------------------
  152. AUDRESFX NLM
  153. ============
  154.  
  155.      SYMPTOM:
  156.  
  157.     The patch fixes a problem in certain situations the overflow 
  158.     portion of audit file was not getting truncated during reset.  
  159.     This causes Auditcon to hang and/or GPF when viewing the old 
  160.     audit file.
  161.  
  162.      SOLUTION:
  163.  
  164.     The patch removed the audit file header "mashing" and the 
  165.     truncation of the audit file (the truncation truncates the 
  166.     unused portion of the pre-allocated overflow file) from 
  167.     ResetAuditDataFile.  The routines which call ResetAuditDataFile 
  168.     (EnableVolumeAuditing and ResetAuditFile) were changed to save 
  169.     the oldAuditFileSize in a local variable and call a new routine 
  170.     TruncateOldAuditFile just befor the old audit file is closed.
  171.  
  172.      Apply AUDRESFX NLM         1,899  11-11-96 12:48p 
  173.  
  174.      Solution Specifics:
  175.  
  176.      Different versions of this patch are available for the
  177.      following NetWare Operating System's:
  178.  
  179.           V4.10
  180.  
  181.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  182.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  183.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  184.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  185.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  186.                     v3.11 SFT is in SFTITx.EXE.
  187.  
  188.      Installation Instructions:
  189.  
  190.         NCF FILE: 
  191.         Native NetWare:         STARTUP.NCF
  192.         NetWare for OS/2:       STARTUP.NCF
  193.         NetWare SFTIII:         MSSTART.NCF
  194.  
  195.  
  196. -----------------------------------------------------------------
  197. DFSCCHFX NLM 
  198. ============
  199.  
  200.      SYMPTOM:
  201.  
  202.     A problem occurs when a DFS file size is increased and the 
  203.     newly acquired block was recovered from a recently deleted 
  204.     file still being represented in the NetWare disk cache and 
  205.     is marked as dirty (or needs to be written to disk), and 
  206.     the cache block is written to by DFS before the cache 
  207.     subsystem performs it's periodic update. The effect is that 
  208.     if the newly expanded DFS file area is written to and then 
  209.     read back, the read data will not match the written data.
  210.  
  211.     Opening a file in DFS mode evacuates that file from NetWare 
  212.     cache. New disk blocks are acquired as the DFS file size is 
  213.     increased. New disk blocks are acquired from a list of free 
  214.     blocks. The disk blocks on the free block list either never 
  215.     been assigned to any file, or they are recovered from deleted 
  216.     files. Blocks from recently deleted files may still be 
  217.     represented in cache.
  218.  
  219.      SOLUTION:
  220.     This has been fixed by having DFS verify that newly acquired 
  221.     blocks, obtained while expanding a file, are evacuated from 
  222.     the NetWare disk cache.
  223.  
  224.      SYMPTOM:
  225.  
  226.     A problem occurs when a DFS file size is increased and 
  227.     written to in a non-sequential mode, causing the 
  228.     formation of a sparse file. The effect is that data 
  229.     previously written to the to the DFS file might be 
  230.     zeroed out by subsequent writes to adjacent blocks.
  231.  
  232.     It is possible write to a file in DFS mode in a manner 
  233.     that causes the file to become a NetWare sparse file 
  234.     (ether by creating a new file or extending an existing 
  235.     file). As a security measure, the newly acquired disk 
  236.     blocks are zeroed out before use.
  237.  
  238.      SOLUTION:
  239.  
  240.     This problem has been fixed by changing the method of 
  241.     zeroing out the newly acquired disk blocks.
  242.  
  243.  
  244.  
  245.     **********************************************************
  246.     Technology Background:
  247.     **********************************************************
  248.  
  249.     NetWare Disk Caching Subsystem Description
  250.  
  251.     NetWare's disk caching subsystem technology decreases 
  252.     data access time for frequently accessed disk data. The 
  253.     technology involves storing a representation of disk in the
  254.     (RAM) memory of the NetWare file server.
  255.  
  256.     When a client reads and writes files that are stored on a 
  257.     NetWare file server, the data does not interface directly 
  258.     with the server's disk storage hardware, it is accessed in 
  259.     the file server's memory cache (RAM). NetWare periodically 
  260.     updates the disk storage hardware as needed.
  261.  
  262.  
  263.     NetWare Direct File System
  264.  
  265.     The Direct File System (DFS) allows an application to 
  266.     bypass the NetWare Disk Cache and Transaction Tracking Systems. 
  267.     DFS is necessary for some database applications that provide 
  268.     their own caching and transaction tracking facilities.
  269.  
  270.     Backup applications often access large amounts of data 
  271.     not being accessed by other applications. If these accesses 
  272.     are made through the cache, the cache becomes non-relevant 
  273.     for all other accesses, and general server performance 
  274.     suffers from other users.
  275.  
  276.     Some utilities may also require the ability to specify 
  277.     exactly where files are placed, so that volumes can be 
  278.     de-fragmented and optimal file access can be made.
  279.  
  280.     NetWare does not allow a file to be opened in both the
  281.     cache and DFS modes simultaneously. DFS file open 
  282.     requests can only be made by an NLM application, and 
  283.     fails if the specified file is already open by any 
  284.     other (NLM or NetWare client) entity. While a 
  285.     particular file is opened in DFS mode, NetWare will 
  286.     deny all other open requests (for both DFS and cache 
  287.     modes) for that file.
  288.  
  289.     Files opened in DFS mode must not have any portion 
  290.     represented in NetWare cache. Therefore, as the file 
  291.     is opened in DFS mode, NetWare searches all cache for 
  292.     blocks that belong to the file. If a cache block 
  293.     belonging to the file being opened is encountered, 
  294.     the cache block content is written to the server's 
  295.     disk storage hardware (if required), and the cache 
  296.     block is disassociated from the file being opened.  
  297.     This process may take considerable time, depending 
  298.     on the size of the file being opened in DFS mode, and 
  299.     the total number of cache blocks in server RAM.
  300.  
  301.  
  302.     NetWare Sparse Files
  303.  
  304.     The NetWare file system allows the creation of what 
  305.     Novell calls "sparse files." A sparse file is a file 
  306.     which has "holes" or areas which have not been yet 
  307.     been written to.  A sparse file is formed by opening 
  308.     a new file writing to it non-sequentially.
  309.  
  310.     An example of a sparse file is one where the file is 
  311.     opened, and data is written to the file starting at 
  312.     offset 1000 and then closing the file. In this state, 
  313.     the file offsets 1 through 999 have not been written 
  314.     to and represents a hole in the data of the file. If 
  315.     an attempt is made to read from offset 1 through 999, 
  316.     NetWare returns zeros as the data.
  317.  
  318.     NetWare only allocates disk blocks to portions of a 
  319.     sparse file that have been written to. NetWare does 
  320.     not allocate disk blocks to a sparse file's holes.
  321.  
  322.  
  323.      Apply DFSCCHFX NLM         2,270  09-23-96  1:06p 
  324.  
  325.      Solution Specifics:
  326.  
  327.      Different versions of this patch are available for the
  328.      following NetWare Operating System's:
  329.  
  330.           V4.10, V4.11
  331.  
  332.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  333.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  334.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  335.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  336.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  337.                     v3.11 SFT is in SFTITx.EXE.
  338.  
  339.     
  340.      Installation Instructions:
  341.  
  342.         NCF FILE: 
  343.         Native NetWare:         STARTUP.NCF
  344.         NetWare for OS/2:       STARTUP.NCF
  345.         NetWare SFTIII:         MSSTART.NCF
  346.  
  347.  
  348. -----------------------------------------------------------------
  349. DFSSETFX NLM 
  350. ============
  351.  
  352.  
  353.      SYMPTOM:
  354.  
  355.     A problem occurs when a DFS file size is increased and the 
  356.     newly acquired block was recovered from a recently deleted 
  357.     file still being represented in the NetWare disk cache and 
  358.     is marked as dirty (or needs to be written to disk), and 
  359.     the cache block is written to by DFS before the cache 
  360.     subsystem performs it's periodic update. The effect is that 
  361.     if the newly expanded DFS file area is written to and then 
  362.     read back, the read data will not match the written data.
  363.  
  364.     Opening a file in DFS mode evacuates that file from NetWare 
  365.     cache. New disk blocks are acquired as the DFS file size is 
  366.     increased. New disk blocks are acquired from a list of free 
  367.     blocks. The disk blocks on the free block list either never 
  368.     been assigned to any file, or they are recovered from deleted 
  369.     files. Blocks from recently deleted files may still be 
  370.     represented in cache.
  371.  
  372.      SOLUTION:
  373.     This has been fixed by having DFS verify that newly acquired 
  374.     blocks, obtained while expanding a file, are evacuated from 
  375.     the NetWare disk cache.
  376.  
  377.      SYMPTOM:
  378.  
  379.     A problem occurs when a DFS file size is increased and 
  380.     written to in a non-sequential mode, causing the 
  381.     formation of a sparse file. The effect is that data 
  382.     previously written to the to the DFS file might be 
  383.     zeroed out by subsequent writes to adjacent blocks.
  384.  
  385.     It is possible write to a file in DFS mode in a manner 
  386.     that causes the file to become a NetWare sparse file 
  387.     (ether by creating a new file or extending an existing 
  388.     file). As a security measure, the newly acquired disk 
  389.     blocks are zeroed out before use.
  390.  
  391.      SOLUTION:
  392.  
  393.     This problem has been fixed by changing the method of 
  394.     zeroing out the newly acquired disk blocks.
  395.  
  396.  
  397.  
  398.     **********************************************************
  399.     Technology Background:
  400.     **********************************************************
  401.  
  402.     NetWare Disk Caching Subsystem Description
  403.  
  404.     NetWare's disk caching subsystem technology decreases 
  405.     data access time for frequently accessed disk data. The 
  406.     technology involves storing a representation of disk in the
  407.     (RAM) memory of the NetWare file server.
  408.  
  409.     When a client reads and writes files that are stored on a 
  410.     NetWare file server, the data does not interface directly 
  411.     with the server's disk storage hardware, it is accessed in 
  412.     the file server's memory cache (RAM). NetWare periodically 
  413.     updates the disk storage hardware as needed.
  414.  
  415.  
  416.     NetWare Direct File System
  417.  
  418.     The Direct File System (DFS) allows an application to 
  419.     bypass the NetWare Disk Cache and Transaction Tracking Systems. 
  420.     DFS is necessary for some database applications that provide 
  421.     their own caching and transaction tracking facilities.
  422.  
  423.     Backup applications often access large amounts of data 
  424.     not being accessed by other applications. If these accesses 
  425.     are made through the cache, the cache becomes non-relevant 
  426.     for all other accesses, and general server performance 
  427.     suffers from other users.
  428.  
  429.     Some utilities may also require the ability to specify 
  430.     exactly where files are placed, so that volumes can be 
  431.     de-fragmented and optimal file access can be made.
  432.  
  433.     NetWare does not allow a file to be opened in both the
  434.     cache and DFS modes simultaneously. DFS file open 
  435.     requests can only be made by an NLM application, and 
  436.     fails if the specified file is already open by any 
  437.     other (NLM or NetWare client) entity. While a 
  438.     particular file is opened in DFS mode, NetWare will 
  439.     deny all other open requests (for both DFS and cache 
  440.     modes) for that file.
  441.  
  442.     Files opened in DFS mode must not have any portion 
  443.     represented in NetWare cache. Therefore, as the file 
  444.     is opened in DFS mode, NetWare searches all cache for 
  445.     blocks that belong to the file. If a cache block 
  446.     belonging to the file being opened is encountered, 
  447.     the cache block content is written to the server's 
  448.     disk storage hardware (if required), and the cache 
  449.     block is disassociated from the file being opened.  
  450.     This process may take considerable time, depending 
  451.     on the size of the file being opened in DFS mode, and 
  452.     the total number of cache blocks in server RAM.
  453.  
  454.  
  455.     NetWare Sparse Files
  456.  
  457.     The NetWare file system allows the creation of what 
  458.     Novell calls "sparse files." A sparse file is a file 
  459.     which has "holes" or areas which have not been yet 
  460.     been written to.  A sparse file is formed by opening 
  461.     a new file writing to it non-sequentially.
  462.  
  463.     An example of a sparse file is one where the file is 
  464.     opened, and data is written to the file starting at 
  465.     offset 1000 and then closing the file. In this state, 
  466.     the file offsets 1 through 999 have not been written 
  467.     to and represents a hole in the data of the file. If 
  468.     an attempt is made to read from offset 1 through 999, 
  469.     NetWare returns zeros as the data.
  470.  
  471.     NetWare only allocates disk blocks to portions of a 
  472.     sparse file that have been written to. NetWare does 
  473.     not allocate disk blocks to a sparse file's holes.
  474.  
  475.      Apply DFSSETFX NLM         5,779  09-23-96  1:10p 
  476.  
  477.      Solution Specifics:
  478.  
  479.      Different versions of this patch are available for the
  480.      following NetWare Operating System's:
  481.  
  482.           V4.10, V4.11
  483.  
  484.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  485.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  486.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  487.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  488.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  489.                     v3.11 SFT is in SFTITx.EXE.
  490.  
  491.     
  492.      Installation Instructions:
  493.  
  494.         NCF FILE: 
  495.         Native NetWare:         STARTUP.NCF
  496.         NetWare for OS/2:       STARTUP.NCF
  497.         NetWare SFTIII:         MSSTART.NCF
  498.  
  499. -----------------------------------------------------------------
  500. GETSTSFX NLM 
  501. ============
  502.  
  503.      SYMPTOM:
  504.  
  505.     ManageWise will cause the secondary machine to Abend.
  506.  
  507.      SOLUTION:
  508.  
  509.      Apply GETSTSFX NLM         2,388  09-23-96 12:51p 
  510.  
  511.      Solution Specifics:
  512.  
  513.      Different versions of this patch are available for the
  514.      following NetWare Operating System's:
  515.  
  516.           V4.10, V4.11
  517.  
  518.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  519.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  520.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  521.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  522.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  523.                     v3.11 SFT is in SFTITx.EXE.
  524.  
  525.     
  526.      Installation Instructions:
  527.  
  528.         NCF FILE: 
  529.         NetWare SFTIII:         IOSTART.NCF
  530.         NetWare SFTIII:         MSSTART.NCF
  531.  
  532.  
  533. -----------------------------------------------------------------
  534. LOADER   EXE
  535. ============
  536.  
  537.      SYMPTOM:
  538.  
  539.         1) This is a loader.exe with fixes for SFTIII and for SPD
  540.      # 136329.  This is a Green River patched loader. It has 
  541.     been tested and appears to work fine. This patch is only 
  542.     useful if the stwintfx.nlm patch is applied at the same 
  543.     time. 
  544.  
  545.         2) Added new code to prelude1.386 to make the new int 15
  546.     E820 calls to discover physically fragmented memory in 
  547.     larger than 64M segments.
  548.  
  549.         3) FIXED a problem that would caused bizarre behavior in
  550.     various places. This was found by Compaq. It dealt with 
  551.     global paging.
  552.  
  553.         4) FIXED a problem in the memory detection code where it
  554.     would have trouble registering memory if the block it 
  555.     was trying to register overlapped a previously registered 
  556.     block; the part that didn't overlap never got registered.  
  557.     In one case it was leaving out over 400MB when all of 
  558.     high memory showed up in one chunk.
  559.  
  560.         5) FIXED a problem when there is more than 0xC8000000 of
  561.     physical memory; it just doesn't work.  Now you can have 
  562.     more than than on the machine and the OS just won't use 
  563.     it.
  564.  
  565.         6) OPTIMIZED "MapDataOffsetToAbsoluteAddress()" because 
  566.     it is taking up too much time to translate the addresses 
  567.     and causing performance problems for fast ethernet 
  568.     drivers.  
  569.  
  570.         7) CHANGED the LoaderRevisionNumber so that LSWAP.EXE 
  571.     won't complain about the version being the same.  
  572.  
  573.            8) FIXED the new E820 memory registration code so that 
  574.     it will honor the flag to not register memory above 16 
  575.     meg.  Also bumped the loader revision number.
  576.  
  577.     9) FIXED a problem that was causing fragmentation in 
  578.     systems with more than 2 GB of memory that support the 
  579.     E820 bois call.  This was done by increasing the size of 
  580.     the add memory list.
  581.  
  582.         10) FIXED GetSharedMemoryLinearAddress to address a 
  583.     problem COMPAQ has when a device has shared memory near 
  584.     but below the 0xC8000000 region.  They were having the 
  585.     problem where the memory would get assigned to the APIC, 
  586.     and then when their device driver would register for that
  587.     physical address, it would map the devices memory in at that 
  588.     address and unmap the APIC causing future APIC referenced
  589.     to fail.  Also changed the revision in LSTART so LSWAP 
  590.     wont complain.
  591.  
  592.         11) FIXED a bug in the E820 bios function. The problem 
  593.     happened when we got a piece of memory back from the E820
  594.     call that was larger than 64M before adjusting for the 
  595.     fact that the memory started before 16M. After the 
  596.     adjustment it was smaller than 64 M and when I decrimented
  597.     the value it would go negative. 
  598.  
  599.         12) FIXED a bug where the EISA memory detection code was
  600.     not working when there was more than 64MB of memory on 
  601.     the machine.  This bug was introduced by fix #4.  
  602.  
  603.         13) FIXED a problem where SFT III mirroring would bread 
  604.     if it tried to mirror a memory segment that was not 4K 
  605.     aligned; so when the BIOS returns a non-aligned memory 
  606.     segment we need to make sure we 4k align it before 
  607.     registering it with the OS.
  608.  
  609.         14) FIXED 2 problems where MP configurations would blow 
  610.     up after shutting down the secondary processors.  To 
  611.     resolve the problems we need to switch a processor to 
  612.     real mode before doing a halt, and we also need to deal 
  613.     with the case where the processor will be restarted by an 
  614.     SMI interrupt and then improperly return to the next 
  615.     instruction minus one byte.  These changes are handled by
  616.     a new public procedure DoRealModeHalt().  
  617.  
  618.      SOLUTION:
  619.  
  620.      Apply LOADER   EXE       144,0555  01-21-97  3:51p
  621.  
  622.      Solution Specifics:
  623.  
  624.      Different versions of this patch are available for the
  625.      following NetWare Operating System's:
  626.  
  627.           V3.12, V4.10, V4.11
  628.  
  629.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  630.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  631.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  632.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  633.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  634.                     v3.11 SFT is in SFTITx.EXE.
  635.  
  636.      Installation Instructions:
  637.  
  638.       This is a STATIC patch.  See LSWAP.NLM or LSWAP.EXE for
  639.       installation intructions. 
  640.  
  641.  
  642. -----------------------------------------------------------------
  643. LSWAP    EXE
  644. ============
  645.  
  646.      SYMPTOM:
  647.  
  648.      SOLUTION:
  649.  
  650.      Apply LSWAP    EXE        55,597  05-28-96  1:51p 
  651.  
  652.      Solution Specifics:
  653.  
  654.      Different versions of this patch are available for the
  655.      following NetWare Operating System's:
  656.  
  657.           V3.12, V4.10
  658.  
  659.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  660.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  661.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  662.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  663.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  664.                     v3.11 SFT is in SFTITx.EXE.
  665.  
  666.      Installation Instructions for LOADER.EXE:
  667.  
  668.        LOADER.EXE replaces the LOADER in both Native NetWare 4.10
  669.        as well as NetWare v4.10 SFT III.  LOADER.EXE is a STATIC
  670.        patch and should only be applied ONCE per SERVER.EXE or
  671.        MSERVER.EXE.  There are two utilities that will replace the
  672.        LOADER (LSWAP.EXE or LSWAP.NLM).  Use LSWAP.EXE if the
  673.        server is down.. Use LSWAP.NLM if the server is up and
  674.        running.  To make LOADER.EXE active after running LSWAP.NLM,
  675.        the server must be DOWNed , EXIT, and run SERVER.EXE.
  676.  
  677.        Both LSWAP.EXE and LSWAP.NLM use the same cammandline
  678.        options.  First option specifies the location to LOADER.EXE.
  679.        (DEFAULT:C:\NWSERVER\LOADER.EXE).  The second option
  680.        specifies location to SERVER.EXE or MSERVER.EXE. (DEFAULT:
  681.        C:\NWSERVER\SERVER.EXE).  
  682.  
  683.        EXAMPLE:
  684.  
  685.        LSWAP C:\NWSERVER\LOADER.EXE C:\NWSERVER\SERVER.EXE
  686.           DEFAULT:(C:\NWSERVER\LOADER.EXE)
  687.           DEFAULT:(C:\NWSERVER\SERVER.EXE)
  688.  
  689.        or
  690.  
  691.        LOAD LSWAP C:\NWSERVER\LOADER.EXE C:\NWSERVER\SERVER.EXE
  692.           DEFAULT:(C:\NWSERVER\LOADER.EXE)
  693.           DEFAULT:(C:\NWSERVER\SERVER.EXE)
  694.  
  695.      NOTE: LOADER.EXE is a STATIC patch and should only be applied
  696.      once per SERVER.EXE or MSERVER.EXE 
  697.  
  698.  
  699. -----------------------------------------------------------------
  700. LSWAP    NLM
  701. ============
  702.  
  703.      SYMPTOM:
  704.  
  705.      SOLUTION:
  706.  
  707.      Apply LSWAP    NLM        46,534  05-28-96  1:52p 
  708.  
  709.      Solution Specifics:
  710.  
  711.      Different versions of this patch are available for the
  712.      following NetWare Operating System's:
  713.  
  714.           V3.12, V4.10
  715.  
  716.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  717.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  718.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  719.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  720.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  721.                     v3.11 SFT is in SFTITx.EXE.
  722.  
  723.      Installation Instructions for LOADER.EXE:
  724.  
  725.        LOADER.EXE replaces the LOADER in both Native NetWare 4.10
  726.        as well as NetWare v4.10 SFT III.  LOADER.EXE is a STATIC
  727.        patch and should only be applied ONCE per SERVER.EXE or
  728.        MSERVER.EXE.  There are two utilities that will replace the
  729.        LOADER (LSWAP.EXE or LSWAP.NLM).  Use LSWAP.EXE if the
  730.        server is down.. Use LSWAP.NLM if the server is up and
  731.        running.  To make LOADER.EXE active after running LSWAP.NLM,
  732.        the server must be DOWNed , EXIT, and run SERVER.EXE.
  733.  
  734.        Both LSWAP.EXE and LSWAP.NLM use the same cammandline
  735.        options.  First option specifies the location to LOADER.EXE.
  736.        (DEFAULT:C:\NWSERVER\LOADER.EXE).  The second option
  737.        specifies location to SERVER.EXE or MSERVER.EXE. (DEFAULT:
  738.        C:\NWSERVER\SERVER.EXE).  
  739.  
  740.        EXAMPLE:
  741.  
  742.        LSWAP C:\NWSERVER\LOADER.EXE C:\NWSERVER\SERVER.EXE
  743.           DEFAULT:(C:\NWSERVER\LOADER.EXE)
  744.           DEFAULT:(C:\NWSERVER\SERVER.EXE)
  745.  
  746.        or
  747.  
  748.        LOAD LSWAP C:\NWSERVER\LOADER.EXE C:\NWSERVER\SERVER.EXE
  749.           DEFAULT:(C:\NWSERVER\LOADER.EXE)
  750.           DEFAULT:(C:\NWSERVER\SERVER.EXE)
  751.  
  752.      NOTE: LOADER.EXE is a STATIC patch and should only be applied
  753.      once per SERVER.EXE or MSERVER.EXE 
  754.  
  755.  
  756. -----------------------------------------------------------------
  757. MACCONFX NLM
  758. ============
  759.  
  760.      SYMPTOM:
  761.  
  762.     The MAC_STATION is getting set if the volume does not 
  763.     support the MAC namespace.
  764.  
  765.      SOLUTION:
  766.  
  767.     Fixed case 10 of MacintoshRequest to only set the 
  768.     connection status MAC_STATIO bit only if the call 
  769.     to MacEnumerate returned successfully.
  770.  
  771.  
  772.      Apply MACCONFX NLM         1,236  10-02-96  2:26p 
  773.  
  774.      Solution Specifics:
  775.  
  776.      Different versions of this patch are available for the
  777.      following NetWare Operating System's:
  778.  
  779.           V4.10
  780.  
  781.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  782.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  783.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  784.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  785.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  786.                     v3.11 SFT is in SFTITx.EXE.
  787.  
  788.      Installation Instructions:
  789.  
  790.         NCF FILE: 
  791.         Native NetWare:         STARTUP.NCF
  792.         NetWare for OS/2:       STARTUP.NCF
  793.         NetWare SFTIII:         MSSTART.NCF
  794.  
  795. -----------------------------------------------------------------
  796. MIGPRGFX NLM
  797. ============
  798.  
  799.      SYMPTOM:
  800.  
  801.     Cannot delete demigrated file with savekey.
  802.  
  803.      SOLUTION:
  804.  
  805.      Apply MIGPRGFX NLM         2,023  09-23-96 12:39p 
  806.  
  807.      Solution Specifics:
  808.  
  809.      Different versions of this patch are available for the
  810.      following NetWare Operating System's:
  811.  
  812.           V4.10
  813.  
  814.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  815.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  816.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  817.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  818.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  819.                     v3.11 SFT is in SFTITx.EXE.
  820.  
  821.      Installation Instructions:
  822.  
  823.         NCF FILE: 
  824.         Native NetWare:         STARTUP.NCF
  825.         NetWare for OS/2:       STARTUP.NCF
  826.         NetWare SFTIII:         MSSTART.NCF
  827.  
  828.  
  829. -----------------------------------------------------------------
  830. MSGFREFX NLM
  831. ============
  832.  
  833.      SYMPTOM:
  834.  
  835.     Only the directory path is reported by Auditcon for the 
  836.     Delete File audit records.
  837.  
  838.      SOLUTION:
  839.  
  840.     Corrected the audit record generation for 
  841.     A_EVENT_DELETE_DIRECTORY, A_EVENT_DELETE_FILE, 
  842.     A_EVENT_SALVAGE_FILE, and  A_EVENT_PURGE_FILE to NOT 
  843.     null terminate the directory string before appending 
  844.     the filename.
  845.  
  846.      Apply MSGFREFX NLM         1,074  10-02-96  2:23p 
  847.  
  848.      Solution Specifics:
  849.  
  850.      Different versions of this patch are available for the
  851.      following NetWare Operating System's:
  852.  
  853.           V4.10
  854.  
  855.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  856.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  857.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  858.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  859.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  860.                     v3.11 SFT is in SFTITx.EXE.
  861.  
  862.      Installation Instructions:
  863.  
  864.         NCF FILE: 
  865.         Native NetWare:         STARTUP.NCF
  866.         NetWare for OS/2:       STARTUP.NCF
  867.         NetWare SFTIII:         MSSTART.NCF
  868.  
  869.  
  870. -----------------------------------------------------------------
  871. PK411    NLM 
  872. ============
  873.  
  874.  
  875.     PK411.NLM IS (PM411.NLM + PMB411.NLM + PATCHES).  PK411.NLM
  876.     has been developed to simplify the patch prcess for 
  877.     SERVER.EXE and MSERVER.EXE
  878.  
  879.  
  880. -----------------------------------------------------------------
  881. PM411    NLM
  882. PMB411   NLM
  883. ============
  884.  
  885.      SYMPTOM:
  886.  
  887.      SOLUTION:
  888.  
  889.      Apply PK411    NLM        74,396  01-07-97  4:09p 
  890.        PM411    NLM         1,607  10-07-96  9:38a 
  891.            PMB411   NLM        28,910  10-07-96  9:39a 
  892.  
  893.      Solution Specifics:
  894.  
  895.      Different versions of this patch are available for the
  896.      following NetWare Operating System's:
  897.  
  898.           V4.10
  899.  
  900.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  901.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  902.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  903.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  904.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  905.                     v3.11 SFT is in SFTITx.EXE.
  906.  
  907.      Installation Instructions:
  908.  
  909.         NCF FILE: 
  910.         Native NetWare:         STARTUP.NCF
  911.         NetWare for OS/2:       STARTUP.NCF
  912.         NetWare SFTIII:         MSSTART.NCF
  913.         NetWare SFTIII:         IOSTART.NCF
  914.  
  915.  
  916.        This README file accompanies PM411.NLM (patch manager for
  917.        NetWare V4.11).
  918.  
  919.        PM411.NLM is the Patch Manager which tracks and manages all
  920.        official patches for NetWare V4.11 including SFT3.
  921.  
  922.        Patches for NetWare V4.11 consist of three types: 
  923.  
  924.        DYNAMIC -- Dynamic patches are implemented as NLM files that
  925.        can be loaded/unloaded while the server is running. 
  926.        Unloading a dynamic patch will restore the Operating System
  927.        to its original "un-patched" state.  
  928.  
  929.        STATIC -- a static patch is a DOS executable program that
  930.        modifies the SERVER.EXE file.  This type of patch is applied
  931.        once and its effects are permanent.  It is suggested that a
  932.        backup of the original SERVER.EXE file be made before
  933.        applying a static patch.  (In other words, do not patch the
  934.        SERVER.EXE on your original distribution diskette!)
  935.  
  936.         In order to see which patches are currently loaded on the
  937.        system, type "PATCHES" at the file server command line.  The
  938.        patches will then be grouped and displayed according to
  939.        their type (i.e. - STATIC, SEMI-STATIC, or DYNAMIC).  Typing
  940.        "MODULES" at the server console will show which dynamic
  941.        patches have been loaded, but will not show semi-static or
  942.        static patches.
  943.  
  944.        The Patch Manager (PM411.NLM) must be loaded before any
  945.        dynamic or semi-static=patches can be loaded.  If PM411.NLM
  946.        is not already loaded, the <patch>.NLM will attempt to
  947.        locate PM411.NLM and, if found, will load it automatically. 
  948.        PM411.NLM only needs to be loaded once; all NLM patches can
  949.        then be loaded.  PM411.NLM cannot be unloaded until all
  950.        patches that rely on it are first unloaded. 
  951.  
  952.  
  953. -----------------------------------------------------------------
  954. RECALCFX NLM
  955. ============
  956.  
  957.      SYMPTOM:
  958.  
  959.     Bug in SetTimeFromVector doing a RecalculateDST call.
  960.  
  961.      SOLUTION:
  962.  
  963.      Apply RECALCFX NLM         2,379  11-25-96  4:14p 
  964.  
  965.      Solution Specifics:
  966.  
  967.      Different versions of this patch are available for the
  968.      following NetWare Operating System's:
  969.  
  970.           V4.10
  971.  
  972.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  973.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  974.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  975.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  976.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  977.                     v3.11 SFT is in SFTITx.EXE.
  978.  
  979.      Installation Instructions:
  980.  
  981.         NCF FILE: 
  982.         Native NetWare:         STARTUP.NCF
  983.         NetWare for OS/2:       STARTUP.NCF
  984.         NetWare SFTIII:         MSSTART.NCF
  985.  
  986.  
  987. -----------------------------------------------------------------
  988. RENENTFX NLM
  989. ============
  990.  
  991.      SYMPTOM:
  992.  
  993.     Files in the _NetWare directory can be renamed.
  994.  
  995.      SOLUTION:
  996.  
  997.     Changed the routine INWRenameEntry to return 
  998.     ERR_INVALID_PATH if the IFlags returned from 
  999.     FindDirectoryEntry for the source contains the
  1000.     _NETWARE bit and the connection is not connection 0.
  1001.  
  1002.  
  1003.      Apply RENENTFX NLM         1,199  10-02-96  2:25p 
  1004.  
  1005.      Solution Specifics:
  1006.  
  1007.      Different versions of this patch are available for the
  1008.      following NetWare Operating System's:
  1009.  
  1010.           V4.10
  1011.  
  1012.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  1013.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  1014.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  1015.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  1016.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  1017.                     v3.11 SFT is in SFTITx.EXE.
  1018.  
  1019.      Installation Instructions:
  1020.  
  1021.         NCF FILE: 
  1022.         Native NetWare:         STARTUP.NCF
  1023.         NetWare for OS/2:       STARTUP.NCF
  1024.         NetWare SFTIII:         MSSTART.NCF
  1025.  
  1026.  
  1027. -----------------------------------------------------------------
  1028. STDIRHFX NLM 
  1029. ============
  1030.  
  1031.      SYMPTOM:
  1032.  
  1033.     Unable to CD into LOGIN directory after loading client 32.
  1034.  
  1035.      SOLUTION:
  1036.  
  1037.      Apply STDIRHFX NLM         1,099  09-23-96  1:02p 
  1038.  
  1039.      Solution Specifics:
  1040.  
  1041.      Different versions of this patch are available for the
  1042.      following NetWare Operating System's:
  1043.  
  1044.           V4.10, V4.11
  1045.  
  1046.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  1047.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  1048.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  1049.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  1050.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  1051.                     v3.11 SFT is in SFTITx.EXE.
  1052.  
  1053.     
  1054.      Installation Instructions:
  1055.  
  1056.         NCF FILE: 
  1057.         Native NetWare:         STARTUP.NCF
  1058.         NetWare for OS/2:       STARTUP.NCF
  1059.         NetWare SFTIII:         MSSTART.NCF
  1060.  
  1061.  
  1062. -----------------------------------------------------------------
  1063. SWTINTFX NLM
  1064. ============
  1065.  
  1066.      SYMPTOM:
  1067.      
  1068.      SFT III servers experience different outputs aBENDS
  1069.  
  1070.      Solution:
  1071.  
  1072.      Apply: SWTINTFX NLM         1,582  09-23-96 12:59p 
  1073.  
  1074.      Solution Specifics:
  1075.      
  1076.      Use a interrupt gate so stacks are kept the same.
  1077.  
  1078.      Different versions of this patch are available for the
  1079.      following NetWare Operating System's:
  1080.  
  1081.           V4.10
  1082.  
  1083.            Example: v3.11 is in 311ITx.EXE or 311PTx.EXE,
  1084.                     v3.12 is in 312ITx.EXE or 312PTx.EXE,
  1085.                     v4.01 is in 401ITx.EXE or 401PTx.EXE,
  1086.                     v4.02 is in 402ITx.EXE or 402PTx.EXE.
  1087.                     v4.10 is in 410ITx.EXE or 410PTx.EXE.
  1088.                     v3.11 SFT is in SFTITx.EXE.
  1089.  
  1090.      Installation Instructions:
  1091.  
  1092.         NCF FILE: 
  1093.         NetWare SFTIII:         IOSTART.NCF
  1094.  
  1095.  
  1096.  
  1097. -----------------------------------------------------------------
  1098. -----------------------------------------------------------------
  1099. ACTMDLFX NLM         1,195  09-23-96 12:44p 
  1100. AUDCONFX NLM         1,066  10-02-96  2:24p 
  1101. AUDDELFX NLM         1,121  10-02-96  1:50p 
  1102. AUDOVFFX NLM         1,143  10-02-96  2:11p 
  1103. AUDRESFX NLM         1,899  11-11-96 12:48p 
  1104. DFSCCHFX NLM         2,270  09-23-96  1:06p 
  1105. DFSSETFX NLM         5,779  09-23-96  1:10p 
  1106. GETSTSFX NLM         2,388  09-23-96 12:51p 
  1107. MACCONFX NLM         1,236  10-02-96  2:26p 
  1108. MIGPRGFX NLM         2,023  09-23-96 12:39p 
  1109. MSGFREFX NLM         1,074  10-02-96  2:23p 
  1110. PK411    NLM        74,396  01-07-97  4:09p 
  1111. PM411    NLM         1,607  10-07-96  9:38a 
  1112. PMB411   NLM        28,910  10-07-96  9:39a 
  1113. RECALCFX NLM         2,379  11-25-96  4:14p 
  1114. RENENTFX NLM         1,199  10-02-96  2:25p 
  1115. STDIRHFX NLM         1,099  09-23-96  1:02p 
  1116. SWTINTFX NLM         1,582  09-23-96 12:59p 
  1117. -----------------------------------------------------------------
  1118. -----------------------------------------------------------------
  1119.  
  1120.