Changes from 1.3.1 to 1.3.2
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 patch-1.3.2.gz
Name of console terminal changed to "linux".
- Alpha changes:
- PCI bridge optimisation added to config.in(turned off by default).
- IP forwarding options added to config.in(firewall packet logging and masquerading).
- Appletalk, AX.25, and NET/ROM uncommented from to config.in.
- SCSI multi-LUN added to config.in.
- CONFIG_PPP_LOTS (16 instead of 4) added to config.in.
- Equalizer (serial line load balancing) added to config.in.
- ARCNET moved from alpha to ISA in config.in.
- Token Ring (IBM Tropic) added to config.in.
- UMSDOS still doesn't work, so it's commented out in config.in.
- Allow for devices whose initial base address register is unused.
- IDE interface enabled for 87312 super I/O chips.
- verbose error messages returned.
- syscalls added.
- information is printed for the machine check.
- Parameter added for sys_swapon().
- Add a call for osf_shmat().
- Remember the point size of the original video font.
- Allow use of the aux device on PCI machines.
- Oops, we didn't sent a FPE signal on an arithmetic fault, nor an ILL signal on an instruction fault.
- Network checksum routines added because they can be done faster if you know what architecture you're on.
- Use a custom insw, insl, outsw, and outsl insteaf of the inlined version.
- Some system calls used a non-standard calling sequence. They've been releated to their own file, sys_i386.c.
- Oops, verify that we can read an area in is_revectored(). Same for do_int(). Both in vm86 code.
- New directory for i386 library code -- network checksum code is now there.
- Oops, missed an output that needs a pause in 8390 drivers.
- More PCI vendors/devices added.
- Wait a little bit longer when spinning up a drive.
- Handle ``dynamic'' ELF executable loading.
- Reading an executable is easier because read_exec() has a new flag for loading into the current segment or the new segment.
- Executable handling code cleaned up.
- ext2fs balloc code cleaned up.
- Fix a security hole in the proc fs.
- Fix a security hole in set_fd_set and get_fd_set.
- fd_* changed into portable inlined or asm code as appropriate.
- architecture-dependent a.out.h added.
- Oops in constant_memcpy_tofs(), screwed up the exactly-12 case.
- shared-memory and termios made portable (i386 && alpha).
- Fixed a few portability oopses in scheduler.
- Alpha real time clock year needs to be adjusted downward by 42.
- Syncing of a filemap to a pte didn't invalidate the map.
- Swapping priority added.
- Allow for large numbers of pending sockets, but only if
specifically application requested.