Re: root 1.00 beta

From: Jacek M. Holeczek (holeczek@clri6f.gsi.de)
Date: Wed Apr 09 1997 - 15:02:01 MEST


>   concerning compile warnings on HP-UX. Ignore the ones about compiler
> limits and empty files. The empty file one is due to ifdef's in these
> files that make the file empty for the compiler (the files are needed 
That was clear. I was just curious whether you get the same warnings.
Do you ?
> for some platforms). No idea about the duplicate symbol for AIX. Does it
I thing that the problem on AIX comes from libCint.a which has it's own
copies of (.)__priority0x80000000 symbols, and then when the
/usr/lpp/xlC/bin/makeC++SharedLib script tries to introduce the next
ones ( in form of object files ) when creating libRoot.a, the linker
gets them doubled. It may be that they are exactly the same ( the same
standard object files ), but it may also happen, that these object files
are always automatically created ( compiled from some automatically 
generated c/c++ code ), thus these two copies may be different. I have no
time to look into it, but I really think someone should precisely
investigate it ( the resulting root executable seems to work, but maybe
this problem is somewhere there and some day ... ).
Do you get these warnings on AIX 4.1 ?
BTW. I think you won't see this problem on AIX 3.2, only on AIX 4.1.
     I think this is related to some subtle changes in the
     /usr/lpp/xlC/bin/makeC++SharedLib script itself.
> work? Concerning g2root. It is currently STILL written in fortran and 
> uses recursive calls (not supported by standard f77 and therefore causing
> problems on a number of machines). We plan a C++ version soon.
Does this mean, that you confirm that you also cannot built g2root on both
AIX 4.1 and HP-UX 9 ?
( BTW. the "-AA" option on HP-UX seems to switch ON recursive calls, but
unfortunately it switches OFF some kind of "intrinsic extensions", and I
couldn't find any other option which I could add to get them, too )
> Concerning a user configurable PROOF. This will be for the final v1.00
Nice to hear it. I was seriously afraid that it would go the PIAF way
( totally central maintenance ).
My 5 cents here. The .proof.conf file could as a fourth parameter
in the "slave" command line contain the full path ( and name ) to the
slave executable - it should recognize environment variables in path. This
would ( in future ) allow to run slaves on machines which have different
file structures and even maybe on machines which have different machine
architectures ( this way someone running root on hp-ux could connect
slaves on aix, for example ). Another possible extension would be to allow
different userids on different slaves ( possibly this is what the "user"
command line in .proof.conf is already intended to do using the .netrc ).
On principle I am thinking about a situation where the proof cluster would
be built of machines which have different architectures, which may or
may not share file systems ( and even if they do the absolute/relative
paths may be different ), which have different users and userids.
The only thing that these machines have common is tcpip access, and the
possibility to run user's tasks ( using .rhosts or even better .netrc ).
The user should be able to run his proof sessions without requiring any
special support in any /etc/... files nor from any special proof daemons,
just by specifying userids, master/slave executables, data files, ... .
Jacek.



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:26:18 MET