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