This document discusses the most common reason for console errors in the system error report. This document applies to AIX Versions 4.x.
For more in-depth coverage of this subject, the following IBM documents are recommended:
The AIX and RS/6000 product documentation library is also available:
http://www.rs6000.ibm.com/resource/
This document explains the usual reason for an error log entry similar to the following:
ERROR LABEL: CONSOLE
ERROR ID: 89B52AA5
Date/Time: Fri Aug 20 14:45:53
Sequence Number: 20660
Machine Id: 000044144100
Node Id: mst3000
Class: S
Type: PERM
Resource Name: console
Error Description
SOFTWARE PROGRAM ERROR
Probable Causes
SOFTWARE PROGRAM
Failure Causes
SOFTWARE PROGRAM
Recommended Actions
REVIEW DETAILED DATA
Detail Data
DETECTING MODULE
conwrite
FAILING MODULE
UIO_WRITE
RETURN CODE
538976309 8224
ERROR CODE
538976304 2105344
This error is typically caused by an application that is started automatically during a bootup in one of the /etc/rc* or /etc/inittab files. Many applications open the console device to report errors or status. When the application writes to the console after a bootup has completed, the write() call will return EIO due to POSIX Std 1003.1 section 6.4.2.4: "The implementation supports job control, the process is in a background process group and is attempting to write to its controlling terminal, TOSTOP is set, the process is neither ignoring nor blocking SIGTTOU signals, and the process group of the process is orphaned."
When the console device driver senses that the write() call has failed, it logs an error to indicate that some program has attempted to notify you and has failed. It is not important to understand the reason that you are getting this entry in the error log; instead, it is important to find exactly which program is causing this error. The best way to do this is to put the following line into your /etc/inittab file immediately after the line that begins with powerfail:
swcons:2:wait:/etc/swcons /tmp/cons.out > /dev/console 2>&1
Then enter the following command (as root):
swcons /tmp/cons.out
Periodically check the file /tmp/cons.out for error messages that should be recognizable as coming from an application that is started during the bootup process. You may have to reboot your system to see these messages. Please be aware that messages that you used to see on your console (including bootup messages) will no longer appear there; they will now appear in /tmp/cons.out. You should monitor the size of this file, so that it does not fill the /tmp file system. To make the file empty, enter > /tmp/cons.out.
Once you have determined exactly which program is causing these errors, you can do one of the following: