my first e-mail

Andrea Galimberti godel@tin.it
Fri, 15 Dec 2000 12:14:05 +0100


Hello,
  I'm new in this mailing list so I hope you'll accept a pair of stupid
questions:
1 - In http://www.beowulf.org/software/bproc.html there are some instructions
    to subscribe the beowulf-bproc mailing list sending a mail to:
    beowulf-bproc-request@beowulf.gsfc.nasa.gov, but this address doesn't exists.
    Is beowulf-bproc the same (maybe the older version) of this list? If not,
    are the two lists related in some way?
2 - I'm using bproc-0.2.1. There are some newer versions?

Now the "big" question :)
	
I'm using bproc-0.2.1 with my two linux machines (for "experimental"
purposes).
I'm developing an application that rforks on every active node. When a node
dies/a new one becomes up the application should close connection/rfork
and activate a new connection. To do so it periodically checks active nodes
with bproc_nodeup(), but this don't work!
Checking the code in bproc.c I found the code:

int bproc_nodeup(int num) {
   num = map_user_node(num);
    if (num == -1) return 0;

    /* XXX There needs to be a way to refresh the node map ... */
    return nodemap[num];
}

To refresh the node map at every call of bproc_nodeup() I modified it in this
way:

int bproc_nodeup(int num) {
    num = map_user_node(num);
    if (num == -1) return 0;

    /* Refresh the node map ... */
    read_config("/var/run/bproc");
    return nodemap[num];
}

This work well for my application.

Do you think it's correct? There is a better way to solve this problem?

						THANK YOU
						Andrea Galimberti