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