Kernel Change Summary
Linux 2.1.14 (12692 lines)
Sun 1 Dec 1996
My KCS archive: ftp://ftp.shout.net/pub/users/mec/kcs
Documentation/Changes (92 lines):
kernel modules revised from 2.0.0 to 2.0.8.
ld.so version is 1.8.5.
libc-5.4.x requires ld.so 1.8.3 or later.
kernel 2.1.8 and later require modules 2.0.8 or later.
kernel 2.1.X requires gcc 2.7.2 or later.
Documentation/Configure.help (40 lines):
CONFIG_SCSI_EATA:
if "PCI bios support is enabled",
all PCI SCSI controller addresses reported by BIOS32 are probed.
CONFIG_SMB_LONG: removed.
CONFIG_SMB_WIN95: work around directory listing bug in Windows 95.
Documentation/devices.tex (31 lines):
Documentation/devices.txt (22 lines):
char 59: sf firewall package.
Documentation/networking/arcnet.txt (74 lines):
drivers/net/arcnet.c (1040 lines) [Avery Pennarun]:
preliminary support for ARCnet RIM I cards [Kolja Waschk].
work with 2.1.x memory management [Vojtech Pavlik, Martin Mares].
quietly ignore protocol id's 0, 1, 8, and 243 [Jake Messinger].
smarter shmem probe for cards with 4k mirrors.
Documentation/networking/ax25.txt (107 lines) [Jonathan Naylor]:
change configuration from ioctl interface to sysctl interface.
reference the AX25-HOWTO [Terry Dawson].
reference the linux-hams mailing list.
Rules.make (15 lines):
modversions.h: new rule.
arch/alpha/kernel/bios32.c (284 lines):
alphapc164_fixup: call SMCInit at end.
CONFIG_ALPHA_PC164: new SMC code.
arch/alpha/lib/Makefile (18 lines):
add csum_ipv6_magic.o.
drivers/block/ide-cd.c (36 lines):
fix drive door locking problems [Gadi Oxman].
drivers/block/loop.c (12 lines):
drivers/scsi/sd_ioctl.c (16 lines):
case BLKGETSIZE: always return long.
case BLKRAGET: always return long.
drivers/cdrom/cdrom.c (17 lines):
case CDROMEJECT: unlock door before moving tray.
drivers/char/cyclades.c (62 lines):
drivers/char/istallion.c (59 lines):
drivers/char/pcxx.c (54 lines):
drivers/char/riscom8.c (43 lines):
drivers/char/serial.c (34 lines):
drivers/char/stallion.c (70 lines):
drivers/char/tty_ioctl.c (12 lines):
drivers/isdn/isdn_tty.c (43 lines):
drivers/sbus/char/sunserial.c (32 lines):
net/rose/af_rose.c (30 lines):
change some TIOC* ioctls to always return int or unsigned int.
drivers/char/mem.c (62 lines):
read_zero_pagealigned: new function.
drivers/net/3c509.c (94 lines):
el3_start_xmit: fix a printk type error.
init_module, cleanup_module: rewrite.
drivers/net/wavelan.c (25 lines) [Bruce Janson]:
drivers/net/wavelan.h (11 lines):
recognise an alternate MAC address prefix.
drivers/scsi/BusLogic.c (40 lines):
BusLogic_HardResetHostAdapter:
increase TimeoutCounter from 1/4 second to 1 second.
BusLogic_ReadHostAdapterConfiguration: add casts to suppress warnings.
drivers/scsi/eata.c (616 lines):
drivers/scsi/eata.h (26 lines):
add Berkeley-style redistribution permission.
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.
drivers/scsi/seagate.c (12 lines):
seagate_st0x_detect: fix syntax error.
drivers/scsi/sr_ioctl.c (291 lines):
sr_audio_ioctl: fix pointer clobber.
case BLKRAGET: always return long.
drivers/scsi/u14-34f.c (389 lines):
drivers/scsi/u14-34f.h (27 lines):
add Berkeley-style redistribution permission.
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.
drivers/sound/.blurb.orig (14 lines):
drivers/sound/.objects.orig (102 lines):
drivers/sound/.version.orig (6 lines):
remove.
drivers/sound/dev_table.h (12 lines):
sound_drivers: UART401: remove CONFIG_MPU_EMU test.
drivers/sound/dmabuf.c (11 lines):
DMAbuf_release: test for DMA_MAP_MAPPED before calling DMAbuf_sync.
fs/binfmt_script.c (33 lines):
do_load_script: fix bug with script arguments.
fs/fat/inode.c (33 lines):
fat_put_inode: call clear_inode later.
fs/smbfs/dir.c (1471 lines):
fs/smbfs/file.c (350 lines):
fs/smbfs/inode.c (711 lines):
fs/smbfs/ioctl.c (47 lines):
fs/smbfs/mmap.c (143 lines):
fs/smbfs/proc.c (3301 lines):
fs/smbfs/sock.c (1340 lines):
include/linux/smb.h (107 lines):
include/linux/smb_fs.h (147 lines):
include/linux/smb_fs_sb.h (29 lines):
include/linux/smb_mount.h (29 lines):
[Paal-Kr. Engstad, Volker Lendecke]
undocumented changes.
include/asm-alpha/termbits.h (21 lines):
CBAUD: change from 017 to 037.
CBAUDEX: change from 020 to 000.
include/linux/icmpv6.h (13 lines):
RAW_CHECKSUM: remove.
ICMPV6_FILTER: change from 256 to 1.
include/linux/if.h (26 lines):
struct ifreq: add ifr_ifindex.
include/linux/in6.h (42 lines):
reference draft-stevens-advanced-api-00.txt.
add IPV6_RXHOPOPTS, IPV6_RXDSTOPS, IPV6_RXSRCRT, IPV6_PKTOPTIONS,
IPV6_CHECKSUM.
change SCM_SRCRT from 4 to 5.
change IPV6_UNICAST_HOPS from 5 to 16.
include/linux/ipv6_route.h (12 lines):
in6_rtmsg: change rtmsg_device to rtmsg_ifindex.
include/linux/quota.h (12 lines):
mark <sys/cdefs.h> as /* nodep */.
include/linux/route.h (10 lines):
add RTMSG_AR_FAILED.
include/linux/skbuff.h (12 lines):
add SKB_CLONE_ORIG, SKB_CLONE_INLINE.
include/linux/sockios.h (11 lines):
net/ipv6/af_inet6.c (17 lines):
add SIOGIFINDEX.
include/linux/ucdrom.h (15 lines):
CDSL_NONE, CDSL_CURRENT: define without using <limits.h..
include/net/sock.h (12 lines):
net/x25.h: add /* notyet */.
init/main.c (50 lines):
bootsetups: add "eata=", "u14-34f=" command line options.
net/README (13 lines):
net/ax25/ax25_in.c (18 lines):
ax25_process_rx_frame: change state test.
net/ax25/sysctl_net_ax25.c (14 lines):
min_ax25: change some values: don't scale by PR_SLOWHZ.
net/core/skbuff.c (41 lines):
kfree_skbmem: fix race condition.
skb_clone: use SKB_CLONE_ORIG, SKB_CLONE_INLINE.
skb_copy: change copy size.
net/ipv6/addrconf.c (164 lines):
delete timer on ifdown [Janos Farkas].
net/ipv6/ipv6_route.c (147 lines):
ipv6_route_add: call ipv6_dev_by_index.
ipv6_route_del: add del request to queue; run bottom half at end.
rt6_sndrtmsg: new function.
rt6_sndmsg: call ipv6_get_idev.
net/ipv6/ndisc.c (89 lines):
kmalloc failure checks [Janos Farkas].
net/ipv6/raw.c (36 lines):
rawv6_setsockopt: add SOL_IPV6; remove RAW_CHECKSUM; add IPV6_CHECKSUM.
net/netrom/nr_in.c (20 lines):
nr_process_rx_frame: change state test.
net/rose/rose_in.c (20 lines):
rose_process_rx_frame: change state test.
scripts/mkdep.c (28 lines):
handle_include:
check directory for linux/*, asm/*, net/*, scsi/*.
remove access test.
Michael Chastain