TCP patch for Red Hat 6.2 kernel 2.2.14-12
Josip Loncaric
josip at icase.edu
Thu Jun 8 14:58:45 PDT 2000
Hello,
my TCP patch is now available for Red Hat 6.2 kernel 2.2.14-12:
http://www.icase.edu./~josip/tcp-patch-for-2.2.14-12
The web page http://www.icase.edu/coral/LinuxTCP2.html explains what
this patch does.
Patches for older Red Hat 6.2 kernels are:
http://www.icase.edu./~josip/tcp-patch-for-2.2.14-6.0.1
http://www.icase.edu./~josip/tcp-patch-for-2.2.14-5.0
Patches for Linux kernels 2.2.12 and 2.2.13 are:
http://www.icase.edu./~josip/tcp-patch-for-2.2.13
http://www.icase.edu./~josip/tcp-patch-for-2.2.12
Please verify the md5 checksum after downloading these files to make
certain they did not get corrupted in trasit. Here are the correct md5
checksums:
3fc16704ac99651a18e47b7a3eccc675 *tcp-patch-for-2.2.12
f72305c7800552b2449d8288bc63b975 *tcp-patch-for-2.2.13
4841c4c21a3bc10e5fa5d04cfd6288ac *tcp-patch-for-2.2.14-12
4a2d599a5b07676808fe3c6e1769efea *tcp-patch-for-2.2.14-5.0
4138e1c13fd6c3895e56ac6b97773e40 *tcp-patch-for-2.2.14-6.0.1
To apply the patch, download the patch file to /tmp then do the
following:
(1) create a new kernel source tree from original kernel files,
e.g. cp -a /usr/src/linux-2.2.14 /usr/src/linux-2.2.14-12tcp
(2) cd /usr/src/linux-2.2.14-12tcp
patch -p1 </tmp/tcp-patch-for-2.2.14-12
(3) verify that the patch was applied correctly, then replace the link
/usr/src/linux with
ln -s /usr/src/linux-2.2.14-12tcp /usr/src/linux
(4) configure, build and install the new kernel
(5) update network card driver modules as needed
(6) add the following to your /etc/rc.d/rc.local script:
#
# Based on Fast Ethernet tests with tulip.c:v0.92 driver,
# the recommended strategy is '3' with faster timeouts
#
if [ -f /proc/sys/net/ipv4/tcp_delack_strategy ]; then
echo 3 >/proc/sys/net/ipv4/tcp_delack_strategy
fi
if [ -f /proc/sys/net/ipv4/tcp_faster_timeouts ]; then
echo 1 >/proc/sys/net/ipv4/tcp_faster_timeouts
fi
#
# Some generally useful network features
#
if [ -f /proc/sys/net/core/netdev_max_backlog ]; then
echo 1000 >/proc/sys/net/core/netdev_max_backlog
fi
if [ -f /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts ]; then
echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
fi
(7) Re-check your work, run /sbin/lilo, then reboot with the new kernel
After reboot, files /proc/sys/net/ipv4/tcp_delack_strategy and
/proc/sys/net/ipv4/tcp_faster_timeouts should exist and have the values
you specified in your rc.local script. All TCP sockets which turn on
the TCP_NODELAY socket option (e.g. MPI sockets) will activate the
patch, while all other connections should remain unaffected. BTW,
tcp_delack_strategy=10 and tcp_faster_timeouts=0 turn off the patch
completely. These are the defaults after boot, so the patch will not be
active unless these values are changed.
Sincerely,
Josip
--
Dr. Josip Loncaric, Senior Staff Scientist mailto:josip at icase.edu
ICASE, Mail Stop 132C PGP key at http://www.icase.edu./~josip/
NASA Langley Research Center mailto:j.loncaric at larc.nasa.gov
Hampton, VA 23681-2199, USA Tel. +1 757 864-2192 Fax +1 757 864-6134
More information about the Beowulf
mailing list