sdi_timeout(ADM)


sdi_timeout -- query or change SDI device timeout tunables

Synopsis

sdi_timeout [-fsFC][-l 6|10|12][[device_descriptor[command[value]]...]...]

sdi_timeout -c device-type

sdi_timeout -[ynq]

sdi_timeout -b [node_descriptor]

Description

The sdi_timeout command reports or changes timeout tunables for use by the SDI timeout mechanism. When a timeout is detected by the system, SDI begins its error recovery gauntlet in an attempt to get the SCSI peripheral or bus back into a functional state. Because of the severity of the error recovery mechanism, timeout values should be chosen conservatively to avoid unnecessary timeouts.

If sdi_timeout is invoked without a value, it lists the timeout values being used in the running kernel. The values are listed for all commands and all devices if no device_descriptor is specified. If one or more device_descriptor is specified on the command line, all commands and values for the system devices that match the specified device_descriptor are printed. If a device_descriptor and one or more command are specified, the values of those commands are printed for the matching system devices.

When sdi_timeout is invoked, it processes the rest of the command line, and then loads the new timeout values into the running kernel.

Options


-b
Force immediate loading of timeout values. If a particular node-descriptor is specified, only those values are loaded.

-c
Display list of valid commands for device type.

-C
The command given in the argument list is a hex value representing a SCSI command. This is used to set the timeout value for a vendor-unique SCSI command. The hex value must begin with 0x.

-f
Reset the commands matched by the following arguments to the originally shipped defaults. The arguments must not include values. If no other arguments are specified, all timeout values are reset to the defaults.

-F
List the originally shipped defaults for the commands queried. The arguments must not include values. If no other arguments are specified, the original shipped defaults are listed for all devices and commands.

-l
Modify the command specified on the command line to refer only to the 6-, 10-, or 12-byte SCSI command. Otherwise, commands refer to all lengths.

-n
Disable all timeouts.

-q
Query all HBA drivers that have claimed a device to see which ones support timeouts and the ensuing error recovery. Also, report whether timeouts are currently enabled or disabled.

-s
Silent mode. Do not prompt user before committing changes.

-y
Enable all timeouts.

device-descriptor
The device-descriptor can be in one of the following forms:

device-type
Must be one of CDROM, ``disk'', ``tape'', WORM, or CHANGER.

node-descriptor
cCbBtTdDpP

When used as a device-descriptor, the node-descriptor is equivalent to specifying the full inquiry string. For example, specifying a node-descriptor for a device that happens to be identical to another device on the system results in the query or modification applying to both devices. See disk(HW) and tape(HW) for an explanation of this notation.


inquiry-string
The string returned by an INQUIRY to the device. The inquiry-string can be a prefix of the full INQUIRY string.

command
The command for which the timeout value should be displayed or changed. A list of commands can be obtained using sdi_timeout -c device_type.

value
The timeout value specified in seconds.

Usage

There is never a need to reboot after using sdi_timeout; all changes are made dynamically to the running kernel. Because the changes are not instantaneous, the kernel continues running with the existing timeout parameters until sdi_timeout completes.

If you are booting a system with a device that has unique timeout value restrictions, specify SDI_TIMEOUT=no at the boot prompt (see boot(ADM)) to disable timeouts, and then use sdi_timeout to enter the correct timeout values and to reenable timeouts.

Return values

Because sdi_timeout calls other system commands to perform some of its tasks, it reports all errors encountered by those commands and cleans up intermediate files created in the process.

References

boot(ADM), idbuild(ADM), idcheck(ADM), idtune(ADM), modadmin(ADM), disk(HW), tape(HW)
© 2005 The SCO Group, Inc. All rights reserved.
SCO OpenServer Release 6.0.0 - 02 June 2005