Patch-ID# 102924-06 Keywords: sun4u sparc5 sparc4 4 performance slow filesharing Win95 Windows95 Synopsis: SunPC 4.1: for Solaris 2.3, 2.4, 2.5, 2.5.1 and sparc architectures Date: Nov/08/96 Solaris Release: 2.3, 2.4, 2.5, 2.5.1 SunOS Release: 5.3, 5.4, 5.5, 5.5.1 Unbundled Product: SunPC Unbundled Release: 4.1 Relevant Architectures: sparc BugId's fixed with this patch: 1210679 1217067 1221752 1224269 1228704 1224705 Changes incorporated in this version: 1198537 Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: Solaris 2.4 - 101933, 102057, 101923 (A24 frame buffer only) Obsoleted by: Files included with this patch: /opt/SUNWsunpc/bin/spc.sva_svr4_prod /opt/SUNWsunpc/drvr/sunpcmod.sun4c_530.o /opt/SUNWsunpc/drvr/sunpcmod.sun4c_540.o /opt/SUNWsunpc/drvr/sunpcmod.sun4c_550.o /opt/SUNWsunpc/drvr/sunpcmod.sun4c_551.o /opt/SUNWsunpc/drvr/sunpcmod.sun4m_530.o /opt/SUNWsunpc/drvr/sunpcmod.sun4m_540.o /opt/SUNWsunpc/drvr/sunpcmod.sun4m_550.o /opt/SUNWsunpc/drvr/sunpcmod.sun4m_551.o /opt/SUNWsunpc/drvr/sunpcmod.sun4u_550.o /opt/SUNWsunpc/drvr/sunpcmod.sun4u_551.o /opt/SUNWsunpc/novell/lib/libodi.so.1.1 /opt/SUNWsunpc/drvr/sunpcload /opt/SUNWsunpc/msgs/en_US/SunPC.info /opt/SUNWsunpc/drvr/cleardriverunload /opt/SUNWsunpc/bin/cleardriverunload /opt/SUNWsunpc/bin/sunpc /opt/SUNWsunpc/bin/sunpc_install /opt/SUNWsunpc/bin/sunpc_UNinstall /opt/SUNWsunpc/drvr/storekernname.sun4c /opt/SUNWsunpc/drvr/storekernname.sun4m /opt/SUNWsunpc/drvr/storekernname.sun4u /opt/SUNWsunpc/bin/makedisk /opt/SUNWsunpc/bin/dirname /opt/SUNWsunpc/bin/create_disk /opt/SUNWsunpc/roms/hwv7vga.rom /opt/SUNWsunpc/dos6/drivers/win95/display/sunpc.drv /opt/SUNWsunpc/dos6/drivers/win95/display/sunpc.inf /opt/SUNWsunpc/dos6/drivers/win95/display/sunpc.vxd /opt/SUNWsunpc/dos6/drivers/win95/fsd/sunfsd.inf /opt/SUNWsunpc/dos6/drivers/win95/fsd/sunfsd.vxd /opt/SUNWsunpc/dos6/drivers/win95/fsd/sunwmbox.vxd /opt/SUNWsunpc/dos6/drivers/win95/sunpc_help.hlp /opt/SUNWsunpc/dos6/novell/net.cfg /opt/SUNWsunpc/novell/lib/libfsd95.so Problem Description: ***Please note that installation instructions are included in the README*** ***for both this page and Windows95 *** ***This patch is more complicated than previous version due to Windows95*** ***support. This requires the user to edit some files in preparation to*** ***run Windows95. Instructions are provided below. *** 1210679 - C drive is read only when mounted from an ultrix 4.3 server. 1217067 - SunPC 4.1 and novell vlm net use crashing SunPC window. 1221752 - Integer/floating point error in software emulation in SunPC4.1 with the dx2/66. 1228704 - SunPC 4.1 extremely slow saving complex excel spreadsheet to remote network drive. (from 102924-01) 1198537 - SunPC 4.1 hardware session runs very slowly on Sparc 4/5 - 85 Mhz systems. 1233297 - sunpc 4.1 + 102924-02 software session can't access floppy drive 1224705 - Saving MS Word doc to filesystem on SPARC Storage Array fails Other fixes in this patch include: Fixed problem with filesharing on extended drives. Increased compiler optimization level to -O4. Support for Solaris 2.5.1. Known Problems: --------------- Doing a 'dir' on an empty Novell drive will echo some garbled output. No data will be lost. Users will see: File not foundPath not foundInsufficient memoryExtended Error %1..... instead of: File not found Running Netware 4.1 prior to a 'print' will not return you to the DOS prompt. Workarounds for this are copying the file to lpt1, or running 'print' before loading the Netware 4.1 client software. When using the A24 frame buffer, you must either run SunPC with the '-visual pseudocolor' argument (ie: sunpc -visual pseudocolor) or start OpenWindows with a default depth of 8 (ie: openwin -dev /dev/fb defdepth 8). The sunpc_install script must be run outside of OpenWindows (see the Special Install Instructions) because of the following reasons: - A conflict with the OpenWindows hardware cursor. As long as sunpc_install is run from the console (ie. outside of OpenWindows), no adverse effects should be seen. Installing Windows95 from Windows disables mouse. During installation Windows tries to restart computer which causes a hang. Rebooting SunPC fixes problem(installation picks up where it left off). During installation Windows95 has a problem copying hard disk utility files. Special note on net use command: -------------------------------- We have now made it possible to use Microsoft's net use command. The syntax for the command is based on the directory structure shown when the UNIX df command is executed. Microsoft's net command is located under the directory under which windows was installed (typically c:\windows). Please make sure to mount drives with the net command in that directory. To associate a drive letter with the root of your local machine, type the following... net use drive_letter: \\*\* To associate a drive letter with a directory... net use drive_letter: \\\ or... net use drive_letter: \\\* Usage of this command requires two operands so the * is needed in the second example. Patch Installation Instructions: -------------------------------- Generic 'installpatch' and 'backoutpatch' scripts are provided within each patch package with instructions appended to this section. Other specific or unique installation instructions may also be necessary and should be described below. Special Install Instructions: ----------------------------- This patch is only for sun4c, sun4m and sun4u systems running Solaris 2.3, 2.4, 2.5, or 2.5.1. After installing this patch, exit OpenWindows and run the sunpc_install script as root on the system you have installed the patch on. The default location of this script is /opt/SUNWsunpc/bin/sunpc_install. **Note: Please reboot your system after installing this patch.** **Instructions for preparing drive for Windows95** -------------------------------------------------- **The hard drive you are installing Windows95 to must be of 60MB or larger.** **We suggest using a full 128MB if you have the space available. ** **If you are not upgrading from a previous version of Windows and you are** **using a Win95 upgrade CD you must complete this next step. If you are ** **installing from a full version Win95 CD you may ignore this step. ** **Make sure that your SunPC memory setting(under the properties-miscellaneous** **pull down menu) is set to a value greater than 4MB or Windows will not ** **install properly. ** Copy the Windows 3.11 files from the SunPC 4.1 CD-ROM. To do this type... xcopy r:\cdrom\cdrom0\win311\*.* c:\win311\*.* /s Next three files must be copied, from your c:\ prompt type the following... copy f:\novell\lsl.com c:\sunpc copy f:\novell\dwodi.com c:\sunpc copy f:\novell\net.cfg c:\sunpc Next you must edit your AUTOEXEC.BAT file by typing from your c:\ prompt... edit autoexec.bat Add these two lines to the beginning of your AUTOEXEC.BAT file... c:\sunpc\lsl.com c:\sunpc\dwodi.com **If you are upgrading from a previous install of Windows for Workgroups or** **Windows 95 do this next step. ** add c:\sunpc\ in front of your net use commands so... net use r: / becomes c:\sunpc\net use r: / Save the changes by typing Alt-F to get to the file menu and selecting save. Exit the editor by typing Alt-F and then selecting exit. Reboot SunPC. If you have made any changes to your original net.cfg you will need to repeat this changes in the c:\sunpc\net.cfg file. **Instructions for installing Windows95** ----------------------------------------- Installing Windows95 should be done from the DOS prompt, not from Windows. Before installing redirect your printer(LPT1, LPT2, LPT3) output to a file, Win95 sends useless print jobs during installation. Run SETUP.EXE from your CD-ROM or disk 1. - To access CD-ROM do the following... - r: - cd cdrom - cd cdrom0 - setup Press return to allow Windows to do a check on your system. At the Windows 95 setup Wizard click next. Choose the directory you wish to install to(normally c:\windows) and click next. -If you have just copied the Windows 3.11 files to your c: drive from the SunPC CD-ROM do NOT install Win95 to the same directory. -If you have been using Windows 3.11 on your c: drive then it is ok to install Win95 to the same directory. You may or may not save your system files, then click next. You wish to do a custom install, not a typical one, and click next. Input your user information, click next. Input your CD-Key, click next. You want to modify the hardware list, click next. Click next through the hardware screen. When the analyzing hardware window comes up it may stick at 8% and 96% for a minute, this is expected. On the Get Connected menu, click next. Select the components you wish to install, click next. For Network Configuration you need to do the following... - add a client - under the Microsoft menu add client for Microsoft Networks. - select existing ODI driver. - click next. Enter identification information, click next. On the Computer Settings menu do the following... - select monitor and click change. - select Super VGA 800x600. - click ok. - click next. Make a startup disk if you want, click next. Click next to start copying files. - Near the end of the installation Windows 95 will have a problem copying four files(these are all hard disk utility files) Skip those four files. When Windows says it is about to restart your computer reset SunPC(meta-r). When Windows95 asks you to log in just click cancel. If Windows tells you your computer may not be set up for peak performance click no. Windows95 will restart and finish the installation procedure. This is not the end of the installation process however. A Windows help file will take you through the rest of the installation procedure, run f:\drivers\win95\sunpc.hlp to start that help file and finish the SunPC installation procedure. Instructions to install patch using "installpatch" -------------------------------------------------- 1. Become super-user. 2. Apply the patch by typing: //installpatch / where is the directory containing the patch and is the patch number. must be a full path name. Example: # /tmp/123456-01/installpatch /tmp/123456-01 3. If any errors are reported, see "Patch Installation Errors" in the Command Descriptions section below. Rebooting the system or restarting the application after a successful patch installation is usually necessary to utilize patch. NOTE: On client server machines the patch package is NOT applied to existing clients or to the client root template space. Therefore, when appropriate, ALL CLIENT MACHINES WILL NEED THE PATCH APPLIED DIRECTLY USING THIS SAME INSTALLPATCH METHOD ON THE CLIENT. See the next section for instructions for installing a patch on a client. Instructions for installing a patch on a diskless or dataless client -------------------------------------------------------------------- 1. Before applying the patch, the following command must be executed on the server to give the client read-only, root access to the exported /usr file system so that the client can execute the pkgadd command: share -F nfs -o ro,anon=0 /export/exec//usr The command: share -F nfs -o ro,root= \ /export/exec//usr accomplishes the same goal, but only gives root access to the client specified in the command. 2. Login to the client system and become super-user. 3. Continue with step 2 in the "Instructions to install patch using installpatch" section above. Instructions for backing out patch using "backoutpatch" ------------------------------------------------------- 1. Become super-user. 2. Change directory to /var/sadm/patch: cd /var/sadm/patch 3. Backout patch by typing: /backoutpatch where is the patch number. Example: # 123456-01/backoutpatch 123456-01 4. If any errors are reported, see "Patch Backout Errors" in the Command Descriptions section below. Instructions for identifying patches installed on system: ---------------------------------------------------------- Patch packets that have been installed can be identified by using the showrev command with the "-p" option: showrev -p Also note that installpatch has a similar "-p" option which will also just identify patches already installed. Command Descriptions -------------------- NAME installpatch - apply patch package to Solaris 2.x system backoutpatch - remove patch package, restore previously saved files SYNOPSIS installpatch [-udpV] [-S ] backoutpatch [-fV] [-S ] DESCRIPTION These installation and backout utilities apply only to Solaris 2.x associated patches. They do not apply to Solaris 1.x associated patches. These utilities are currently only provided with each patch package and are not included with the standard Solaris 2.x release software. OPTIONS installpatch: -u unconditional install, turns off file validation. Allows the patch to be applied even if some of the files to be patched have been modified since original installation. -d Don't back up the files to be patched. This means that the patch can't be backed out. -p Print a list of the patches currently applied -V Print script version number -S Specify an alternate service for patch package processing references. backoutpatch: -f force the backout regardless of whether the patch was superseded -V print version number only -S Specify an alternate service for patch package processing references. DIAGNOSTICS Patch Installation Errors: -------------------------- Error message: Patch has already been applied. Explanation and recommended action: This patch has already been applied to the system. If the patch has to be reapplied for some reason, backout the patch and then reapply it. Error message: This patch is obsoleted by patch which has already been applied to this system. Patch installation is aborted. Explanation and recommended action: Occasionally, a patch is replaced by a new patch which incorporates the bug fixes in the old patch and supplies additional fixes also. At this time, the earlier patch is no longer made available to users. The second patch is said to "obsolete" the first patch. However, it is possible that some users may still have the earlier patch and try to apply it to a system on which the later patch is already applied. If the obsoleted patch were allowed to be applied, the additional fixes supplied by the later patch would no longer be available, and the system would be left in an inconsistent state. This error message indicates that the user attempted to install an obsoleted patch. There is no need to apply this patch because the later patch has already supplied the fix. Error Message: None of the packages to patch are installed on this system. Explanation and recommended action: The original packages for this patch have not been installed and therefore the patch cannot be applied. The original packages need to be installed before applying the patch. Error message: This patch is not applicable to client systems. Explanation and recommended action: The patch is only applicable to servers and standalone machines. Attempting to apply this patch to a client system will have no effect on the system. Error message: The /usr/sbin/pkgadd command is not executable. Explanation and recommended action: The /usr/sbin/pkgadd command cannot be executed. The most likely cause of this is that installpatch is being run on a diskless or dataless client and the /usr file system was not exported with root access to the client. See the section above on "Instructions for installing a patch on a diskless or dataless client". Error message: packages are not proper patch packages. Explanation and recommended action: The patch directory supplied as an argument to installpatch did not contain the expected package format. Verify that the argument supplied to installpatch is correct. Error message: The following validation error was found: Explanation and recommended action: Before applying the patch, the patch application script verifies that the current versions of the files to be patched have the expected fcs checksums and attributes. If a file to be patched has been modified by the user, the user is notified of this fact. The user then has the opportunity to save the file and make a similar change to the patched version. For example, if the user has modified /etc/inet/inetd.conf and /etc/inet/inetd.conf is to be replaced by the patch, the user can save the locally modified /etc/inet/inetd.conf file and make the same modification to the new file after the patch is applied. After the user has noted all validation errors and taken the appropriate action for each one, the user should re-run installpatch using the "-u" (for "unconditional") option. This time, the patch installation will ignore validation errors and install the patch anyway. Error message: Insufficient space in /var/sadm/patch to save old files. Explanation and recommended action: There is insufficient space in the /var/sadm/patch directory to save old files. The user has two options for handling this problem: (1) generate additional disk space by deleting unneeded files, or (2) override the saving of the old files by using the "-d" (do not save) option when running installpatch. However if the user elects not to save the old versions of the files to be patched, backoutpatch CANNOT be used. One way to regain space on a system is to remove the save area for previously applied patches. Once the user has decided that it is unlikely that a patch will be backed out, the user can remove the files that were saved by installpatch. The following commands should be executed to remove the saved files for patch xxxxxx-yy: cd /var/sadm/patch/xxxxxx-yy rm -r save/* rm .oldfilessaved After these commands have been executed, patch xxxxxx-yy can no longer be backed out. Error message: Save of old files failed. Explanation and recommended action: Before applying the patch, the patch installation script uses cpio to save the old versions of the files to be patched. This error message means that the cpio failed. The output of the cpio would have been preceded this message. The user should take the appropriate action to correct the cpio failure. A common reason for failure will be insufficient disk space to save the old versions of the files. The user has two options for handling insufficient disk space: (1) generate additional disk space by deleting unneeded files, or (2) override the saving of the old files by using the "-d" option when running installpatch. However if the user elects not to save the old versions of the files to be patched, the patch CANNOT be backed out. Error message: Pkgadd of package failed with error code . See /tmp/log. for reason for failure. Explanation and recommended action: The installation of one of patch packages failed. Any previously installed packages in the patch should have been removed. See the log file for the reason for failure. Correct the problem and re-apply the patch. Patch Installation Messages: --------------------------- Note: the messages listed below are not necessarily considered errors as indicated in the explanations given. These messages are, however, recorded in the patch installation log for diagnostic reference. Message: Package not patched: PKG=SUNxxxx Original package not installed Explanation: One of the components of the patch would have patched a package that is not installed on your system. This is not necessarily an error. A Patch may fix a related bug for several packages. Example: suppose a patch fixes a bug in both the online-backup and fddi packages. If you had online-backup installed but didn't have fddi installed, you would get the message Package not patched: PKG=SUNWbf Original package not installed This message only indicates an error if you thought the package was installed on your system. If this is the case, take the necessary action to install the package, backout the patch (if it installed other packages) and re-install the patch. Message: Package not patched: PKG=SUNxxx ARCH=xxxxxxx VERSION=xxxxxxx Architecture mismatch Explanation: One of the components of the patch would have patched a package for an architecture different from your system. This is not necessarily an error. Any patch to one of the architecture specific packages may contain one element for each of the possible architectures. For example, Assume you are running on a sun4m. If you were to install a patch to package SUNWcar, you would see the following (or similar) messages: Package not patched: PKG=SUNWcar ARCH=sparc.sun4c VERSION=11.5.0,REV=2.0.18 Architecture mismatch Package not patched: PKG=SUNWcar ARCH=sparc.sun4d VERSION=11.5.0,REV=2.0.18 Architecture mismatch Package not patched: PKG=SUNWcar ARCH=sparc.sun4e VERSION=11.5.0,REV=2.0.18 Architecture mismatch Package not patched: PKG=SUNWcar ARCH=sparc.sun4 VERSION=11.5.0,REV=2.0.18 Architecture mismatch The only time these messages indicate an error condition is if installpatch does not correctly recognize your architecture. Message: Package not patched: PKG=SUNxxxx ARCH=xxxx VERSION=xxxxxxx Version mismatch Explanation: The version of software to which the patch is applied is not installed on your system. For example, if you were running Solaris 5.3, and you tried to install a patch against Solaris 5.2, you would see the following (or similar) message: Package not patched: PKG=SUNWcsu ARCH=sparc VERSION=10.0.2 Version mismatch This message does not necessarily indicate an error. If the version mismatch was for a package you needed patched, either get the correct patch version or install the correct package version. Then backout the patch (if necessary) and re-apply. Patch Backout Errors: --------------------- Error message: Patch has not been successfully applied to this system. Explanation and recommended action: The user has attempted to back out a patch that was never applied to this system. It is possible that the patch was applied, but that the patch directory /var/sadm/patch/ was deleted somehow. If this is the case, the patch cannot be backed out. The user may have to restore the original files from the initial installation CD. Error message: This patch was obsoleted by patch $1. Patches must be backed out in the order in which they were installed. Patch backout aborted. Explanation and recommended action: The obsoleted contents of an older patch rev that apparently still exists under /var/sadm/patch should never be restored out of sequence. This could undermine the integrity of the more current patch rev installed and the restoration of the files it has saved. Error message: Patch was installed without backing up the original files. It cannot be backed out. Explanation and recommended action: Either the -d option of installpatch was set when the patch was applied, or the save area of the patch was deleted to regain space. As a result, the original files are not saved and backoutpatch cannot be used. The original files can only be recovered from the original installation CD. Error message: pkgrm of package failed return code . See /var/sadm/patch//log for reason for failure. Explanation and recommended action: The removal of one of patch packages failed. See the log file for the reason for failure. Correct the problem and run the backout script again. Error message: Restore of old files failed. Explanation and recommended action: The backout script uses the cpio command to restore the previous versions of the files that were patched. The output of the cpio command should have preceded this message. The user should take the appropriate action to correct the cpio failure. SEE ALSO pkgadd, pkgchk, pkgrm, pkginfo, showrev