Changes from 1.3.60 to 1.3.61
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.61.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_BINFMT_AOUT, CONFIG_SLIP_SMART.
- Documentation/smp.tex: new documentation file describes SMP implementation
[Alan Cox].
- arch/i386/kernel/ksyms.c: add cpu_data.
- drivers/block/ali14xx.c: separate file from ide.c.
- drivers/block/cmd640.c: more code cleanup; readahead is enabled only for
detected hard drives, not included in in readahead black list; changed
to more conservative drive tuning policy; unknown drives, which report
PIO < 4 are set to (reported_PIO - 1) if it is supported, or to PIO0;
list of known drives extended by info provided by CMD at their ftp site;
added autotune/noautotune support [Mark Lord].
- drivers/block/dtc2278.c: separate file from ide.c.
- drivers/block/genhd.c: check partition table on IDE disks for common
CHS translations.
- drivers/block/ht6560b.c: separate file from ide.c.
- drivers/block/ide.c:
- keep_settings now maintains the using_dma flag;
- fix [EZD] remap message to only output at boot time;
- fix "bad /dev/ entry" message to say hdc, not hdc0;
- fix ide_xlate_1024() to respect user specified CHS;
- use CHS from partn table if it looks translated;
- re-merged flags chipset,vlb_32bit,vlb_sync into io_32bit;
- keep track of interface chipset type, when known;
- add generic PIO mode "tuneproc" mechanism;
- fix cmd640_vlb option;
- fix ht6560b support (was completely broken);
- umc8672.c now configures/compiles separate from ide.c;
- move dtc2278 support to dtc2278.c;
- move ht6560b support to ht6560b.c;
- move qd6580 support to qd6580.c;
- add ali14xx support in ali14xx.c;
- add [no]autotune parameters to help cmd640;
- move rz1000 support to rz1000.c
- drivers/block/qd6580.c: separate file from ide.c.
- drivers/block/rz1000.c: separate file from ide.c.
- drivers/block/umc8672.c: separate file from ide.c.
- drivers/char/vesa_blank.c: more documentation.
- drivers/net/loopback.c: set CHECKSUM_UNNECESSARY.
- drivers/net/slip.c: slip line checking, with ideas taken from multislip
BSDI driver which was written by Igor Chechik, RELCOM Corp. Only
algorithms have been ported to Linux SLIP driver. [Stanislav Voronyi].
- fs/binfmt_aout.c: modularize a.out loader.
- fs/buffer.c: add 8k buffers.
- fs/exec.c: move a.out support to separate file.
- fs/locks.c: removed some race conditions in flock_lock_file();
marked other possible races [Dmitry Gorodchanin].
- include/linux/hdreg.h: change some HDIO_* ioctls.
- include/linux/ip_fw.h: separate input and output firewall chains;
new "insert" and "append" commands to replace "add" commands;
add ICMP header to struct ip_fwpkt [Jos Vos].
- kernel/ksyms.c: add sys_close, skb_recv_datagram, skb_free_datagram,
skb_copy_datagram, skb_copy_datagram_iovec, datagram_select,
dump_thread, get_write_access, put_write_access; remove aout_core_dump.
- net/ipv4/igmp.c: removed del_timer from igmp_timer_expire function
[Christian Daudt].
- net/ipv4/ip_forward.c: add call_out_firewall before sending, use output
device for accounting [Jos Vos].
- net/ipv4/ip_fw.c: split blocking chain into input and output chains;
add new "insert" and "append" commands to replace semi-intelligent
"add" command; let "delete" only delete the first matching entry;
use 0xFFFF (0xFF) as ports (ICMP types) when counting packets being
2nd and further fragments [Jos Vos].
- net/ipv4/ip_input.c: do accounting *before* call_in_firewall [Jos Vos].
- net/ipv4/udp.c: implement CHECKSUM_HW, CHECKSUM_NONE, CHECKSUM_UNNECESSARY.