Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ messages(M) — OpenDesktop 3.0.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

boot(HW)

chdir(S)

configure(ADM)

exec(S)

fcntl(S)

fork(S)

getmsg(S)

Intro(S)

ioctl(S)

kill(S)

link(S)

lseek(S)

matherr(S)

mdevice(F)

mount(ADM)

msgctl(S)

msgop(S)

mtune(F)

open(S)

ptrace(S)

putmsg(S)

read(S)

semctl(S)

shmctl(S)

signal(S)

stune(F)

ulimit(S)

wait(S)

write(S)


 messages(M)                   06 January 1993                    messages(M)


 Name

    messages - system service, kernel, and device driver error messages

 Description

    Utilities and applications send system service messages to the user when
    a system call fails. These messages appear on the controlling terminal
    for the shell. They are described in the section ``System service mes-
    sages.''

    Messages from the UNIX kernel and device drivers are displayed on the
    console for the attention of the system administrator.  These messages
    are described in the sections ``Kernel messages'' and ``Device driver
    messages.'' These sections should be used in conjunction with the section
    ``CPU interrupts and exceptions.'' This section lists the external and
    internal events to which the processor can respond, and that may give
    rise to a system message.

    Each kernel or device driver message consists of a severity level, usu-
    ally followed by a comment specifying the relevant kernel routine or de-
    vice name, and containing information about the problem.

    The general format of messages from kernel routines is:

       severity: routine - description

    routine is the name of the routine where the problem occurred (this name
    is not always present).  The description may include the major and minor
    numbers of the device in which an error arose.

    The following command pipeline will list the name of the device special
    files associated with the given major and minor numbers:

       find  /dev  -depth -exec  ls -l  {} \; | grep  '  major,[ *]minor'

    The general format of device driver messages is:

       severity: ddname: description

    ddname is the internal name of the device driver in which the problem
    occurred; this name is not necessarily the same as the handler prefix of
    the device driver defined in mdevice(F).  The description also often
    includes the major and minor numbers of the associated device.

    The severity of a message has seven possible levels, listed here in
    increasing order of importance:

    CONFIG  This usually means that the maximum value of a kernel parameter
            has been exceeded. In this case, the message takes the form:

            CONFIG: routine - message (param = value exceeded)

            Here, routine is the routine name, message is a short description
            of the problem, param is the name of the tunable variable, and
            value is its current value.

            Use the configure(ADM) utility to adjust the stune(F) value of
            the tunable variable, and build a new kernel. On large systems,
            or special purpose machines such as dedicated database servers,
            the new value may need to exceed the maximum value in the
            mtune(F) file. If this is the case, override the maximum value by
            specifying the -o option and the new value of the parameter to
            configure on the command line. A new kernel must be linked and
            the computer rebooted for any changes to take effect. See ``Tun-
            ing system performance'' in the System Administrator's Guide for
            more details.

            The following is an example of this class of message:

            CONFIG: s5iread - EAFS inode table overflow (NINODE = 300 exceeded)

            Here, the default in-core inode table size of 300 has been
            exceeded.

    NOTICE  This indicates that an error has occurred that should be moni-
            tored.  System shutdown and rebooting is not usually necessary,
            although the super user should take action to remedy the fault.
            This may necessitate killing large or rogue processes, getting
            users to log off the system, or clearing space on a filesystem by
            deleting files.

            The following is an example of this class of message:

            NOTICE: s5alloc - No space on EAFS dev hd (1,40)

            Here, the error occurred on an EAFS filesystem in the device
            driver hd with a major device number of 1 and a minor device num-
            ber of 40. The remedy would be to delete some large files on the
            filesystem to make room. Typical culprit files are those that
            grow slowly and consistently; for example:  system message,
            spool, and mailbox files.

    WARNING Resource use has been effected and some corrective action is
            needed immediately.

            The following is an example of this class of message:

            WARNING: Swap space running out

            If this message occurs within a few hours of every reboot of the
            system, it may be a sign that not enough swap space was reserved
            when the operating system was originally installed. Otherwise,
            you should check if there are too many large processes running.

    DANGER  The situation reported in a previous warning message has
            increased in seriousness to a level where the system is severely
            effected.

            The following is an example of this class of message:

            DANGER: Out of swap space


    FATAL   This is a diagnostic message output immediately prior to a system
            panic.

            The following is an example of this class of message:

            FATAL: Parity error in the motherboard memory.


    PANIC   This indicates hardware problems or kernel inconsistencies that
            are too severe for continued operation. (Kernel inconsistencies
            are almost certainly due to a hardware fault unless a new device
            driver has been linked into the kernel.) After displaying the
            panic message, the system stops. Turn off the power to the sys-
            tem, correct the problem if it is in hardware, and reboot the
            system.

            A panic when booting from a newly built kernel indicates a cor-
            rupted kernel, or a bug in a new device driver. The machine may
            then be booted from an older version of the kernel, such as
            /unix.old.

            The following is an example of this class of message:

            PANIC: Kernel and machine architectures unsuited

            Device drivers supported by SCO should rarely cause a panic
            except in the case that the kernel will not support the installed
            hardware configuration. This may not be the case for third-party
            device drivers.

    DOUBLE PANIC
            This indicates that two or more panic requests have been received
            at the same time. Treat this like a PANIC message.

 System service messages

    The shell displays one of the following messages when a system call
    fails. The error code and error value corresponding to each message are
    shown after each message.  The error codes are defined in the file
    /usr/include/sys/errno.h.  Programmers should refer to the Intro(S) manu-
    al page for more information about the error codes listed.

    Arg list too long [E2BIG] 7
         An argument list longer than NCARGS (5120) bytes was presented to a
         member of the exec(S) family when trying to execute a program.

    Bad address [EFAULT] 14
         The system responded to a hardware fault when an impossible address
         reference was used in a system call.

    Bad file number [EBADF] 9
         This has the following possible causes:

         +  A file descriptor did not refer to an open file.

         +  A read(S) request was made on a file open only for writing.

         +  A write(S) request was made on a file open only for reading.

    Block device required [ENOTBLK] 15
         A nonblock file was specified where a block device was required, for
         example, in mount(ADM).

    Broken pipe [EPIPE] 32
         A write(S) occurred on a pipe with no process to read it.  This con-
         dition normally generates the signal SIGPIPE; the error is returned
         if the signal is ignored.

    Corrupted shared library [ELIBBAD] 84
         A shared library could not be loaded by exec(S) when trying to exe-
         cute a program.  The shared library is probably corrupted.

    Cross-device link [EXDEV] 18
         A non-symbolic link(S) to a file on another filesystem was
         attempted.

    Deadlock avoided [EDEADLK] 45
         Deadlock between two processes was detected and avoided.  This error
         can be raised during file and record locking.

    Device not a stream [ENOSTR] 60
         A putmsg(S) or getmsg(S) system call to transfer a STREAMS message
         was attempted on a file descriptor that is not a STREAMS device.

    Device or resource busy [EBUSY] 16
         An attempt was made to mount a device that was already mounted, or
         to unmount a device on which there is an active file (open file,
         current directory, mounted-on file, or active text segment).  This
         error also occurs if an attempt is made to enable accounting when it
         is already enabled.

    Exec format error [ENOEXEC] 8
         A request was made to execute a file, which had the appropriate per-
         missions, but did not start with a valid magic number.

    Exec on shared library [ELIBEXEC] 87
         Trying to exec(S) a shared library directly is not allowed.

    File exists [EEXIST] 17
         The existence of a file prevents an operation from taking place, for
         example, creating a link(S) when a file of that name already exists.

    File table overflow [ENFILE] 23
         The system open file table was full; no more open(S) calls can be
         accepted.  If this error message occurs persistently, the maximum
         number of open files defined by NFILE (default value is 200) may be
         adjusted using configure(ADM).

    File too large [EFBIG] 27
         The size of a file exceeded the maximum file size defined by ULIMIT,
         or the maximum possible file size (2 gigabytes), whichever is
         smaller (see ulimit(S)).  If this error message occurs persistently,
         the value of ULIMIT (default value is 1 gigabyte) may be adjusted
         using configure(ADM).

    Filename too long [ENAMETOOLONG] 78
         A pathname longer than PATHSIZE (1024) was encountered. This error
         may be encountered when creating a symbolic link.

    I/O error [EIO] 5
         An input or output error occurred on a peripheral device.  This
         error may in some cases occur on the system call following the one
         to which it actually applies.

    Identifier removed [EIDRM] 36
         This error is returned to a process that resumes execution due to
         the removal of an identifier from the filesystem name space; see
         msgctl(S), semctl(S), and shmctl(S).

    Illegal seek [ESPIPE] 29
         lseek(S) was attempted on a pipe.

    Interrupted system call [EINTR] 4
         An asynchronous signal (such as interrupt or quit), which the user
         has elected to catch, occurred during a system call.  If execution
         is resumed after processing the signal, it will appear as if the
         interrupted system call returned this error condition.

    Invalid argument [EINVAL] 22
         An invalid argument was supplied to a system call. For example, this
         may occur when:

         +  A nonmounted device is unmounted.

         +  An undefined signal is used with signal(S) or kill(S).

         +  A file is read from or written to for which lseek(S) has gen-
            erated a negative pointer.

    Is a directory [EISDIR] 21
         An attempt was made to write on a directory.

    Math argument [EDOM] 33
         The argument of a function in the Math Library was out of the domain
         of the function. (Programmers should refer to matherr(S) for details
         of how to include their own error handling function.)

    Missing shared library [ELIBACC] 83
         An executable was invoked that requires a shared library that either
         does not exist or the user does not have permission to use.

    No child processes [ECHILD] 10
         A wait(S) was executed by a process that had no existing or
         unwaited-for child processes.

    No lock [ENOLCK] 46
         No more record locks were available for fcntl(S).  If this error
         message occurs persistently, the maximum number of record locks
         FLCKREC (default value is 100) may be increased using config-
         ure(ADM).

    No message of desired type [ENOMSG] 35
         An attempt was made to receive a message of a type that does not
         exist on the specified message queue (see msgop(S)).

    No more processes [EAGAIN] 11
         This has the following possible causes:

         +  A fork(S) failed because the system's process table is full.  The
            user is not allowed to create any more processes.  If this error
            message occurs persistently, the maximum number of process table
            entries NPROC (default value is 100) may be increased using con-
            figure(ADM).

         +  A fork failed because there is no space on the swap device.  The
            user is not allowed to create any more processes.

         +  An exec(S) failed because there were insufficient pages available
            to load an executable.

         +  A lock failed on a file or record that was already locked.

    No space on device [ENOSPC] 28
         There was no free space left on the filesystem during a link, open,
         or write on a file.

    No such device [ENODEV] 19
         An inappropriate system call was made to a device; for example,
         reading from a write-only device.

    No such device or address [ENXIO] 6
         I/O on a special file referred to a subdevice that did not exist,
         did not respond, or was beyond the limits of the device.  This error
         may also occur when, for example, a tape drive is not online or no
         disk pack is loaded on a drive.

    No such file or directory [ENOENT] 2
         The specified filename or pathname did not exist.

    No such process [ESRCH] 3
         No process can be found corresponding to that specified by the pro-
         cess number pid to kill(S) or ptrace(S).

    Not a character device [ENOTTY] 25
         An ioctl(S) call on a file failed because it is not a character de-
         vice file.

    Not a directory [ENOTDIR] 20
         A nondirectory was specified where a directory is required; for
         example, in a path prefix or as an argument to chdir(S).

    Not enough space [ENOMEM] 12
         During an exec, a program requested more space than the system is
         able to supply.  The error may also occur if the arrangement of
         text, data, and stack segments requires too many segmentation regis-
         ters, or if there is not enough swap space during a fork(S).

    Not owner [EPERM] 1
         An attempt to modify a file failed because the user was not the
         file's owner or the super user.  This error may also returned for
         attempts by ordinary users to perform actions only allowed to the
         super user.

    Out of streams [ENOSR] 63
         During a STREAMS open(S), either no STREAMS queues or no STREAMS
         head data structures were available.  If this error message occurs
         persistently, increase the values of the STREAMS tunable parameters
         NSTREAM and NQUEUE using configure(ADM).

    Package not installed [ENOPKG] 65
         A system call was made to a package that has not been installed.

    Permission denied [EACCES] 13
         An attempt was made to access a file in a way forbidden by the pro-
         tection system.

    Protocol error [EPROTO] 71
         Some protocol error occurred.  This error is device specific, but is
         generally not related to a hardware failure.

    Read-only file system [EROFS] 30
         An attempt to modify a file or directory was made on a device
         mounted read-only.

    Result too large [ERANGE] 34
         The value of a function in the Math Library was not representable
         within machine precision.  (Programmers should refer to matherr(S)
         for details of how to include their own error handling function.)

    Text file busy [ETXTBSY] 26
         An attempt was made to execute a program that was already open for
         writing or reading.  The error is also generated when an attempt is
         made to open a program for writing that is being executed.

    Timer expired [ETIME] 62
         The timer set for a STREAMS ioctl(S) call has expired.  The cause of
         this error is device specific and could indicate either a hardware
         or software failure, or perhaps a timeout value that is too short
         for the specific operation.  The status of the ioctl operation is
         indeterminate.

    Too many links [EMLINK] 31
         An attempt was made to create more than the maximum number of links
         (MAXLINKS; defined to be 32) allowed to a file.

    Too many open files [EMFILE] 24
         A process may have no more than NOFILES (default value is 60) file
         descriptors open at a time.

    Too many shared libraries [ELIBMAX] 86
         An exec(S) was invoked on an executable file that requires more than
         SHLBMAX shared libraries.  If this error message occurs per-
         sistently, the maximum number of shared libraries SHLBMAX (default
         value is 8) may be increased using configure(ADM).

    Unreadable message [EBADMSG] 77
         This error may occur during a read(S), getmsg(S), or ioctl(S) (with
         command argument IRECVFD) system call to a STREAMS device. The fol-
         lowing table describes for each system call what cannot be processed
         at the head of the queue:

         getmsg(S) passed file descriptor

         ioctl(S)  control or data information

         read(S)   control information or a passed file descriptor

 Kernel messages


    Configuration messages

    If any of the following configuration messages appears persistently, you
    may wish to use configure(ADM) to adjust the value of the given tunable
    parameter.

    CONFIG: routine - map 0xn overflow (size = n exceeded); lost n items at n

         Generated from memory allocation routines when an attempt to free
         previously allocated memory fails. The calling routine may be one
         of: dmaablerawio, ksegcmn, mfree, mlsetup, sptalloc, or unkseg.

    CONFIG: routine - Only n resident pages free (MINARMEM = n reserved);
    n wanted

         This reports a shortage of swappable pages while trying to lock a
         process into memory, or while allocating memory. The calling routine
         may be one of sealloc, shmctl lock, or strinit.

    CONFIG: routine - Only n swappable pages free (MINASMEM = n reserved);
    n wanted

         This reports a shortage of swappable pages while trying to lock a
         process into memory, or while allocating memory. routine may be one
         of sealloc, shmctl lock, or strinit.

    CONFIG: routine - Out of clists (NCLIST = n exceeded); n failures so far

         There are insufficient character list buffers in the kernel. Data
         read from or written to character devices may be lost.

    CONFIG: aio_memlock - AIO process table overflow (NAIOPROC = n exceeded)

         The maximum number of processes allowed to perform asynchronous I/O
         has been exceeded.

    CONFIG: aio_breakup - AIO request table overflow (NAIOREQ = n exceeded)

         The maximum number of pending asynchronous I/O requests has been
         exceeded.

    CONFIG: aio_breakup - AIO buffer table overflow (NAIOBUF = n exceeded)

         The maximum number of asynchronous I/O buffers has been exceeded.
         Check that the parameter NAIOBUF is equal to NAIOREQ.

    CONFIG: aio_setlockauth - AIO lock table overflow (NAIOLOCKTBL = n exceeded)

         The maximum number of entries in the asynchronous I/O lock permis-
         sions table has been exceeded.

    CONFIG: allocreg - Region table overflow (NREGION = n exceeded)

         There are insufficient region table entries for all the processes
         running. Each process needs at least three entries for its text,
         data, and stack. Additional regions are needed for shared memory and
         shared library segments. Processes that share the same program text,
         however, may share the same text region.

    CONFIG: Configured value of param (NGROUPS) greater than max (maxval);
    set to useval

         The configured value of the maximum number of supplemental groups
         was greater than the maximum allowed value maxval. The value useval
         was used instead.

    CONFIG: Configured value of param (NOFILES) greater than max (maxval);
    set to useval

         The configured value of the maximum number of open files per process
         was greater than the maximum allowed value maxval. The value useval
         was used instead.

    CONFIG: Configured value of param (NOFILES) less than min (minval);
    set to useval

         The configured value of the minimum number of open files per process
         was less than the minimum allowed value minval. The value useval was
         used instead.

    CONFIG: dk_name - Diskinfo table overflow (NDISK = n
    exceeded)

         There are more entries in the disk information table than the number
         of disk drives defined by the configurable parameter NDISK. If
         necessary, you can increase this value using mkdev hd when install-
         ing additional disks (See mkdev(ADM).)

    CONFIG: dosiread - DOS inode table overflow (DOSINODE = n exceeded)

         There were no more in-core inodes for a mounted DOS filesystem.

    CONFIG: event - Event channel full (EVDEVSPERQ = n exceeded)

         Too many devices have been attached to an event queue.

    CONFIG: event - Event table full (EVDEVS = n exceeded)

         Too many devices have been attached to event queues systemwide.

    CONFIG: falloc - File table overflow (NFILE = n exceeded)

         There are too many open file table entries. Note that NFILE must be
         less than or equal to the in-core inode table size NINODE.

    CONFIG: Fewer itimers (n) than processes (NPROC = n); all itimers
    disabled

         Interval timers are disabled if configured to be fewer in number
         than the process table size.

    CONFIG: hsiread - HS extent table overflow (HSNEXTENT = n
    exceeded)
    CONFIG: hsiread - HS inode table overflow (HSNINODE = n
    exceeded)

         There were no more in-core inode or extent table entries for a High
         Sierra filesystem.

    CONFIG: id - Out of STREAMS queues (NQUEUE = n exceeded)

         There were no more STREAMS queues available. NQUEUE should always be
         an even number, and is generally set to 4*NSTREAM.

    CONFIG: ifreeget - Inode table overflow (NINODE = n exceeded)

         There were no more inode table entries available. Note that NINODE
         must be greater than or equal to the open file table size NFILE.

    CONFIG: ldterminsrv n - cannot allocate STREAMS block (NBLK??? values
    exceeded)

         A STREAMS message block could not be allocated.

    CONFIG: main - Buffer allocation was reduced (NBUF reduced to n)

         The system has limited the amount of memory allocated to buffer
         cache.

    CONFIG: main - Could not obtain required number of low buffers

         There was not enough Direct Access Memory to allocate to buffer
         cache.

    CONFIG: main - Not enough low buffers (PLOWBUFS set to n)

         The proportion of buffer cache in Direct Access Memory (the first
         16M of RAM) has been set too low. The system uses 5% if PLOWBUFS is
         set to less than 5%.

    CONFIG: Max pages to free (MAXFC = n) reduced to MAXFPGLST

         The maximum number of pages that can be added to the free list in a
         single operation is MAXFPGLST.

    CONFIG: Max pages to swap (MAXSC = n) reduced to MAXSPGLST

         The maximum number of pages that can be swapped out in a single
         operation is MAXSPGLST.

    CONFIG: msginit - Cannot allocate nk message buffer (MSGSEG = n segments
    of MSGSSZ = n bytes)

         The total space allocated to message segments (MSGSEG*MSGSSZ) cannot
         be greater than 128K.

    CONFIG: newproc - Process table overflow (NPROC = n exceeded)

         A fork(S) call failed because there were no spare slots in the pro-
         cess table.

    CONFIG: Obsolete pipe= keyword ignored; use pipe(ADM) instead

         The pipe= keyword is not valid in the bootstring.

    CONFIG: s5iread - fstyp inode table overflow (NINODE = n exceeded)

         The system has run out of spare entries in its internal inode table.
         This may adversely affect those processes that regularly need to use
         temporary files for their operation. Increase the value of NINODE
         using configure(ADM) to create additional table entries.

    CONFIG: strinit - NQUEUE = n not even, set to n-1

         The number of STREAM queues was reset to be an even number.

    CONFIG: stropen 1 - Out of streams (NSTREAM = n exceeded)

         No more STREAMS queues are available.

    CONFIG: stropen 2 - Out of streams (NSTREAM = n exceeded)

         No more STREAMS head data structures are available.

    CONFIG: swapdel - Total swap area too small (MINASMEM = n exceeded)

         There was less than the minimum allowed number of swappable pages
         available.

    CONFIG: timeout - Timeout table overflow (NCALL = n exceeded)

         The kernel clock handler has run out of call-out table entries to
         allocate to functions.

    Notice messages


    NOTICE: clalloc - No space on fstyp dev name (major/minor)

              No space remains on the filesystem. This may lead to corruption
              of user files.  You must free space on the device.

         NOTICE: datalock - Insufficient memory to allocate n pages -
         system call failed
         NOTICE: datalock(stack) - Insufficient memory to allocate n pages -
         system call failed

              No more record locks could be provided because there is insuf-
              ficient system memory. The error EAGAIN is set by the system
              call.

         NOTICE: dbd0alloc - Insufficient memory to allocate n pages - system call
         failed

              The disk block descriptor tables of a process could not be cre-
              ated.

         NOTICE: Direct read/write of directory on fstyp dev name (major/minor)
                 Inode n by PID n: procname

              A process attempted to read from or write to a directory inode.

         NOTICE: dosexpand - No space on fstyp dev name (major/minor)

              No space remains on the filesystem. This may lead to corruption
              of user files.  You must free space on the device.

         NOTICE: dupreg - Insufficient memory to allocate n pages - system call
         failed

              There was insufficient memory to create a copy of a data or
              stack region following a fork(S) call. The error EAGAIN is set
              by the system call.

         NOTICE: dupreg - Page n usage count on swapdev dev (major/minor) overflow

              The usage count for a block of swap has exceeded the maximum
              permitted value (MAXSUSE).

         NOTICE: getcpages - Insufficient memory to allocate n contiguous pages -
         system call failed

              No more pages could be allocated to a process.

         NOTICE: getpages - Page n usage count on swapdev dev (major/minor) overflow

              The usage count for a block of swap has exceeded the maximum
              permitted value (MAXSUSE).

         NOTICE: growreg - Insufficient memory to allocate n pages - system call
         failed

              A process region table could not be grown.

         NOTICE: growreg - Insufficient memory to lock n pages - system call
         failed

              Pages could not be locked into memory while trying to grow a
              process region table.

         NOTICE: hsiread - Cannot handle multi-extent files
                 Inode n on fstyp device name (major/minor)

              Multiextent CD-ROM files (those described by secondary volume
              descriptors) are not supported.

         NOTICE: I/O error. Job remap size n pages exceeds tunable DMAABLEBUF size
         n pages

              Not enough pages are available for physical I/O job remapping.

         NOTICE: k_trap - Unexpected NMI in system mode!

              Non-maskable interrupts are ignored in system mode if a trap
              occurs while on the kernel stack.

         NOTICE: kseg - Insufficient memory to allocate n pages - system call failed

              Pages could not be added to the kernel.

         NOTICE: munlink - Error n closing dev name (major/minor), proceeding

              There was an error unlinking a STREAMS multiplexer link.

         NOTICE: pt0alloc - Insufficient memory to allocate n pages -
         system call failed

              The page tables of a process could not be created.

         NOTICE: s5alloc - No space on fstyp dev name (major/minor)

              No space remains on the filesystem. This may lead to corruption
              of user files.  You must free space on the device.

         NOTICE: s5ialloc - Out of inodes on fstyp dev name (major/minor)

              The filesystem has run out of free inodes to allocate to files.
              You should remove any worthless files, or the filesystem must
              be backed up and then remade using mkfs(ADM) to specify a
              larger number of inodes.

         NOTICE: stray - Stray interrupt at 0xvector

              The CPU has received an interrupt via an unused vector. This is
              likely to be a hardware problem when a hardware failure has
              miscomputed the vector of a valid interrupt.

         NOTICE: textlock - Insufficient memory to allocate n pages -
         system call failed

              The text pages of a process could not be locked into memory.

         NOTICE: u_trap - Unexpected NMI in user mode!

              Non-maskable interrupts are ignored in user mode.

         NOTICE: u_trap - Unknown interrupt 0xvector

              The CPU has received an interrupt via an unused vector while in
              user mode. This is likely to be a hardware problem.

         NOTICE: uballoc - Insufficient memory to allocate n pages -
         system call failed

              The u-block for a process could not be created.

         NOTICE: ubexpand - Insufficient memory to allocate n pages -
         system call failed

              The u-block of a process could not be grown.

         NOTICE: ubsalloc - Insufficient memory to allocate n pages -
         system call failed

              The u-block for process 0 (the swapper sched) could not be cre-
              ated.

         NOTICE: useracc - couldn't lock page

              A page could not be locked into memory.

    Warning messages


    WARNING: routine - map 0xn overflow (size too small); lost n items at n

              Generated from memory allocation routines when an attempt to
              free previously allocated memory fails. The calling routine may
              be one of: dmaablerawio, ksegcmn, mfree, mlsetup, sptalloc, or
              unkseg.

         WARNING: Bad interrupt type n

              The type of interrupt routine handler being installed was not
              found in sdevice(F).

         WARNING: Bad interrupt vector 0xvector

              The vector was not in the range of usable vectors for the ma-
              chine architecture.

         WARNING: Bad IPL n

              The IPL level defined for an interrupt routine handler being
              installed is greater than the maximum allowed IPLHI (defined in
              /usr/include/sys/ipl.h).

         WARNING: Bootstring invalid, ignored

              The bootstring has been altered since its checksum was last
              calculated.

         WARNING: bufcall - Could not allocate STREAMS event

              Not enough buffers were available to allocate a STREAMS event.

         WARNING: caller not original locker: lockpid procpid

              A process that was not the original locking process tried to
              free a lock.

         WARNING: Cannot load floating point emulator (error n): /etc/emulator

              The floating point emulator in /etc/emulator could not be
              loaded.

         WARNING: cleanlocks: ip not locked(inum = n)

              An inode was found not to be locked while attempting to clean
              up the record locks left by a process.

         WARNING: Corrupt floating point emulator (error n): /etc/emulator

              The floating point emulator in /etc/emulator was found to have
              been corrupted.

         WARNING: dosreadmap - Block n pagein err n inode n on DOS dev name
         (major/minor)

              Could not read a page from a DOS file.

         WARNING: Floating point emulator not regular file: /etc/emulator

              The floating point emulator file /etc/emulator was not a regu-
              lar file.

         WARNING: fpexterrflt - No floating point support

              No floating point support (coprocessor or software emulator)
              was available.  The signal SIGFPE would also be sent to the
              calling user process.

         WARNING: fpexterrflt - No process owns floating point unit

              Floating point support (coprocessor or software emulator) was
              not available.  No user process could be signaled with SIGFPE.

         WARNING: fpextovrflt - No floating point support

              There was a floating point unit overrun that caused interrupts
              to be lost.  The signal SIGFPE would also be sent to the cal-
              ling user process.

         WARNING: fpextovrflt - No process owns floating point unit

              There was a floating point unit overrun that caused interrupts
              to be lost.  No user process  could be signaled with SIGFPE.

         WARNING: fpukill - Coprocessor error not from emulator, CS=0xn

              A floating point exception was received that did not originate
              in the floating point emulator. The value of the code segment
              register (CS) is displayed.

         WARNING: hsitrunc - Attempt to free inode n on HS dev name (major/minor)

              Disk blocks could not be freed because the HS filesystem is
              read-only.

         WARNING: IPL n conflicts with vector 0xvector IPL n

              While trying to install an interrupt routine handler, the
              interrupt vector was found to be already occupied with a dif-
              ferent IPL level.

         WARNING: Interrupts already enabled

              Interrupt routine handlers could not be added or removed
              because interrupts have been enabled.

         WARNING: Invalid hard disk partition sector on bad dev major/minor

              The disk partition information could not be read on opening a
              drive.

         WARNING: k_trap - EXTOVRFLT in system mode

              A floating point extension overrun was detected while on the
              kernel stack in system mode.

         WARNING: k_trap - Floating point trap in kernel mode

              A floating point exception was raised while in system mode.

         WARNING: k_trap - Unexpected INT 1 in system mode

              An unexpected debugger single step request was received in sys-
              tem mode.

         WARNING: No floating point is available

              Requested floating point support (coprocessor or software emu-
              lator) was not found on initialization.

         WARNING: Null m_mount in iget mp: n

              The mount point inode of a filesystem could not be found.

         WARNING: Overwriting existing audit collection file name

              One of the raw audit trail collection files has been overwrit-
              ten. This error would indicate a serious problem in the audit
              subsystem, or, more unlikely, the audit session has wrapped the
              internal 32-bit counter without deleting the collection file.

         WARNING: reclock: ip not locked on exit(inum = n)
         WARNING: reclock: ip not locked(inum = n)

              Either of these messages may be displayed if a file could not
              be locked.

         WARNING: s5alloc - Bad free count n in fstyp dev name (major/minor)
         superblock

              The system has attempted to repair a structural inconsistency
              in the superblock of the filesystem. Further error messages may
              follow.

         WARNING: s5badblock - Invalid block n on fstyp dev name (major/minor)

              A nonexistent block was found on, or being inserted in, the
              free list.

         WARNING: s5ialloc - No rdev for inode n on fstyp dev name (major/minor)

              An unused inode could not be allocated on an AFS, EAFS, or S51K
              filesystem because the raw device specified was invalid.

         WARNING: s5imake - No filesystem (cmd n rdev major/minor)

              An AFS, EAFS, or S51K filesystem entry has disappeared from the
              mount table.

         WARNING: s5imake - Unknown cmd n for fstyp dev n (major/minor) rdev
         major/minor

              An error occurred while allocating an inode on an AFS, EAFS, or
              S51K filesystem.

         WARNING: s5readmap - Block n pagein err n inode n on fstyp dev name
         (major/minor)

              An error occurred while reading a file on an AFS, EAFS, or S51K
              filesystem.

         WARNING: sizemem - Too many mem= ranges; n ranges not used

              A maximum of BMAXARGS (14) memory ranges may be specified to
              boot.

         WARNING: strinit - Cannot allocate n pages for STREAMS data blocks

              There are insufficient pages available to allocate to STREAMS
              data blocks on initialization.

         WARNING: swapout - No swap space for PID n u-area (n pages) swapout(n):
         usize=n

              There was not enough space on the swap device to swap out the
              pages of a process; the pages remain in RAM.

         WARNING: Swap space running out
                  Need n pages

              The system is running out of swap space. When this happens,
              only one page at a time will be allocated until no more pages
              are available.

         WARNING: u_trap - Unexpected INT 1 in user mode, dr6=0xn

              An unexpected debugger single step request was received in user
              mode.

         WARNING: Unknown error n

              An error of an unknown type occurred while trying to add or
              remove an interrupt handler routine.

         WARNING: Vector 0xvector is private

              An interrupt handler routine could not be added because the
              vector was already fully occupied or not sharable.

         WARNING: Zero length floating point emulator: /etc/emulator

              The file that should contain the floating point emulator is
              empty.

    Danger messages


    DANGER: Out of swap space

              This message is output if no action has been taken to remedy
              earlier warning messages that swap space is running out. The
              system should be shut down gracefully, and the cause of the
              shortage of swap space investigated.

    Fatal messages

    The following messages give diagnostic information immediately prior to a
    system panic.

    FATAL: Bad bootstring syntax - kernel.keyword

              An invalid bootstring keyword was entered at the Boot prompt.

         FATAL: Parity error in the motherboard memory

              A hardware error was found in the main memory.

         FATAL: Parity error or channel check on an add-on card

              A hardware error was found in an add-on card.

         FATAL: Parity error in memory which is on an add-on card which starts
         at address 0xn

              A hardware error was found in memory on an add-on card.

         FATAL: Parity error on the motherboard

              A hardware error was found on the main computer circuit board.

         FATAL: Parity error on an add-on card

              A hardware error was found on an installed card.

         FATAL: Parity error on an add-on card which starts at address 0xn

              A hardware error was found in an add-on card.

    Panic messages


    PANIC: routine - Adding overlapping memory segment 0xbase-0xbase+extent

              This message is output from the routine addtomemavail when
              memory being added overlaps that already available. The calling
              routine is one of smpmeminit, or sizemem.

         PANIC: routine - Insufficient memory for kernel; at least nk DMAable needed
         PANIC: routine - Insufficient memory for kernel; at least nk physical needed

              One of these messages is output from the routine imemget when
              insufficient memory exists to load the kernel. The calling rou-
              tine may be one of createpagepool, kseginit, mapnow, mlsetup,
              mkbufs, mktables, p0u, pioseginit, scanmem, smpmapmem, sysse-
              ginit, or windowinit.

         PANIC: Attempt to close unopened device

              This message implies a fault in the tracking of the opening and
              closing of devices.

         PANIC: Attempted write to disk in standalone mode

              The disk cannot be written to while booting.

         PANIC: Audit subsystem irrecoverable error

              There was a catastrophic and irrecoverable audit file I/O
              error.

         PANIC: bumprcnt - Region count list overflow

              Too many pages have been put in the page cache or the free page
              list.

         PANIC: cannot allocate character buffers

              No character buffers are available on initializing a character
              list structure (clist).

         PANIC: clfree - Free block n freed on fstyp dev name (major/minor)

              An AFS, EAFS, or S51K filesystem inconsistency. A disk block
              being freed was already free.

         PANIC: clfreei - Inode n cached free block n freed on fstyp dev name
         (major/minor)

              An AFS, EAFS, or S51K filesystem inconsistency. A cached disk
              block being freed was already free.

         PANIC: copy_iodone - Copy buffer header is inconsistent

              The copy buffer header was found to be corrupted.

         PANIC: copy_iodone - Could not locate copy buffer header

              The copy buffer header was missing.

         PANIC: copyio - Bad mapping n

              copyio was called with a strange request; this is usually due
              to a bad device driver.

         PANIC: dmaable_rawio n - vtop failed

              Conversion of a virtual to a physical address failed while
              accessing the DMA page pool.

         PANIC: dosinit - Not in fstypsw

              A DOS filesystem could not be initialized because the file-
              system type was not recognized.

         PANIC: dosiput - NULL fs pointer

              The in-core DOS inode structure could not be released.

         PANIC: dosiread - Allocated DOS inode n on dev name (major/minor) in free
         ilist

              An previously allocated inode was found in the free inode list.

         PANIC: expand_upage - ptmemall failed for u-block (PID n)

              No memory was available to increase the size of the u-block of
              a process.

         PANIC: expand_upage - attempt to shrink LDT

              An attempt to shrink the Local Descriptor Table of a user pro-
              cess was detected while expanding the u-block of the process.

         PANIC: expand_upage - attempt to shrink OFILE

              An attempt to decrease the maximum number of open files of a
              user process is detected while expanding the u-block of the
              process.

         PANIC: expand_upage - attempt to modify TSS

              An attempt to modify the Task State Segment of a user process
              was detected while expanding the u-block of the process.

         PANIC: expand_upage - attempt to shrink TSS

              An attempt to shrink the Task State Segment of a user process
              was detected while expanding the u-block of the process.

         PANIC: expand_upage - invalid section (n)

              An invalid option was supplied to the routine that expands the
              u-block of a process.

         PANIC: finddbd: can't find page table entry

              A page table entry could not be found while attempting to find
              the associated disk block descriptor (DBD).

         PANIC: fpextovrflt - EXTOVRFLT in user mode with no 287/387

              A processor extension overrun fault was detected with no float-
              ing point coprocessor present.

         PANIC: fpinit - No floating point support

              An attempt was made to initialise a floating point unit with no
              floating point support (coprocessor or software emulator)
              present.

         PANIC: fpnoextflt - NOEXTFLT in kernel mode, no floating point support

              An unexpected floating point instruction was encountered in
              system mode when there is no floating point support (coproces-
              sor or software emulator).

         PANIC: fpsave - No process owns floating point unit

              The state of a floating point unit is normally saved on a con-
              text switch.  In this case, the owning process could not be
              traced.

         PANIC: get_copybuf - No copy buffer obtained

              No copy buffer was available for use.

         PANIC: getblkh - Device name (major/minor) block n not on hash list

              The block being assigned to a buffer was not in the hashed
              block cache.

         PANIC: getblkh - Unknown device major/minor

              The device specified while assigning a buffer to a block was
              invalid.

         PANIC: geteblk - Obtained a high buffer

              An empty block was obtained that was not inside low DMA space.

         PANIC: getpages - pbremove

              A page to be released from the hashed page cache could not be
              found.

         PANIC: hsinit - Not in fstypsw

              A High Sierra (HS) filesystem could not be initialized because
              the filesystem type was not recognized.

         PANIC: hsiput - NULL fs pointer

              The in-core HS inode structure could not be released.

         PANIC: iget - mounted on inode not in mount table.

              An inode in one filesystem used to mount another filesystem was
              not present in the mount table.

         PANIC: Illegal bootstring, cannot continue

              The bootstring was invalid; booting could not continue.

         PANIC: Invalid DMAABLEBUF parameter

              The specified tunable number of DMA pages is less than zero.

         PANIC: invalid return code from ptmemall

              Not enough pages were available to cover a request for pages.

         PANIC: IPL is n, not 0, at return to user mode

              The interrupt priority level was not 0 (zero) on returning to
              user mode from system mode.

         PANIC: Job remap size n pages exceeds system pool size n pages

              Not enough DMA pages were available for raw I/O.

         PANIC: k_trap - Double fault trap type 0xvector

              A double fault occurred while on the system stack.

         PANIC: k_trap - Kernel mode trap type 0xvector

              An exception of unknown type was trapped in system mode.

         PANIC: k_trap - NOEXTFLT in system mode

              A floating point instruction was encountered (while on the ker-
              nel stack in system mode) when there is no floating point sup-
              port.  If encountered in user mode, the process is killed with
              SIGFPE.

         PANIC: k_trap - Unexpected breakpoint in system mode

              An unexpected breakpoint was detected outside the debugger in
              system mode.

         PANIC: Kernel and machine architectures unsuited

              The kernel code does not correspond to the machine type.

         PANIC: Kernel requires a new /boot program

              No configuration flags were set by the bootstrap program.

         PANIC: kseg - ptmemall failed: 0xn

              This message is output from the routine ksegcmn when it fails
              to get pages to allocate to the kernel using ptmemall.

         PANIC: kseginit 2 - Not enough physical memory; at least nk needed

              Kernel memory allocation needed more memory. Either reduce the
              size of some kernel parameter, such as disk buffers, or add
              more physical memory

         PANIC: main - swapadd dev name (n/n) swplo=n nswap=n failed (error n)

              The swap device cannot be initialized at system startup.

         PANIC: MINUSIZE (n) insufficient

              There was not enough space for the local descriptor table of
              the swapper (sched or PID 0) with MINUSIZE set to n memory
              pages.  This message can only be generated when initializing
              the swapper.

         PANIC: mkbufs n - Not enough physical memory; at least nk needed

              There was not enough memory to allocate system buffers dynami-
              cally.

         PANIC: noreach - Call to internal routine of uninstalled package

              An internal routine of an uninstalled package has been called.

         PANIC: Not enough system pool pages (m) for n page DMA remap

              Not enough DMA pages were available for raw I/O.

         PANIC: pageremove - pfdat 0xn not free: 0xflags

              A page to be removed was already on the list of free pages.

         PANIC: pageremove - pfdat 0xn pf_use set: n

              A page to be removed was in use by another process.

         PANIC: Parity error address unknown.

              A memory parity error was signaled at an unknown address.

         PANIC: Parity error at address 0xn.

              A memory parity error was signaled at the given address.

         PANIC: pfdattopfn - Bad pfdata n

              A physical address yielded an invalid page frame number.

         PANIC: pfntopfdat - Bad pf num n

              A page frame number yielded an invalid physical address.

         PANIC: pinsert - Duplicate page

              An active page already existed in the hashed page cache.

         PANIC: s5init - Not in fstypsw

              An AFS, EAFS, or S51K filesystem could not be initialized
              because the filesystem type was not recognized.

         PANIC: s5iput - NULL fs pointer

              The in-core AFS, EAFS, or S51K in-core inode structure could
              not be released.

         PANIC: s5iread - Allocated fstyp inode n on dev name (major/minor) in free
         ilist

              An allocated inode was found in the free list.

         PANIC: s5iupdat - FIFO inode n address n > 2^24 on fstyp dev name
         (major/minor)

              The block number addressed was too high.

         PANIC: sec_init - Cannot allocate security info for NPROC = n processes

              Not enough memory was available to initialize the security in-
              formation structures for the audit subsystem.

         PANIC: setrq - proc on q.

              A process to be put on the run queue was already on it.

         PANIC: shrink_upage - attempt to expand LDT

              An attempt to expand the Local Descriptor Table of a user pro-
              cess was detected while shrinking the u-block of the process.

         PANIC: shrink_upage - attempt to modify TSS

              An attempt to modify the Task State Segment of a user process
              was detected while shrinking the u-block of the process.

         PANIC: shrink_upage - attempt to expand TSS

              An attempt to expand the Task State Segment of a user process
              was detected while shrinking the u-block of the process.

         PANIC: shrink_upage - attempting to expand ofiles

              An attempt to increase the maximum number of open files of a
              user process is detected while shrinking the u-block of the
              process.

         PANIC: shrink_upage - Illogical newsz n

              The new specified size for the u-block of a process was smaller
              than MINUSIZE.

         PANIC: shrink_upage - invalid section (n)

              An invalid option was supplied to the routine that shrinks the
              u-block of a process.

         PANIC: shrink_upage: newsz (n) bigger than oldsz (n)

              The new specified size for the u-block of a process was larger
              than its present size.

         PANIC: srmountfun - Error n mounting rootdev name (major/minor)

              The root filesystem could not be mounted, for example, by
              fsck(ADM).

         PANIC: srumountfun - Error n unmounting rootdev name (major/minor)

              The root filesystem could not be unmounted, for example, at
              system shutdown.

         PANIC: svirtophys - Page not present

              The physical page implied by a virtual address could not be
              found.

         PANIC: swapout - PID n u-area page n vtop failed

              While swapping out a process, an invalid address was calculated
              for a page.

         PANIC: swapseg - Swap [read|write] buffer 0xn corrupted: 0xn

              The read or write buffer was corrupted while swapping a page of
              memory.

         PANIC: swapseg - Swap [read|write] error n on swapdev name (major/minor)

              There was a read or write error while swapping a page of mem-
              ory.

         PANIC: System watchdog timeout!

              An unexpected non-maskable interrupt (NMI) occurred in system
              mode.  This NMI can only occur on Micro Channel architecture
              machines.

         PANIC: u_trap - User mode trap type 0xvector

              An exception of unknown type was trapped in user mode.

         PANIC: uballoc - ptmemall failed for u-block (PID n)

              Memory could not be allocated to the u-block of a process.

         PANIC: ubsalloc - ptmemall failed for u-block (PID 0)

              Memory could not be allocated to the u-block of the swapper
              (sched or PID 0).  This message can only be generated when ini-
              tializing the swapper.

         PANIC: Unrecoverable timeout on channel n

              An unexpected non-maskable interrupt (NMI) occurred in system
              mode.  This NMI can only occur on Micro Channel architecture
              machines.

         PANIC: unswap - ptmemall slept

              A free page in physical memory could not be found to free a
              swap block.

         PANIC: vfault - bad dbd_type

              The page requested by a page fault was previously unassigned;
              it did not exist in core memory, in swap, or in the filesystem.

         PANIC: xalloc - Bad magic 0number for inum n on fstyp dev name
         (major/minor)

              A loaded text region had a bad magic number (displayed in
              octal). The inode number of the executable file is given.

 Device driver messages

    This section lists only messages ouput from device drivers supported by
    SCO; no third-party device driver messages are included.

    The first section lists all generic device driver messages. The kernel
    prints these when it cannot perform a service for a particular driver.
    Subsequent sections deal with messages output from within device drivers
    for the various hardware supported under SCO UNIX. The name of the device
    driver that produced the message always follows the message severity.

    Generic device driver messages


    NOTICE: driver: Spurious interrupt on vector n

         The CPU has received an interrupt via an unused vector while in a
         device driver routine. The device driver name may be one of aha,
         ciha, eiad, ha, oha, spad, Swrm, or sumo.  This is likely to be a
         hardware problem when a hardware failure has miscomputed the vector
         of a valid interrupt.

    WARNING: driver: Cannot install intr vecno=n, type=n, IPL=n

         An interrupt routine handler could not be installed to process
         interrupts at the given vector and IPL level. The type is defined in
         sdevice(F).  The reason for the failure is given in a subsequent
         message.

    WARNING: driver: Cannot remove intr vecno=n

         An interrupt routine handler could not be removed.  The reason for
         the failure is given in a subsequent message.

    WARNING: driver handler not found at vector n

         An interrupt routine handler could not be removed because no inter-
         rupts are processed on the given vector.

    aha -- Adaptec AHA-1X40 SCSI host adapter driver

    These messages may be produced if either the Adaptec AHA-1540 or AHA-1640
    host adapter is installed.

    WARNING: aha: Adapter m detected SCSI reset, status=0xn, intr=0xvector

         An unexpected host adapter reset was detected.

    WARNING: aha: Adapter m unexpected MBI status 0xn
    AHA-1X40   cmd : o
    AHA-1X40 sense : p

         The incoming mailbox is in an unexpected state after an interrupt.

    WARNING: aha: Port 0xm failed to go idle, status=0xn, cmd=0xo

         Register m on the host adapter indicated that a command had still
         not been completed after RLIMIT cycles in a spin loop.

    WARNING: aha: Port 0xm internal failure 0xn

         The host adapter failed to be recognized on initialization.

    AIO -- Asynchronous I/O disk driver


    NOTICE: AIO: aio_dma_xfer: invalid vtop

         The virtual address specified to a AIO data transfer request is
         invalid.

    NOTICE: AIO: aio_memlock: not enough memory for lock

         Not enough memory is available to lock a chunk of user memory prior
         to a data transfer.

    NOTICE: AIO: no dmaable buffers (DMAABLEBUF)

         No buffers are available in DMA memory (below 16M in physical
         address space).

    cdt -- Tape emulator for SCSI CD-ROM (Srom) driver

    This driver overlays the existing CD-ROM driver (Srom) to provide a car-
    tridge tape-like interface. Data on the CD-ROM can then be accessed using
    utilities normally used to access a cartridge or SCSI tape.

    CONFIG: cdt: Block device name (--/minor) driver not installed

         The major device number corresponding to the underlying physical de-
         vice could not be calculated.

    CONFIG: cdt: Device name unit m (cdt_unitnum) not CD-ROM tape unit n

         The underlying physical device must be a CD-ROM drive.

    WARNING: cdt: Unrecognized data format on dev device (major/minor)

         The data format on the disk was not recognized.

    console -- Console driver


    CONFIG: console: Cannot allocate SCRNMEM = nk (NSCRN = n too many screens)

         Not enough memory was available for the video driver. Decrease the
         number of screens as set by the configurable parameter NSCRN.

    WARNING: console: Kernel messages lost on non-text screen
             Check kernel messages logfile

         Kernel messages were lost while the console was in graphics mode and
         did not appear. Check the last few lines of /usr/adm/messages to
         find the messages.

    PANIC: console: Too many keyboard groups (MAXKBGRPS max)

         There are more video devices attached to your system than the kernel
         is designed to support.

    cpqs -- Compaq 320/525 DAT SCSI tape driver


    NOTICE: cpqs: Adapter timed out, status=0xn

         The adapter reset routine timed out after 30 seconds; the adapter
         failed to reset.

    NOTICE: cpqs: Adapter self test failed, status=0xn

         The adapter registered an internal error while it was being reset.

    NOTICE: cpqs: Bad device type n in device major/minor ioctl

         An inappropriate ioctl(S) command was used on the device.

    ct -- Cartridge tape driver

    Some of these messages print the unit number (#) of the drive on which
    the problem occurred.

    CONFIG: ct#: Cannot allocate nk tape buffer for dev major/minor (CTBUFSIZE =
    nk too small)

         Increase the size of the tunable variable CTBUFSIZE.

    CONFIG: Tape controller ct=type(0xbase,irq,dma) error n: Not found

         The registers of the controller specified in the file
         /usr/sys/io/ctconf.asm were not found on initialization.

    CONFIG: Tape controller ct=type(0xbase,irq,dma) error n: Won't interrupt

         The tape controller was found not to be capable of generating inter-
         rupts when it was initialized.

    NOTICE: ct#: No cartridge tape in dev major/minor

         Usually requires a cartridge to be inserted. Also check for physical
         damage to the drive.

    NOTICE: ct#: Write protected cartridge tape in dev major/minor

         The cartridge must not be set write protected if it is to be written
         to.  Also check for physical damage to the drive and the cartridge.

    WARNING: ct#: n uncorrectable ECC errors on dev major/minor
    WARNING: ct: n uncorrectable ECC errors

         Error correction could not handle the errors found on the device.

    WARNING: ct: attempted to free invalid buffer

         The driver attempted to free an inactive buffer.

    WARNING: ct: Block n [read|written] with difficulty

         A block could only be read or written successfully after several
         retries.

    WARNING: ct: Block n needed ECC correction

         Error correction was necessary while a block was being read.

    WARNING: ct: cannot allocate tape buffer

         Allocation of enough kernel memory for a buffer failed when the de-
         vice was being opened.

    WARNING: ct: cartridge tape is write protected

         Remove write protect tab from cartridge.  Also check for physical
         damage to the drive and the cartridge.

    WARNING: ct: no cartridge - check tape unit

         Check that a cartridge has been inserted.  Also check for physical
         damage to the drive and the cartridge.

    WARNING: ct: RDY or EXC failed to go active

         The spin loop in the device driver interrupt routine timed out while
         waiting for the device to become ready.

    WARNING: ct: Unknown tape controller, ct=name ignored

         The specified tape controller device name does not exist.

    dptH -- NEC EISA SCSI host adapter driver


    WARNING: dptH: Adapter n does not support BusMaster DMA

         The adapter has not been set to support DMA.

    WARNING: dptH: Host adapter n timeout, resetting

         The host adapter timed out and had to be reset.

    WARNING: dptH: Port 0xm internal failure, status=0xn

         Self test detected an error on a host adapter register.

    eiad -- Adaptec AHA-1740 EISA SCSI host adapter driver


    NOTICE: eiad: No soft reset interrupt pending, status=0xm
    AHA-1740   cmd : n
    AHA-1740 sense : o

         No interrupt was pending when adapter interrupts were to be cleared.

    WARNING: eiad: Adapter m hard reset failure, port 0xn = 0xstatus

         Hard reset of the adapter failed.

    WARNING: eiad: Adapter m soft reset failure: port 0xn = 0xstatus

         Clearing pending adapter interrupts failed.

    WARNING: eiad: Unexpected interrupt status 0xn

         An unexpected interrupt was received.

    eisarom -- Compaq EISA CD-ROM driver


    NOTICE: eisarom: Cannot allocate nk for EISA configuration

         The error ENOMEM is set and the configuration is aborted.

    err -- Error message driver


    WARNING: err: Error log buffer overflow
    WARNING: err: Error log overflow

         The error message driver will overwrite the oldest messages if the
         log or the log buffer overflows.

    esdi -- ESDI hard disk driver


    WARNING: esdi: adapter reset failed

         The adapter could not be reset.

    WARNING: esdi: adapter reset failed - no status bsr

         The adapter could not be reset; the BSR status register contained
         the value bsr.

    WARNING: esdi: adapter reset command failed

         Reset failed because an interrupt was present.

    WARNING: esdi: error parking heads for drive n

         An error occurred while parking the disk drive heads.

    WARNING: esdi: esdiattention timeout - stat = n

         The routine esdiattention in the driver timed out after requesting
         attention.

    WARNING: esdi: get drive attention error

         Could not get drive attention while testing the configuration.

    WARNING: esdi: get drive command error

         An error was detected in the command block sent to the controller on
         testing the configuration.

    WARNING: esdi: get drive configuration failed

         The drive configuration test failed.

    WARNING: esdi: get drive interrupt bit not set

         The drive configuration test failed because the drive interrupt
         status was not available.

    WARNING: esdi: get drive no status block

         The drive configuration test failed because the drive status block
         was not available.

    WARNING: esdi: no controller installed

         An ESDI controller could not be found.

    WARNING: esdi: no drive n

         A drive could not be opened because the physical device corre-
         sponding to the minor device number was not present.

    WARNING: esdi: on fixed disk dev=major/minor block=n
             esdi: cmd=command, isr=completionstatus, sir=errorcode

         DMA error still present after four retries.

    WARNING: esdi: Reset failed isr=completion status
             esdi: status=n

         The completion status after a reset still reported an error.

    WARNING: esdi: timeout parking heads for drive n

         A timeout occurred on parking the disk drive heads.

    fdha -- Future Domain Corp SCSI host adapter I/O


    CONFIG: fdha: Out of jobs (FDH_SCSI_JOBS = n exceeded)

         Too many SCSI commands were pending to be dealt with.

    NOTICE: fdha: Non-existent adapter m (only n adapters)

         The specified host adapter (m) could not be found.

    NOTICE: fdha: Unexpected reselection device id=m lun=n error
    NOTICE: fdha: Unexpected SCSI reselection device id=m lun=n error

         One of the peripheral devices made an unexpected reselection.

    floppy -- Floppy disk driver


    NOTICE: floppy: Switch from disk dev major/minor1 to major/minor2

         The system allows both root and boot floppies to be mounted at the
         same time (on /dev/root and /dev/install), although only one disk
         may be present in the drive at a time. This message is intended to
         serve as a reminder to swap the disks.

    WARNING: floppy: 5.25 inch diskette Adapter/A not installed

         This message is output by the driver for the PS/2 5.25-inch diskette
         Adapter/A if the adapter is not found.

    WARNING: floppy: CMOS indicates no diskette drives installed

         The configuration memory is invalid; run the DOS SETUP disk that
         came with your machine.

    WARNING: floppy: CMOS indicates diskette drive n not present

         The configuration memory is invalid; run the DOS SETUP disk that
         came with your machine.

    WARNING: floppy: Disk is write protected in fdn dev major/minor

         Remove the write protect tag from the disk.

    WARNING: floppy: fdn being formatted

         The drive is presently formatting a disk.

    WARNING: floppy: Handshake error for cmd 0xm on fdn dev major/minor

         A handshaking error occurred while reading from or writing to the
         disk.

    WARNING: floppy: I/O after close of fdn dev major/minor

         An I/O request was detected after the drive was closed.  The data
         transfer is not performed.

    WARNING: Insert disk or close floppy n door

         A disk has not been inserted in the drive or the drive door has not
         been closed. Also check for damage to the drive mechanism or the
         disk.

    ft -- QIC-40 tape driver


    CONFIG: ft: Cannot allocate m to n (ft_minbufs to ft_maxbufs) 32k buffers
    Will try again if opened

         Not enough memory was available to allocate to the buffers on
         initialization.

    hd -- root hard disk driver


    NOTICE: hd: Invalid hard disk partition sector on device major/minor

         The root hard disk partition information could not be read on open-
         ing the drive.

    WARNING: hd: multiple root disk controllers

         More than one disk controller was found to be present; boot-time
         loading of a valid driver using the hd=driver keyword will override
         this error.

    WARNING: hd: no controller

         No disk controller was found.

    WARNING: hd: no root disk controller

         The root disk controller was not found on system initialization.

    WARNING: Ignoring "hd=name" : Unknown driver

         The hard disk device driver name specified in the bootstring could
         not be found.

    PANIC: hd: devsw error

         The driver was not found.

    PANIC: hd: intsw error

         The interrupt handler routine could not be patched.

    PANIC: hd: multiple controllers

         More than one disk controller was found to be present on booting up;
         boot-time loading of a valid driver using the hd=driver keyword will
         override this error.

    hf -- IBM Hardfile SCSI host adapter module driver


    WARNING: hf: Adapter m unexpected intr state 0xn

         An unexpected interrupt was received.

    WARNING: hf: Adapter BUSY bit not reset

         The adapter could not be reset.

    WARNING: hf: hfintr - Too many soft error retries (n)

         Three soft error retries are allowed before continuing.

    WARNING: hf: hfintr - Too many sense request retries (n)

         Three sense request retries are allowed before continuing.

    WARNING: hf: hfpresent - Timeout on SCSI bus m RESET cmd=0xn

         The SCSI bus took too long to reset while testing the adapter.

    WARNING: hf:hfmsg

         hfmsg can be one of the following sense error messages:

         16 bit Card Slot Address Range Exceeded
         8032 Internal Peripheral fail
         8032 ROM Test failed
         Adapter Buffer Check Retry
         Adapter Busy
         Adapter Hardware Error
         Adapter Hardware Failure
         Adapter Micro Detected Error
         Adapter Retry Invoked
         Additional Status Available
         Assign Rejected Command in Progress on Device
         Assign Rejected SCSI Device Already Assigned
         Attachment Buffer Defective
         Check Condition (Error)
         Command Aborted (by system)
         Command Aborted by Adapter
         Command Completed with Failure
         Command Interface Reg. empty
         Command Interface Reg. full
         Command Not Supported
         Command Rejected Adapter Diagnostic Failure
         Command Rejected Buffer Test with Buffer Enabled
         Command Rejected SCSI Device Not Assigned
         Condition Met/Good (No error)
         Data Flow Ctlr chip failed
         Device Busy (Error)
         Device Dependent Status avail.
         Device Not Initialised
         DMA error
         Format Rejected Sequence Error
         Global Command Time-out
         Good Status (No error)
         Hardware failure on soft reset
         Immediate Command Complete
         Intermediate/Cond Met/Good
         Intermediate/Good (No error)
         Interrupt Request active
         Invalid Command / Parameter
         Invalid Command rejected
         Invalid Device for Command
         Invalid Parameter in SCB
         Invalid SCSI Phase Sequence
         Local RAM test failed
         Long Record Exception
         Major Exception Occurred
         Mandatory SCSI Message Rejected
         Maximum LBA Exceeded
         Missing or defective fuse
         No Error
         No error - cold reset complete
         No error - warm reset complete
         Reservation Conflict (Error)
         SCB cmd complete with success
         SCB cmd complete, OK + retries
         SCB Command Completed OK
         SCB Command Completed with retry
         SCB Ended (No error)
         SCB Halted (Error / End Chain)
         SCB Interrupt Queued
         SCB rejected
         SCB specification check
         SCSI Bus Reset Occurred
         SCSI Interface Fault
         SCSI interface test failed
         SCSI Selection Time-out
         Short Length Record
         Short Record Exception
         Soft reset successful
         Software Sequencing Error
         System Interface Check Retry
         System Interface ctrl chip fail
         Unexpected SCSI Bus Free


    WARNING: hf: readpos - Unknown board address 0xn in POS slot n

         The board address n of a host adapter was invalid for its slot posi-
         tion n.

    WARNING: hf: Sense failed

         Sense request has totally failed.

    PANIC: hf: hf_immediate_cmd - Unknown cmd=0xn

         The driver encountered an unknown immediate command to the host
         adapter of a specified logical unit.

    PANIC: hf: No response from adapter ha=m after vector n interrupt
           hf: on scsi ctlr o, id p

         After receiving an interrupt, the driver timed out waiting for the
         host adapter.

    ida -- Compaq EISA disk drive array (DISCO) driver


    CONFIG: ida#: Vectors for controller in slot m differ (kernel=o, system=p)

         The EISA configuration interrupt vector does not match that in sde-
         vice(F).

    NOTICE: ida#: n abort errors on dev major/minor unit m, block=n cmd=0xo
    status=0xp

         Reports the number of abort errors.

    NOTICE: ida#: n bad command lists on dev major/minor unit m, block=n
    cmd=0xo status=0xp

         Reports the number of bad command lists.

    NOTICE: ida#: n bad requests on dev major/minor unit m, block=n
    cmd=0xo status=0xp

         Reports the number of bad requests.

    NOTICE: ida#: n recoverable errors on dev major/minor unit m, block=n
    cmd=0xo status=0xp

         Reports the number of recoverable errors.

    WARNING: ida: Cannot allocate nk, IDA disabled

         Not enough memory was available to allocate to command blocks.

    WARNING: ida: Only first six of n Disc Array Controllers supported

         A maximum of six drive controllers can be attached.

    WARNING: ida#: m non-recoverable errors on dev major/minor unit n, block=o
    cmd=0xp status=0xq

         Reports the number of non-recoverable errors.

    WARNING: ida#: m unknown errors on dev major/minor unit n, block=o
    cmd=0xp status=0xq

         Reports the number of unknown errors.

    WARNING: ida#: No queued requests

         No request blocks were found for processing on update.

    WARNING: ida#: Spurious interrupt

         No command was pending when an interrupt was received.

    WARNING: ida#: Unknown cmd=0xm on dev major/minor unit n, offset=0xo
    status=0xp

         An unknown command was received.

    PANIC: ida - ran out of cmdlist

         No more command blocks were available.

    ir -- Irwin tape driver


    NOTICE: ir: type error m on tape unit n dev major/minor: irmsg

         type is the status of the tape drive when the error occurred. This
         may be one of:

         Close
         Control error
         Daemon start
         Read
         Write

         irmsg gives more information about the error. This may be one of:

         Bad block address
         Bad count
         Bad device number
         Bad operation code
         Block 0 corrupt
         Block 0 medium error
         Block 0 missing servo header
         Block allocation failure
         Block merge failure
         Block not found
         Block relocation failure
         Controller not found
         Cylinder not found
         DMA attempt past end of cylinder
         DMA boundary error
         DMA overrun
         Daemon not started
         Data CRC error
         Defect list corrupt
         Defect list has unrecoverable error
         Device busy
         Device busy formatting
         Device performing diagnostic
         Drive not found
         Drive not ready
         Equipment fault
         Erase failure
         Error on sense interrupt status
         Error sending command to drive
         Error starting data transfer
         Floppy controller reset failure
         ID CRC error
         Incompatible cartridge
         Insufficient memory
         Internal error
         Invalid parameter
         Maximum block relocation tries reached
         Medium changed
         Memory address conversion error
         No ID address mark
         No data address mark
         No error
         No servo
         Operating system call failed
         Read after write miscompare
         Record not found
         Request aborted
         Request timed out
         Seek track error
         Sense drive status failure
         Servo but no sector format
         Servo failure
         State machine hung
         Timeout reading controller result
         Timeout writing controller command
         Timer initialization failure
         Too many bad blocks
         Too many bad blocks on a track
         Too many missing servo headers
         Too many missing servo headers on track
         Too many outstanding interrupts
         Too many sequential bad blocks
         Too many sequential missing servo headers
         Track following error
         Unexpected interrupt
         Unrecognized controller error
         Unsupported drive command
         Vector installation failure
         Write protected


    WARNING: ir: Attempt to write past end of tape unit n dev major/minor

         The end of the tape has been reached unexpectedly.

    WARNING: ir: Bad tape header

         The tape header is unreadable.

    WARNING: ir: Cannot write old tape format

         The drive is not capable of writing in an old tape format.

    WARNING: ir: Fatal error during format

         Formatting of the tape failed.

    WARNING: ir: ir_format - not enough memory

         Not enough memory could be allocated to format the tape.

    WARNING: ir: irfm0 - Tape is write-protected

         Move the write protect slider on the cartridge to the RECORD posi-
         tion.  Also check for damage to the drive and the tape cartridge.

    WARNING: ir: irwrite - Drive type (dt) does not match tape type (tt)

         Possible drive and tape types are IR_10, IR_20, IR_25, IR_45, IR_46,
         IR_65, and IR_85. The driver reports incompatible drive and tape
         types.

    keyboard -- Keyboard driver


    NOTICE: keyboard: AT mode reset to XT

         The keyboard has been reset to XT mode by an ioctl(S) call.

    oha -- Olivetti EISA SCSI board ESC-1 driver


    WARNING: ESC Host Adapter #m not found (type=esc ha=n)

         The host adapter was not found on initialization.

    WARNING: No EISA Mother Board present

         The architecture of the machine is not of type EISA.

    WARNING: oha: Sense failed

         A sense request command failed.

    WARNING: oha_cmd 1 - Adapter n timeout

         Timeout while waiting for incoming mailbox flag to be set.

    WARNING: oha_cmd 2 - Adapter n timeout

         Timeout while waiting for the adapter to respond to the outgoing
         mailbox flag.

    WARNING: oha_cmd 3 - Adapter n bad MBO status: hastatus tastatus

         The outgoing mailbox had a bad status after being read by the
         adapter.

    omti -- OMTI disk driver


    WARNING: omti: already busy

         omtistart had already been called on a busy drive.

    WARNING: omti: C_D bit stuck off

         The controller failed to indicate its readiness for a command.

    WARNING: omti: cannot enter command phase

         The controller failed to accept the selected command.

    WARNING: omti: colliding polling routines

         A re-entrant call to omtipoll has been detected.

    WARNING: omti: command setup failed

         The controller failed to accet the setup command.

    WARNING: omti: controller configured for no drive n

         An open on a drive failed to identify the disk type.

    WARNING: omti: error during OMTI_SENSE

         An interrupt was received during an OMTI sense command.

    WARNING: omti: error on fixed disk (minor minor), block=m
    omti: Error Type n, Code o, Unit p
    omti: Sector = q, Cylinder/head = r/s,
    omti: msg

    The OMTI sense error message msg provides more information about the
    error.  The following are possible drive errors:

    Cartridge Changed
    Drive Not Selected/Not Ready
    Multiple Drives Selected
    No error or no sense information
    No Index
    No Seek/Command Complete
    No Track zero or Cylinder zero found
    Seek/Command in progress
    Write/Drive Fault

    The following are possible data errors:

    Alternate of Bad Track Already Assigned
    Bad Track Encountered
    Correctable ECC
    Data Address Mark Not Found
    Error with unknown type and code
    ID Address Mark Not Found
    ID CRC
    Ilegal Access To An Alternated Track/Unable to Read the Alternate
    Track Address
    Illegal Alternate Track Address
    Illegal Disk Address
    Illegal Interleave Factor
    No Alternate Track Found
    Sector Not Found
    Seek Error
    Sequence/DMA
    Uncorrectable Data ECC
    Unknown Error
    Write Protected

    The following are possible command errors:

    Illegal Function for Drive Type
    Invalid Command
    Volume Overflow

    The following are possible diagnostic errors:

    EPROM Checksum/Internal Diagnostic error
    RAM error


    WARNING: omti: initialization failure

         An error occurred during initialization.

    WARNING: omti: non-omti interrupt (status)

         The controller did not signal an interrupt when one was received.

    WARNING: omti: OMTI_BUSY bit still stuck on

         The controller failed to obey the reset command.

    WARNING: omti: sense command setup failed

         The controller failed to accept the setup command.

    WARNING: omti: still busy

         The controller is still busy after generating an interrupt.

    WARNING: omti: timed out

         An expected interrupt did not arrive.

    WARNING: omti: unexpected interrupt (status)

         No command was pending when an interrupt was received.

    WARNING: omti: unknown command(n)

         omtistart encountered an unrecognized command.

    WARNING: omti: unloading all requests

         The driver is preparing for manual reset because the programmed
         reset did not work.

    WARNING: unexpected end of data phase

         Abnormal termination of a data read.

    WARNING: Please use sfmt to modify disk parameters

         Attempt to write the disk characteristics directly using the
         DIOWDISK ioctl call.

    parallel -- Parallel port driver


    WARNING: parallel: Parallel port (unit=n) not found

         A parallel port could not be found.

    ptem -- AT&T STREAMS pseudo-terminal driver


    CONFIG: ptem: No STREAMS buffer (NBLK??? values exceeded); XOFF (^S)
    not sent
    CONFIG: ptem: No STREAMS buffer (NBLK??? values exceeded); XON (^Q)
    not sent

         A STREAMS message block could not be allocated.

    SCSI -- Small Computer Systems Interface driver


    CONFIG: No Stype SCSI devices configured (unit n missing)

         No configuration information existed for a given SCSI device.

    CONFIG: Only m Stype SCSI devices configured (unit n missing)

         No configuration information existed for a given SCSI device.

    NOTICE: Stype: Error
    on [reading|writing] SCSI devicetype
    [ dev major/minor ]
    (ha=hostadapter id=controller lun=logicalunit)
    [ block=blocknumber ]
    NOTICE: Stype: sensemsg
    NOTICE: Status: host=hoststatus target=targetstatus,
    : Key: key code qualifier

         The output sensemsg is one of the following sense error messages:

         Command aborted: Command sent before previous one was completed
         Command aborted: Drive detected a SCSI parity error
         Command aborted: Drive received an 'initiator detected' error
         Command aborted: Drive received an illegal message
         Command aborted: Host sent abort message
         Command aborted: Message phase unexpected
         Command aborted: Phase sequence unexpected
         Command aborted: SCSI selection/reselection error occurred
         Command aborted: Unexpected command phase
         Command aborted: Unexpected data phase -possible DMA error

         Copy aborted: Due to error on the source or destination device
         Copy aborted: Host cannot disconnect

         Drive not ready: Being loaded
         Drive not ready: No media present
         Drive not ready: Offline

         Error rate warning

         Hardware error: Failure during write operation
         Hardware error: Media load/eject failed
         Hardware error: Moisture detected
         Hardware error: Track-following
         Hardware error: Unexpected internal error

         Humidity warning

         Illegal request: Invalid bits in identify message
         Illegal request: Invalid command
         Illegal request: Invalid field in CDB
         Illegal request: Invalid parameter list
         Illegal request: Logical unit not supported
         Illegal request: Parameter length error
         Illegal request: Parameter page not supported

         Medium error: Append error during write
         Medium error: Blank tape - use tape erase command
         Medium error: EOP/M encountered
         Medium error: Incompatible medium installed
         Medium error: Positioning error detected
         Medium error: RAW retry limit exceeded
         Medium error: Unrecovered read error

         Unit attention: Drive failed power-on self test
         Unit attention: Drive or bus reset
         Unit attention: Log parameters may have changed
         Unit attention: Mode parameters may have changed
         Unit attention: Possible media change - you may need to repeat
         command

         Write error: Media is write protected


    NOTICE: Status: host=n target=n,
    : Key: unknown

         The SCSI sense block was found to be empty.

    WARNING: SCSI boot option(s) ignored : Invalid host adapter parameters
    WARNING: SCSI boot option(s) ignored : Invalid id and/or lun
    WARNING: SCSI boot option(s) ignored : Unknown host adapter driver
    WARNING: SCSI boot option(s) ignored : Unknown peripheral driver

         These errors are reported at I/O initialization when they are read
         from the SCSI bootstrings.

    PANIC: Unacceptable value for Sha_last_registered (n), in Sharegister

         Could not register a host adapter as a bootable device.

    Sdsk -- SCSI disk driver


    CONFIG: Sdsk: Non-scatter/gather SCSI disk n dev major/minor cannot be used
            Mixed scatter/gather and non-scatter/gather SCSI adapters

         Once scatter/gather has been turned on with the filesystem, a non-
         scatter/gather unit cannot be added to the system.

    NOTICE: Sdsk, Spurious interrupt

         No command was pending when an interrupt was received.

    WARNING: Sdsk: Bad block size
             SDsk: Block size (n) must be between NBPSCTR and SBUFSIZE

         The block size on the device has been found to be outside the
         allowed limits.

    serial -- Serial I/O driver


    WARNING: serial: Serial adapter (type=m, nports=n) not found

         A serial adapter could not be found.

    WARNING: serial: Garbage or loose cable on dev n, port shut down

         Too many interrupts were received together. Check the connections on
         the port.

    Srom -- SCSI CD-ROM driver


    NOTICE: Srom: Spurious interrupt

         No command was pending when an interrupt was received.

    Stp -- SCSI tape driver


    NOTICE: Stp: SCSI tape number device major/minor tape is write protected

         Tape is write protected. Damage to the drive mechanism may also
         cause this error.

    NOTICE: Stp: SCSI tape number device major/minor tape unit not ready

         Tape unit was performing another operation.

    WARNING: Stp: not enough DMAABLE memory for tape buffer - tape may not
    function

         Not enough memory could be allocated to the tape buffer on
         initialization.

    Swrm -- SCSI WORM driver


    CONFIG: Swrm: Too many WORM devices configured (Swrm_nunits = n exceeded)

         The maximum number of configurable devices is n.

    sp -- STREAMS pipe driver


    CONFIG: sp: spclose - Cannot allocate STREAMS block (NBLK??? values
    exceeded)

         A STREAMS message block could not be allocated.

    spad -- AHA-1520 SCSI host adapter driver


    WARNING: spad: Adapter 0 configuration error 0xn, base port 0xn

         The host adapter could not be found at the given address.

    WARNING: spad: Spurious interrupt
    AHA-1520   cmd :n
    AHA-1520 sense :n

         An unexpected interrupt was received.

    WARNING: spad_init: Adapter 0 initialization error 0xn, base port 0xn

         The host adapter could not be initialized successfully.

    st506 -- ST06 fixed disk adapter driver

    This driver supports the ST506, the Adaptec 2610 and 2620, and the IBM
    50-021, 50-031, 60-041, and 80-041.

    WARNING: st506: Invalid fixed disk parameter table on dev major/minor

         The disk information had been corrupted.

    WARNING: st506: Error on fixed disk dev major/minor block=n
             st506: isr=status, ASR BUSY after reset

         A reset failed on the adapter status register.

    WARNING: st506: Error on fixed disk dev major/minor block=n
             st506: isr=status, ASR_BUSY set, command aborted

         A command was aborted because the adapter is busy.

    WARNING: st506: Error on fixed disk dev major/minor block=n
             st506: isr=status, CCB error, sector=m, cylinder/head=n/o

         An error occured with a command control block.

    WARNING: st506: isr=status, error parking heads for drive n

         An error occurred while parking the disk drive heads.

    WARNING: st506: Error on fixed disk dev major/minor block=n
             st506: isr=status, initialization error, sending CSB

         The error occurred while sending the command specify block.

    WARNING: st506: Error on fixed disk dev major/minor block=n
             st506: isr=status, reading SSB

         The sense summary block could not be read.

    WARNING: st506: Error on fixed disk dev major/minor block=n
             st506: isr=status, sending data (possible bad track)
                    drive=m, sector=n, cylinder/head=o/p

         A possibly defective track was found on the disk.

    WARNING: st506: Error on fixed disk dev major/minor block=n
             st506: isr=status, spurious interrupt

    WARNING: st506: Error on fixed disk dev major/minor block=n
             st506: isr=status, spurious interrupt during unknown state

         No command was pending when an interrupt was received.

    WARNING: st506: Error on fixed disk dev major/minor block=n
             st506: isr=status, timeout, ASR BUSY waiting to read SSB

         A command timed out because the adapter was busy waiting to read the
         sense summary block.

    string -- String device driver


    CONFIG: string: Configuration buffer full (MAX_CFGSIZE = n exceeded) on dev
    major/minor

         No more characters could be written to one of the bootstring, pack-
         age string, or configuration string buffers.

    sumo -- NEC SUMO SCSI host adapter driver


    NOTICE: sumo: Spurious interrupt from device drive on vector n

         No command was pending when an interrupt was received.

    tmcha -- Future Domain Corp TMC SCSI host adapter


    CONFIG: tmcha: Out of jobs (TMC_SCSI_JOBS = max exceeded)

         Too many SCSI commands were pending to be dealt with.

    NOTICE: tmcha: Non-existent adapter m (only n adapters)

         The specified host adapter (m) could not be found.

    NOTICE: tmcha: Unexpected SCSI reselection device id=target lun=n error
    NOTICE: tmcha: Unexpected reselection device id=target lun=n

         One of the peripheral devices made an unexpected reselection.

    wd -- Western Digital 1010 disk controller driver

    This driver is also used for the IBM 35SX, 40SX, L40SX, and for the TA
    Walkstation 386.

    WARNING: wd#: Error on fixed disk dev major/minor, block=m, cmd=0xn
             status=0xerror, sector=o, cylinder/head=p/q

         Reports an error detected while accessing the disk.

    wdha -- Western Digital 7000 SCSI host adapter driver


    WARNING: wdha: Command 0xm not completed, no status: host=0xn target=0xo

         Reports an uncompleted command.

    WARNING: wdha: Command 0xm rejected, port=0xn status=0xo

         Reports an illegal command.

    WARNING: wdha: Selection timeout cmd=0xn

         A command timed out without receiving an interrupt.

    WARNING: wdha: Unexpected WDMBI status 0xn

         The incoming mailbox is in an unexpected state after an interrupt.

    WARNING: wdha: Unknown WDMBI status 0xn

         The incoming mailbox is in an unrecognized state after an interrupt.

    PANIC: wdha: No ccb available

         The driver could not find an available command control block on
         attempting to start a SCSI job.

    weitek -- Weitek floating point coprocessor driver


    WARNING: weitek: Unexpected interrupt level, no floating point process

         A floating point exception (SIGFPE) was not signaled to the current
         process since it was not flagged as using floating point calcula-
         tions.

 CPU interrupts and exceptions

    The CPU can detect signals generated by itself, or by external hardware.
    These signals cause an interrupt or exception that requires a handler
    routine.

    Interrupts are generated externally to the CPU.  Peripherals generate
    interrupts when they require attention; for example, when data is ready
    to be read.  These events are signaled on the INTR (Interrupt Request)
    pin of the processor and may be temporarily ignored (masked). Non-
    maskable interrupts are signaled on the NMI pin by events such as memory
    parity errors, and cannot be ignored.

    Exceptions are generated by the CPU when it detects abnormal internal
    conditions, or by certain machine instructions. There are three types of
    internal exception detected by the processor:

    abort
         reported due to severe error, such as hardware failure or a corrupt
         system table. It is not possible to determine which instruction
         caused the error.  An example would be failure of the internal
         cache.

    fault
         reported either before or during the execution of an instruction. An
         example is a page fault generated when a process requires a page of
         memory.

    trap reported immediately after the execution of a machine instruction.
         An example is overflow on divide.

    Programmed exceptions are reported when certain machine instructions
    (BOUND, INT n, and INTO on the i80386 and i80486) cause an error condi-
    tion. For example, BOUND is used by software when checking that an array
    index lies within given limits. These exceptions are sometimes referred
    to as ``software interrupts.''

    The hexadecimal identification number or vector for each type of inter-
    rupt or exception is listed in the following table. The names of the vec-
    tors are defined in /usr/include/sys/trap.h. The description indicates
    the circumstances under which the vector might be reported in a kernel or
    device driver message.

    ___________________________________________________________
    Vector      Name        Type    Description
    ___________________________________________________________
    0x00        DIVERR      fault   Divide error
    0x01        SGLSTP      trap    Debugging
    0x02        NMIFLT      NMI     Non-maskable interrupt
    0x03        BPTFLT      trap    Breakpoint
    0x04        INTOFLT     pe      Overflow; programmed excep-
                                    tion detected by INTO
                                    instruction
    0x05        BOUNDFLT    pe      Array range exceeded; pro-
                                    grammed exception detected
                                    by BOUND instruction
    0x06        INVOPFLT    fault   Invalid opcode; illegal
                                    instruction possibly due to
                                    an error in the cache, bad
                                    hardware, or bad memory
    0x07        NOEXTFLT    fault   Coprocessor not available;
                                    usually caused by the dev-
                                    ice not being present
    0x08        DBLFLT      abort   Double fault (causes a DOU-
                                    BLE PANIC); caused by an
                                    illegal instruction from a
                                    third-party device driver,
                                    or bad memory
    0x09        EXTOVRFLT   abort   Coprocessor extension over-
                                    run
    0x0A        INVTSSFLT   fault   Invalid TSS (Task State
                                    Segment); usually occurs
                                    when performing i8086 emu-
                                    lation
    0x0B        SEGNPFLT    fault   Segment not present; caused
                                    by an addressing problem
                                    due to bad memory, or con-
                                    flict with a third-party
                                    device driver
    0x0C        STKFLT      fault   Stack fault (system mode
                                    only); fixed stack size is
                                    being overflowed, perhaps
                                    caused by a third party
                                    device driver
    0x0D        GPFLT       fault   General protection; caused
                                    by invalid address, or par-
                                    ity error from bad memory
    0x0E        PGFLT       fault   Page fault; page could not
                                    be brought into memory due
                                    to bad memory, or a bug in
                                    a third party device driver
    0x0F                            Reserved by the manufac-
                                    turer
    0x10        EXTERRFLT   fault   Floating point error;
                                    caused by bad coprocessor
                                    hardware
    0x11-0x1F                       Reserved by the manufac-
                                    turer
    0x20-0xFF               INTR    External interrupts on the
                                    INTR pin

    Interrupt vectors 0x40-0x4F are assigned in SCO UNIX System V to inter-
    rupts from the Programmable Interrupt Controllers (PICs). When output in
    diagnostic messages, all external interrupt vectors are given relative to
    0x40 (PICVECTBASE). This value corresponds to the IRQ (interrupt request
    line) on the PICs. For example, the clock is always at IRQ 0, the first
    serial port at IRQ 4, and the ST506 hard disk controller at IRQ 14.

 See also

    boot(HW), chdir(S), configure(ADM), exec(S), fcntl(S), fork(S),
    getmsg(S), Intro(S), ioctl(S), kill(S), link(S), lseek(S), matherr(S),
    mdevice(F), mount(ADM), msgctl(S), msgop(S), mtune(F), open(S),
    ptrace(S), putmsg(S), read(S), semctl(S), shmctl(S), signal(S), stune(F),
    ulimit(S), wait(S), write(S)

    Development System Programmer's Reference Manual Volume 2
    System Administrator's Guide


Typewritten Software • bear@typewritten.org • Edmonds, WA 98026