Uploaded 2.0.34pre9

Alan Cox (alan@lxorguk.ukuu.org.uk)
Sun, 19 Apr 1998 21:19:51 +0100 (BST)


Patch 2.0.34pre9 is now present on ftp.uk.linux.org:/pub/linux/incoming. It
is hopefully that last pre patch and this one goes for Linus to review.

MD5Sum: dfa186ebeb81c0b894b6cea29fde6cf9

Provisional release notes attached:

Release Notes For Linux 2.0.34
_________________________________________________________________

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.

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.

Cyrix Enhancement
Linux 2.0.34 recognizes Cyrix CPU's and knows how to handle the
worst of their oddities compared with Intel. The kernel
identifies Cyrix processors and also sets the SLOP bit and
CPUIDEN. If you are trying to run a multiuser machine with
Cyrix processors you should also get the Cyrix support tools.

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.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu