About the Kernel Patch Summaries
These summaries are written after each kernel release by examining the chunks of each patch file and figuring out what has changed. Occasionally, they are supplemented by notes that Linus (and others) posted to the linux-kernel mailing list.
The summaries from 2.2.0 onwards were put together by Myrdraal@deathsdoor.com -- originally appearing on the Cutting Edge Linux website.
Also, remember to check Richard Gooch's Kernel Newsflash page for last-minute notes.
Kernels 2.2.0 to 2.2.9
Linux 2.2.9 patch -
patch-2.2.9.gz (13-May-99)
[Patch Browser]
- Minor IDE driver update.
- Minor aha152x SCSI driver update.
- Acorn framebuffer console driver updates.
- Integraphics Cyber2000 frame buffer console driver added.
- VGA console driver updates.
- ADFS filesystem driver updates.
- Filesystem buffer code updates.
- HFS filesystem driver updates.
- Minor m68k architecture updates.
- Minor ARM architecture updates.
- Minor update to Quake IP masquerader.
Linux 2.2.8 patch -
patch-2.2.8.gz (11-May-99)
[Patch Browser]
Notes: Due to the changes in this kernel's buffer code, you may want to disable
the update (bdflush) daemon in your init scripts.
- Documentation updates.
- 3c527 net card driver added.
- MTRR support added for Cyrix 6x86, Cyrix 6x86MX, Cyrix mII, AMD K6-2 (stepping
8 or higher) and K6-3.
- Netwinder Rockwell WaveArtist sound system driver added.
- #PCMCIA NE2000 net card driver added.
- Major Netwinder (ARM) architecture.
- Alpha architecture updates.
- ARM architecture updates.
- x86 IRQ code updates.
- x86 MCA support updates.
- Cyrix 6x86 coma bug workaround added.
- x86 SMP code updates.
- Large m68k architecture updates.
- MIPS architecture updates.
- Major PowerPC architecture updates.
- Macintosh architecture updates.
- SPARC architecture updates.
- SPARC64 architecture updates.
- Minor IDE driver update.
- Ramdisk driver updates.
- Generic Non-IDE CD-ROM driver updates.
- Lineprinter driver updates.
- PlanB frame grabber driver added.
- Cadet radio card driver updates.
- Zoltrix radio card driver updates: Radio strength and stereo scans now
use somewhat less CPU.
- minor SpecialX multiport serial board driver updates: It appears that
IO base and IRQ are now configurable with module parameters.
- act2000 ISDN driver updates.
- Parport driver updates.
- de4x5 net card driver updates: Workaround for buggy SROM in Motorola
embedded boards, PCI/EISA probing order changed.
- Locking changes in various drivers: SCSI drivers, net card drivers.
- Minor EQL net device driver update.
- ethertap net card driver updates.
- PPP driver updates.
- WaveLAN net card driver updates.
- IBM MCA SCSI driver updates.
- MegaRAID SCSI driver updates.
- Generic SCSI driver updates.
- ad1816 sound driver updates.
- ESS sound driver updates.
- USB driver updates: OHCI-HCD and OHCI-HCD virtual root hub support added.
- USB mouse driver updates.
- Minor Matrox framebuffer console driver updates: CHRP and PReP fixes.
- Framebuffer console drivers updated.
- Minor ADFS filesystem driver update.
- Minor AutoFS update.
- Minor a.out binary loader updates.
- Minor ELF binary loader updates.
- Filesystem buffer code updates.
- Disk quota code updates.
- ext2 filesystem driver updates.
- VFS updates.
- Minix filesystem driver updates.
- NFS filesystem driver updates.
- /proc virtual filesystem driver updates.
- Minor QNX4 filesystem driver update.
- Minor SMB filesystem driver update.
- Memory management code updates.
- Scheduler updates.
- Net code updates.
- ipv4 updates.
- Minor ipv6 updates.
- IRDA drivers updated.
- SunRPC updates.
- Unix domain sockets code updated.
- Minor MenuConfig update.
- XConfig updates.
As some people have already noticed, I yesterday released 2.2.8, and in
the same breath made a 2.3.x release tree (where 2.3.0 is exactly the same
as 2.2.8 except the numbers have changed - making it easier to synchronize
the two in the beginning).
Most of 2.2.8 by far is just architecture updates: arm, ppc and m68k stand
out as having been pretty much synchronized to their respective devel
trees, but there are some fixes to alpha and x86 too.
The one major fix in 2.2.8 is the SMP fix for disable_irq(), courtesy of
Andrea Arcangeli (I disagreed in details and did it differently in the
end, but all the heavy lifting was done by Andrea). This is the thing that
caused silenth deaths for some people with certain network adapters (3c509
and 8390-based cards in particular: the latter covers ne2000 clones which
are fairly common).
There are lots of smaller things (driver updates, filesystem cleanups and
some networking fixes), but the SMP irq thing is the one to kill for if
you happened to have any of the affected cards.
As to 2.3.x, we're beginning with a long overdue waitqueue cleanup, which
means that a lot of small details need to get fixed in a variety of files.
A working pre-patch of this is to be found as pre-patch-2.3.1-3, but not
all drivers have been fixed - and help is appreciated (even drivers that
_have_ been fixed have not necessarily actually been tested due to lack of
hardware).
Linus
Linux 2.2.7 patch -
patch-2.2.7.gz (28-Apr-99)
[Patch Browser]
Notes: Compiles and runs very nicely for me. Your mileage may vary. :)
- SCSI-generic driver documentation added. (Documentation/scsi-generic.txt)
- Alpha time code update: Algorithm in do_gettimeofday() that
calculates the precise time from the processor cycle counter now takes
lost_ticks into account.
- Minor Alpha lowlevel assembly routines update.
- x86 SMP code update: Fixes a bug that would cause "0.00" in /proc/uptime.
- Large SPARC architecture updates.
- Large SPARC64 architecture updates.
- Minor RAMdisk driver update: "rd_size" module parameter added.
- Minor Optics Storage 8000 AT CD-ROM driver updates.
- Keyboard drivers updated.
- Minor BTTV driver updates.
- TTY driver locking code update. (?)
- SF16FMI radio card driver updates.
- Minor Typhoon radio card driver update.
- 3c523 net card driver updates: Support for using multiple cards when
compiled as a module added. Option to disable multicast added.
- IBM token ring net card driver updates: Now works with the PCMCIA token
ring code. Checks allocated memory and on-board memory for the correct
figure to use.
- IRDA drivers updated.
- PCnet32 net card driver updates: PCnetHome chip support added. PCI card
detection rewritten. Better PowerPC support. mii selection added.
- PPP net driver updates.
- Essential RoadRunner HIPPI net card driver updates.
- Sun SBUS audio drivers updated.
- Minor IDE-SCSI emulation layer updates.
- qlogicisp SCSI driver updates.
- Simple USB driver added: You can't enable this option from the configuration
yet. Maybe in 2.2.8.
- Framebuffer console drivers updated.
- adfs filesystem driver updates.
- affs filesystem driver updates.
- AutoFS filesystem automounter updates.
- Filesystem buffer code updates.
- Coda network filesystem driver updates.
- Small dcache update.
- DevPTS PTY filesystem driver updates.
- Minor ext2 filesystem driver updates.
- FAT filesystem driver updates: Buffer overflow in readdir() fixed.
- HFS filesystem driver updates.
- HPFS filesystem driver updates.
- ISO filesystem driver updates.
- Minix filesystem driver updates.
- Minor MS-DOS filesystem driver updates.
- NCP network filesystem driver updates: Lowercase DOS filenames on LONG
namespace volume option added. Native language support option added.
Symbolic links and mode permission bits support option added.
- NFS network filesystem driver updates.
- NT filesystem driver updates.
- /proc virtual filesystem driver updates.
- QNX 4.0 filesystem driver updates.
- ROM filesystem driver updates.
- SMB network filesystem driver updates.
- System V filesystem driver updates.
- UFS filesystem driver updates.
- UMSDOS filesystem driver updates.
- VFAT filesystem driver updates.
- Generic filesystem code updates.
- IPC shared memory code minor update.
- Memory management code updates.
- 802 network driver updates.
- Network code updates.
- ipv4 updates: Locally generated bogus IPs dealt with.
- ipv6 updates.
- Network schedulers updated.
- Minor ksymoops utility update.
Linux 2.2.6 patch -
patch-2.2.6.gz (16-Apr-99)
[Patch Browser]
- Required software documentation updates. (Documentation/Changes)
- VESA framebuffer console documentation updates. (Documentation/fb/vesafb.txt)
- UFS filesystem documentation added. (Documentation/filesystems/ufs.txt)
- PCM1-pro sound driver documentation added. (Documentation/sound/PCM1-pro)
- Kernel sysctl documentation updates. (Documentation/sysctl/)
- Minor Alpha architecture update.
- x86 IO-APIC code updates.
- x86 MCA bus code updates.
- Minor x86 SMP code update.
- Minor generic hard disk driver updates: Changes to the SGI partition detection
code.
- Mitsumi CD-ROM driver update: IRQ and port now are config options.
- Sanyo CD-ROM driver update: The driver now sets the sector size tables,
fixing a bug in the previous version.
- ADS Cadet AM/FM Tuner support added.
- Pixelview PlayTV support added.
- Cyclades multiport serial driver updates: Bug that prevented the port from
being closed properly after a SIGINT fixed. Module usage counter improved.
Support added for "Y PCI" boards.
- /dev/mem character device driver updated: Mostly stuff regarding O_SYNC,
I believe.
- Minor software watchdog timer update.
- DEC FDDIcontroller (defxx) driver updates.
- Major IrDA subsystem updates.
- RedCreek network driver updates.
- SyncPPP network driver update: It appears that support was
added for size 20 Cisco packets.
- z85230 net card driver updates.
- ncr53c8xx SCSI driver updates: "excl" boot command option added; this allows
you the IO address of devices not to attach.
- aha152x SCSI driver updates.
- gdth SCSI driver updates.
- PCI-2000 SCSI driver updates: Spinlock and PCI configuration bugfixes.
- PCI-2220i SCSI driver updates: Spinlock and PCI configuration bugfixes.
- qlogic fibrechannel SCSI driver updates.
- Major generic SCSI driver updates.
- Symbios 53C896 SCSI driver added.
- Minor wd33c93 SCSI driver update.
- Sound driver updates.
- Ensoniq 1370 and 1371 sound driver updates: More IOCTLs implimented. Fixes
for DEC Alpha systems.
- S3 Sonicvibes sound driver updates: This driver now revives the chip if it
locks up. More IOCTLs implimented. Fixes for DEC Alpha systems.
- MTRR option added to the VESA framebuffer console driver.
- affs filesystem driver updates.
- Coda filesystem driver updates.
- ext2 filesystem driver updates.
- FAT filesystem driver update: Invalid FSINFO offset fixed.
- Minor HFS filesystem driver update.
- Minor updates to the generic filesystem layer (VFS).
- Minix filesystem driver updates.
- MS-DOS filesystem driver updates.
- NCP network filesystem driver updates.
- NFS filesystem driver updates.
- Kernel NFS daemon updates.
- NT filesystem driver updates.
- Minor /proc virtual filesystem driver update.
- SMB network filesystem driver updates.
- System V filesystem driver updates.
- UFS filesystem driver updates.
- UMSDOS filesystem driver updates.
- VFAT filesystem driver updates.
- IPC shared memory code updated.
- Memory map code updated.
- Appletalk net driver updates.
- ver_linux utility script updated.
Linux 2.2.5 patch -
patch-2.2.5.gz (29-Mar-99)
[Patch Browser]
- Microgate SyncLink adapter support added.
- Synchronous HDLC line discipline support added: Support for drivers
like the previous...
- Stallion multiport serial driver documentation updates.
(Documentation/stallion.txt)
- Minor Alpha SMP code updates.
- Minor ptrace code update for x86, sparc, and sparc64 architectures.
- Sparc architecture updates: Touches process, ptrace, and memory management
code.
- Sparc64 architecture updates: Touches SMP, memory management, and
32bit/64bit ioctl conversion code.
- Floppy driver updates.
- Unused variable removed from the ramdisk driver.
- Minor black and white QuickCam driver updates: Module parameter added that
allows you to specify which parports will be scanned. (I don't know
what it is called.)
- Stallion intelligent multiport serial driver updates.
- Stallion multiport serial driver updates.
- Minor fibre channel device subsystem update.
- es1370 sound driver updates: GETxPTR ioctl bugfix, eturn EAGAIN instead
of EBUSY when O_NONBLOCK read/write cannot be executed.
- es1371 sound driver updates: Same changes as es1370.
- sonicvibes sound driver updates: Same changes as es1370.
- Minor framebuffer console code update.
- adfs filesystem driver updates.
- Minor bugfix update to filesystem buffer code: This fixes a potential
problem under certain load conditions.
- VFS generic filesystem layer update: FIOASYNC (O_SYNC) IOCTL support added.
- Minor NFS lock daemon update.
- BSD process accounting code update: Problem that prevented a successful
compile fixed.
- Kernel uid handling code updated.
- SMP signal handling code update: May result in better scheduling.
- Minor Appletalk DDP net driver updates.
- Network code updates: This concerns serializing/synchronizing the network
subsystem, I believe.
- Network filter code updates.
- NFS-as-root-directory code update.
- Minor network scheduler updates.
- Minor ksymoops OOPS decoder utility update.
I made Linux-2.2.5 yesterday (as some people already have noticed: due to
popular demand I try to delay the announcement for some time in order to
let the thing percolate to mirror sites, in case anybody wondered).
The 2.2.5 release is meant to be a final cleanup release before I leave
for a two-week vacation. So please take these release notes to also mean
that it is probably a good idea to hold off emailing me stuff directly,
unless it is a major bug that you really think I should look at
immediately. I would suggest people discuss problems on the mailing list
and on the newsgroups, where other competent people are, rather than
expecting me to do much about it.
Also, note that there have been various indications that egcs potentially
miscompiles the kernel, or at least makes some problems worse. We don't
know whether that is due to one or more kernel bugs, compiler problems, or
just combinations of "features" in both. I would suggest that if you have
problems you at least verify whether the problems still exist with
gcc-2.7.2.
That said, I bet that both the kernel people and the egcs people would be
really happy the more people look into this - if somebody feels motivated
enough and sees problems with egcs, it would be extremely powerful to try
to pinpoint the particular file that seems to bring on the problems. I'm
afraid it needs a known failure mode and lots of legwork to find out what
triggers it, though.
Anyway, 2.2.5 does:
- compiles with accounting.
- add support for Microgate SyncLink and Synchronous HDLC
- stallion driver update
- alpha EV6 and SMP fix for bootup with newer compilers
- ptrace fix for sparc/i386
- small sparc updates
- floppy driver could oops at bootup under certain setups
- random driver updates (bw-qcam, sound driver error codes, etc oneliners)
- FIOASYNC ioctl fix
- network locking fixes
- SMP "struct user" and signal sending fixes
Have fun, because I will,
Linus
Linux 2.2.4 patch -
patch-2.2.4.gz (23-Mar-99)
[Patch Browser]
There's a new 2.2.x version out there now.
As of 2.2.4, I shoul dbe synchronized with the Sparc[64] and PPC ports,
which is the major reason why the patch is pretty huge. Apart from the
architecture synchronizations, 2.2.4 does:
- dumping core over NFS could do bad things. Core-dumping cleaned up and
fixed.
- various small TCP/IP buglets fixed. Linux got confused by hosts that
didn't report any mss, and had problems with zero-sized fragments, etc.
- various small, often silly bugs fixed (PC BIOS PCI buglet, alpha
semaphores, bottom half interrupts, fork() returns wrong error code).
- tons of driver updates
- updated net scheduling code (CONFIG_NET_SCHED)
Most of the fixes aren't all that noticeable, but some of them can be
showstoppers depending on whether you've ever seen them.
I hope to hear reports of the new kernel, and I'm going on a two-week
vacation starting mid next week, so please give this a whirl.
Linus
Linux 2.2.3 patch -
patch-2.2.3.gz (08-Mar-99)
[Patch Browser]
- Double Talk PC internal speech card support added.
- Typhoon radio tuner support added.
- CMI8330 sound chip documentation added. (Documentation/sound/CMI8330)
- Sound Blaster 16X Vibra documentation added. (Documentation/sound/VIBRA16)
- Alpha architecture updates. (Should compile now.)
- x86 PCI code updates.
- x86 time code updates.
- Minor generic HD driver updates.
- BLKSSZGET (get block size) ioctl added to block device drivers. (Not sure
about this.)
- Network Block Devices updates.
- BTTV driver updates.
- Console driver updates.
- Minor radio tuner driver updates.
- Minor 8390 net driver update.
- Cosa net driver updates.
- Greenwich GIrBIL IRDA dongle support added.
- IRDA drivers updated.
- PCM-4823 support added to the NE net card driver.
- Minor PLIP net driver updates.
- Network traffic shaper updated. (Better SMP support.)
- SMC Ultra net card driver updates.
- Minor PCI code updates.
- Initio INI-A100U2W SCSI support added.
- Symbios 53c416 SCSI support added.
- Qlogic ISP FibreChannel SCSI support enabled.
- MegaRAID SCSI driver updates.
- ncr53c8xx SCSI driver updates.
- Minor SCSI tape driver update.
- Sound driver updates.
- Framebuffer console drivers updated.
- Filesystem buffer code updates.
- Minor disk quota code update.
- Minor FAT CVF filesystem code updates.
- Minor FAT filesystem driver updates.
- Minor NFS lockd updates.
- NFS updates.
- Minor /proc virtual filesystem driver updates.
- Minor VFAT filesystem driver update.
- Network filtering now compiles.
- Minor kernel fork() code update.
- Kernel printk code update.
- Minor memory management code updates.
- Network bridging updates.
- Minor ipv4 updates.
- Minor ipv6 update.
- Unix domain socket garbage collection code updates.
- Minor ksymoops OOPS decoding utility.
Linux 2.2.2 patch -
patch-2.2.2.gz (22-Feb-99)
[Patch Browser]
Notes: Mostly nice bugfixes here. If you aren't having problems with 2.2.1, this
is probably not a critical upgrade.
- Extensive updates to the kernel configuration help file.
- kbuild documentation added. (Documentation/kbuild/)
- ESS sound driver documentation added. (Documentation/sound/ESS)
- Kernel makefiles updated.
- Alpha architecture updates.
- x86 IO-APIC code updates.
- x86 IRQ code updates.
- Minor x86 update so that /proc/cpuinfo will show the correct stepping for
stepping 0 chips.
- x86 SMP code updates.
- x86 semaphore code updates.
- Generic HD driver updates.
- IDE disk driver updates.
- Better support for optical IDE devices added.
- BTTV driver updates.
- PS/2 mouse driver updates. (Now handles mouse ACKs properly.)
- Minor pty code update.
- Kernel virtual console code updates.
- defxx net card driver updates.
- Minor eepro100 net card driver update.
- Minor PPP net driver update.
- syncppp net driver updates.
- ThunderLan net card driver updates.
- z85230 net card driver updates.
- Minor atp870u SCSI driver update.
- IDE-SCSI driver updates.
- imm SCSI driver updates.
- Minor ncr53c8xx SCSI driver update.
- Sound driver updates.
- Minor AFFS filesystem driver update.
- AutoFS updates.
- Filesystem buffer code updates.
- Minor Coda network filesystem driver updates.
- HFS filesystem driver updates.
- VFS updates.
- NFS lockd updates.
- Kernel NFS daemon updates.
- Minor SMBFS network filesystem driver updates.
- kpiod kernel thread added to stamp out VM deadlocks.
- Kernel scheduler code updates.
- sysctl code update.
- Net code updates and bugfixes.
- ipv4 updates.
- ipv6 updates.
- ipx updates.
- SunRPC updates.
- Kernel configuration scripts updated.
- Menuconfig updates.
- Xconfig updates.
At about a week late due to various silly problems (davem crashed his disk
with the TCP fixes on it etc), it's out there. Go and have fun,
Linus
Linux 2.2.1 patch -
patch-2.2.1.gz (28-Jan-99)
[Patch Browser]
Notes: This small patch fixes the showstoppers in 2.2.0. From what Linus has said,
it'll probably be a few weeks until 2.2.2, so have fun pounding on 2.2.1.
- Documentation for the /proc filesystem added. (Documentation/proc.txt)
- Minor change to Alpha architecture semaphore code.
- Minor GUS and SoundBlaster sound driver updates.
- Minor kernel NFS daemon updates.
- /proc filesystem updates. (As far as I know, this is just a backing out of
the "race fix" changes that were added around 2.2.0. [They added
instability.])
- Memory management bugfixes. (This fixes the "ldd core" bug.)
From: Linus Torvalds <torvalds@transmeta.com>
Subject: Linux-2.2.1 - the Brown Paper Bag release
The subject says it all. We did have a few paper-bag-inducing bugs in
2.2.0, so there's a 2.2.1 out there now, just a few days after 2.2.0.
Oh, well. These things happen,
Linus
Linux 2.2.0-final patch -
f
tp
/ http
/ mirrors (25-Jan-99)
[Patch Browser]
Notes: In case there is any confusion: This changelist is versus 2.2.0pre9. Also,
you can find the patch against 2.2.0pre9 in v2.1/ directory. It's called
patch-2.2.0-final.gz and patch-2.2.0-final.bz2. One more note - If you
like to compile your sound driver into the kernel, you will probably
need this (esstype-2.2.0.diff) patch
from Christopher Seawood to compile.
- sendfile syscall added to the Alpha architecture.
- Minor Alpha architecture updates and bugfixes.
- x86 SMP code updates.
- Minor PCI IDE driver updates.
- Minor BTTV driver updates.
- msp3400 sound process driver updated.
- Minor PC keyboard and PS/2 mouse driver updates.
- Minor ibmtr net card driver update.
- Sound driver updates. (ad1816, soundblaster, soundblaster ESS)
- Coda network filesystem driver updates.
- dcache pruning code updates.
- Minor kernel NFS daemon update.
- /proc filesystem driver updates.
- VFAT filesystem driver bugfix. (It should work now.)
- Memory management system updates.
- /proc/net/route reverted back to using spaces to pad fields. (This
should fix gated, I think.)
- Minor ipv4 TCP update.
[Home]
[Up]
[Search]
[FeedBack]
Copyleft © The LinuxHQ Project. Licensed under the GNU Public License.