[comp.sys.sgi] duplicate SYSLOG messages on grcond exit

laplante@ocgy.ubc.ca (Denis Laplante) (12/05/90)

   When grcond exits, a duplicate copy of old unix (kernel) messages
   appears in /usr/adm/SYSLOG.  The duplicates seem to include a complete
   retrospective of messages from the kernel since the last reboot.
   For example, I have copied here 2 sets of lines from /usr/adm/SYSLOG.

   NOTE: I am NOT looking for an explanation of the individual messages.
   I want to find out how to stop bogus duplicate messages from
   appearing in SYSLOG.

	grep -n "unix:" /usr/adm/SYSLOG
 61:Oct 26 18:38:57 beluga unix: core file access error
 84:Oct 29 11:46:06 beluga unix: NFS server ogopogo not responding still trying
 85:Oct 29 11:54:34 beluga unix: NFS server ogopogo ok
 86:Oct 29 13:29:26 beluga unix: NFS write error 13 on host ogopogo
 87:Oct 29 13:57:46 beluga unix: NFS write error 13 on host ogopogo
 92:Oct 29 17:18:48 beluga unix: core file access error
209:Oct 31 16:32:29 beluga unix: NFS write error 13 on host ogopogo
253:Nov  1 16:35:01 beluga unix: NFS server orca not responding still trying
256:Nov  1 17:03:30 beluga unix: NFS server orca ok
321:Nov  2 18:13:14 beluga unix: NFS server orca not responding still trying
341:Nov  5 11:37:11 beluga unix: NFS server orca ok
347:Nov  5 11:37:46 beluga unix: NFS server ogopogo not responding still trying
350:Nov  5 11:40:30 beluga unix: gfx: no keyboard
389:Nov  5 14:58:52 beluga unix: NFS server ogopogo ok


	Lines dating from a recent logout from the graphics console
Nov  7 17:05:35 beluga grcond[12193]: In limbo
Nov  7 17:05:36 beluga grcond[12193]: Alive
Nov  7 17:05:37 beluga grcond[12193]: CIO: gopogo ok
Nov  7 17:05:37 beluga grcond[12193]: CIO: NFS write error 13 on host ogopogo
Nov  7 17:05:37 beluga grcond[12193]: CIO: NFS write error 13 on host ogopogo
Nov  7 17:05:37 beluga grcond[12193]: CIO: core file access error
Nov  7 17:05:37 beluga grcond[12193]: CIO: NFS write error 13 on host ogopogo
Nov  7 17:05:37 beluga grcond[12193]: CIO: NFS server orca not responding still trying
Nov  7 17:05:37 beluga grcond[12193]: CIO: NFS server orca ok
Nov  7 17:05:37 beluga grcond[12193]: CIO: NFS server orca not responding still trying
Nov  7 17:05:37 beluga grcond[12193]: CIO: NFS server orca ok
Nov  7 17:05:37 beluga grcond[12193]: CIO: NFS server ogopogo not responding still trying
Nov  7 17:05:37 beluga grcond[12193]: CIO: gfx: no keyboard
Nov  7 17:05:37 beluga grcond[12193]: CIO: NFS server ogopogo ok

   Note for example that the message 'core file access error' appears only
   once under the signature 'beluga unix:' (when it really happened), and 27
   times under 'beluga grcond[*]: CIO: '.  At every logout a new retrospective
   of unix messages get appended.  I have seen this on 3 different SGI
   machines (most print a full copy of the boot-time copyright notice), and
   don't believe this is correct behaviour.  Here is a procedure to 
   illustrate the problem on your machine: 

   (1) 'grep unix: SYSLOG' to show real error messages. Then pick key words
       from those error messages, for example:
   (2) "egrep -n 'IRIX|sc0|dks0|NFS|keyboard' SYSLOG"
       Where keyword 'IRIX' causes one line of the copyright notice to
       be printed, and the others correspond to some real errors picked
       up by 'grep "unix" SYSLOG' .

  Killing and restarting 'syslogd' does not affect this problem.  To examine
  memory of syslogd, I did 'killall -ABRT syslogd; strings ./core'.  No old
  messages were found.  I suspect a bug in kernel code for /dev/klog :
  where else but the kernel would those old messages be stored between exits
  of grcond?  By the way, my /etc/syslog.conf contains
	*.debug		/usr/adm/SYSLOG

Denis Laplante <laplante@ocgy.ubc.ca>

olson@anchor.esd.sgi.com (Dave Olson) (12/08/90)

| In <1990Dec4.193643.15115@unixg.ubc.ca> laplante@ocgy.ubc.ca (Denis Laplante) writes:


|    When grcond exits, a duplicate copy of old unix (kernel) messages
|    appears in /usr/adm/SYSLOG.  The duplicates seem to include a complete
|    retrospective of messages from the kernel since the last reboot.
|    For example, I have copied here 2 sets of lines from /usr/adm/SYSLOG.
| 
|    NOTE: I am NOT looking for an explanation of the individual messages.
|    I want to find out how to stop bogus duplicate messages from
|    appearing in SYSLOG.

Actually, it is only the last 2K worth of the kernel circular buffer.
Unfortunately, their is no straightforward way to stop this.  As some
consolation, it will be fixed in the next major release...
--

	Dave Olson

Life would be so much easier if we could just look at the source code.