Changes from 1.1.55 to 1.1.56
These changes are archived on ftp.crynwr.com:pub/kchanges
and http://www.crynwr.com/kchanges.
I cannot answer questions about Linux -- I merely summarize the kernel
patches after reading them. I try to make them useful to everyone,
but kernel hackers should take them with a grain of salt and read the
patches themselves. The patch file is patch56.gz
- Added support for disk statistics.
- serial.c (rs_start): Removed an incorrect '!' that was preventing
transmit interrupts from being re-enabled in rs_start().
Fortunately in most cases it would be re-enabled elsewhere,
but this still should be fixed corectly.
- Removed spurious error message in keyboard driver.
- Oops, in ext2 fs driver, no need to check for overwritten dirents
*every* time, just whenever the version number changes.
- Oops, in xiafs driver, forgot to return offset of file into block.
- Don't allow the owner of an open file to be changed to just anyone.
- Allow a socket to be woken up asynchronously.
- Add a bunch of new kernel entry points, for socket reg/unregister, and
for devices.
- setreuid() was setting the fsuid to the wrong uid.
- accept()ed socket don't end up with an invalid sk->socket and give bogus
netstat output.
- FASYNC/SIGIO now works with sockets.
- Fixed the permissions on F_SETOWN for all. Its now as broken/working
as other systems. Really we need something like a 32bit generation
number on processes.
- ARP allows proxy for whole networks (a la cisco routers)
- TCP sendto() reports ENOTCONN in the right cases
- Removed some surplus uncommented code from tcp.c
- Fixed protocol violation during closedown in tcp.c
[Still not got the window < MSS bug fix included]
- Assorted major IPX errors removed
- Small correction to promisc mode error fix
- Asynchronous I/O support.
- Fixed the worst of the load balancer bugs.
- Fix reset on closedown bug.