Changes from 1.3.57 to 1.3.58
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.3.58.gz
These are from mec@treflan.shout.net (Michael Chastain)
[he might not want to answer questions about Linux either :) -russ]
- arch/{alpha,i386}/kernel/ksyms.c: new arch_symbol_table; exports symbols for
port i/o and C runtime support.
- drivers/block/README.ide: describe more ways to handle drives with >1024
cylinders which don't support translation: DiskManager and EZ-Drive.
- drivers/block/cmd640.c: added reset of secondary interface; black list for
devices which are not compatible with read ahead mode; separate function
for setting readahead; configs/compiles separate from ide.c [Mark Lord].
- drivers/block/ide.c: more touch-ups; fix cdrom resets.
- drivers/block/triton.c: undocumented changes.
- drivers/cdrom/mcdx.c: small changes.
- drivers/cdrom/optcd.c: multisession code; some cleanup too.
- drivers/cdrom/optcd_isp16.h: extracted from sjcd.c.
- drivers/char/apm_bios.c: make /proc/apm easy to format (bump driver version)
[Rik Faith].
- drivers/char/mouse.c: export symbols for modules: 'mouse_register',
'mouse_deregister'.
- drivers/char/tty_io.c: support kerneld [Eduardo Blanco].
- drivers/net/ne.c: support for PCI ne2k clones, similar to lance.c
[Paul Gortmaker].
- drivers/net/slhc.c: export symbols for modules: 'slhc_init', 'slhc_free',
'slhc_remember', 'slhc_compress', 'slhc_uncompress', 'slhc_toss'.
- drivers/pci/pci.c: add '6201'.
- drivers/scsi/advansys.{c,h}: new driver for AdvanSys SCSI Adapters
(9200 lines) [Bob Frey].
- drivers/sound/*:
- moved stuff from 'setfx' program to the AudioTriX Pro driver.
- removed 'setfx' stuff from version distributed
with kernel.
- running 'setfx' is required again.
- AIX port.
- changed some xxx_PATCH macros in soundcard.h to work with big endian machines.
- SB Pro and SB16 are no longer separately selectable options.
- changed all #ifndef EXCLUDE_xx stuff to #ifdef CONFIG_xx.
- removed initialization messages from the modularized version.
- more AIX stuff.
- added support for synchronizing dsp/audio devices with /dev/sequencer.
- mmap() support for dsp/audio devices.
- linux kernel compatible configuration (_EXPERIMENTAL_).
- minor fixes to the SB support.
- added support for ESS ES1688 "AudioDrive" based cards (9319 lines).
- fs/buffer.c: change handling of temporary IO buffer_heads on unlock;
changes to 'bread_page'.
- fs/ext2/ioctl.c: now that we have sysctl(), the immutable flag cannot be
changed when the system is running at security level > 0.
- fs/msdos/inode.c: export symbols for modules (specifically, UMSDOS).
- fs/ncpfs/dir.c: small change to caching.
- fs/nfs/nfsroot.c: fixed recognition of an incoming RARP answer
[Michael Rausch].
- fs/proc/procfs_syms.c: export symbols for modules.
- include/linux/fs.h: reorganize buffer_head: try to keep the most commonly
used fields in single cache lines (16 bytes) to improve performance
[Stephen Tweedie].
- include/linux/locks.h: change 'unlock_buffer'.
- include/linux/mm.h: reorganize 'struct page': try to keep the most commonly
accessed fields in single cache lines here (16 bytes or greater)
[Stephen Tweedie].
- kernel/ksyms.c: decentralize many table entries.
- kernel/sysctl.c: new 'system security level'.
- mm/filemap.c: change 'invalidate_inode_pages' to wait on locked pages;
new __wait_on_page; change 'generic_file_read'.
- mm/vmscan.c: kswapd added [Stephen Tweedie].