Changes from 1.3.59 to 1.3.60
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.60.gz
These are from mec@treflan.shout.net (Michael Chastain)
[he might not want to answer questions about Linux either :) -russ]
- Documentation/Configure.help: CONFIG_IPX_INTERN.
- Documentation/cdrom/sbpcd: small changes.
- Documentation/devices.{tex,txt}: continuing development.
- Documentation/ramdisk.txt: small changes.
- arch/i386/kernel/*: SMP profiling.
- arch/i386/kernel/smp.c: map local APIC only on Intel-conforming platforms;
change IPI sequence.
- drivers/block/floppy.c: for ioctl FDFMTBEG, require writeable disk in drive;
handle FDC_82078_1, FDC_S82078B.
- drivers/cdrom/sbpcd.c: add ECS-AT "Vertos 100"; support for Teac 16-bit
interface cards; use loglevel KERN_NOTICE with printk()
[Eberhard Moenkeberg].
- drivers/char/mouse.c: fixed a failing symbol register to free the device
registration [Alan Cox].
- drivers/char/serial.c: (block_til_ready): remove race condition which
happened if a hangup condition happened during the setup of the UART;
(startup, rs_open): remove race condition that could cause a memory
leak of one page. (Fortunately, both race conditions were relatively
rare in practice.) [Theodore Ts'o].
- drivers/char/wdt.c: some changes to fix modularisation and minor bugs
[Dave Gregorich].
- drivers/net/3c509.c: make IFF_PROMISC higher priority than IFF_ALLMULTI.
- drivers/net/arcnet.c: setup tx_queue_len to 30.
- drivers/net/eql.c: tx_queue_len changes; reformatted [Alan Cox].
- drivers/net/loopback.c: setup tx_queue_len to 50000.
- drivers/net/net_init.c: setup tx_queue_len to 100.
- drivers/net/ppp.c: setup tx_queue_len to 10.
- drivers/net/slhc.c: fix error return values for some ioctl's;
setup tx_queue_len to 10.
- drivers/net/tunnel.c: setup tx_queue_len to 2.
- drivers/pci/pci.c: add CIRRUS_6205, N9_I128_2, INTERG_1680, INIT_320P,
VIA_82C416, FORE_PCA200PC, PCI_VENDOR_ID_SGS, PCI_VENDOR_ID_NEXGEN,
PCI_VENDOR_ID_INTERG, PCI_VENDOR_ID_INIT, PCI_VENDOR_ID_FORE.
- drivers/scsi/NCR5380.c: add more debug and printk lines; detect and correct
bus wedge problems.
- drivers/scsi/README.g_NCR5380: new documentation [Drew Eckhard,
Kevin Lentin].
- drivers/scsi/g_NCR5380.{c,h}: NCR53C400 extensions [Kevin Lentin].
- drivers/scsi/scsi.c: call register_symtab only when CONFIG_MODULES is set.
- drivers/scsi/scsi_syms.c: add print_Scsi_Cmnd.
- fs/buffer.c: in try_to_free_buffer, if page->uptodate, free it.
- fs/exec.c: avoid spurious interpreter-module loads for shell scripts.
- fs/fat/*: Ms-DOS FAT file system collected here (2712 lines).
- fs/fat/fatfs_syms.c: export many fat_* symbols for modules.
- fs/inode.c: inode_change_ok: if ATTR_FORCE, always ok; notify_change:
always set ia_ctime.
- fs/isofs/inode.c: raise sanity check from 700 MB to 800 MB.
- fs/msdos/*: moved many files to 'fs/fat/*' (2743 lines).
- fs/namei.c: allow opens of Unix domain sockets and FIFOs for write on
read-only filesystems [Bruce Perens].
- fs/ncpfs/ncplib_kernel.c: ncp_read: fix fencepost error for odd offset.
- fs/nfs/sock.c: nfc_rpc_call: fix bug handling ERESTARTSYS.
- fs/proc/array.c: add PROC_SMP_PROF.
- fs/read_write.c: fix race condition for removing setuid, setgid bits on write.
- fs/vfat/*: Ms-DOS VFAT file system (1612 lines) [Gordon Chaffee].
- include/asm-i386/pgtable.h: smarter SMP invalidation macros [Linus Torvalds].
- kernel/ksyms.c: add mark_buffer_uptodate, icmp_send, ip_options_compile,
skb_clone, call_in_firewall, nr_async_pages, reuse_list; remove dev_rint.
- kernel/sched.c: SMP_PROF changes.
- kernel/sysctl.c: add VM_FREEPG.
- net/Changes:
(This includes many previous changes now marked 'TESTED' -- Mec)
- +o Token ring drivers. [TESTED]
- +o Fix ethernet/token ring promisc broadcast error [TESTED]
- +o IP masquerade ftp port spoof [TESTED]
- +o Merged loadable firewall code [TESTED]
- +o Mike Shaver has started RFC1122 verification [DONE]
- +o First parts of IP multicast routing code [TESTED]
- +o Clean device unload bug [TESTED]
- +o RFC1122 verification of tcp.c [DONE]
- +o Massive ARP/cache/routing rewrite [ANK] [TESTED]
- +o IPFW support for TOS changing (Al Longyear) [TESTED]
- +o Further attempts to fix the IPX memory bug [NOW FIXED]
- +o ARP fixes (Assorted) [TESTED]
- +o Driver fixes for multicast lists [TESTED]
- +o TCP soft error support [TESTED]
- +o Still trying to make IPX work right [TESTED]
- +o Trap faulty boxes sending IGMP using 0.0.0.0 [TESTED]
- +o Only allow SMBFS selection with IP configured [TESTED]
- +o Net alias changes [Juan] [TESTED]
- +o Missing htons() in ip_build_xmit [Mike Kilburn] [TESTED]
- +o Missing protocol type set in appletalk [TESTED]
- +o Net alias changes/documentation [Juan Ciarlante][TESTED]
- +o Set protocol type on IPX sends [Various] [TESTED]
- +o Lance driver packet length sanity check [TESTED]
- +o Fixed NFS notice message [IN]
- +o Extra ETH_P_xx types [IN]
- +o Added skb_copy [IN]
- +o AX.25 unlock bug fix [Joerg] [IN]
- +o Disabled buggy kerneld support [IN]
- +o Removed dev_rint [IN]
- +o Fixed bind checking [IN]
- +o ARP changes [Bernd] [IN]
- +o IPX memory leak fix [Martin] [IN]
- +o Net builds without /proc [Paul] [IN]
- +o IP multicast races removed [IN]
- +o Device queue length limits and packet discarder [IN]
- +o Multicast routing [Nearly right]
- net/appletalk/ddp.c: supports new ARPHRD_LOOPBACK [Alan Cox].
- net/ax25/af_ax25.c: added binding to any device [Jonathan(G4KLX)];
added DAMA support, fixed (?) digipeating, fixed buffer locking
for "virtual connect" mode [Joerg(DL1BKE)].
- net/ax25/ax25_in.c: added arbitrary protocol support [Jonathan(G4KLX)];
added DAMA support [Joerg(DL1BKE)].
- net/ax25/ax25_out.c: added DAMA support [Joerg(DL1BKE)].
- net/ax25/ax25_route.c: added concept of default route [Jonathan(G4KLX)];
ax_rt_build_path() find digipeater list and device by destination call
[Joerg(DL1BKE)].
- net/ax25/ax25_subr.c: DAMA needs KISS Fullduplex ON/OFF [Joerg(DL1BKE)].
- net/core/dev.c: cleaned up the backlog initialise [Alan Cox].
- net/core/skbuff.c: better skb_clone [Linus Torvalds]; added skb_copy
[Alan Cox].
- net/core/sock.c: allow NULL arguments on some SO_ opts [Alan Cox].
- net/ipv4/af_inet.c: locked down bind (see security list) [Alan Cox];
loosened bind a little [Alan Cox].
- net/ipv4/igmp.c: igmp timer wasn't set for local group memberships but was
being deleted [Christian Daudt].
- net/ipv4/ip_fw.c: ICMP type printk, IP_FW_F_APPEND [Bernd Eckenfels].
- net/ipv4/ipmr.c: Fixed the clone/copy bug and device race [Alan Cox].
- net/ipv4/route.c: kerneld route support [Bjorn Ekwall].
- net/ipv4/tcp.c: send a reset on syn ack replies in window but wrong
(fixes NT lpd problems) [Colin (G3TNE)]; better TCP window handling,
delayed ack [Pedro Roque]; no modification of locked buffers in
tcp_do_retransmit() [Joerg Reuter].
- net/ipx/af_ipx.c: new CONFIG_IPX_INTERN code.
- linux/scripts/*: lots of new scripts and changes (4118 lines).