Linux Today: Linux News On Internet Time.

Alan Cox: Linux 2.2.19 release notes

Apr 04, 2001, 01:01 (2 Talkback[s])
(Other stories by Alan Cox)
From:   Alan Cox <alan@lxorguk.ukuu.org.uk>
To:     linux-kernel@vger.kernel.org
Subject:        Linux 2.2.19 release notes
Date:   04 Apr 2001 01:15:55 +0100

The master copy of this file is at http://www.linux.org.uk. Check there for
updates and errata

  Linux 2.2.19 Release Notes
   Platforms:Alpha, M68K, PowerPC, S/390, Sparc, X86
   Linux 2.2.19 is the latest update to the Linux kernel tree. The out of
   the box tree supports the Alpha, PPC, S/390, Sparc and X86 platforms.
   MIPS and ARM are mostly merged but you should obtain the platform
   specific tree.
   This code is intended to build with gcc 2.7.2 and egcs 1.1.2. gcc
   2.95.2 and Red Hat gcc 2.96-79 are believed to build the tree
   correctly. As yet we have no detailed information on gcc 2.95.3 but it
   seems to build the tree correctly.
   Binary Compatibility
   Linux 2.2.19 should on the whole be fully binary compatible with old
   modules. In general you should not assume binary compatibility between
   kernel object modules in Linux.
   Security Notes
   Linux 2.2.19 contains significant security fixes as a result of third
   party testing and auditing. We are very grateful to those who
   contributed work and reports to this effort, in particular to OpenWall
   and to Chris Evans.
   Architecture Updates
          + Remove a bogus printk in the OSF syscall error path.
          + Fix ASN reuse races on Alpha SMP
          + Fix read_unlock races on Alpha SMP
          + Show registers across CPU's on SMP Alpha oops
          + Fix bottom half races on Alpha SMP
          + Use our own IRQ routing table for Ruffian boards
          + Remove bogus printk from Alpha exception tables
          The ARM tree has been partially synchronized with the ARM
          working tree for 2.2
          + Fix ptrace races on ARM
          + Miscellaneous ARM updates
          + Fix NFS alignment problems with ARM
          + Fix CyrixIII panic on boot in some cases
          + Walk the top 8K not the top 4K of the stack on error dumps
          + Fix further CMOS locking
          + Correct microcode driver feature checking
          + Use E820 memory sizing
          + Handle E820 problems when run with IBM thinkpad
          + Speed up irq/fault paths by avoiding xchg()
          + Tighten up K6 bug check
          + The DMI check for APM could end up running after APM started
          + Updated A20 handler to 2.4 code. Fixes hangs on some obscure
          + Watch for timers being reset to 18Hz by firmware bugs
          + Fix power off during IDE pmac init
          + Update atyfb128 and serial for pmac
          + Add workarounds for firmware bugs on early iMac
          + Fix oops on resume on some pmac machines
          + Fix problems in the Macintosh HID driver and input driver
          + Fix the pci syscall on the PowerMac machines
          + General fix ups for S/390 problems
          + Add keventd to S/390 for drivers
          + Update DASD driver
          + Add support for over 4K of partitions in procfs
          + Update S/390 to support new official ELF id
          + Update hwc, ctc and iucv
          + Fix a problem in the FPU emulator
          + Add support for quad sbus sunhme
          + Update NFS compatibility syscalls
          + Add watchdog driver support
          + Update sparc64 syscall tables
          + Fix NETCTL_GETFD on sparc64
   Security Updates
          binfmt_misc touched user pages directly and could be exploited.
   CPIA driver
          An off by one buffer check in the CPIA driver allowed users to
          scribble into kernel memory
   CPUID and MSR drivers
          Unloading and reloading these could cause a crash due to
          missing unregister calls. Normally not exploitable but if set
          to autoload and unload they could be abused.
          Fix a possible hang in the classifier code.
          Mishandling of sign bits in setsockopt and getsockopt allowed
          local DoS and other attacks.
   Ptrace/exec race
          Ptrace and exec as well as ptrace/suid races existed that could
          give a local user privileges.
          Boundary cases in sockfilter could be abused. It is not clear
          if these are actually exploitable
          Several problems with the implementation have been cured.
   SYS5 shared memory
          A code path existed where the shm code would scribble on very
          recently freed memory. It is not clear that this was actually
          Mishandling of sign bits in sysctl allowed local users to
          scribble on kernel memory.
   Tighten packet length checks
          The masquerading code checks were a little lax in some cases.
          None of these are believed actually exploitable however.
   User access asm bug on x86
          Certain obscure constant copies came out copying the wrong
          number of bytes. No known exploit or actual problem case is
          known but it potentially existed.
   UDP Deadlock
          A local user could deadlock the kernel due to bugs in UDP port
   Core Updates
   Core Dump
          Write out core dumps as sparse files
   Dcache aging
          Do aging on the dcache to improve behaviour under load
   Hash functions
          Improve the inode and dcache hash functions
   Misc device layer
          Reuse of the same minor number is now errored
   Page cache coherency
          A problem existed on machines with ambiguous user/kernel
          addresses (the S/390) that could cause the page and buffer
          cache to lose coherency
   Page fault
          Ensure a task always handles page faults in run state
   Signal delivery
          Queued I/O completion delivery from interrupt context was
   Virtual memory
          Revamp the core VM handling to remove a long standing deadlock.
   Driver Updates
          Update the 3c527 driver significantly
          Significantly updated
          Updated with some of the fixes from 2.4
   Advantech Watchdog
          Add support for the Advantech watchdog
          Added support for the Intel i815
   ALi 5451
          Fix hang on boot when the midi IRQ is shared
          Initialize driver if compiled into the kernel
          Fix a wrong memory free
          Fix a problem where the driver failed on the eMachines 400
          Fix media selection
          Updated to authors latest version
          Remove the 'unused' AGP autoload hack from the DRM modules.
          Fix a problem with reading physical blocks from DVD
          Fix posted write/delay problem.
          Fix problems when the emu10k was compiled built in
          Fix bugs shown up by some application ioctl sequences
   ESS Maestro 3
          Support for this chip has been added
          Update the i2o block driver.
   i810 watchdog
          Added support for the watchdog on the i810 series chipsets
          Add support for the onstream SC-x0 series tape drives
   Intel 'Panther' ethernet
          Driver for the onboard ethernet on this old Intel 486 board.
          Extensively updated, new drivers for eicon, hsydn and other
          Fix a dereference to freed memory
          Fix crashes on SMP boxes
   LP driver
          Remove incorrect message
   MDA console
          This driver has been cleaned up
          Support new metricom units with longer serial numbers.
   Microcode driver
          Updated to match 2.4
   NE2000 PCI
          Added support for full duplex capable cards
   SCC driver
          Fix a problem with the SCC driver would hang on multiple missed
          Add support for the ICS1893 PHY
          Fix bugs shown up by some application ioctl sequences
          New driver.
   SX serial
          This driver failed to handle break events correctly
          Updated and several bugs fixed
   TGA frame buffer
          This driver can now be built as a module
          Add basic support for the AMDtek Comet chip
          Loosen up end point rules to allow slightly non conforming
          hardware to work
   USB audio
          Updated to match 2.4
   USB Bluetooth driver
          Updated to match 2.4
   USB DC2xx driver
          Updated to match 2.4
   USB Empeg driver
          Updated to match 2.4
          Updated to match 2.4. Fix endian problems and locking.
   USB hub
          Fix locking on USB hub code
   USB FTDI serial
          Updated to match 2.4
   USB Keyspan serial
          Updated to match 2.4
   USB printer
          Updated to match 2.4
   USB Rio
          Updated to match 2.4
   USB scanner
          Add further ids for new scanners (eg Epson 1240)
   USB Serial
          Fix name reporting in procfs. Update core code to match 2.4
   USB visor
          Update the driver to match 2.4
          Fix missing unlock_kernel
   VIA Rhine
          Added support for the VT6102
   Yamaha PCI audio
          Add support to setup the legacy devices. Remove old legacy mode
   File System Updates
          Updated to handle pre 1980 dates properly
          Fix several bugs shown up by more odd CD-ROMS
   Minix subpartitions
          We now support minix subpartitions
   NFS caching
          Fix a nasty bug in the NFS caching
   NFS Client
          Various small fixes
          Updated to handle pre 1980 dates properly
   Miscellaneous Updates
   Belorussia NLS table
          Belorussia/Ukraine NLS table (koi8-ru)
          Update credits and maintainers files to reflect several moves
          Fix documentation
          Update the ver_linux reporting script
   Network Updates
          Add wake_one semantics to accept
          Fix a missing skb->protocol init
          Backport the 2.4 IRDA oops fix. Document options.
          Update the core masquerading code. Fix problems with realaudio
          Remove experimental tag on QoS features
          Fix endian problems in the VJ compression code
          Updated and RPC ping congestion check added
          Fix problems in the TCP layer
          Updated wireless headers
   SCSI Updates
          Update driver, add 7000 series support
          Remove a bugs sense buffer size check
          Update AIC7xxx to v5.1.33
          Fix problems with disconnect
          Update Compaq fibrechannel driver
          Small driver updates
   ICP Vortex
          Driver updates from ICP
   PPA scsi
          Fix panic on timeout. Update driver
          Clean up out of memory paths