D Error Messages





This appendix describes all of the error messages and notices that could appear on your system when the Prestoserve hardware and driver are installed.

D.1 Known Abnormal Error Conditions for SunOS 4.x

fstest
When running Sundiag and using SunOS 4.1.1 on SPARCstation 2 and SPARCstation IPX, fstest produces the following error messages:
fstest ERROR: Compare error on sd0 `//tmp/tmpdisk1.a09477',
blk 800, offset 0.
Work around:

      Disable fstest on Sundiag.

colortest
System freezes during testing with Sundiag 2.1. Standard 8 Mbyte root partition on 207 Mbyte disk drive does not provide enough /tmp space.
Work around:

      Enlarge the root partition to at least 16 Mbytes and reinstall SunOS.

"stall" process
Sundiag appears to be frozen (i.e., the system pass clock is not being updated). Upon suspension and resumption, the system pass clock begins running, but no further testing is done from the time Sundiag freezes.
Work around:
        i. Stop and restart Sundiag.
        ii. Alternatively, in crontab, add a periodic signal to "wake up" Sundiag.

      Add this entry to crontab:

        0,10,20,30,40,50 * * * * /usr/tmp/sendsig

      /usr/tmp/sendsig consists of the command:

        kill -14 `ps a | egrep "sundiag" | egrep -v \ egrep | awk `{print $1}'`

D.2 Known Error Conditions for Solaris 2.x

D.2.1 SBus Specific Error Notices

NOTICE: Prestoserve: device name, instance battery #%d DISABLED
The specified battery has been disabled. The enabling switch on the SBus NVRAM board has not been moved to the enabled position.
NOTICE: Prestoserve: device name, instance battery #%d enabled
The battery on the specified device has been enabled. The enabling switch on the SBus NVRAM board has been moved to the enabled position.
NOTICE: Prestoserve: device name, instance battery #%d LOW
The battery on the specified device does not have enough energy to sustain the NVRAM.
NOTICE: Prestoserve: device name, instance battery #%d ok
The battery on the specified device has enough energy to sustain the NVRAM.

D.2.2 General Error Notices

