OBSOLETE Patch-ID# 101714-03 Keywords: Prestoserve, ufsdump, raw devices, shutdown, hang Synopsis: OBSOLETED by WITHDRAWN Date: Dec/08/94 This patch has invalid instructions, which is causes panics on some systems. Another version will be out approximately on 15 June to replace this patch. In the meantime -02 will bes re-instated as the latest version fro this patch Solaris Release: 2.1, 2.2, 2.3, 2.4 SunOS Release: 5.1, 5.2, 5.3, 5.4 Unbundled Product: Prestoserve Unbundled Release: 2.4.1 Relevant Architectures: sparc BugId's fixed with this patch: 1149072 1153899 1155111 1173888 1168762 1173622 1182062 1183557 Changes incorporated in this version: 1168762 1173622 1182062 1183557 Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: Obsoleted by: WITHDRAWN on May/25/95 Files included with this patch: /kernel/drv/pr Problem Description: 1168762 presto -r sometimes hangs due to improperly aligned data structures that are kmem_alloced. This bug could result in data loss on the SC1000[E] and SC2000[E] platforms when running Solaris 2.4 or later. 1173622 Presto doesn't properly retire dirty buffers with ECC errors Buffers that had uncorrectable ECC errors would hang around forever with the expectation that the system would eventually write the buffer. This would cause a lot of redundant messages to the console. Now the buffer is retired right away because it didn't matter if we hung around waiting for a rewrite, the same thing would happen (system gets I/O error, 2nd write succeeds and no more I/O errors get returned on that data block because it is in a new/good NVRAM buffer). The ECC error message would print out backwards, it would indicate uncorrectable errors that were really correctable, and vica-versa. Modified the message that reports the ECC error to print out the physical address so that the Field Service people can easily figure out which NVSIMM is bad. 1182062 Presto hangs system if all the NVRAM contains ECC errors Prestoserve would hang if all the NVRAM buffers were retired due to ECC errors. 1183557 Moving nvsimms to another system causes panic on pkgadd and flush If the new system didn't have the same major numbers as the old system then the system would panic. You should never see this problem if you are careful about removing the battery jumpers (and NVSIMMs on SC1000 and SC2000) before reinstalling them in the new system. If you want to preserve the data then the disk major numbers need to be the same on the new system. When moving SC1000 or SC2000 NVSIMMs from one system board to another, and you want to preserve the data, then you must reinstall the SIMMs in the exact same slots within the memory group that they were in on the original system board. Bug 1149072 - Doesn't always flush cache during file system backups. Bug 1153899 - System sometimes hangs during a shutdown Bug 1155111 - presto driver incorrectly checks return value from ddi_map_regs Bug 1173888 - presto -r sometimes hangs the system when ODS installed 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: ----------------------------- NOTE: The "installpatch" and "backoutpatch" scripts provided with this patch can only be used to patch the SUNWprsto product. Normally you will not need to reboot the system after applying this patch, unless the patch installation script asks you to reboot. If you are going to be upgrading your system to Solaris 2.4, be sure and install this patch first, then upgrade to Solaris 2.4. Special Backout Instructions: ----------------------------- The backoutpatch script will restore the 2.4.1 FCS driver if it is still in the /opt directory. You must reinstall the 101714-01 patch if you want it. Instructions to install patch using "installpatch" -------------------------------------------------- 1. Become super-user. 2. Apply the patch by typing:
.
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.
KNOWN PROBLEMS:
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 instructions above for
applying patches to a client.
A bug affecting a package utility (eg. pkgadd, pkgrm, pkgchk)
could affect the reliability of installpatch or backoutpatch
which uses package utilities to install and backout the patch
package. It is recommended that any patch that fixes package
utility problems be reviewed and, if necessary, applied before
other patches are applied. Such existing patches are:
100901 Solaris 2.1
101122 Solaris 2.2
101331 Solaris 2.3
SEE ALSO
pkgadd, pkgchk, pkgrm, pkginfo, showrev