Linux 2.2.17 Release Notes
Platforms:Alpha, PowerPC, Sparc, X86
Introduction
Linux 2.2.17 is the latest update to the Linux kernel tree. The out of the box tree
supports the Alpha, PPC, Sparc and X86 platforms. MIPS is mostly merged
but you should obtain the platform specific tree.
ARM, M680x0 and S/390 users should get their platform specific tree.
Compilers
This code is intended to build with gcc 2.7.2 and egcs 1.1.2. Patches for
building with gcc 2.95 are merged but less tested than other compilers.
Caution is recommended when using gcc 2.95 and feedback is sought.
Binary Compatibility
Linux 2.2.17 changes a few internal system structures. You may need to
rebuild a few third party modules such as pcmcia-cs when upgrading from older
kernels to this one.
Security Notes
Linux 2.2.17 contains no significant security updates.
Security Updates
- IDE/SCSI raw commands
- We now require CAP_SYS_RAW_IO for these.
- IP chains
- A casting error could occasionally make frames be treated as fragment zero
- Keymap reload
- Keymap reloads now require root
Architecture Updates
- Alpha
-
- Fix fbcon, matroxfb and pm2fb for Alpha
- Fix iovec overrun emulation for OSF
- Fix lmc and dmfe build problems on Alpha
- Remove an escaped debug message
- Various small platform fixes
- i386
-
- Add knowledge of WinChip C6 buggy TSC
- CPU identification code knows about the Transmeta processors
- Handle Athlon cache size reporting errata
- List extra Athlon CPU flags
- Machine Check Exception handler added
- Save db6 correctly on debug traps
- SMM driver for Toshiba laptops
- Typo fix on oops reporting
- MIPS
- No changes
- PowerPC
-
PPC should now be back in line between the main tree and the PPC
distribution save for USB.
- ATI video fixes
- Fix zImage for chrp platforms
- Numerous small fixes
- S/390
-
Some updates have been merged but not yet all. S/390 is not functional out
of the box on 2.2.17.
- Sparc
-
- Fix eepro100 on sparc
- Fix lockd ioctl translation
- Fix problems with SABRE
- Fix signal handling problems
- Fix sparc power handling bug
- Fix symbios scsi on sparc
- Fix string concatentation in sparc includes
- Fix TLB multi-match bugs on sparc64
Core Updates
- CDROM
- Fixes for CDROMPLAYTRKIND and rpc2 region info queries. Other fixes for
some CDROM problems.
- IDE
- Fix the multiple ide directories in /proc bug
- Iovecs
- Handle iovec overruns as per BSD behaviour.
- SCSI core
- Hopefully fix the initrd unload problem
- SCSI generic
- Fix panic with some cards
- SCSI tape
- Various bugs fixed
- VM subsystem
- Fix I/O slowdown. Improve overall performance. Fix early 'no free pages'
problem.
Driver Updates
- 3c59x driver
- Add support for the 3c556, fix various bugs
- 3Ware IDE Raid
- A new version of the driver is included
- Adaptec 29xx
- The aic7xxx driver has been updated. EISA/VLB card problems should be
fixed too.
- ALi 5451 audio
- Added support for the midi port on this chipset
- AT1700
- Small fixes
- Baycom
- Several cleanups
- Bonding
- Fix several crash cases on unload/setup with the bonding driver
- BTTV TV card
- Support multiple norms
- CS4280/CS46xx
- A driver for most CS4280 and CS46xx cards has been added.
- CS4281
- A driver for the Crystal CS4281 sound chip has been added.
- Cyclades Serial
- Small driver updates
- DAC960 driver
- A new release of the DAC960 driver has been incorporated
- DE4X5
- Fix problems with 100Mbit full duplex
- Doubletalk
- Fix select handling bugs
- EEpro
- Several fixes applied
- EEpro100
- Use I/O mode not MMIO for now
- EMU0K
- Merge an initial driver for the emu10k chip (SBLive! and friends)
- ES1370
- Fix a bug in GETOSPACE
- ES1371
- Add support for revision 8 boards. Fix a bug in GETOSPACE
- ESS 1879
- Fix incorrect sound on some setups
- ESS Solo
- Start card with mic input turned down to avoid feedback
- Etherworks 3
- Added support for byte counters
- HDLC driver
- This has been updated to the latest code
- I2O
- Fix scsi crash on boot problem, block scan for multiple drives, better
boot volume handling.
- IMM/PPA Zip driver
- Fix problems with PCI interfaces
- Initio SCSI
- Fix crash on unload problems
- IP2 Serial
- Fix config ioctl bug
- IXJ Telephony
- Resynchronized withthe vendor driver releases
- Intel i810 audio
- Several API and other fixes have been made. The high CPU usage problem
with xmms has been fixed.
- Lanmedia
- Fix serveral driver problems and update driver
- MD software raid
- Fixed the problems in 2.2.16 with block size errors
- PC300
- A driver for the Cyclades PC300 has been added
- PS/2 mouse
- Lockup on reconnect of a mouse on an SMP box is fixed
- QlogicFC
- Driver updates and bug fixes
- RIO serial
- Bring in line with 2.4 driver
- Smart2 RAID
- Added another card to the known boards, minor fixes
- SX Serial
- Fixed DTR on close bug. Bring in line with 2.4 driver
- Synclink
- Driver updates
- Thunderlan
- Driver updates
- Yamaha PCI audio
- Fix problems when it is compiled in.
File System Updates
- AFFS
- Small fixes
- Atari Partition Probe
- Perform atari probe last to avoid false positives
- CODA
- General updates to the CODA interface code
- Ext2
- Set file types on sockets. Fix typo in error message.
- FAT
- Fix a problem with FATfs on CD-ROM
- ISOfs
- Fix off by one error on some CD reading. Fix 2K alignment bug.
- NCPfs
- Fix handling of 16bit characters
- NFS
- Fixed a race in the NFS code that would report the cache already locked.
Don't listen for TCP on the lockd port.
- NTfs
- Fix some problems. Stop it trying to handle Win2K.
- SMBfs
- General cleanup. Fix rename on OS/2.
- UMSDOS
- Most UMSDOS problems are now believed fixed
Miscellaneous Updates
- bitops
- The bit operations on some platforms did not work for all cases
- Memory leaks
- Several obscure memory leaks on error paths of drivers have been fixed
- VA rename
- VA Research became VA Linux
- Vger.kernel.org
- The main kernel mailing lists moved. This is reflected in the
documentation for 2.2.17
- Warnings
- A general effort to remove some of the warnings from the code
Network Updates
- Appletalk
- Improve the handling of AARP when an address gets reused by another
node. Fix other small appletalk bugs.
- IRDA
- Fix problems in the parameter parser. Fix memory leak.
- IRIX food fight
- Fixed a problem that caused Linux and Irix boxes to occasionally get
into food fights with FIN frames
- Masquerading
- Document new ipmasqadm tool locations
- PPP
- Some obscure oops cases have been fixed
- Race
- A race between device unloading and packet dequeueing has been fixed
- Sockets
- A potential situation where incorrect errors were set on sockets has
been fied.
- TCP
- Fix some hangs and crashes under very high VM load. Fix some other
problems with very busy sites