lkml.org 
[lkml]   [2000]   [Dec]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    SubjectLinux 2.2.18 release notes
    Date
    From
      Linux 2.2.18 Release Notes

    Platforms:Alpha, M68K, PowerPC, S/390, Sparc, X86

    Introduction
    Linux 2.2.18 is the latest update to the Linux kernel tree. The out of
    the box tree supports the Alpha, PPC, Sparc and X86 platforms. MIPS
    and ARM are mostly merged but you should obtain the 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.18 should on the whole be fully binary compatible with old
    modules. There are no API changes, although 2.4 back compatibility
    API's are also introduced in this release. In general you should not
    assume binary compatibility between kernel object modules in Linux.

    Security Notes

    Linux 2.2.18 contains additional 2.4test ABI calls for controlling how
    capabilities are handled when using setuid calls.

    Architecture Updates

    Alpha

    + Fixed a problem where csum_partial_copy could cause spurious
    EFAULT returns
    + Fixed a problem with FPU division

    ARM
    The ARM tree has been partially synchronized with the ARM
    working tree for 2.2

    i386
    The major thrust has been support for processors running in
    excess of 2GHz, support for the CyrixIII processor and also
    basic support for the Pentium IV. Unfortunately Intel chose to
    ignore all precedent in model numbering via cpuid and report a
    family of '15'. This sudden jump broke assumptions in the
    kernel tree without any warning. Intel have failed to provide
    good reasons for their change. We have chosen to continue to
    report the Pentium IV as a '686' class processor. The full
    family data is provided via cpuinfo.

    In addition the early Pentium IV chips appear to have some
    problems. You should be using stepping 7 or higher processors
    with the latest shipping microcode update if you wish to run
    Linux on a Pentium IV processor.

    + Added a DMI scanner to handle broken Dell laptop APM
    + Added microcode update support from the 2.4test tree
    + Added msr/cpuid driver backport from 2.4test
    + Added support for processors running at over 2GHz
    + Experimental Cyrix III support
    + Fixed slight abuse of gcc inline asm in maths emulator
    + Fixed some minor bugs in the CPU failure reporting
    + Fixed db6 handling when doing ptrace
    + Intel Pentium IV support
    + Support both keyboard and 'fast' A20 gating
    + Updated MTRR support to handle the K6 mobile

    M68K
    Merge with the forked off M68K stable kernel tree

    PowerPC
    Merge with the PPC maintainers. Fix a problem with the syscall
    table

    S/390
    The S/390 tree has been brought back into sync with IBM

    Sparc

    + Updates for DRM and other ioctl changes
    + Fix dcache and exec problems

    Core Updates

    Asynchronous I/O
    Report failed fasync setup attempts rather than ignoring them.

    Block sizes
    Restore block sizes on devices after a partition scan

    Capabilities
    Added PR_GET/SET_KEEPCAPS from 2.4test

    Elevator
    Changed elevator algorithm to give better performance

    ioremap
    Fix a fencepost error in ioremap

    Low level I/O
    Fix a problem when a synchronous write occurred raw to a block
    device that went off the end of the disk.

    LRU corruption
    Fix potential LRU list corruption

    Memory Leaks
    Fixed memory handling on obscure error paths in the following -
    bttv, buz, qpmouse, ipddp, sdla, softoss, ixj, ax25

    Partitions
    Quietened down the partition table messages

    RAID
    Fix a raid1/vm deadlock

    set_current_state
    Fixed potential SMP race

    set_scheduler
    Fix lock inversion

    Timekeeping
    Fix locking between timers and rtc as well as CMOS locking

    tq_scheduler
    It was possible for tq_scheduler to sometimes run its tasks
    with interrupts disabled.

    Virtual Memory
    Fix a problem where the box could get stuck when it ran out of
    pages

    vmalloc
    Fix corner case that could cause crashes allocating large
    amount of vmalloc space on large machines

    Driver Updates

    3c59x
    Add support for the 3c556B

    8139too
    Add an improved new driver for the RTL8139 chips as an
    alternative to the dual 8129/8139 driver

    AC97 codecs
    Fixed several bugs in the AC97 support. Start MIC input off to
    avoid feedback

    Acenic
    Driver updates to fix a potential oops when using dhcp

    Acenic
    Fix problems when flushing jumbo ring. Fix setting the MAC
    address

    AGP
    The AGP bus drivers from Linux 2.4test are now included

    BTTV BT848/BT878 driver
    The bttv driver now supports subwindow clipping

    Compaq CISS
    A driver for the SA5300 CISS card has been added

    Compaq PCI Fibrechannel
    Added support for the Compaq 64bit/66Mhz fibrechannel adapter

    COSA
    Fix a potential crash

    CPQArray
    Fixed a case where the cpq array driver could cause a kernel
    oops

    Crystal CS4281
    Fixed hangs when playing sound on the cs4281

    Crystal 46xx driver
    Added more intelligence to the amplifier power control

    DAC960
    This driver has been updated

    DRM
    The 3D direct rendering manager is now included in 2.2 kernels

    EEPro
    Fix a bug when handling multiple cards

    EEPro100
    More PCI identifiers have been added

    ESS Maestro
    Added support for the radio interface on some Maestro cards

    Floppy driver
    Fix SMP locking problems

    Framebuffer console
    Fix a race in scroll back/paste

    IBM token ring
    Fix support for cable pulls/pcmcia problems

    IDE
    Avoid tuning older VIA chipsets that take offence

    IDE
    Added UDMA support for ALI1543 and 1543C devices

    IDE CDROM
    Fix a problem with CDROMPLAYTRKIND. Allow root to open the
    CDROM door at all times. Fix a problem with Sanyo changers

    IDE DVD
    Fix a bug in the RPC state handling

    IDE Floppy
    Fix problems with IDE floppy on the Alpha

    IDE multi-lun
    Attempt to intelligently decide of an IDE ATAPI device has LUN
    support

    ISDN
    Numerous small fixes

    ISI Serial
    Updated to support more cards

    Joystick
    Fix an option parsing bug

    NBD
    Fix a potential deadlock swapping over nbd

    OV511 cameras
    Updated to match the 2.4test tree

    PAS audio
    Fix a problem with the revision 'D' mixer support

    Pinnacle audio
    This driver now supports the Compaq Alpha platform

    PS/2 mouse
    Made reconnect parsing optional

    Random number generator
    Add support for the Intel i810 random number generator

    RTL8139
    This driver has been updated

    SIS 900 ethernet
    Add support for a new PHY

    SK fddi
    Support for the SK FDDI PCI adapters has been added

    SMC9194 driver
    A buffer handling bug has been fixed

    SX audio
    Updated and fixed

    SyncLink
    This driver has been updated

    Thunderlan
    Fix typos in the thunderlan driver

    Toshiba Floppies
    Handle odd interrupt returns seen on some Toshiba floppy drives

    Trident audio
    Added suport for onboard trident on Alpha machines

    Trident audio
    Fix hangs caused by attempts to initialise the midi on non Ali
    devices

    UART401
    Fixed a harmless free memory misuse in the uart401 driver

    USB
    A port of the core USB code from Linux 2.4 and most of the USB
    drivers is included.

    VIA audio
    Updated support for the VIA audio drivers

    WDT Watchdog
    Added support for the PCI card

    XSpeed DSL
    Added support for the XSpeed DSL card

    Yamaha PCI audio
    Add an initial native mode driver

    File System Updates

    ADFS
    Updated to resync with the ARM tree

    'Cache Locked' Error
    Fix 'cache locked' messages from NFS layer

    Ext2 fs
    Fixed some potential races in the file system

    Ext2 fs
    Clear suid bit on truncate as per SuSv2

    FAT FS
    Fix FAT32 to work on Alpha

    NCPfs
    Fix incorrect handling of kernel/user copies in NCP file system

    NFS
    Added NFSv3 support and fixed multiple NFS problems

    NFS locking
    Implement sun style NFS cache/lockf barriers

    NFS over TCP
    Added experimental support for NFS over TCP

    NTFS
    Fix translation bug

    Procfs
    Fix unlink bugs

    Quota
    Fixed some potential races in the quota handling

    SMB file system
    Fixes for OS/2 problems and other updates. Work around truncate
    problems with NetApp filers

    Swap
    Catch and report mis-sized swap partitions

    Windows VFAT naming
    We now use the same rules that windows appears to for
    generating VFAT names.

    Miscellaneous Updates

    Code Pages
    Fixed problems with Code Page cp932

    Compiler
    Automatically chose gcc272 or kgcc if present

    Console
    Added 'quiet' option as in 2.4test

    Network Updates

    Appletalk
    Fix ioctl handler for physical layer ioctls issued via
    appletalk sockets

    Arpfilter
    Arpfilter from 2.4test has been merged

    Cisco HDLC
    Quietly drop the newer Cisco 0x2000 info frames

    Control messsages
    Fix some corner cases in control message handling

    Generic Frame Diverter
    Added support for frame diversion when bridging

    IPfw
    Fix incorrect allocation flag

    IPv4 proc
    Fixed an off by one error

    IPv6
    Fixed memory handling bugs

    IPv6
    Fixed IPV6_TLV_ROUTERALERT, in6_addr, ip_decrease_ttl and mior
    bits

    IPv6 proc
    Fixed an off by one error

    Masquerading
    Allow binding to all multicast ports when masquerading

    Masquerading
    Update the irc masquerade to handle newer irc clients that
    support the DCC resume feature.

    NAT
    Fix obscure forwarding table bug with NAT

    Port sysctl
    Check range being set so that root cannot cause a crash by
    accidentally misconfiguring

    Standards
    Return correct error code for an uknown socket family

    SunRPC
    Fix a problem handling null credentials in kernel

    TCP
    Fix a problem with round trip estimation on very long fast
    links

    TCP Options
    Tidy up parsing and building. Fix a failure to honour
    sk->allocation.

    Transparent Proxy
    Fix a problem with the socket lookup in one case

    Unix domain sockets
    Backport 2.4test garbage collector speedups

    X.25
    Backport 2.4test fixes

    SCSI Updates

    Advansys
    Driver updated

    Adaptec 1542
    Fix memory scribbles when handling resets

    AMI Megaraid
    This driver has been updated

    ATP870U
    This driver has been updated and now supports more cards.

    Emu10K driver
    Added support for the EMU-APS

    GDTH
    This driver has been updated

    IBM MCA SCSI
    This driver has been updated

    IBM Serveraid
    Updated to version 4.20

    Lun Scanning
    Ignore LUNs that are reported as connectable but not currently
    connected.

    Lun Scanning
    Added the Digital HSG80 and the Compaq 'logical volume'
    identifiers to the multilun list

    Removable Devices
    Added support for opening empty removable devices

    SCSI generic
    Fix unload oops

    Segate Driver
    Remove broke bios parameter guessing code from the seagate
    driver

    Symbios/NCR driver
    This has been updated to the latest official release

    Tape driver
    Updated to fix several bugs. Fix filemark status test. Fix
    spacing to beginning
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2005-03-22 13:28    [W:0.046 / U:119.132 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site