NOTICE: /usr/sbin/presto: can't open `/dev/pr0': No such device or address or
Prestoserve: can't open `/dev/pr0'
These messages indicate that the Presto device driver did not get properly loaded. This can happen if there is no NVRAM hardware in the system, of if the NVRAM hardware is not installed correctly.
NOTICE: Prestoserve: updating from NV vers old version # to vers new version #
The NVRAM device had an old version of the Prestoserve header. The header is being rewritten in the new format.
NOTICE: Prestoserve:%d dirty buffers found
After a system reboot,%d number of dirty buffers were still in NVRAM. These buffers will be flushed to disk before the system completes the reboot. This message only prints when the system is booted with the verbose flag.
NOTICE: Prestoserve: writing dirty buffers
After a system reboot, Prestoserve attempts to write out all dirty buffers. This message indicates that it is about to attempt to flush the dirty buffers. This message only prints when the system is booted with the verbose flag.
NOTICE: Prestoserve: dirty buffers written
After a system reboot, Prestoserve attempts to write out all dirty buffers. This message indicates that the attempt was successful. This message only prints when the system is booted with the verbose flag.
NOTICE: Prestoserve: back online!
Prestoserve has been re-enabled.
NOTICE: Prestoserve: disabling...
Prestoserve is disabling itself due to a detected error condition.
NOTICE: Prestoserve: 0x%x bytes found. NVRAM device device name, instance too small to use!
The specified NVRAM device is too small to be efficiently used by Prestoserve. All Sun NVRAM products are of sufficient size for Prestoserve use. This error message should never occur, however, if it does, it indicates that there was an error in determining the size of the NVRAM device, most likely indicating a faulty NVRAM device.
NOTICE: Prestoserve: intercepted close on unlayered dev (major, minor)!
The specified device operation was intercepted by Prestoserve for a device that was not being cached by Prestoserve. This indicates a fault in the Prestoserve software.
NOTICE: Prestoserve: intercepted open on unlayered dev (major, minor)!
The specified device operation was intercepted by Prestoserve for a device that was not being cached by Prestoserve. This indicates a fault in the Prestoserve software.
NOTICE: Prestoserve: intercepted read on unlayered dev (major, minor)!
The specified device operation was intercepted by Prestoserve for a device that was not being cached by Prestoserve. This indicates a fault in the Prestoserve software.
NOTICE: Prestoserve: intercepted strategy call on unlayered dev (major, minor)!
The specified device operation was intercepted by Prestoserve for a device that was not being cached by Prestoserve. This indicates a fault in the Prestoserve software.
NOTICE: Prestoserve: intercepted write on unlayered dev (major, minor)!
The specified device operation was intercepted by Prestoserve for a device that was not being cached by Prestoserve. This indicates a fault in the Prestoserve software.
NOTICE: Prestoserve: device name major changed from old major to new major
The major device number for a cached device had changed. This is detected while rebooting after the system had crashed with dirty data in the Prestoserve. In the future you should not reconfigure the disk subsystem after a system crash. Instead bring up the system to give Prestoserve a chance to flush dirty data to the disk. After this step is complete, you can then bring the system down for reconfiguration.
NOTICE: Prestoserve: cannot auto install for major # (device name, instance), error #
During a system reboot, dirty buffers were detected but Presto could not layer itself on the device driver specified for which the dirty buffer(s) need to be flushed. The dirty buffers will not be thrown away. You should bring the system to single user mode and rectify the problem with the specified disk controller and then do a "presto -u" for the file systems that reside on the disk controller and then do a "presto -F" to flush the dirty buffers.
NOTICE: Prestoserve: cannot get major for device name driver
For an unknown reason, the name to major device number translation is failing. This is not a fatal error, but you will not be able to prestoize the device.
NOTICE: Prestoserve: no driver name saved for major device #!
Could not find a saved major to device name mapping on the NVRAM. The Presto driver assumes that the major device number is for the exact same disk controller that was on the system before the reboot. The assumption is that the disks on the system didn't get reconfigured between the system reboot.
WARNING: Prestoserve: Not in PRDOWN state. Cannot detach NVRAM device device name.
An attempt was made to detach Presto without first bringing Prestoserve down. Use the "presto -d" command to bring Presto down before trying to unload the Prestoserve driver.
WARNING: Prestoserve: Cannot map NVRAM device device name, instance into kernel address space.
The mapping of the NVRAM device into the kernel address space failed. This is typically due to a lack of kernel address space.
WARNING: Prestoserve: Cannot access NVRAM device device name, instance.
Try reseating board. Although the driver recognizes the NVRAM device, it cannot directly access the NVRAM device. Make sure that the NVRAM hardware is properly installed.
WARNING: Prestoserve: Cannot use with non MTSAFE device name device
The underlying device that is being prestoized does not have a driver that can safely work in the Solaris multi-threaded kernel environment. You will not be able to prestoize the device. This should never occur with a Sun Microsystems product. Report this problem to the vendor that supplied the disk driver.
WARNING: Prestoserve: Could not create character device for device name, instance.
A software failure has been detected. Prestoserve is not able to use the specified NVRAM device. Report this problem to Sun.
WARNING: Prestoserve: Could not get state for instance #.
The system has most likely run out of kernel virtual memory. Reconfigure the operating system to use slightly less kernel virtual memory (~512 bytes). This can be accomplished by slightly reducing the number of maxusers. If reconfiguring doesn't solve the problem then report this problem to Sun.
WARNING: Prestoserve: Doesn't know about device device name.
Prestoserve doesn't know how to work on the specified NVRAM device. This is most likely due to using an old Presto release on new NVRAM hardware.
WARNING: Prestoserve: NVRAM memory is not on a page boundary device name, instance!
The NVRAM device did not get mapped on a page boundary. This should never happen with NVRAM devices supplied by Sun. Report the problem to the appropriate NVRAM hardware vendor.
WARNING: Prestoserve: No memory for instance device name, instance state.
The system has most likely run out of kernel virtual memory. Reconfigure the operating system to use slightly less kernel virtual memory (~512 bytes). This can be accomplished by slightly reducing the number of maxusers. If reconfiguring doesn't solve the problem then report this problem to Sun.
WARNING: Prestoserve: all device name, instance batteries are disabled!
The batteries for the specified NVRAM device have been disabled. Check the hardware manual for information on how to enable the batteries.
WARNING: Prestoserve: all device name, instance batteries are low!
All the batteries for the specified NVRAM device are low. Prestoserve brings itself down. The batteries on the NVRAM device should be replaced before Prestoserve is reinitialized.
WARNING: Prestoserve: block device (major, minor) cannot access device name, instance
The check to see if the specified block device could directly update NVRAM failed. Therefore, this block device cannot be prestoized.
WARNING: Prestoserve: cannot load device name device driver
The attempt to load the device driver of the device to be prestoized failed.
WARNING: Prestoserve: decreased from 0x%x to 0x%x bytes!
For some reason, the size of the NVRAM device has decreased. This can occur if parts of the NVRAM are no longer used due to uncorrectable memory errors.
WARNING: Prestoserve: error # opening block device (major, minor)
Prestoserve detected an error trying to open the disk device. The device will not be prestoized. Refer to the disk device manual for more information.
WARNING: Prestoserve: error on dev (major, minor)
Prestoserve detected an error trying to access the disk device. The device will not be prestoized. Refer to the disk device manual for more information.
WARNING: Prestoserve: Block and fragment sizes changed. Expected sizes old blk size, old frag size -- found new blk size, new frag size
The block and fragment sizes stored in the NVRAM do not match the sizes used by the current driver. As a result, the contents of the NVRAM are lost and the NVRAM is reinitialized. You should make sure that you flush all the dirty buffers out of NVRAM before upgrading Prestoserve software.
WARNING: Prestoserve: failed to write and read 0x%x from board offset 0x%x
Although the driver recognizes the NVRAM device, it cannot directly access the device. Make sure that the NVRAM hardware is properly installed.
WARNING: Prestoserve: nvu_nvbufs(#) < nvh_nbufs(#) (device name, instance)
The number of NVRAM buffers saved in the device header does not match the number of buffers known to the driver. This is a fatal error. If the NVRAM device does not have critical data, remove the device from the system, disconnect the battery for several hours, reconnect the battery, and reinstall the device back into the system. Call Sun if the NVRAM device has critical data (after a system crash).
WARNING: Prestoserve: too many devices, cannot map device name!
Prestoserve reserves space on the NVRAM device to store a mapping of device names to major numbers. This message indicates that there is no more room to store another device mapping and therefore this device can not be prestoized. Make sure that you are prestoizing only those filesystems that will benefit from Presto.
PANIC: Prestoserve: prbptonvunit: bad bpi index
A fatal condition was detected by the driver. Report the message to Sun.
PANIC: Prestoserve: prbufalloc
A fatal condition was detected by the driver. Report the message to Sun.

D.2.3 SPARCstation 10/SPARCserver 20 and
SPARCstation 20/SPARCserver 20 NVSIMM
Specific Notices

NOTICE: Prestoserve: The installed SunOS version doesn't meet SSx NVSIMM requirements.
The version of operating system software installed does not have all the features required to run the Prestoserve driver on the SPARCstation 10/SPARCserver 20 and SPARCstation 20/SPARCserver 20 NVSIMMs. Refer to the documentation for the minimum required operating system.
WARNING: Prestoserve: device name battery #%d LOW
The battery on the specified device does not have enough energy to sustain the NVRAM. If there is more than one NVSIMM in the SPARCstation 10 /SPARCserver 10 system, then battery number 1 indicates the battery on the NVSIMM in slot 2 and battery number 2 indicates the battery on the NVSIMM in slot 4. If there is more than one NVSIMM in the SPARCstation 20 /SPARCserver 20 system, then battery number 1 indicates the battery on the NVSIMM in slot1 and battery number 2 indicates the battery on the NVSIMM in slot 2.
WARNING: Prestoserve: device name battery #%d ok
The battery on the specified device has enough energy to sustain the NVRAM. If there is more than one NVSIMM in the SPARCstation 10 /SPARCserver 10 system, then battery number 1 indicates the battery on the NVSIMM in slot 2 and battery number 2 indicates the battery on the NVSIMM in slot 4. If there is more than one NVSIMM in the SPARCstation 20 /SPARCserver 20 system, then battery number 1 indicates the battery on the NVSIMM in slot1 and battery number 2 indicates the battery on the NVSIMM in slot 2.
NOTICE: Prestoserve: Couldn't register async fault handler.
Report the message to Sun.
WARNING: Prestoserve: device name, instance Too many ECC errors during header initialization.
The specified NVRAM device has too many memory errors. The NVRAM device should be replaced.
WARNING: Prestoserve: ECC error in header on device name, instance.
The specified NVRAM device has memory errors in the area where the Prestoserve header is located. The NVRAM device should be replaced.
WARNING: Prestoserve: device name, instance Correctable ECC error on buffer number %l.
A correctable ECC error was detected on the specified NVRAM device. The presto driver retires the buffer in which the error was detected. In general, you can continue to use the NVRAM device if you choose or you can have it replaced.
WARNING: Prestoserve: device name, instance Uncorrectable ECC error on buffer number %l.
An uncorrectable ECC error was detected on the specified NVRAM device. The presto driver retires the buffer in which the error was detected. In general, you can continue to use the NVRAM device if you choose or you can have it replaced.

D.2.4 SPARCserver 1000/SPARCcenter 2000
Specific Notices

NOTICE: Prestoserve: The installed SunOS version doesn't meet Sun4d NVSIMM requirements.
The version of operating system software installed does not have all the features required to run the Prestoserve driver on the installed NVSIMMs.
NOTICE: Prestoserve: NVSIMM in slot %d is in the right slot.
This error occurs when the NVSIMMs in a group have been reordered. The error message indicates that the specified NVSIMM is in the correct slot.
NOTICE: Prestoserve: NVSIMM in slot %d should be in slot %d.
This error occurs when the NVSIMMs in a group have been reordered. The error message indicates how the NVSIMMs need to be reordered to ensure proper operation of Prestoserve.
NOTICE: Prestoserve: The number of XDBUSs appears to have changed from 2 to 1.
This message indicates that the number of XDBusses has decreased from 2 to 1, most likely as a result of an XDBus failure and that Prestoserve contains dirty data. (This applies to SPARCcenter 2000 systems only.)
NOTICE: Prestoserve: The number of XDBUSs appears to have changed from 1 to 2.
This message indicates that the number of XDBusses has increased from 1 to 2, most likely as a result of a repair to a failed XDBus and that Prestoserve contains dirty data. (This applies to SPARCcenter 2000 systems only.)