Here are some unofficial patches we wrote in order to fix bugs or add some features to Globus or MPIch-g2.
Prevents conflicting symbols between GNU libc and globus2 (triggered by statically linking some programs).
Update: This bug seems to have disappeared in Globus 2.0
Added the feature to allow choosing outgoing connection port range. Use the GLOBUS_TAG_OUTPUT_TCP_PORT_RANGE with same syntax than GLOBUS_TCP_PORT_RANGE. The globus-jobmanager must be aware of it too.
#! /bin/sh # Listeners are allowed to use ports 3101 to 3200 # GLOBUS_TCP_PORT_RANGE=3101,3200 export GLOBUS_TCP_PORT_RANGE # Outgoing connections are allowed to use ports 9000 to 9100 # GLOBUS_TAG_OUTPUT_TCP_PORT_RANGE=9000,9100 export GLOBUS_TAG_OUTPUT_TCP_PORT_RANGE exec /usr/local/globus-deploy/libexec/globus-jobmanager.real "$@"
Update: This patch is not necessary any more with Globus 2.0. GLOBUS_TCP_PORT_RANGE limits as well the outgoing connections as the incoming ones.
Corrects the bug preventing to run mpich-g2 applications between a Linux PC and another system (SGI/Irix, Sun/Solaris, ...). See the bug report on <mpi@globus.org> mailing list (http://www-unix.globus.org/mail_archive/mpich-g/2002/02/msg00004.html) and on bugzilla.globus.org (http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=76).
Update: This bug is finally fixed upstream (see bug #76 on bugzilla.globus.org). Correction is available since MPIch 1.2.5.1.