Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!wuarchive!gem.mps.ohio-state.edu!ginosko!uunet!mcsun!ukc!stl!stc!root44!hrc63!paj From: paj@hrc63.uucp (Mr P Johnson "Baddow") Newsgroups: comp.unix.wizards Subject: Strange SUN behaviour. Keywords: killing, ctrl-d, sun3, OS4. Message-ID: <703@hrc63.uucp> Date: 6 Oct 89 10:06:45 GMT Organization: GEC Hirst Research Centre, Wembley, England. (uk.co.gec-rl-hrc) Lines: 38 We have a strange bug here when running certain programs, some of which use a lightweight process package we have written. This package plays tricks with the stack and also does some signal management for non-blocking I/O. It has been used before without problems, but some changes have recently been made to the i/o buffering routines. When one of these programs is killed by a signal (even kill -9), the shell it is running in dies as well. Under rsh a stream of "Use 'logout' to log out" messages is printed before the shell dies. Debuggers also die. The behaviour seems to be consistent with a stream of ^D characters being sent to the terminal (nested shells all die, so it is not just the parent shell). On one occasion, an attempt was made to start up a shelltool after a previous one had died and the new shelltool died as well, as did subsequent shelltools. Creating two shelltools in quick succession got round this: it seemed that ^Ds were being sent to /dev/ttyp4, killing any shell which took that as standard input. Two minutes later the computer crashed. This problem has been observed on a Sun 3/160 and a Sun3/260 running SunOS 4.0.3_EXPORT and a Sun 3/60 running 4.0_Export. The programs in question were compiled on the Sun 3/60 by the Oregon C++ compiler and by the Glockenspiel/Oasys "Designer" C++ (a cfront variant). All combinations show the same symptoms. The same problem occurs with terminal login over the serial ports. Does anyone know what is going wrong here? Is this a known bug? Is there a work-around? Any info or suggestions gratefully received. Thank-you for your time. -- Paul Johnson, | `The moving finger writes, And having writ, moves on,' GEC-Marconi Research | Omar Kyham when contemplating `vi'. ------------------------------------------------------------------------------ The company has put a radio inside my head: it controls everything I say!