Changes from 1.2.8 to 1.2.9
These changes are archived on ftp.crynwr.com:pub/kchanges
and http://www.crynwr.com/kchanges.
I cannot answer questions about Linux -- I merely summarize the kernel
patches after reading them. I try to make them useful to everyone,
but kernel hackers should take them with a grain of salt and read the
patches themselves. The patch file is patch-1.2.9.gz
These are from Linus:
- Fix the hang-during-reboot bug only seen on some machines.
- Some dual-ide-controllers are horribly broken and can't handle
concurrent use of both controllers. If you have a CMD-640 and
use both controller interfaces, use the kernel command line
"hda=serialize" to make the driver serialize the requests to
the controllers. Otherwise the controller may get confused
and do major filesystem damage.
- Cyclades distinguishes between cyclom-16Y and Cyclom-32Ye.
- Remove useless code from loopback driver that was an attempt to speed
it up.
- Fix some debugging code in SCSI tape driver that would print spurious
errors.
- The filesystem buffering works better if we wait for buffers to be
read in reverse order.
- Oops, we missed a test for immutable files in the
chmod/fchmod/chown/fchown calls.
- Ported start_bh_atomic() and end_bh_atomic() to all architectures.
- Catch a null pointer dereference in module code for registering
symbols when a module is loaded.
- Remove the socket from the list before releasing it.
- Be sure to return the right error if a connection failed while a new
one is being made.
- Fixed network driver calling to really be non-re-entrant within the
drivers. Should fix a few more ne2000 probs.
- If the length of an IP header is less than the header claims it should
be, drop it.
- Remove an invalid test for the multicast TTL that prohibited it from
being set to zero.
- On Unix sockets, indicate that we need write permission.
- Make sure that genksyms is in /sbin before attempting to run it (when
we make modules).
- IDE fixes:
- add SINGLE_THREADED flag for use with dual-CMD i/f
- ignore WRERR_STAT for non-write operations
- added VLB_SYNC support for DC-2000A & others,
(incl. some Promise chips), courtesy of Frank Gockel
- convert VLB_32BIT and VLB_SYNC into runtime flags
- add ioctls to get/set VLB flags (HDIO_[SG]ET_CHIPSET)
- rename SINGLE_THREADED to SUPPORT_SERIALIZE,
- add boot flag to "serialize" operation for CMD i/f
- add optional support for DTC2278 interfaces,
courtesy of andy@cercle.cts.com (Dyan Wile).
- add boot flag to enable "dtc2278" probe
- add probe to avoid EATA (SCSI) interfaces,
courtesy of neuffer@goofy.zdv.uni-mainz.de.