Subject: "weekly" bugreport etc
Date: Thu, 12 Dec 1991 20:52:46 +0200
From: Linus Benedict Torvalds <torvalds@cc.helsinki.fi>
To: Linux-activists@joker.cs.hut.fi

Well, time for my weekly bug-report again. Nothing too bad this time.

1) linux/kernel/signal.c kills a process with the wrong error code when
it gets a signal that the process doesn't handle.  The easiest way to
test this is by sending a SIGQUIT to some running program (with ^|) -
bash will report that the program died due to "Illegal Instruction"

This bug already got corrected in some version, but it wiggled its way
back :-(.  The line is something like this (in do_signal()):

	if (!sa_handler) {
		if (nr == SIGCHLD)
			return;
		else
			do_exit(1<<(nr-1));
	}

when it should be

	if (!sa_handler) {
		if ...
			...
		else
			do_exit(nr);
	}

2) As has been shown, you can get spurious "out of memory" errors if the
passwd file has the incorrect format.  This wasn't a error in the
kernel, but in the library - I'll correct it by using the GNU lib etc. 
I'll also make full library source available (not before sunday: I've
got 1e3 things to do).  In the meanwhile, this bug isn't easy to
trigger, and not fatal even then, so... 

		Linus

PS.  I'm interested in hearing about everybody that has problems with
either the harddisk or the serial line.  There was a report that serial
lines sent out 2 characters at a time - does anybody else see this?