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.0.0 to 2.0.30 were put together by Mark Evans <mevans@ecsnet.com>.
The summaries from 2.0.31 onwards were put together by Myrdraal@deathsdoor.com -- originally appearing on the Cutting Edge Linux website.
Linux 2.0.38 patch -
patch-2.0.38.gz (25-Aug-99)
[Patch Browser]
- FIXME: kernel change summary (from Myrdraal)
Linux 2.0.37 patch -
patch-2.0.37.gz (14-Jun-99)
[Patch Browser]
- FIXME: kernel change summary (from Myrdraal)
Linux 2.0.36 patch -
patch-2.0.36.gz (15-Nov-98)
[Patch Browser]
From: Linus Torvalds <torvalds@transmeta.com>
Subject: Linux-2.0.36..
Is out there.
I won't claim any false credit for this: all the 2.0.x work was done by
Alan Cox as the maintainer, and the 2.0.36 that is out there is exactly
the same as Alan's "pre-22" version that he asked people to check out. He
just asked me to "sprinkle some holy penguin-pee on it" to bless it and
make it official. This I have done (*).
2.0.36 is a lot of updates, mostly to various drivers. ISDN, various SCSI
drivers and network cards have been updated quite heavily. ISDN to the
degree that you need to make sure you have the most recent tools in order
to play well with it.
Have fun,
Linus
(*) This, btw, is not something I would suggest you do in your living
room. Getting a penguin to pee on demand is _messy_. We're talking yellow
spots on the walls, on the ceiling, yea verily even behind the fridge.
However. I would also advice against doing this outside - it may be a lot
easier to clean up, but you're likely to get reported and arrested for
public lewdness. Never mind that you had a perfectly good explanation for
it all.
- Here are the Release Notes from Alan Cox (who put together the 2.0.36 release for Linus):
Bug Fixes
- Large Memory
- Linux 2.0.36 uses the newer bios calls to automatically size memory
above 64Mbytes, where supported by the BIOS. A maximum of just under 1Gig
is available for Linux 2.0.36.
- Readv/Writev
- Processes issuing a readv or writev to a device that did not have
the relevant read/write operation could cause an Oops and potentially a
crash.
- UDMA Drives
- Report Bad CRC (cable errors) as a cable error. Handling of such
errors was correct.
- TCP spoofing
- A very obscure TCP spoofing attack is now blocked. As far as we know
only the lab who discovered it are aware of the problem, and no active
use of such attack has ever been seen on the internet.
- SMP
- A pair of SMP bugs have been fixed. The first resolves the instabilities
with 3+ CPU machines, the second resolves an IRQ forwarding problem that
caused "Re-entering IRQ" hangs. SMP should be significantly more stable on
2.0.36 than previous 2.0.x releases.
- pipe syscall error
- The pipe call could return ENFILE not -1 and errno= -ENFILE. Fixed.
- AIC7xxx
- The 2.0.36 kernel contains the 5.1.4 release of the AIC7xxx driver.
This should cure most of the remaining problems with the older chipsets.
Users with the latest AIC7xxx devices will have to wait for the next driver
version to become available or try the beta test driver.
- Procfs permissions fix
- A process with root file rights can now read all /proc files.
- Daylight Savings in SMB
- The SMB file system honours daylight savings time.
- EATA SCSI/Ultrastor 14f/34f
- Reverse scan order support and configurable extended geometry. Increased
the busy timeout.
- IN2000 SCSI
- This driver now works in SMP mode.
- Build fixes
- Use relative paths for sound, remove trampoline.hex on a make clean,
support the newer versioned symbols as part of a multi object file module.
- Oops handling
- A small fencepost error in Oops handling on syscall return has been
cured.
- TLan 1.0
- The Thunderlan driver has been updated to the 1.0 release.
- Delay loops
- The delay loop code has been modified to eliminate most of the remaining
cache/branch prediction and other variants to its performance.
- 5.25" floppy
- An incorrect floppy table entry has been altered, and a potential
crash on unload fixed.
- Iomega ZIP driver
- Handle 23.D firmware funnies.
- Cyclades Serial
- Upgraded driver from vendor, with assorted bugs fixed.
- Printer Driver
- The correction in the printer handling upset the Epson Stylus 800. The
driver know has a LPSTRICT option that can be set for printers that need
absolute strict NBUSY handling.
- Beeper gets stuck
- The case where the beeper decides to beep forever has been cured.
- 3c509 ethernet
- Upgraded to v1.16. Fixes ID port clash with sound cards, waiting for
discard messages and recovers faster from transmit errors.
- 3c59x driver
- Updated 3c59x ethernet driver. This should cure the skb_push panics some
people saw with 3c59x/3c90x drivers under load.
- Lance driver
- Module unload bugs in the lance driver have been fixed.
- Plip driver
- Messages without severity levels now have appropriate levels.
- AHA1542
- Allow the use of DMA 0 on newer motherboards.
- SHM swap off
- A case where the machine might crash when turning swapping off has been
fixed.
- MMAP security
- Linux did not allow a writable mmap of an append only file. It did however
allow a readonly mmap of such a file then an mprotect. Fixed.
- NAKAMICH MJ-5.16S
- This SCSI device has been added to the blacklist.
- Single lun blacklisting
- A bug in the single lun blacklisting has been fixed.
- SCSI CAM division by zero
- A corrupt geometry could cause the kernel to divide by zero and crash.
- Sound blaster
- Don't report a DMA channel 0 for the MPU
- Sequencer
- If there are no synths or midi devices do not lock the sequencer busy
forever.
- Autofs
- Fix a small glitch in the directory hash.
- ISOfs
- Fix a fencepost error in the iso fs size checks.
- Vfat fs
- Disallow periods at the end of names.
- NFS file system
- Support FIFO's over NFS. Handle kill of nfsiod for module unload.
- NFS root
- IFF_MULTICAST could be incorrectly not set.
- Non modular soundmodem/baycom
- These devices only worked as modules. They now work compiled in.
- Memory leak in networking
- A very obscure leak in the networking code has been fixed.
- TCP select
- TCP select for urgent data now has correct semantics. Previously it
could do the wrong thing.
- TCP SIGIO
- SIGIO on an incoming connection is now correctly issued on the
completion of the three way handshake.
- Crash on powerdown
- When APM was enabled but not present, and APM power off was enabled the
kernel could crash at the end of the shutdown sequence.
- Alpha NTP
- The Alpha uses a 1024Hz clock and this threw off some values used for NTP
calibration.
Enhancements
- ISDN
- The Isdn4linux layer is signifcantly upgraded. The new driver set adds
support for the Teles 16.3c, Teles PCI, Teles S0Box, Creatix S0Box,
Compaq ISDN S0 ISA, ELSA Quickstep 1000PCI, Elsa Quickstep 3000, Elsa
Quickstep 3000PCI, Eicon.Diehl Diva 2.0 ISA/PCI (not Pro), Eicon.Diehl
Diva Piccola, AsusCom ISDNLink 128K, Dynalink IS64PH, HFC-2BS0 based cards,
Sedlbauer Speed Card(Speed win, teledat 100), Sedlbauer Speed Star PCMCIA,
USR Sportster Internal TA, ITH MIC 16 ISA, Traverse NETjet PCI, Niccy
PnP/PCI
- ICP Vortex
- The ICP vortex driver supports the latest ICP raid cards up to and including
fibre channel.
- AMI MegaRAID
- Driver support for the AMI MegaRAID SCSI controller.
- Shaper
- The shaper device provides a simple traffic limiting driver for Linux
2.0.x. For full traffic shaping watch for Linux 2.2 coming soon..
- Tulip
- The tulip driver has been upgraded to 0.89H which should also support
the clone PNIC and MXIC tulip devices.
- Extended CPUID/Chip identification
- The Cyrix/AMD extended CPUID mode is supported. Cyrix processors are
identified even when CPUID is not available. The Intel Celeron Mendocino is
recognized. K6's with the random oops bug are normally now detected. The
K6 cpu deadlock problem isn't detected as we know no way to check for it except
to try it.
- Multi-Tech driver
- Driver for multi-tech 4/8 port modem and serial cards.(Experimental).
- EtherExpress
- The Compaq LTE should now be recognized (experimental)
- Intel 440GX
- The 440GX chipset is known to the PCI data tables.
- Nvidia
- NVidia/SGS Thomson is known to the PCI data tables.
- SCSI medium changers
- These are no long reported as unknown device types.
- ROSE networking
- The ROSE network layer has been updated.
Other
- Bigger system call table
- To support add ons that use syscalls in the new range.
- Hooks for dumping
- Kernel hooks for optional threaded core dump module.
- Myrdraal has also done a change summary at Cutting Edge Linux.
Linux 2.0.35 patch -
patch-2.0.35.gz (13-Jul-98)
[Patch Browser]
- Here are the Release Notes from Alan Cox (who put together the 2.0.35 release for Linus):
Bug Fixes
- SIGIO
- SIGIO could in some cases be delivered to processes where the
permissions system should not have permitted it.
- /proc leak
- A way of stealing data via the /proc file system has been
removed
- Syscall return oops
- A harmless oops case on the syscall return path now correctly
kills the process.
- Printer driver.
- A tiny number of printers had problems with the Linux drivers.
Linux now waits for the BUSY bit on the strobe correctly.
- Double Beep.
- When the console beep and the programmable beep for console
were used together the beeper could get stuck on in a few cases.
- ISDN4Linux oops
- ISDN4Linux could on very rare occasions attempt to send an
ICMP error to a non IP packet. That normally produced a crash.
- PPA SCSI
- This failed to find the ZIP drive on some less conformant
parallel ports. Linux is now a bit more relaxed about it.
- Adaptec SCSI
- Several 29xx negotiation problems have been partially cured. Since
Adaptec recently got a clue and decided to help not hinder Linux support
there should at some point be materially better Adaptec 29xx drivers. The
Adaptec 1522 has a bug fixed where the controller could hang. The extended
translations on the Adaptec 1542CP are now recognized.
- SCSI /proc
- Obscure memory overrun cured.
- I/O Stall on install disks
- A missing wakeup has been fixed that should cure remaining
stalls when doing install disks.
- Inode Accounting
- Quotas didn't correctly include named pipes and sockets in the
tally of used inodes.
- Exec failure corruption
- Certain obscure exec() syscall failures could double free a
page directory.
- NFS "silly rename"
- A potential race has been cleaned up in the NFS handler for
deleted but open files.
- SYS5 file systems
- An off by one error has been fixed.
- Quota
- A potential quota deadlock has been fixed.
- TCP/IP
- An obscure race that could cause route cache corruption has
been fixed.
- TCP
- When sent an invalid tcp syn packet with the reserved bits not
clear Linux would reply with the same bits set. Linux now always clears
the reserved bits.
Enhancements
- Swapping Improvements
- The page aging algorithms have been subtly modified to even
out paging behaviour better.
- AX.25
- The AX.25 amateur radio module has been siginifcantly enhanced
and now includes NetROM and ROSE support. Numerous new low level drivers
for amateur radio devices have been added.
- Parallel IDE
- 2.0.35 adds extensive support for parallel port based IDE
devices.
- RAID
- Raid 1, Raid 4 and Raid 5 modes are now supported in software
for all drives.
- IDE
- IDE floppy improvements, IDE tape enhancements, Promise/33 IDE
controller support. Several bug fixes.
- Stallion Multiport Cards
- Updated driver from Stallion now included.
- Cyrix Processors
- Cyrix Processors are correctly identified by the kernel. See
the user mode Set6x86 utilities for Cyrix feature control.
- AMD Processors
- The kernel now knows how to identify the AMD series processors
instead of reporting them as Pentia.
- ThunderLan support
- The thunderlan driver has been upgraded to version 0.43
- FPU Debugging
- Debuggers can now read the floating point registers and work with
them, as in 2.1.x.
- Fsync()
- Fsync on a directory is undefined by standards but now has the
logical semantics.
- Sysctl subtables
- Loadable sysctl tables are supported as with 2.1.x
Bug Fixes
- Cleanup
- Several warnings and a lot of spelling mistakes have been cleaned
up.
- Myrdraal has also done a change summary at Cutting Edge Linux.
Linux 2.0.34 patch -
patch-2.0.34.gz (3-Jun-98)
[Patch Browser]
- Here are the Release Notes from Alan Cox (who put together the 2.0.34 release for Linus):
Notes
- Pioneer DR-A24X
- This drive is known to become confused when probed for ATA drive
type. A workaround for this drive is now documented.
Bug Fixes
- Fragment handling bug
- A bug in fragment handling that could cause a kernel crash has been
fixed.
- Unsafe temporary file
- The 'make config' script used an unsafe temporary file. It now uses
a file in its working directory.
- TCP accept crash
- There was a race condition in tcp accept paths that could cause GFP's
(normally non fatal) and stuck sockets in 2.0.3x
- PPP hang
- PPP could hang the machine if a new connection was created on the same
logical channel before the previous daemon died.
- MM Corruption
- A bug in which 2.0.33 could suffer memory corruption and possible
crashes under very high load has been fixed.
- APM suspend fails on Thinkpad 560
- Linux can now ignore multiple suspend events generated by the 560 bios.
This means the 560 suspend support now functions in Linux.
- Fringe IEEE floating point errors
- The Alpha platform showed some fringe errors handling certain math
operations. These have been corrected.
- Incorrect asm syntax
- The i386 SMP code contained invalid assembler that the GNU assembler
did not notice, and compiled to the correct opcodes. Newer versions of
GNU as correctly complain. The code is now fixed.
- LDT Leak
- A situation which DOSemu and Wine could leak memory used for LDT tables
has been fixed.
- LDT limits
- When forking/cloning a task only the first 512 LDT entries would ever
be copied. All are now copied correctly.
- RDTSC bugs
- The use of RDTSC is disabled for Cyrix CPU's. It seems to be faulty and
reports the same stamp on two executions in certain cases. Intels
specification requires that the same stamp is never repeated within a ten
year period.
- Floppy Driver
- A bug in which the floppy driver could crash when its interrupt or DMA
resources were not available has been fixed. This was an extremely abnormal
situation but a real bugs.
- Inode count overrun
- A bug in which a specifically malicious program could cause an inode
count overrun has been fixed.
- Obscure serial race
- An obscure race in the serial driver has been removed.
- ISDN handling
- A couple of small bugs have been fixed in the ISDN network handling
in isdn4linux.
- Compile errors
- Certain modules (eg the spellcaster ISDN) contained references to non
kernel headers that caused them not to compile in some environments. These
have been corrected.
- SK_G16
- This driver could leak I/O resources if it failed to initialise. Fixed.
- IDE-SCSI
- The buggy SENSE6/SELECT6 handling has been removed. A variable timeout
is now supported.
- PPA SCSI driver
- If this driver failed to detect the parallel port adapter and initialise
it the entire machine would crash. Fixed.
- SCSI unload crashes
- A situation where unloading SCSI left invalid partition information
around has been resolved.
- Generic RO ioctls
- The generic ioctl set where missing from SCSI disks. This has been
rectified.
- Quota crash
- A very obscure situation in which the quota subsystem performed
an invalid seek on the quota database has been fixed.
- Memory corruption on clone
- A bug causing memory corruption when mmaping memory during a clone
in specific situations has been fixed.
- Possible overflow on Alpha
- A possible integer overflow on group handling for the Alpha platform
has been fixed.
- Sysctl
- An off by one error in the sysctl handling has been removed.
- Xntpd
- A time constant larger than MAXTC(6) is supported for NTP(4)
- Socket crashes
- A possible socket layer crash with AX.25/NetROM/ROSE/X.25 has been fixed
in 2.0.34
- RAW socket handling
- A small bug in raw socket handling which could cause a crash in
very obscure situations has been fixed.
- Loading bogus modules
- A situation existed in earlier kernels where a user process could cause
a module to be loaded. It was possible to exploit this to load modules that
the administrator had installed but did not wish loaded. Fixed in 2.0.34.
Note that this means only superuser processes can load network interfaces.
- IGMP
- IGMP leave messages are now sent to the 'all routers' group. IP
multicast messages are looped back locally for the mroute daemon.
- Incorrect fragmentation needed messages
- A bug in the sending of fragmentation needed messages has been fixed.
- TCP listened to ICMP source quench
- This is no longer 'good practice' and we also backed off twice once from
the error and once from the drop. This was primarily needed to handle 3COM
office connect routers which appear to send source quench (its been obsolete
for years so they should not) and without rate limiting (also not allowed).
- Window searching
- An obscure quirk allowing a third party to discover the current
window for a TCP connection has been fixed.
- IPX checksums
- IPX incorrectly handled checksummed IPX frames (eg from FT Netware).
This has been fixed.
- Menuconfig could crash
- Menuconfig now handles large lists properly and several other
configuration handling bugs in it have been removed.
- Unsafe temporary file
- The 'make config' script used an unsafe temporary file. It now uses
a file in its working directory.
Enhancements
- Swapping Improvements
- The virtual memory handling has been improved. Loaded machines may
see up to 10% throughput increases.
- Root Filesystem
- The root filesystem on the commandline can be specified to include
IDE drivers 5-8, and more SCSI devices.
- UltraDMA and Large IDE disk
- Support for UltraDMA and for large IDE disks has been added to 2.0.34
as in 2.1.x development kernels.
- Native language codepage/unicode support for filesystems
- These facilities currently available in Linux 2.1.x development have
been made available in the 2.0 stable kernel series.
- ISOfs extensions
- As with 2.1.x series kernels Joliet and UTF8 support has been added to
the ISO file system. The documentation has been updated to match.
- VFAT extensions
- As with 2.1.x series kernels NLS and UTF8 support has been added to
the VFAT file system. The documentation has been updated to match. The
FAT32 file system is now supported.
- NFS updates
- NFS now understands NFSERR_XDEV. NFS copes with broken NFS servers that
report a file type of '0'. An additional attribute cache flush is done on
the parent directory in some cases where the link count may have changed.
- SMBFS updates
- The SMB file system has been significantly enhanced especially in the
area of time stamps.
- Dynamic Address Rewriting
- An additional 'RST provoking' mode is supported for ISDN sessions.
- Basic securelevel is implemented
- Securelevel is added as a user request item. Linux 2.1.x includes
capabilities work and this will replace securelevel in 2.2.
- Large Listen Queues
- The underlying socket code now supports the setting of large listen
queues in excess of 128. The current behaviour is not to enable this
facility.
- XT hard disk
- The driver for legacy XT 8bit hard disks has been significantly
enhanced.
- Console Performance
- The console speed enhancements from 2.1.x kernels have been backported
to Linux 2.0.
- Numerous network drivers updated
- The network drivers are now mostly in synchronization with Donald
Becker's reference set at CESDIS. The 3c509 has not been updated due to
problem reports with the newer driver. The following drivers are updated:
3c59x, at1700, eepro, eepro100, hp100, lance, ne2000 (ISA and PCI drivers
split), lance32/pcnet32, smc-ultra, smc-ultra32, tulip,
- Alien PCI types
- Unknown PCI types are now handled more gracefully.
- BusLogic Driver
- The BusLogic SCSI driver has been updated.
- NCR53c8xx
- The NCR53c8xx driver has been signifcantly updated.
- Adaptec AIC7xxx
- The Adaptec driver has been updated and supports more devices. Numerous
known bugs have been fixed.
- IN2000
- The IN2000 driver works with more cards.
- Advansys
- The in kernel vendor supplied Advansys driver has been updated.
- Tekram DC390
- This driver has been enhanced to handle partitions of over 1GB.
- EATA update
- The EATA driver has been slightly updated.
- SCSI ioctl extensions
- The SCSI ioctl calls have been enhanced to include
SCSI_IOCTL_GET_BUS_NUMBER from 2.1.x.
- SCSI disk recovered error
- SCSI disk recovered errors now indicate success after recovery by the
target device. Recovered I/O errors are logged.
- WD7000
- Miscellaneous cleanups.
New Network Drivers
- 3com 3c515
- A driver for the 3c515 network card has been added to the mainstream
kernel.
- TI Thunderlan
- A driver for the TI thunderlan network chip has been added. This is the
device commonly found on Compaq network cards.
- SMC EtherpowerII
- A driver for the SMC83c170/175 EPIC series of chips as used on the SMC
EtherPower II 9432 adapter and several cardbus devices.
- RealTel RTL8129/8139
- Support for the various low end boards using these chipsets.
- Packet Engines G-NIC
- Support has been added for the Packet Engines gigabit ethernet
controller.
- Myrdraal has also done a change summary at Cutting Edge Linux.
Linux 2.0.33 patch -
patch-2.0.33.gz (16-Dec-97)
[Patch Browser]
Hi everybody,
it turns out that we needed yet another 2.0.x kernel, hopefully the final
one. This one fixes the following things:
- "invlpg" is used correctly. This should make the squake/xquake SIGSEGV
problem go away on Pentium/MMX machines, and should also mean that some
of the intel clones should work correctly even when compiled for
Pentium optimizations (ie some Cyrix and AMD chips that have before had
the recommendation of compiling the kernel for a i386).
- the newer and better work-around for the intel f0 0f bug, which is a
lot simpler and doesn't have any of the problems of the first one
- aic driver update - this gets rid of lock-ups for some people
- routing memory leak fix
- unix domain socket fd garbage collection security fix
- some other minor things.
So go forth, and populate the earth with 2.0.33-based machines.
Linus
Linux 2.0.32 Patch
-
patch-2.0.32.gz (17-Nov-97)
- Math coprocessor emulation updates.
- i586 f00f bug workaround and detection added.
- Teardrop ICMP fragment attack vulnerability fixed.
- NTP code updates.
- FPU debugging support added.
- Fault handler updates.
- APM screenblank bug fixed.
- 3c59x netcard driver updates.
- eepro100 netcard driver updates.
- ibmtr netcard driver updates.
- aic7xxx SCSI driver updates.
- Minor SCSI CD-ROM driver updates.
- Minor SCSI tape drive driver updates.
- Sound driver ulaw updates.
- Buffer handling updates.
- Minor exec updates.
- Filesystem updates and bugfixes.
- NCPFS updates.
- Minor /proc filesystem updates.
- Minor vfat filesystem updates.
- Minor ALPHA header file updates.
- Kernel fork handling updates.
- Support for an external PPS signal for time added.
- Memory management system updates.
- IPv4 RARP updates.
Linux 2.0.31 Patch
-
patch-2.0.31.gz (17-Oct-97 15:25)
- DOC: Updates to Changes file.
- DOC: Various kernel documentation updates.
- BLOCK: IDE: Various driver updates.
- BLOCK: IDE: Support for IDE ATAPI floppy drives.
- BLOCK: IDE: IDE driver now probes the standard four interfaces (was 2)
- BLOCK: IDE: SCSI emulation driver added.
- BLOCK: IDE: CDROM driver minor updates.
- BLOCK: loop driver updates.
- ISDN: ISDN: ISDN HiSax driver added.
- ISDN: AVM-B1 ISDN card driver added.
- ISDN: Old Teles ISDN driver removed.
- ISDN: Various ISDN driver updates and bugfixes.
- NET: CARD: z8530 driver updates.
- NET: CARD: 3c59x driver updates.
- NET: CARD: de4x5 driver updates.
- NET: CARD: eepro100 driver updates.
- NET: CARD: eth16i driver updates.
- NET: CARD: HP 100VG-AnyLan driver updates.
- NET: CARD: lance32 driver updates.
- NET: CARD: NE driver updates.
- NET: CARD: atp driver updates.
- NET: CARD: SMC Ultra32C driver updates.
- NET: CARD: DEC 21040-family (tulip) driver updates.
- NET: CARD: wavelan driver updates.
- NET: PPP driver updates.
- NET: eql driver updates.
- NET: auto_irq updates.
- NET: Device aliasing: Dynamic configuration of max alias per device.
- NET: Device aliasing: tx/rx stats for aliases added.
- NET: Device aliasing: inter-alias routing and arping problems fixed.
- NET: Device aliasing: PROCfs dynamic configuration.
- NET: IP Dynamic-Address hackport.
- NET: IPX support.
- NET: SO_BINDTODEVICE socket option added.
- NET: SYN cookies SYN DoS attack protection added.
- NET: Appletalk driver updates.
- NET: Various net updates.
- SERIAL: specialix IO8+ multiport serial driver added.
- ARCH: Dec Alpha: fpu handler updates.
- ARCH: DEC Alpha: Various arch specific updates.
- ARCH: i386: Various arch specific updates.
- ARCH: i386: PCI bios32 driver updates.
- ARCH: i386: entry code updates.
- ARCH: i386: SMP updates.
- ARCH: PCI driver updates.
- ARCH: Memory management updates.
- ARCH: Various lowlevel kernel updates.
- BLOCK: loop driver updates.
- CHAR: Console driver updates.
- CHAR: TTY driver minor updates.
- CHAR: PC WatchDog driver bugfixes.
- CHAR: PTY driver updates.
- SCSI: CARD: BusLogic driver updates.
- SCSI: CARD: ncr53c8xx driver updates.
- SCSI: CARD: aic7xxx driver updates.
- SCSI: CARD: DC390 driver updates.
- SCSI: CARD: EATA driver updates.
- SCSI: CARD: NCR5380 driver updates.
- SCSI: CARD: GDT ISA/EISA/PCI Disk Array Controller driver added.
- SCSI: CARD: in2000 driver updates.
- SCSI: CARD: UltraStor 14F/34F SCSI driver updates.
- SCSI: CARD: wd7000 driver updates.
- SCSI: FlashPoint support updated.
- SCSI: Various updates.
- SOUND: Driver updates.
- FS: ext2fs updates.
- FS: isofs updates.
- FS: ncpfs updates.
- FS: procfs updates.
- FS: smbfs updates.
- FS: Kernel automounter added.
- FS: Various filesystem updates.
- FS: Buffer updates.
- FS: Disk quotas driver bugfixes.
Ok, enought beating about the bush, it's up there now.
Linux-2.0.31 is available at
ftp://ftp.kernel.org/pub/linux/kernel/v2.0/
both as full source and as a huge patch against pristine 2.0.30. You don't
want the patch, but it's there for completeness.
The people who have been testing out pre-patches (thanks to you all) can
find a patch against p10 in pub/linux/kernel/testing, it's pretty small.
I promised patches from p9 too, and yes, it's there, but you have to apply
it in a two-stage process, getting the p9-p10 patch and then the p10-real
patch.
If there are problems, I don't even want to know.
Linus
Linux 2.0.30 Patch
-
patch-2.0.30.gz (08-Apr-97)
Linux 2.0.29 Patch
-
patch-2.0.29.gz (08-Feb-97)
- IDE-CDROM Fixes:
- Fix errors on CDROMSTOP (If you have a "Dolphin", you must define IHAVEADOLPHIN)
- Added identifier so new Sanyo CD-changer works
- Better detection if door locking isn't supported
- AM53C974 SCSI Drive Update - release resources allocated for single AM53C974 adapter.
- Set current state in case of error in NFS code.
- Update to ARP handling.
- Update to Net Aliasing Code.
- A few cosmetic fixes.
Linux 2.0.28 Patch
-
patch-2.0.28.gz
- Improved vm86() support.
- Fix for CDU31a CD-ROM Driver.
- Updated DigiBoard Drivers.
- Updated Tulip Network Driver to v0.02.
- Updated Qlogic FASXXX SCSI Drivers.
- Updated Qlogic ISP1020 PCI SCSI Driver.
- Updated Low-Level SCSI Driver.
- Added linked command support.
- Improved detection of PCI boards using ISA base addresses.
- Added support for tagged commands and queue depth adjustment.
- Fix for NCR53c8xx SCSI Driver.
- Updated UltraStore 14F/34F SCSI Driver.
- Fix for SMBFS Support.
- Fix for Swapfile support.
Linux 2.0.27 Patch
-
patch-2.0.27.gz
In the 2.0.x series, the largest diff is the smbfs update. This one should
fix a lot of race conditions found with the new users of 2.0.x, hopefully
it's stable. The patches also fix the Teles ISDN driver compilation
problem and update a few SCSI drivers a bit.
Check it out, send me comments, and dance joyously in the streets,
Linus
- Alpha Platform - Support for PC164.
- Wavelan code fix - now supports Alternate third octet of WaveLAN MAC addresses.
- BusLogic SCSI Driver code update.
- SCSI eata update -
22 Nov 1996 rev. 2.30 for linux 2.1.12 and 2.0.26
When CONFIG_PCI is defined, BIOS32 is used to include in the
list of i/o ports to be probed all the PCI SCSI controllers.
The list of i/o ports to be probed can be overwritten by the
"eata=port0, port1,...." boot command line option.
Scatter/gather lists are now allocated by a number of kmalloc
calls, in order to avoid the previous size limit of 64Kb.
- UltraStor 14F/34F SCSI Driver update -
21 Nov 1996 rev. 2.30 for linux 2.1.11 and 2.0.25 The
list of i/o ports to be probed can be overwritten by the "u14-34f=port0,
port1,...." boot command line option. Scatter/gather lists are now
allocated by a number of kmalloc calls, in order to avoid the previous
size limit of 64Kb.
- Fix to FAT inode corruption problem.
- SMBFS Updates.
- IPC shared memory code update.
- Low level memory management update.
- TCP Fix - if TCP header wrong size, return, don't process.
- Fix to TCP Input Routine - Fixes problem with Apache HTTPD Hanging.
- IPX Code update.
- Fixed Telesys ISDN Drive - discard unknown frames (non-EDSS1 and non-
1TR6.
Linux 2.0.26 Patch
-
patch-2.0.26.gz
- PCI Configuration Updates
- Replaced rdmsr and wrmsr with the correct .byte instructions to allow
kernel to compile with older GCC.
- Turn off 4MB page table optimizations for SMP kernel.
- Updates to IDE Tape Driver
- Fix to IDE code to allow SCSI CD-ROM support to compile again.
- MCD CD-ROM Update - Added retries on open for slow drives which take
a while to recognize that they contain a CD.
- ISDN Low-level ICN ISDN-Card update - Fixed race condition in writecmd, upd\
ated for compatibility to 2.0.x and
2.1.x kernel.
- Added HiSax support to ISDN subsystem.
- Additional bug fixes to ISDN subsystem common code.
- Bug fixes and 2.1.x compatibility to ISDN network interfaces.
- Now include AUI in cd32041 media printout for Tulip Driver (Ethernet).
- DEPCA Ethernet driver update - improved module support.
- Fix in Network Loopback driver - potential hang under some extreme
cases has been removed.
- Several TULIP Driver updates.
- Updated AdvanSys SCSI Driver - Serveral enhancements!
- Updated Low-Level driver for EATA/DMA SCSI host adapters - added support
for EATA 2.0C, PCI, multichannel and wide SCSI.
- Fixed NCR5380 - added 'EXTRA' check into pread function which fixes
lockups on some machines.
- Cleaned up command SCSI code.
- Updated UltraStore 14F/34F SCSI Driver - Added multichannel support,
portability cleanupds and "Data over/under-run" no longer implies a redo
on all targets. Number of internal retries is now limited.
- AppleTalk fix.
- AF_AX25 Fix
- ICMP Code Update.
- IGMP Fix - wrong group leaving behaviour, backport fix from pending
2.1.x patches. Now enable FDDI support.
- IP Fragment Update - now handles oversized frames, fixed accounting
error.
- IPv4 TCP Updates.
Linux 2.0.25 Patch
-
patch-2.0.25.gz
I released 2.0.25 yesterday (but ftp.funet.fi was down, so it showed up
there only an hour ago). The 25 release fixes
- the X slowdown of 24
- the tulip.c problem
along with some other minor stuff (mostly some ide tape filemark
condition stuff).
- Fix for P6 Local APIC Spurious Interrupt Bug
- IDE Tape Update - Automatically cross encountered filemarks
rather than requiring an explicit FSF command. Abort pending requests
at end of media. MTTELL was sometimes returning incorrect results.
- Keyboard Driver Update
- 3COM 3c59x Updates - Module support
- NI6510 Ethernet Driver Update
- TULIP Ethernet Driver Fix
- Adaptec 1542 SCSI Driver Update
- SMBFS Time Fix
- ICMP Spoofing and junk protections added!
Linux 2.0.24 Patch
-
patch-2.0.24.gz
- IDE Driver Update: EATA SCSI controllers do a hardware ATA emulation:
Ignore them if there is a driver for them available.
- Fix for cdu31a CD-ROM Drive
- ISDN Driver Update
- 3c509 Ethernet Driver Update - Increased the eeprom delay. Regardless of
what the docs say some people definitely get problems with lower (but in
card spec) delays
- Support for DIGITAL Series of FDDI EISA and PCI controllers
- ArcNet Driver Update - Turned arc0e/arc0s startup messages back on
by default, as most people will probably not notice the additional devices
otherwise, and experience more protocol confusion than necessary.
- Update to ni6510 (am7990 'lance' chip) Ethernet Driver
- SLHC Driver Update
- TULIP Ethernet Driver Updates
- Update to AM53C974 SCSI Driver to load as a module.
- NCR5380 SCSI Driver Update
- AHA1542 SCSI Driver Update
- MTU Fix for /proc/dev
- ICMP Code updates
- IP Forwarding Update
- Oversize Packet Fix
- RARP Code Update
- IOMEGA Floptical Fix
- MenuConfig Update to not allow for invalid options
Linux 2.0.23 Patch
-
patch-2.0.23.gz
- CDU31a CD-ROM Driver Update
- PPP Update - Fix bug with null data
- TULIP Ethernet Driver Updates
- PCI Identification for Adaptec 7861 Driver
- Adaptech SCSI Driver Updates
- Semaphore Code Updates
- IP Forwarding / Masquerading Updates
Linux 2.0.22 Patch
-
patch-2.0.22.gz
- Changed reboot to use cold reboot. Use boot=warm in lilo.conf to put
back to the old style of rebooting.
- Fix to fpu emulation.
- Update to IDE-Tape driver. Attempt to find a better balance between
good interactive response and high system throughput.
- IDE Driver Update - fix incorrect invalidation of removable devices -
add "hdx=slow" command line option.
- Fixed a typo in triton driver.
- Cyclades Serial Driver Update - add MOD_DEC_USE_COUNT in one return
from cy_close(). Starting minor number at zero and added missing verify_area.
- PTY Code Update.
- Serial Line Equalizer Code update.
- NE2000 Ethernet Driver Update.
- Advansys SCSI Driver Update - Support for ABP930U, ABP960U and ABP970U.
Plus several bug fixes.
- NCR53c8xx SCSI Driver Update.
- Small updates to SCSI Tape code.
- Removed 'I/O base for Audio Excel DSP 16' question from Sound Card
Configuration.
- Bridge Code Update.
- ARP Code Update.
- ICMP Code Fixes (Networking).
- mkdep.c fixes for cross platform compilation.
Linux 2.0.21 Patch
-
patch-2.0.21.gz
Linux 2.0.21 Full Source Tree - linux-2.0.21.tar.gz
On Fri, 20 Sep 1996, Alan Cox wrote:
>
> Yep. I think this is another manifestation of the file locking
> stuff that locks SMP in 2.0.20, but in a differently annoying guise.
> Linus posted some changes to avoid this problem so hopefully
> .21 will fix it
Yep, 2.0.21 is out, and now SMP should be stable again thanks to the file
locking fixes (thanks to everybody who was testing things out). This also
does the "make depend" stage in C (everybodys fabourite gripe), and it's a
lot faster now. Whee.
2.0.21 also fixes a deadlock with the LOOP devices thanks to Ray Van Tassle
who has been working on this for some time.
The 3c509 driver also has a longer timeout that seems to be needed on some
setups, so if you had sporadic problems with detection of the 3c509 they
should hopefully be gone now. The wd7000 scsi driver is also updated, please
check it out.
Linus "on to 2.1, I think" Torvalds
- Tweak audio reads for some IDE CD-ROM Drives.
- Block Driver update to avoid deadlocks.
- 3-COM 3c509 Ethernet Drive Updat.
- SCSI Driver Updates
- IP Masquerading Updates
Linux 2.0.20 Patch
-
patch-2.0.20.gz
I just made a 2.0.20 that fixes the module problems (you've seen most of
the patch on this list already, there have been a few other minor patches
to it since then). I had a corrupted version out on the ftp-sites for
about 5 minutes, so if you got it early, check that the correct files are
length md5sum
5997693 71f79e8d40eaa636ec30beee96a25a46 linux-2.0.20.tar.gz
10786 841be676a69c7a369b6a5d78b4218536 patch-2.0.20.gz
Hope you find these satisfactory,
Linus
- Fix for undefined symbols problems introduced in 2.0.19.
- Fix to DLCI Driver to allow IPX traffic.
- Fix to SDLA Driver, fixed kernel panic when used with modified ifconfig.
- Memory Management Fixes.
Linux 2.0.19 Patch
-
patch-2.0.19.gz
There is a problem with 2.0.19 where two entry points are not exported
by the kernel. See the
Unofficial Patch Page for a patch to fix this problem.
- Expanded interrupt counter field to 10 bytes
- Updated semaphore handling
- Updated memory fault logic / code
- IDE Tape updates - minor changes for Conner CTT8000-A model
- PS/2 Mouse Driver memory leak fix
- Console TTY updates
- DE45x5 Network Driver Update - Change dc21041 to probe quiet BNC media
with a loopback packet
- Adaptec 152x SCSI Update - fixed can_queu handling (multiple outstanding
commands working again)
- SoundBlaster Fixes
- SMB Filesystem Updates
- irq.h/PPP Fixes
- Virtual Memory System Updates
- Kernel Scheduling Code Updates
Linux-2.0.18.patch
-
patch-2.0.18.gz
- Memory Management Updates
- TTY Driver Fixes
- NCR53c8xx SCSI Driver Updates
- NFS Client Updates
- UMSDOS FS Updates
- TCP/IP Updates
Linux-2.0.17.patch
-
patch-2.0.17.gz
NOTE: You must back-out the pre-patch-2.0.17 before
applying this patch. Use patch -R <pp17 if you have
applied pre-patch-17.
On Sun, 25 Aug 1996, I wrote:
>
> As people have been wondering about 2.1, here is my current plan:
>
> I'm leaving for the US tomorrow (Mon Aug 26), and I'll be away for a week.
> Before leaving, I'll make a 2.0.15 that fixes a rather nasty thing in
> "remove_from_wait_queue()" (and has the SEOI interrupt controller changes as
> they actually do seem to make a difference for some people).
>
> I hope to start up a 2.1.x tree more-or-less immediately when I get back.
Ok, I just made a 2.0.17, which fixes:
- ftape
- concurrent sbpcd accesses
- TCP connections hanging to some buggy TCP stacks (notably some printer
stacks: Emulex ethernet cards in HP printers and some Apple LaserJets).
I'll calm this down now, and if everything goes well I'll "open 2.1" by
just changing the version number in about a week..
How does 2.0.17 look?
Linus
Linux-2.0.16.patch
-
patch-2.0.16.gz
Linus has released a patch to fix a problem with FTAPE support
in 2.0.16. Check the Unofficial
Patch List for more details.
- Floppy Drive Support Fixes
- ICN ISDN Driver Update
- Telesys IDSN Card Update - use small buffers for incoming audio data
- NCR53c8xx SCSI Driver Update
- WD 7000 SCSI Driver Update
- Memory Management (Buffers) Bug Fix and Update
Linux-2.0.15.patch
-
patch-2.0.15.gz
Linus has released a second test patch to fix problems that are
un-covered in Linux 2.0.15 -
Check the Unofficial Patch List for more info.
- Floppy Driver Updates
- Console Driver Updates - Fixes to cursor moves
- Support for PC WATCHDOG updated - Made changes to compile in newer 2.0.x kernels. Added "cold reboot sense" entry.
- psaux driver update - Fixed keyboard lockups at open time
- ISDN Driver updates
- Token Ring Driver Updates - restructured the READ.LOG logic to prevent the transmit SRB from being rudely overwritten before the transmit cycle is complete. (August 15 1996)
- Lance Ethernet Driver Update - Fixed 7990 autoIRQ failure and reversed unneeded alignment.
- Fixes to Kernel Scheduler
- IP Firewall Debug updates
- Updates to TCP code to use new kernel scheduler routines
Linux-2.0.14.patch
-
patch-2.0.14.gz
- IDE Tape Driver update - Fixed FPU usage in driver and
fixed end of media bug.
- 3c509 Ethernet driver update.
- DE4x5 Ethernet Driver update - Fix RX overflow bug in 2114[023] chips.
Fix EISA probe bugs too.
- WaveLan Ethernet driver update.
- Expanded PCI support to GLIN 300SX and S3 ViRGE devices.
- Adaptec 152x Updates - biosparam improved, interrupt verification,
updated documentation, minor cleanups.
- Sound driver updates
- File System Updates
Linux-2.0.13.patch
-
patch-2.0.13.gz
- Update to alpha/i386 process code.
- Update CMD640 IDE Driver to v1.01 - slow/fast devsel can be selected
with "hdparm -p6/-p7". Fast is necessary for 32bit I/O on some systems.
- Update to IDE driver - Increased delay from 10ms to 50ms to solve some
problems.
- Updated TRITON IDE Driver - Improved timing code.
- Updated SB CD-ROM Driver - Improved media change detection.
- STRIP (Starmode Radio IP) Driver Update.
- Add Adaptec 7860 SCSI Driver.
- Updated AdvanSys SCSI Adapter.
- SCSI DMA updates.
- SCSI Driver Updates/cleanups.
- a.out and ELF code fixes.
- Removed some debug messages form memory management routines.
Linux-2.0.12.patch
-
patch-2.0.12.gz
I've made a 2.0.12, as some people started complaining about having free
CPU time but no patches to compile ;-)
2.0.12 contains
- a few alpha irq fixes (don't allow using irq2 etc)
- minor IDE driver cleanups (but these patches are pretty much cosmetic)
- arcnet driver update
- eepro driver update
- sound driver bugfixes
- plip might actually work on alpha (?)
- fdomain scsi driver sets ID 7 for PCI controllers
- SCSI reset handling with ioctl's fix
- xa cdrom backpaddle. What fixes it for one person breaks it for another..
- mm layer micro-optimizations
- ax25 and netrom updates
- TCP oneliners that may improve PPP/SLIP feel and performance (VJ
compression on TCP connections should be much better due to DF flag
being more predictable)
As usual, I expect you all to test it out and shout loudly with joy when you
notice that you have survived yet another kernel upgrade (and shout even
louder in the unlikely case something breaks, but we all know that that never
happens, don't we?).
Linus
Linux-2.0.11.patch
-
patch-2.0.11.gz
I just released Linux-2.0.11, which mainly contains various device driver
patches, notably the IDE patches. With 2.0.11, I (and I'm sure Mark will
underwrite that too) sincerely hope that the IDE driver now works for
everybody. I hope people will try this out, and make really sure that is
indeed the case.
The 2.0.11 kernel also contains the ELF fixes that make it work on the alpha
(and potentially other architectures too). As such, you should be able to use
a standard kernel with the upcoming ELF/alpha release.
A big thanks to Mark who worked overtime on the IDE problems, and
everybody who tested and have been doing other things..
Btw, people have been complaining about the chaos of 2.0.x. I can only say
that most of the problems are simply because people don't try out
pre-releases. I _tried_ to get people to try out the "pre-2.0" kernels (the
only reason I did the numbering change was the psychological angle on people
who wouldn't otherwise have tried it out), but 2.0 obviously had more users
still.
With more users comes more problem reports, and it takes a while to fix
them. I'm not making excuses, quite the reverse: I urge you all to update
your kernels so that we _can_ get the problems fixed. Send in problem
reports, and we'll slowly get a kernel that hopefully works for everybody.
Linus
Linux-2.0.10.patch
-
patch-2.0.10.gz
- Fix memory map problem for alpha kernels.
- CMD640 IDE Chip Update - permit irq unmasking again.
- Update HD Block Driver
- Update IDE Drivers - add fix for PCMCIA cdroms
- Triton/Triton II IDE Driver cosmetic change - comment updates
- File System update - fix inode driver
- Network fix - ttl comparison wrong in igmp_rcv fixed
- Update to TCP Network code.
Linux-2.0.9.patch
-
patch-2.0.9.gz
- Documentation Updates
- IDE update - Works for ALI M1439/1443/1445/1487/1489 chipsets.
- Updates to CMD640 IDE Chipset Code - Should work for everyone now.
- DTC 2278E and 2278EB IDE Chipset support added.
- Updates to Triton IDE Chipset.
- Keyboard driver update - can disable keyboard during interrupts.
- Memory Swapping scheduler update / fix.
- Fix psaux PS/2 Mouse Driver
- Update tty driver to write data in sane blocksizes.
- ncr53c8xx.c SCSI Driver update - add select_queue_depts function.
- Sound Driver Updates.
- AFFS File System Updates.
- File System Update - Missing Last Directory entry fixed.
- Memory Management code update.
Patch 2.0.9 will not compile the IDE modules correctly unless
you enable CMD 640 chipset support. Please see the
Unoffical Patches section for a fix.
Linux-2.0.8.patch
-
patch-2.0.8.gz
I put out 2.0.8 which should fix the axp checksum routines (there are
obviously other fixes there too, ppp fragmentation etc), but it seems
ftp.funet.fi isn't feeling too well today and it has lost my password or
something so I'm unable to upload it there. It's on ftp.cs.helsinki.fi,
though.
I also noticed that my harddisk on "linux.cs.helsinki.fi" (which is where
I keep the primary development sources) seems to be going, so keep your
fingers crossed. I thought I'd better upload what I have now, rather than
notice that I lost everything when I get back to work on Monday..
(Only wimps use tape backup: _real_ men just upload their important stuff
on ftp, and let the rest of the world mirror it ;)
Linus
Linux-2.0.7.patch
-
patch-2.0.7.gz
- Documentation Updates
- Alpha Code Tree Updates
- Compressed Kernel Fixes
- m68k Fixes
- Loop Driver Fixes
- Sound Blaster CD-ROM Updates
- NCR53c8xx SCSI Driver Updates
- Audio Excel DSP 16 Driver Updates
- PCI Device Recognition Updates
- Sockets Fixes
Linux-2.0.6.patch
-
patch-2.0.6.gz
- Documentation Updates / Cleanup
- Alpha fixes
- PCI Triton II Cleanups (cosmetic)
- ncr53c8xx.c cleanups
- Sound Driver Updates
- Memory / swap fixes
- TCP Fix
Linux-2.0.5.patch
-
patch-2.0.5.gz
- Documentation Updates
- Updates to the alpha build process
- Cross compiling fixes
- Improved Sanyo 3 CD changer identification
- Updates to dx4x5 network driver
- Tagged command queuing cannot be disabled at run time on ncr53c8xx SCSI Driver
- QLogic ISP1020 SCSI Driver Update
- UltraStor 14F/34F SCSI Driver Update
- GUS Wave Sound Driver Update
- ext2 File System fixes
- Swap Fixes
- IP Fixes
Linux-2.0.4.patch
-
patch-2.0.4.gz
I made 2.0.4 - it contains some minor fixes, and I hoped it would fix the sound
stuff, but I already got my first patch for a missing semi-colon in
sb_common.c. Damn, I hate it when that happens. As you can probably all guess,
I don't use the sound support at all - I consider it nice but not relevant to
what I do, and the way the config is set up I can't really test it without
going bananas so I have to rely on Hannu and you others out there.
Anyway, 2.0.4 looks largish, but a lot of that is just ppc-specific updates
that don't touch anything else (so that I later will have an easier time
keeping in sync). There are various minor driver updates in there too, along
with a few very small POSIX.1 patches.
If you have problems with the sound driver, you'll get a rather obvious parse
error compiling it - just add a ";" at the end of the appropriate line. Sorry
about that, I was hoping that these silly problems would be gone by now.
Thanks to all testing it out,
Linus
Linux-2.0.3.patch
-
patch-2.0.3.gz
- Added NCR53C8xx SCSI Driver to kernel
- Documentation Updates
- Fix posix_types.h - FD_ZERO
- Fix net/ipv4/tcp_input.c bug
- Sound Driver Updates
Linux-2.0.2.patch
-
patch-2.0.2.gz
Well, 2.0.2 is out, and the patches are much more reasonably sized this time.
Some of the 2.0.1 patches got revoced, and some of them got just re-massaged
to a better format.. This kernel should make the serial lines behave again,
and it also fixes a few long-standing networking problems (why, oh why, do
these problems always have to be found just after releasing a new kernel? ;)
2.0.2 also changes some file descriptor handling: our behaviour when we ran
out of file descriptors was not very nice: open(.., O_TRUNC|O_CREAT) could
return EMFILE and still make changes to the filesystem despite that. Oops.
Thanks for the people at Unifix for pointing this out (and you can blame any
problems at me, I made a different patch than theirs..)
Also some smbfs fixes from Yuri, long filenames should be stabler. TCP fix
from Alexey, and Ted's secure TCP numbers are in too (I thought they were
just a nice feature, but Alan tells me they actually fixed a bug too ;)
Linux-2.0.1.patch
-
patch-2.0.1.gz
- ISDN subsystem updates.
- Sound driver patches. These are actually the largest part of the patches,
happily a lot of it is just comment changes and code re-organization.
- alpha patches: IRQ handling fixes and a updated QLogic ISP driver.
This kernel is stable on the AlphaStation 600. Also some signal
handler patches for POSIX.1 conformance.
- POSIX.1 conformance patches. This is part of my integration of the POSIX.1
certification patches from Unifix. Thanks to the Unifix people for
supplying patches, and especially to Heiko for some additional conformance
comments.
The POSIX patches are mainly details for signal handling and some
error returns. For example, the SIGCHLD semantics that have been
discussed on the kernel list have changed subtly (and "wait()" doesn't
mask out SIGCHLD signals any more, for example).
- loop and md driver updates
- baycom and de4x5 drivers updated
- SCSI tape update + various minor SCSI changes
- NFS client retry fixes
- load average counting should not result in the bogus loads of 1.0 on
idle machines..
- you shouldn't be able to crash the machine with the client/server
program on this list..
- multicast one-liner
- masquerading fixes
NOTE! The POSIX.1 patches in 2.0.1 is _not_ the complete set of patches,
and I still have some stuff to integrate yet. As such we can't say that
2.0.1 is POSIX.1 conformant yet, but the patches really aren't very large
(the original POSIX patches were less then 2000 lines, and around half of
them are integrated in one form or another).
Also note that the POSIX requirements for "rename()" meant that I had to
change the VFS interface to the low-level devices. That's rather unfortunate,
as it means that binary kernel modules will mostly not work across the
2.0.0->2.0.1 upgrade. However, the new interface should be stable now, and
I'd rather have break it now rather than have problems with POSIX.1..
[Home]
[Up]
[Search]
[FeedBack]
Copyleft © The LinuxHQ Project. Licensed under the GNU Public License.