Archives


- Beowulf
- Beowulf Announce
- Scyld-users
- Beowulf on Debian

TCP patch for Red Hat 6.2 kernel 2.2.14-12

Many of your questions may have already been answered in earlier discussions or in the FAQ. The search results page will indicate current discussions as well as past list serves, articles, and papers.

Search

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